def _addto_netcdf(nf,var,data,units,long_name,notime=False):
dimensions = nf.dimensions.items()
if notime:
dims = []
else:
dims = ['time',]
for data_len in data.shape:
dims.extend([dim for dim,dim_len in dimensions \
if dim_len.size==data_len])
# WARNING: This only works for 2D lon/lat, this needs to change
if len(dims)==3:
input_data = np.atleast_3d(data.T).T
else:
input_data = data
_create_variable(nf,var,tuple(dims))
_insert_data(nf,var,input_data,units,long_name)
评论列表
文章目录