问题标签 [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 投票
2 回答
1592 浏览

netcdf - 使用 nco 将带有月数据的 NetCDF 文件转换为日文件

我有一年的数据作为每月 NetCDF 文件,我想把它们变成每日文件。我知道我可以使用 ncks 提取 24 小时,像这样

但我想自动将整个月分成几天,而不必担心每个月的天数等等。是否有捷径可寻?(我当然可以编写一个调用 ncks 的 python 脚本或类似的脚本,但避免这种情况会更优雅。)

0 投票
2 回答
2164 浏览

netcdf - 如何将新数据附加到现有的 netcdf 文件中

我有一个我创建的多变量 ncdf,并想为每个变量添加额外的数据。纬度和经度维度将保持不变,但我想通过将新数据附加到每个变量来扩展时间维度。新数据集具有相同数量的变量,dim1 和 dim2,但其 dim3 开始于第一个数据集的 dim3 时间结束的位置。现有的 ncdf(有 42 个变量):这是启动代码:

0 投票
2 回答
1526 浏览

python - 极地立体投影到常规纬度/经度网格

这是我之前的问题的后续,因为示例和数据更加具体。我有一个 304 x 448 的冰数据阵列(在极地立体投影中),其中的 netcdf 可以在这里获得。每个网格框对应的纬度/经度点可以在这个文件中找到。我想将这些数据转换为一个常规的纬度/经度网格(比如 180x360),其中每个网格框都是一个度数。有没有什么python方法可以做到这一点?等使用底图,或者使用 CDO(气候数据运营商)?

提前谢谢了。詹姆士

0 投票
1 回答
544 浏览

netcdf - 无法修改 netcdf 中特定维度上的特定变量值

我有一个包含 4-D 变量的 netcdf 文件:

我想使用变量“mask_veget”作为掩码来改变变量“maxvegetfrac”在特定区域的值,以及其“veget”维度的选择值。为此,我正在使用 ncap2。例如,如果我想将第 5 级 veget 维度的 maxvegetfrac 值设置为 500,其中 mask_veget 等于 6,我会:

我的问题是,在生成的 test.nc 文件中,maxvegetfrac 已在“veget”维度的第一级修改,而不是第五个。如果我在整个植物维度上运行脚本,我会得到相同的结果:

所以我在某个地方弄错了,但是......在哪里?任何帮助表示赞赏!

0 投票
1 回答
649 浏览

extract - nco 使用 hyperslab 从 netCDF 中提取数据

我有一个包含十分钟分辨率数据的 netCDF 文件。我想从中提取每小时数据并编写一个新的 netCDF 文件,该文件在原始十分钟文件中抓取每小时顶部的数据。我认为我会使用 ncks -d hyperslab 标志来做到这一点,但我不完全确定这是否是最好的方法。

0 投票
1 回答
305 浏览

bash - 在保留元数据的 netcdf 文件中缩放特定字段

我想用常数缩放 netcdf 文件中的特定字段。

使用 CDO,我知道如何通过常量 $c缩放所有字段:

但是要将其应用于特定字段,我必须剪切变量,应用缩放,然后从原始文件中删除条目并合并文件,这是一种繁琐、缓慢且不太优雅的解决方案:

我试图在 nco 中做到这一点

这可行,但它会从字段中删除所有元数据,因为 nco 似乎以这种方式创建了一个新变量。同样,我可以手动重新定义所有元数据,但这似乎不是一个优雅的方法。

那么,有没有办法在包含许多字段的 netcdf 文件中缩放单个特定字段,但不破坏元数据?

0 投票
2 回答
1377 浏览

python - 拆分 Netcdf 变量并重写文件

我有一个包含空气质量数据的 netcdf 文件。有4个维度:

我想制作一个只保留级别 1 的新 netcdf 文件,删除其他级别,因为我只需要表面。

我怎样才能做到这一点 ?

我尝试使用nccopy命令行执行此操作,但它复制了数据集。我不知道如何删除其他级别。

0 投票
2 回答
1330 浏览

netcdf - nco - 如何从特定区域删除“剪切”值

我有一个这样的 netcdf 文件:

netcdf 覆盖了整个美国。我想用 nco 做的是删除一个特定的区域,比如一个正方形。

因此,通过为某个区域提供某些坐标,我将删除“切出”该区域。

然后我会得到一个带有三个变量但没有该特定区域数据的州的 netcdf。假设我会让美国有一个洞。

我已经用 Hyperslabs ( http://nco.sourceforge.net/nco.html#hyp ) 进行了尝试:

但是,它说:

对,因为维度是(lon_lat)。有没有办法通过变量来削减它?

0 投票
1 回答
814 浏览

python - 从域 ncfile 中提取数据

我正在尝试从由纬度/经度边界定义的用户指定(非矩形)域中的每个网格单元中提取数据。我的输入文件位于曲线网格上。我尝试了各种方法python,cdo,ncks,但我仍然无法弄清楚。我只想要输入 ncfile 的多边形域子集中的每个网格单元的时间序列信息。我的输入 ncfile 信息在这里给出:

我尝试过的一些事情是

我认为问题是我的输入文件的 x,y 维度以米为单位(没有负号,可能是“位置 1 处的无效字符”),我要求 cdo 提取 lat/lon 维度度。我的 ncfile 中有变量“映射”,它可能有助于将米转换为纬度/经度,但我不知道该怎么做。

并且 ncks 在这里对我不起作用,可能是由于我在 cdo 中看到的相同的仪表 <-> lon/lat 问题。

虽然我想要提取一个多边形,但我尝试过的这些示例只是矩形子集,我想得到多边形我可以做多个矩形子集来实现我的最终多边形形状,但是如果有更好的方法来做到这一点,任何建议都是赞赏。

谢谢

0 投票
2 回答
2026 浏览

nan - NCO - 将 NaN 值更改为正常的“缺失值”以在 Panoply 中打开 Netcdf

我在 Windows 7 命令提示符中使用 NCO 将带有 NaN 的 Netcdf 文件更改为正常的“缺失值”。我尝试了这个问题的方法并遵循了这个程序

但是,当我尝试在 Panoply 中打开输出文件 (metoffice_foam1_amm7_NWS_TBED_dm19850101.nc) 时,会出现此错误: “(...)轴包含 NaN 值”

请问,怎么了?

提前致谢

蒂亚戈