def get_test_content(self, filename, filename_info, filetype_info):
"""Mimic reader input file content"""
file_content = {
'/attr/Platform_Name': filename_info['platform_shortname'],
'/attr/Element_Resolution': 2.,
'/attr/Line_Resolution': 2.,
'/attr/Subsatellite_Longitude': -70.2 if 'GOES' in filename_info['platform_shortname'] else 140.65,
'pixel_longitude': DEFAULT_LON_DATA,
'pixel_longitude/attr/scale_factor': 1.,
'pixel_longitude/attr/add_offset': 0.,
'pixel_longitude/shape': DEFAULT_FILE_SHAPE,
'pixel_longitude/attr/_FillValue': np.nan,
'pixel_latitude': DEFAULT_LAT_DATA,
'pixel_latitude/attr/scale_factor': 1.,
'pixel_latitude/attr/add_offset': 0.,
'pixel_latitude/shape': DEFAULT_FILE_SHAPE,
'pixel_latitude/attr/_FillValue': np.nan,
}
sensor = {
'HIMAWARI-8': 'himawari8',
'GOES-16': 'goes16',
'GOES-13': 'goes',
'GOES-14': 'goes',
'GOES-15': 'goes',
}[filename_info['platform_shortname']]
file_content['/attr/Sensor_Name'] = sensor
if filename_info['platform_shortname'] == 'HIMAWARI-8':
file_content['pixel_longitude'] = DEFAULT_LON_DATA + 130.
file_content['variable1'] = DEFAULT_FILE_DATA.astype(np.float32)
file_content['variable1/attr/_FillValue'] = -1
file_content['variable1/attr/scale_factor'] = 1.
file_content['variable1/attr/add_offset'] = 0.
file_content['variable1/attr/units'] = '1'
file_content['variable1/shape'] = DEFAULT_FILE_SHAPE
# data with fill values
file_content['variable2'] = np.ma.masked_array(
DEFAULT_FILE_DATA.astype(np.float32),
mask=np.zeros_like(DEFAULT_FILE_DATA))
file_content['variable2'].mask[::5, ::5] = True
file_content['variable2/attr/_FillValue'] = -1
file_content['variable2/attr/scale_factor'] = 1.
file_content['variable2/attr/add_offset'] = 0.
file_content['variable2/attr/units'] = '1'
file_content['variable2/shape'] = DEFAULT_FILE_SHAPE
# category
file_content['variable3'] = DEFAULT_FILE_DATA.astype(np.byte)
file_content['variable3/attr/_FillValue'] = -128
file_content['variable3/attr/flag_meanings'] = "clear water supercooled mixed ice unknown"
file_content['variable3/attr/flag_values'] = [0, 1, 2, 3, 4, 5]
file_content['variable3/attr/units'] = '1'
file_content['variable3/shape'] = DEFAULT_FILE_SHAPE
return file_content
评论列表
文章目录