问题标签 [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.
netcdf - 发出 ncks 命令时出错,意外字节对象而不是字符串
当我为 ncks 发出 NCO 调用 usign pynco 时出现错误,看起来正在发送字节对象而不是字符串,结果如下:
发生这种情况的代码:
我可以调试 pynco 代码并看到这发生在 nco.__getattr__.get() 函数中,当它进入那里时,cmd
传递给 ncks 二进制文件的列表对象如下所示:
错误消息似乎显示一个空的第二个输入,b''
也许这是以某种方式错误地插入,因为没有第二个输入文件?
哪里出了问题?
python - 使用 python/pynco 初始化 Nco 对象时出现 TypeError
我不熟悉使用 NCO 工具及其 Python 绑定来处理 netCDF 文件。我已经按照此处的说明成功安装了 NCO 工具和 pynco 包(使用 pip)。但是当我尝试初始化对象时出现错误。
以下是我正在使用的命令:
错误是:
这表明安装可能无法正常工作,尽管我可以从命令行运行 NCO 命令。
知道问题可能是什么吗?
python - NCO/pynco:ncea 无法从 Python 中找到文件
我正在尝试从 python 中运行 ncea,以根据多年数据的每日文件计算月平均值。
命令:
在终端运行良好。
但是在 Python 中,我收到以下错误:
我也试过:
并得到同样的错误。
我不知道这是 NCO 问题还是 Python 问题。
当我只使用两个文件来查看问题是否来自通配符时,我得到了同样的错误。
例如:
我无法弄清楚语法应该是什么。如果我这样做,我会得到同样的错误:
如果我尝试使用一个列表,就像 glob.glob 会返回的那样:
我得到:
谢谢!
python - 我是否错误地安装了pynco?如何在 python 中使用 NCO 进行故障排除
我最近遇到了 NCO,我想在 Python 中使用它。我如何知道我是否正确安装了 pynco/它是否正常运行?
我在我的工作环境(名为 py37)中通过 conda-forge/conda 安装了 nco 和 pynco,但是在进行简短的设置时,我注意到有些事情应该马上就不起作用。例如,尝试 nco.ncdump 命令会产生该命令不存在的警告。尝试另一个命令产生了一个我无法理解的错误。我对python相当陌生,我不确定如何自己找出这些错误。
执行的前 3 行代码没有错误消息,这让我认为它已安装。我已经使用过这个数据文件并且知道它是正确链接的。可能存在依赖问题或其他问题,但我对 python 的经验不足,不知道去哪里找。
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。
python - Python中的NCO置换命令
我需要将我的 netcdf 文件的尺寸从时间、纬度、经度转换为纬度、经度、时间。
用于此目的的 NCO 命令是:“ncpdq -a lat,lon,time input.nc input_fixed.nc”
请问如何使用 Python 库“pynco”运行此命令?
python-3.x - 使用 pynco 包压缩 netCDF 文件
我有兴趣使用该pynco
包在 python 中压缩 NetCDF 文件。在 NCO 中,我会使用:
在python中,我尝试了以下方法:
这会产生属性错误'Nco' has no attribute 'nccopy'
。nccopy
内支持吗pynco
?
python - pyNCO:在单个命令中按维度(bbox)提取/子集/切片 netcdf - 语法问题
使用NCO,我可以轻松地根据给定坐标从 netCDF 文件创建子集,例如:
但我不知道用pyNCO重现这样的命令。类比语法可以是
但我收到一个错误:
SyntaxError:关键字参数重复
我在文档或论坛中找不到合适的示例。我设法使用单个关键字和通过 tempfile(速度较慢)使用更多代码行来解决一些问题......但我相信必须有更优雅的语法。
有人可以在这里提供一些指导吗?
python - 使用 pynco 通过空间维度索引提取 ncdf 时间序列
我正在尝试使用 pynco 从 netcdf 中提取时间序列,因为它们的变量名称和索引位置在纬度和经度维度中。我的尝试:
但它似乎效果不佳。
我的 ncks 版本是:
我对NCO没有太多经验,欢迎任何提示。
(更新)
在控制台中:
工作得很好
(更新2)
该问题似乎与 有某种关系returnArray=True
,如下所示: