【问题标题】:How to use cdo climate command?如何使用 cdo 气候命令?
【发布时间】:2022-06-16 23:12:21
【问题描述】:

我想对 NetCDF 文件进行子集化,以使用 cdo 提取子周期。

我在 spyder 中运行以下代码

 from cdo import *
cdo = Cdo()

cdo.select('startdate=2003-01-01,end_date=2016-12-31', input='PATH/temperature.nc', output='output.nc')

我使用 spyder 3.10 并收到消息:

TypeError: 预期的 str、bytes 或 os.PathLike 对象,而不是 NoneType

当我运行cdo = Cdo()

  1. 也许我不应该在 spyder 中运行 cdo?
  2. 命令是否正确?

【问题讨论】:

  • 我不关注这个问题。 Spyder 适用于 Python。 CDO 从命令行运行。您实际上是如何从 Spyder 运行 CDO 的?
  • 该代码应该可以工作。尽管它可能是 Python 版本控制问题。作为替代方案,您可以使用我的包 nctoolkit,它使用 CDO 作为后端。 nctoolkit.readthedocs.io/en/latest/index.html

标签: python netcdf cdo-climate


【解决方案1】:

我最近在 mac 上进行了自制升级后,Cdo() 命令出现问题,卸载 cdo 包然后重新安装它为我解决了这个问题...

但是,您确定错误是在cdo=Cdo() 命令中吗?我注意到您在“end_date”中有一个下划线,这是您的问题还是您的代码中的拼写错误?

seldate怎么样?

from cdo import *
cdo = Cdo()
cdo.seldate('2003-01-01,2016-12-31', input='PATH/temperature.nc', output='output.nc')

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2020-12-13
    • 2021-12-05
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多