问题标签 [pynco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

netcdf - 发出 ncks 命令时出错,意外字节对象而不是字符串

当我为 ncks 发出 NCO 调用 usign pynco 时出现错误,看起来正在发送字节对象而不是字符串,结果如下:

发生这种情况的代码:

我可以调试 pynco 代码并看到这发生在 nco.__getattr__.get() 函数中,当它进入那里时,cmd传递给 ncks 二进制文件的列表对象如下所示:

错误消息似乎显示一个空的第二个输入,b''也许这是以某种方式错误地插入,因为没有第二个输入文件?

哪里出了问题?

0 投票
1 回答
489 浏览

python - NCO/pynco:ncks 命令无法找到/移动文件,文件存在

我正在使用pynco从 Python 脚本中运行ncks命令。尝试在函数内执行移动时报告错误nco_fl_mv()

但是,该文件似乎存在:

当我调试到 pynco 模块时,我可以看到 nco.py(第 263 行)中的 cmd 对象如下所示:

也许这是一个权限问题?我在 Windows 机器上使用安装在 Anaconda 上的 NCO/pynco。这发生在命令行(vanilla NCO)以及我使用 pynco NCO 包装器的脚本中。

0 投票
0 回答
118 浏览

python - 使用 python/pynco 初始化 Nco 对象时出现 TypeError

我不熟悉使用 NCO 工具及其 Python 绑定来处理 netCDF 文件。我已经按照此处的说明成功安装了 NCO 工具和 pynco 包(使用 pip)。但是当我尝试初始化对象时出现错误。

以下是我正在使用的命令:

错误是:

这表明安装可能无法正常工作,尽管我可以从命令行运行 NCO 命令。

知道问题可能是什么吗?

0 投票
1 回答
139 浏览

python - NCO/pynco:ncea 无法从 Python 中找到文件

我正在尝试从 python 中运行 ncea,以根据多年数据的每日文件计算月平均值。

命令:

在终端运行良好。

但是在 Python 中,我收到以下错误:

我也试过:

并得到同样的错误。

我不知道这是 NCO 问题还是 Python 问题。

当我只使用两个文件来查看问题是否来自通配符时,我得到了同样的错误。

例如:

我无法弄清楚语法应该是什么。如果我这样做,我会得到同样的错误:

如果我尝试使用一个列表,就像 glob.glob 会返回的那样:

我得到:

谢谢!

0 投票
1 回答
258 浏览

python - 我是否错误地安装了pynco?如何在 python 中使用 NCO 进行故障排除

我最近遇到了 NCO,我想在 Python 中使用它。我如何知道我是否正确安装了 pynco/它是否正常运行?

我在我的工作环境(名为 py37)中通过 conda-forge/conda 安装了 nco 和 pynco,但是在进行简短的设置时,我注意到有些事情应该马上就不起作用。例如,尝试 nco.ncdump 命令会产生该命令不存在的警告。尝试另一个命令产生了一个我无法理解的错误。我对python相当陌生,我不确定如何自己找出这些错误。

执行的前 3 行代码没有错误消息,这让我认为它已安装。我已经使用过这个数据文件并且知道它是正确链接的。可能存在依赖问题或其他问题,但我对 python 的经验不足,不知道去哪里找。

0 投票
1 回答
300 浏览

python - 如何使用 PyNCO ncap2 修改 netcdf 文件?

我正在尝试在 python 脚本中使用 NCO 命令 ncap2 来更改气候 NetCDF 文件中的时间单位:

但是,这给了我一个错误:

C:\Users\test\Miniconda3\envs\download\Library\bin\ncap2 -s "time@units="days since 00-12-30 00:00:00"" --output=out.nc in.nc <<< 输入:out.nc b'' Traceback(最近一次调用最后):文件“C:\Users\test\workspace\GFSdownload\src\nc_info.py”,第 13 行,在 nco.ncap2(input=' in.nc', output='out.nc', options =['-s', '\"time@units=\"days since 00-12-30 00:00:00\"\"']) 文件“C:\Users\test\Miniconda3\envs\download\lib\site-packages\nco\nco.py”,第 342 行,在获取 raise NCOException(**retvals) nco.nco.NCOException: (returncode:1) b''

虽然直接从命令行使用 ncap2 效果很好:

有解决方法吗?我正在用 python 编写我的主要代码,所以我想在任何地方都使用 pynco。

0 投票
1 回答
158 浏览

python - Python中的NCO置换命令

我需要将我的 netcdf 文件的尺寸从时间、纬度、经度转换为纬度、经度、时间。

用于此目的的 NCO 命令是:“ncpdq -a lat,lon,time input.nc input_fixed.nc”

请问如何使用 Python 库“pynco”运行此命令?

0 投票
2 回答
233 浏览

python-3.x - 使用 pynco 包压缩 netCDF 文件

我有兴趣使用该pynco包在 python 中压缩 NetCDF 文件。在 NCO 中,我会使用:

在python中,我尝试了以下方法:

这会产生属性错误'Nco' has no attribute 'nccopy'nccopy内支持吗pynco

0 投票
1 回答
57 浏览

python - pyNCO:在单个命令中按维度(bbox)提取/子集/切片 netcdf - 语法问题

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

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

但我收到一个错误:

SyntaxError:关键字参数重复

我在文档或论坛中找不到合适的示例。我设法使用单个关键字和通过 tempfile(速度较慢)使用更多代码行来解决一些问题......但我相信必须有更优雅的语法。

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

0 投票
0 回答
26 浏览

python - 使用 pynco 通过空间维度索引提取 ncdf 时间序列

我正在尝试使用 pynco 从 netcdf 中提取时间序列,因为它们的变量名称和索引位置在纬度和经度维度中。我的尝试:

但它似乎效果不佳。

我的 ncks 版本是:

我对NCO没有太多经验,欢迎任何提示。

(更新)

在控制台中:

工作得很好

(更新2)

该问题似乎与 有某种关系returnArray=True,如下所示: