使用NCO,我可以根据给定的坐标轻松地从netCDF文件中创建子集,例如:
ncks -d latitude,40.,50. -d longitude,10.,30. in.nc out.nc但是我不知道用pyNCO来复制这样的命令。类比语法可以是
nco.ncks(input='in.nc', output='out.nc', dimension="longitude,10.,15.", dimension="latitude,45.,50.")但我发现了一个错误:
SyntaxError:关键字参数重复
我在文档或论坛中没有找到合适的例子。我设法用单关键字和用更多的代码行通过tempfile (更慢)解决了一些问题.但我相信一定有更优雅的语法。
有人能在这里提供一些指导吗?
发布于 2021-06-21 23:47:55
这是Python,因为有(... dimension=..., dimension = ...),这会导致关键字参数重复出现。不幸的是,我没有使用PyNCO,但是只看一下https://pynco.readthedocs.io/en/latest/#usage上的示例。给出限制的正确方法似乎是使用选项,对于多个维度,选项在列表中。
就你而言:
opt = [
c.Limit("lat", 45.0, 50.0),
c.Limit(dmn_name="lon", srt=10.0, end=15.0),
]
nco.ncks(input='in.nc', output='out.nc', options = opt)https://stackoverflow.com/questions/68071631
复制相似问题