【问题标题】:Trouble concatenating netcdf files with ncrcat使用 ncrcat 连接 netcdf 文件时遇到问题
【发布时间】:2016-11-26 22:58:29
【问题描述】:

我有一个 netcdf 文件列表,我试图沿时间维度连接它们。

我正在尝试使用here 概述的步骤,这些步骤看起来很简单。但是,我遇到了一些错误(可能是我的一些小/愚蠢的疏忽......)

当我尝试第一次将时间作为记录维度时,我正在使用以下命令:

ncks -O --mk_rec_dmn time TiMREX_20080526_000001.nc test_out.nc

但是,这给了我以下错误:

ncks: invalid option -- '-'

这似乎只是我的一些简单的语法/拼写错误,但尽我所能,我找不到任何错误。

为了确定,当我对文件运行 ncdump -h 时,它确认确实存在时间维度

ncdump -h TiMREX_20080526_000001.nc
netcdf TiMREX_20080526_000001 {
dimensions:
    time = 1 ;
    bounds = 2 ;
    x0 = 300 ;
    y0 = 300 ;
    z0 = 40 ;

另外,如果我尝试跳过这一步,直接进入 ncrcat 部分...

ncrcat -O TiMREX_20080526_000001.nc TiMREX_20080526_000733.nc test_out.nc

我收到以下错误:

ncopen: filename "TiMREX_20080526_000001.nc": Not a netCDF file

这特别奇怪...我很确定它确实在 netCDF 文件中(毕竟我只是在它上面运行了 ncdump,并且使用 ncview 查看它没有问题...)

有什么想法吗?我尴尬地错过了什么简单的步骤?

【问题讨论】:

  • 有时双破折号“--”命令行选项及其参数必须放在最后。你试过ncks -O TiMREX_20080526_000001.nc test_out.nc --mk_rec_dmn time吗? (实际上还没有在ncks 上尝试过这个;在这里可能或可能不重要)

标签: netcdf nco


【解决方案1】:

这是一个奇怪的错误,因为您的命令在语法上看起来是正确的。可以肯定的是,我将它复制到我的机器上,它按预期运行,没有“无效选项”错误。因此我无法重现该问题。根据您报告的错误消息,您似乎可能(以某种方式)使用了系统无法理解为破折号的字符。换句话说,如果 ncks 收到一个看起来像破折号但实际上不是破折号的时髦字符,您报告的错误就是我所期望的。也许当你将它复制到 stackoverflow 时,它会被转换为破折号,所以它对我有用(尝试将你自己的命令复制回控制台)。确保您键入的破折号与普通键盘上的减号相同,以及其他内容。一些键盘/字符集使字符看起来类似于破折号,但不是 ASCII 破折号。祝你好运。

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 2023-01-17
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多