def files_to_cube_setup(request):
date_template = '2017-04-29_0{0}:00:00'
for i, nc_file in enumerate(_files_to_cube):
date = date_template.format(i)
flows = [flow * (i + 1) for flow in _flows_template]
if i == 1:
flows[1] = -9999.0 # one way of masking data
elif i == 2:
flows = ma.masked_array(flows, mask=[0, 1, 0]) # explicit mask
with Dataset(nc_file, 'w') as nc:
nc.model_output_valid_time = date
dim = nc.createDimension('feature_id', 3)
id_var = nc.createVariable('feature_id', 'i', ('feature_id',))
id_var[:] = _ids
flow_var = nc.createVariable('streamflow', 'f', ('feature_id',),
fill_value=-9999.0)
flow_var[:] = flows
def files_to_cube_teardown():
for nc_file in _files_to_cube:
os.remove(nc_file)
request.addfinalizer(files_to_cube_teardown)
test_nwm_data_build_streamflow_cube.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录