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

r - R中一组netcdf文件的平均字段,每个文件都具有相同的尺寸

假设我们有 10 个这样的文件。这个 netcdf 数据集有一个名为 tmp 的变量,它是一个 3 维数组:[lon][lat][time]. 现在我如何组合这 10 个文件以获得一个带有变量 tmp 的文件,其值是组合值的平均值。

我以为我可以做到 ncra ( http://nco.sourceforge.net/nco.html#xmp_ncra ) 但没有成功。

0 投票
4 回答
1591 浏览

r - 如何在 netCDF-4 中使用并行 I/O?

我想从 R 中读取和写入单个 netCDF-4 文件。该文件将被许多节点进程同时访问(约 100 个用于开发,约 1000 个用于生产)。

从 R 中访问 netCDF 中并行 I/O 功能的最佳方法是什么?

我发现了什么:

  • 从 Unidata 页面看来,我需要做的就是在启用并行功能的情况下进行编译(--enable-parallel)。这真的是我需要做的吗?
  • 我在 ncdf4 包描述中找不到任何关于并行 io 的提及。
  • 鉴于 I/O 是我计算中的瓶颈,有关如何优化我的计算的任何提示 - 在计算期间(例如,本地)写入多个文件并稍后合并文件(例如使用nco )?
0 投票
3 回答
1017 浏览

matlab - 计算 netcdf 3D 变量的值范围

我有大量代表每日数据快照的 netcdf 文件。我希望将这些连接到一个软件,该软件要求我将文件中变量的最大值和最小值添加到名单中。如何查询存储在变量中的最大值和最小值?

我的变量是深度(这里是 ncdump 的摘录,用于了解该变量的大小)......

我仍然是处理这些文件的初学者,并且迄今为止一直在使用 NCO 运算符和/或 matlab 进行 netcdf 处理 - 有没有一种简单的方法可以使用这些工具中的任何一个来执行这个 max min 查询?

在此之前,我有 netcdfs,其中值范围有助于在属性中显示,或者它的数据量足够小,可以通过简单的 ncdump -v 查看值或将变量存储在自动显示的 matlab 中轻松显示max min,但现在我有太多的值无法使用这些快速而肮脏的方法。

非常欢迎任何帮助。一切顺利,贝克斯

0 投票
1 回答
6951 浏览

edit - 删除 NetCDF 文件中的维度

我有一个包含 8 个变量和 4 个维度的 netCDF 文件:纬度(dim:26)、经度(dim:17)、时间(dim:很多)和级别(dim:1,压力级别)。为了在特定程序中使用它,我只需要 3 个维度:纬度、经度和时间。

有没有一种简单的方法可以删除每个变量中的级别维度?

我发现ncwa -a old_dim ifile.nc ofile.nc但有时它将类型从短转换为浮点。当它保持短类型时,属性“比例因子”和“add.offset”被删除。问题是我想保留带有比例因子的短类型并添加偏移量。

0 投票
1 回答
269 浏览

python - 读取使用 NCO 运算符创建的 netcdf 文件时出现 netcd4 错误

我正在尝试使用 ipython-notebook 中的 netcdf4 包读取 .nc 文件。该文件是 30 个 .nc 文件的组合,每个文件的形状为 [time,lat,long] [12,222,462] - 使用简单的 NCO 命令创建 -

我知道 ncrcat 在(并且需要一个)记录维度上运行——时间是这些文件中的无限维度。所以我希望 out.nc 的形状为 [360,222,462]。但是当我使用 netcdf4 读取 out.nc 文件时,它的形状仍然是 [12,222,462] 并且似乎只读取了第一个输入文件。我知道 out.nc 中有更多记录,因为当我使用“ncBrowse”实用程序时,out.nc 会显示预期的尺寸 - 即 360 条“时间”记录代替 12 条!!!

我只使用了几个星期的 netcdf 文件(usinf netcdf4 和 pandas),我只是一个初学者的 python 用户。所以我想知道我是否在这里遗漏了一些明显的东西?

其他可能相关的信息:我在 linux 机器上使用 NCO 运算符来连接文件,但在 windows 机器上使用 ipython。每个单独的输入文件都被 netcdf4 正确读取。

我真的很感激这方面的任何帮助!

0 投票
3 回答
1771 浏览

python - 覆盖 netcdf 中的特定单元格

是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?

我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。谢谢!

0 投票
2 回答
3069 浏览

time - netcdf 时间维度缺少 CDO

我下载了一个包含 4-5 个变量的 netcdf 文件,但它只有 2 个维度(纬度和经度)。时间丢失了,这不允许我合并时间步或做任何有用的事情。

有没有办法通过使用 CDO 来解决这个问题?

有 100 个 netcdf 文件(没有时间维度),我想使用时间作为合并的主要变量来合并它们。

0 投票
2 回答
166 浏览

python - 在 python 代码中使用列表的所有元素作为系统命令(netCDF 运算符)的参数

我有一个 python 代码对一些 netCDF 文件执行一些运算符。它具有 netCDF 文件的名称作为列表。我想使用 netCDF 运算符 ncea(netCDF 整体平均值)计算这些 netCDF 文件的整体平均值。但是要调用 NCO,我需要将所有列表元素作为参数传递,如下所示:

知道如何实现这一点。

任何帮助是极大的赞赏。

0 投票
3 回答
9993 浏览

linux - 有没有办法裁剪 NETCDF 文件?

假设您有一个文件example.nc,其中定义了 90N、90S、180E、180W 区域的风数据。无论如何我可以在 linux 中使用简单的 nc 类型命令(不提取 matlab/python 中的数据进行重写),裁剪此文件以包含一个较小的区域,即上述的子集。

例如,30N、10S、60E 和 30W。

0 投票
2 回答
4344 浏览

python - 如何将每天的 netcdf 文件转换为每月的 netcdf 文件

我已经以 netcdf 文件的形式下载了气候模型输出,该文件具有一个变量 (pr),适用于全世界,具有每日时间步长。我的最终目标是获得欧洲的月度数据。

我以前从未使用过 netcdf 文件,而且我能找到的所有 netcdf 特定软件似乎都不适用于 Windows。由于我在 R 中编程,我尝试使用 ncdf4 包,但遇到了内存大小问题(我的文件大约 2Gb)......我现在正在 python 中尝试 netCDF4 模块(我第一次使用 python - 所以对我来说轻松一点)。

我已经设法安装了所有东西,并在网上找到了一些代码来导入数据集:

然而,我找到的所有教程都是关于如何制作 netcdf 文件......我不知道如何将这个每日降雨量(变量 pr)汇总到每月。另外,我在不同的文件中有不同类型的日历,但我什至不知道如何访问这些信息:

请帮忙,我不想为了整理一些数据而学习 Linux :(