首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyNCO:在单个命令语法问题中按维度提取/子集/切片netcdf

pyNCO:在单个命令语法问题中按维度提取/子集/切片netcdf
EN

Stack Overflow用户
提问于 2021-06-21 16:33:50
回答 1查看 94关注 0票数 1

使用NCO,我可以根据给定的坐标轻松地从netCDF文件中创建子集,例如:

代码语言:javascript
复制
ncks -d latitude,40.,50. -d longitude,10.,30. in.nc out.nc

但是我不知道用pyNCO来复制这样的命令。类比语法可以是

代码语言:javascript
复制
nco.ncks(input='in.nc', output='out.nc', dimension="longitude,10.,15.", dimension="latitude,45.,50.")

但我发现了一个错误:

SyntaxError:关键字参数重复

我在文档或论坛中没有找到合适的例子。我设法用单关键字和用更多的代码行通过tempfile (更慢)解决了一些问题.但我相信一定有更优雅的语法。

有人能在这里提供一些指导吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-21 23:47:55

这是Python,因为有(... dimension=..., dimension = ...),这会导致关键字参数重复出现。不幸的是,我没有使用PyNCO,但是只看一下https://pynco.readthedocs.io/en/latest/#usage上的示例。给出限制的正确方法似乎是使用选项,对于多个维度,选项在列表中。

就你而言:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68071631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档