问题标签 [nco]

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 回答
1609 浏览

netcdf - 更改 netcdf4 数据类型

我有一个 netCDF4 数据文件,其中时间变量存储为浮点数(netCDF: 'f8', numpy: float64),我需要将其更改为 32 位 int (netCDF: 'i4', numpy: int32)。我已经尝试在 python 中进行更改

但这没有奏效。进行此更改的最佳方法是什么?

0 投票
1 回答
1458 浏览

variables - 将多个 netcdf 文件合并为一个 netcdf 文件

我有三个带有三个不同变量的 netcdf 文件:

这些文件具有相同的纵向和纬度覆盖范围和分辨率。这些文件也有相同的时间步长。

如何将上述 netcdf 文件与变量 PRMSL、VGRD 和 UGRD 组合成一个大的 netcdf 文件?

0 投票
2 回答
1289 浏览

r - 使用 cdo 的气候数据趋势的显着性价值

我正在对 LAI、NDVI 等某些参数进行趋势分析。我也使用 CDO 趋势运算符。但是 CDO 没有给出显着性值。CDO 中是​​否有其他运算符或获取任何变量趋势以及显着性值的方法?

0 投票
1 回答
908 浏览

replace - NCO:仅针对特定区域将数据从一个 netcdf 文件复制到另一个文件中

我有两个具有完全相同维度(时间、纬度、经度)的 NetCDF 文件。下面是其中一个文件的标题。

我想将一个文件中的值复制到另一个文件中,但仅限于由 lat1、lat2 和 lon1、lon2 确定的小区域。两个文件具有相同的时间坐标。

就像是:(lon1<lon<=lon2) & (lat1<lat<=lat2) file1 = file2

我想知道我是否可以使用 NCO 来做到这一点。

任何帮助将不胜感激。感谢

0 投票
1 回答
194 浏览

nco - ncremap nco 工具的 Windows exe

我可以从这里获得 nco 工具的 windows exe:http: //nco.sourceforge.net/#Executables但 ncremap exe 在该包中不可用。还有其他地方我可以从中获取 ncremap windows exe 吗?

0 投票
1 回答
3036 浏览

netcdf - 在 netcdf 文件中重命名维度

我是初学者,nco我希望能对我的工作流程提供一些建议,并为我遇到的问题提供一些帮助。

我有这些数据,其中包含两个不同时间步长的 3D 盐度值:

我想连接两个 netcdf 文件。

为此,我首先使用ncecat *.nc -O merged.nc

现在变量time和维度t是虚假的。所以,我删除它们ncks -O -x -v time merged.nc merged.nc

现在,我想record用:重命名维度ncrename -d record,time merged.nc。该命令运行时没有错误或警告。但是当我这样做时,ncdump -h merged.nc我得到了这个错误

ncdump:merged.nc:NetCDF:HDF错误

这是什么意思?我哪里做错了?

编辑

遵循查理·赞德( Charlie Zender )发布的答案

导致:

0 投票
3 回答
455 浏览

netcdf - 在基于选择时间段附加两个 netcdf 文件时需要帮助

我有两个 netcdf 文件: 1) BB_001.nc 有 337 条记录,记录变量为时间;2) BB_002.nc 是模拟的延续,有 385 条记录(记录变量也是时间)。因此,这两个文件有一个重叠记录。

我想追加它们,但 BB_001.nc 的最后一条记录和 BB_002.nc 的第一条记录是相同的,我需要删除冗余记录。

我尝试了以下命令:

但它不起作用,BB_001.nc 的记录仍然相同(337 而不是 337+384=721)。

或者,我试过:

有效,但 test.nc 有 722 条记录。我怎样才能摆脱多余的记录?

很感谢任何形式的帮助。

谢谢,

0 投票
2 回答
250 浏览

linux - NCO netcdf4 操作 - ncwa(平均)

我在尝试合并三个要平均的文件时遇到问题。我什至不确定如何开始。我有三个文件

“nday1.06.nc,nday1.07.nc,nday.08.nc”

每个都有变量

我只需要平均 SST 变量,然后是一个带有平均值的输出文件

0 投票
1 回答
921 浏览

linux - 平均多个 .nc 文件 - Linux 上的 NCO 运算符

我有一个包含 60 多个 netCDF (*.nc) 文件的文件夹。我需要找到所有 60 多个数据文件的平均值,但我在终端中遇到了错误。

因此,我只需要知道如何平均所有 60 多个文件并将结果保存在一个output.nc文件中(我知道如何一次处理 2 或 3 个文件,但有没有办法处理所有 60 多个文件?)

这是我尝试过'ncra data_ncfiles/* dataaverage.nc的: -->*应该告诉 Linux 文件夹中的所有 60 个文件要平均。

我得到的错误是:ncra: ERROR nco_sng_sntz() reports character '' from unsanitized user-input string "CbPM_ncfiles/" is not on whitelist of acceptable characters. For security purposes NCO restricts the set of characters appearing in user input, including filenames, to: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-.@ :%/". NB: This restriction was first imposed in NCO 4.7.3 (February, 2018), and may cause breakage of older workflows. Please contact NCO if you have a real-world use-case that shows why the character '*' should be white-listed. HINT: Re-try command after replacing transgressing characters with innocuous characters.

我也试过不带星号,但没用

更新:我又试了一次:

ncra data_ncfiles/* dataaverage.nc

并得到这个错误:

ncra: ERROR no variables fit criteria for processing ncra: HINT Extraction list must contain at least one record variable that is not NC_CHAR or NC_STRING. A record variable is a variable defined with a record dimension. Often the record dimension, aka unlimited dimension, refers to time. To change an existing dimension from a fixed to a record dimensions see http://nco.sf.net/nco.html#mk_rec_dmn or to add a new record dimension to all variables see http://nco.sf.net/nco.html#ncecat_rnm

0 投票
1 回答
928 浏览

netcdf - 使用 CDO 或 NCO 沿非常规维度选择数据

我有大量 NetCDF 文件,我想从中提取一个位置的少量变量,并将它们合并到一个新的 NetCDF 文件中。文件的尺寸为:

我可以通过以下方式减去/合并所有文件domains

但是所有其他运算符似乎都与空间(例如sellonlatbox)或时间(例如seltimestep)的选择有关,但我找不到domain从 NetCDF 文件中仅选择 1 的方法。CDO 或 NCO 可以做到这一点吗?