问题标签 [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 回答
1203 浏览

python - 使用 Python 对 NetCDF 文件进行圆形纬度/经度裁剪

我正在开展一个项目,该项目将原始二进制雷达数据从国家气象局 ftp 站点导入服务器。使用天气和气候工具包数据导出工具,我将数据转换为 netCDF 文件。以下是对 .nc 文件执行“ncdump -h”命令的结果:

我想找到 cref 变量的最大条目,我可以使用 python 中的 netCDF4 和 numpy 库轻松完成:

但是,我希望过滤 netCDF 文件,以便仅在给定纬度/经度的一定距离内找到最大值和最小值。换句话说,我希望围绕指定的纬度/经度“裁剪”一个指定半径的圆。我已经找到了如何通过另一个 SO 线程裁剪一个正方形,但无法弄清楚一个圆圈是如何工作的。

0 投票
1 回答
846 浏览

python - 从netCDF中的组中提取变量

我有一个带有以下内容的 netCDF 文件。ncdump:

如何提取data_array组中的最后一个变量?如果我使用ncks,我可以像这样提取所有内容data_array

ncks -v data_array test_nc.nc output_nc.nc

但是,我只想提取对应于 N=3 in 的变量data_array。任何使用 python netCDF4 或 nco 工具的解决方案都对我有用(但不使用 cdo),也需要在 Windows 上工作。

0 投票
1 回答
323 浏览

python - 变量名有空格时出现 ncks 错误

我有一个带有 hyperslab 的 netCDF 文件,name of var但是,由于 hyperslab 的名称中有空格,因此会导致错误“

ncks: ERROR recieved 3 filenames; need no more than two

如何解决这个问题?

0 投票
1 回答
1432 浏览

nco - 如何使用 NCO 提取时间序列

我有一个 netcdf 文件,其中包含 1998-2016 年的月降水数据。文件的范围为 (14.75,-90.5,15.75,-88.75),像元大小为 0.25 x 0.25。所以 8 列和 5 行。如何使用 NCO 为特定单元格或整个范围制作时间序列图?

0 投票
1 回答
156 浏览

nco - 通过 nco 组合 temp/lat/lon netcdf 文件

我正在尝试根据每日最高和每日最低 netcdf 文件计算平均每日温度,因此执行了以下任务。但这并没有给我结果。你能帮我解决这个问题吗?

已复制 1 个文件。1 个文件已移动。

你能帮我解决这个问题吗

0 投票
3 回答
1515 浏览

python - 使用 CDO 将累积变量转换为 netcdf 文件中的时间步长值

我在一个网格上有一个大约 100 个时间步长的 netcdf 文件,其中一个变量是在时间步长上累积的。我现在有兴趣计算每个时间步对变量值的贡献(即连续时间步的差异)。

目前我使用以下顺序:

  1. 要将每个时间步提取到我使用的新文件cdo seltimestep,$i ...中,
  2. 计算每个差异到一个新文件中cdo sub $i ${i-1} ...
  3. 最后将这些新文件合并cdo mergetime ...到一个结果文件中。

在我看来,这对于性能来说非常繁琐且不理想。由于时间步长,我不能使用 cdo 管道,因此需要同时创建许多文件。

有没有一种更好的解决方案可以使用 cdo(或其他类似 nco/ncl 的东西)将累积变量转换为时间步长值?

0 投票
3 回答
8316 浏览

variables - 在两个不同的 netcdf 文件中减去变量

我有两个 netcdf 文件:rsds.nc名为rsns.nc. rsds.nc包含一个名为 rsds 的变量和rsns.nc一个名为 rsns 的变量。现在我想rsus.nc通过分别减去rsds.nc和中的变量来获得上升辐射rsns.nc

我尝试了以下方法:

他们都产生了一个rsus.nc,但这个文件中的变量 rsus 丢失了。知道为什么会这样吗?

0 投票
2 回答
668 浏览

netcdf - 用 nco 计算 nc 文件的中位数

正如标题所示,我想计算一个.nc名为sfcWind_1999.nc. 在每个网格点(纬度/经度组合)上,我想计算time维度中的中位数。是否有任何 nco 属性可以做到这一点?

0 投票
2 回答
1119 浏览

hour - 从 nco 中每小时解析的 netcdf 文件中提取月度数据

wind_speed正如标题所示,我想从一个.nc包含一年内以 3 小时分辨率的风速组成的文件中提取一个时间段,例如变量1 月。如果可能的话,我想在 nco 中执行此操作。

我尝试了以下方法:ncrcat -O -F -d time,1,248 -v wind_speed sfcWind.nc out.nc它有效。对于这种方法,我需要计算所选月份的时间跨度。nco 中还有其他方法可以指定月份并获取相应数据吗?

另一件事是,如果想要 dec、jan、feb 的数据,则不能使用此方法,或者至少据我所知。这里有什么建议吗?

最佳邮件

0 投票
1 回答
861 浏览

python - 使用 NCO 扩展 netCDF 文件的维度

是否有 NCO 或 netCDF4 命令可用于扩展 netCDF 文件的经纬度维度。

例如,我有一个带有 foll 的 netCDF 文件。尺寸:

尺寸(大小):时间(10),var(1),纬度(1674),经度(4320)

我想扩展纬度维度以覆盖整个地球,即应该是 2160 而不是 1674。有没有办法做到这一点?应该为新单元格分配一个用户指定的值,例如 0.0