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))
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))
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))
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))