如何使用cdo气候命令?

问题描述 投票:0回答:2

我想对 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. 命令是否正确?
python netcdf cdo-climate
2个回答
0
投票

最近在 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')

0
投票

我遇到过一个非常类似的问题,就我而言,问题与Windows有关,因为无法使用cdo。 cdo 用户指南中解释了克服此障碍的可能方法(只需下载 Linux 子系统):https://code.mpimet.mpg.de/projects/cdo/embedded/index.html#x1-30001.1

© www.soinside.com 2019 - 2024. All rights reserved.