我正在为变量和属性创建具有预定义数据类型的netCDF文件,而我正在使用netCDF4和python。netCDF4-python生成的文件在Panoply中显示不佳
我的小例子,看起来是这样的:
from netCDF4 import Dataset
import numpy as np
root_grp = Dataset("test_single_band.nc" ,'w',format = 'NETCDF4')
data_grp = root_grp.createGroup("data")
data_grp.createDimension("num_pixels", 3264)
data_grp.createDimension("num_lines", None)
measurement_data_grp = data_grp.createGroup("measurement_data")
measurement_data_grp.createVariable("band", "u2", \
("num_pixels","num_lines"), fill_value = np.uint16(8191))
measurement_data_grp["band"].long_name = "radiances"
measurement_data_grp["band"].units = "W m-2 sr-1 um-1"
measurement_data_grp["band"].scale_factor = np.float(0.085006105)
measurement_data_grp["band"].add_offset = np.float(7.61)
measurement_data_grp["band"].valid_min = np.uint16(0)
measurement_data_grp["band"].valid_max = np.uint16(8190)
data_max = 4830.
data_min = 30.
data = data_max*np.random.random((3264,3800)) + data_min
target = root_grp["data/measurement_data/band"]
target[:] = data.astype(target.dtype)
root_grp.close()
而我的问题是:是通过一整套的古怪显示此脚本创建的文件:
即多值显示为好像是NaN
或大于valid_max
,它们不是通过构建。它更应是这样的:
一整套正确显示数据,如果我离开了的valid_max
定义,或者如果valid_max
设置为一个浮点数据类型。改用valid_range
不会改变任何东西。
任何指向什么是错误的指针?
是:在'netCDF4'模块自动完成值的包装。谢谢! – K4r1m