Exemple #1
0
    def test_get_radolan_filehandle(self):
        filename = 'radolan/misc/raa01-rw_10000-1408030950-dwd---bin.gz'
        rw_file = wrl.util.get_wradlib_data_file(filename)
        rw_fid = radolan.get_radolan_filehandle(rw_file)
        self.assertEqual(rw_file, rw_fid.name)

        command = 'gunzip -k -f {}'.format(rw_file)
        check_call(command, shell=True)

        rw_fid = radolan.get_radolan_filehandle(rw_file[:-3])
        self.assertEqual(rw_file[:-3], rw_fid.name)
Exemple #2
0
    def test_get_radolan_filehandle(self):
        filename = 'radolan/misc/raa01-rw_10000-1408030950-dwd---bin.gz'
        rw_file = wrl.util.get_wradlib_data_file(filename)
        rw_fid = radolan.get_radolan_filehandle(rw_file)
        self.assertEqual(rw_file, rw_fid.name)

        command = 'gunzip -k -f {}'.format(rw_file)
        check_call(command, shell=True)

        rw_fid = radolan.get_radolan_filehandle(rw_file[:-3])
        self.assertEqual(rw_file[:-3], rw_fid.name)
Exemple #3
0
    def test_read_radolan_binary_array(self):
        filename = 'radolan/misc/raa01-rw_10000-1408030950-dwd---bin.gz'
        rw_file = wrl.util.get_wradlib_data_file(filename)
        rw_fid = radolan.get_radolan_filehandle(rw_file)
        header = radolan.read_radolan_header(rw_fid)
        attrs = radolan.parse_DWD_quant_composite_header(header)
        data = radolan.read_radolan_binary_array(rw_fid, attrs['datasize'])
        self.assertEqual(len(data), attrs['datasize'])

        rw_fid = radolan.get_radolan_filehandle(rw_file)
        header = radolan.read_radolan_header(rw_fid)
        attrs = radolan.parse_DWD_quant_composite_header(header)
        self.assertRaises(
            IOError, lambda: radolan.read_radolan_binary_array(
                rw_fid, attrs['datasize'] + 10))
Exemple #4
0
    def test_read_radolan_binary_array(self):
        filename = 'radolan/misc/raa01-rw_10000-1408030950-dwd---bin.gz'
        rw_file = wrl.util.get_wradlib_data_file(filename)
        rw_fid = radolan.get_radolan_filehandle(rw_file)
        header = radolan.read_radolan_header(rw_fid)
        attrs = radolan.parse_dwd_composite_header(header)
        data = radolan.read_radolan_binary_array(rw_fid, attrs['datasize'])
        self.assertEqual(len(data), attrs['datasize'])

        rw_fid = radolan.get_radolan_filehandle(rw_file)
        header = radolan.read_radolan_header(rw_fid)
        attrs = radolan.parse_dwd_composite_header(header)
        self.assertRaises(
            IOError,
            lambda: radolan.read_radolan_binary_array(rw_fid,
                                                      attrs['datasize'] + 10))
Exemple #5
0
 def test_decode_radolan_runlength_array(self):
     filename = 'radolan/misc/raa00-pc_10015-1408030905-dwd---bin.gz'
     pg_file = wrl.util.get_wradlib_data_file(filename)
     pg_fid = radolan.get_radolan_filehandle(pg_file)
     header = radolan.read_radolan_header(pg_fid)
     attrs = radolan.parse_DWD_quant_composite_header(header)
     data = radolan.read_radolan_binary_array(pg_fid, attrs['datasize'])
     attrs['nodataflag'] = 255
     arr = radolan.decode_radolan_runlength_array(data, attrs)
     self.assertEqual(arr.shape, (460, 460))
Exemple #6
0
 def test_decode_radolan_runlength_array(self):
     filename = 'radolan/misc/raa00-pc_10015-1408030905-dwd---bin.gz'
     pg_file = wrl.util.get_wradlib_data_file(filename)
     pg_fid = radolan.get_radolan_filehandle(pg_file)
     header = radolan.read_radolan_header(pg_fid)
     attrs = radolan.parse_dwd_composite_header(header)
     data = radolan.read_radolan_binary_array(pg_fid, attrs['datasize'])
     attrs['nodataflag'] = 255
     arr = radolan.decode_radolan_runlength_array(data, attrs)
     self.assertEqual(arr.shape, (460, 460))
Exemple #7
0
 def test_get_radolan_filehandle(self):
     filename = 'radolan/misc/raa01-rw_10000-1408030950-dwd---bin.gz'
     rw_file = wrl.util.get_wradlib_data_file(filename)
     rw_fid = radolan.get_radolan_filehandle(rw_file)
     self.assertEqual(rw_file, rw_fid.name)