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

java - NetCDF 4.5 NetCDF 文件版本 4 的 Java 问题 + HDF 的旧代码不起作用

我有 NetCDF 版本 3 的文件。我使用 Windows 的最新 ncks(2014 年 10 月 1 日发布)重新分块我的文件 ncks -4 --cnk_dmn lat,4 --cnk_dmn lon,4 --cnk_dmn time,512 2014.nc 2014_chunked.nc ,生成了 NetCDF 版本 4 的 2014_chunked.nc 文件

例如,WCT 可以读取新文件 2014_chunked.nc。但是,java代码产生

并抛出异常

代码是

我将最新的 NetCDF4.5 用于 JRE 7 http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/index.jsp

我查看了 netcdf jar 文件,发现 Nc4.class 的长度只有几个字节,因此该 jar 没有 NetCDF4 iosp,并且对 NetCDF 4 文件使用 H5iosp。

我想新版本的 NetCDF 4.5 java 必须与我一直使用的 4.2 版本略有不同,因为用于打开 netcdf 4.2 的 HDF5 和 HDF4 文件的相同 java 代码可以正常工作,但对于 4.5 则不能:

怎么了?

0 投票
3 回答
5133 浏览

linux - 如何在 netcdf 文件中将固定大小的维度转换为无限制

我每天下载 600MB netcdf-4 具有这种结构的文件:

我正在寻找一种更好的方法将 time_counter 维度从固定大小 (18) 转换为无限维度。

我找到了一种使用 netcdf 命令和 sed 的方法。像这样:

这对我来说适用于小文件,但是在转储 600 MB netcdf 文件时,会占用大量内存和时间。

有人知道完成此任务的另一种方法吗?

0 投票
2 回答
2460 浏览

r - 读取多个 ncdf 文件并在 R 中取平均值

通过使用 R ill 尝试打开包含 5 维空间和 15 个变量的 NetCDF 数据。(计算变量在矩阵 1000X920 中)

这个问题实际上看起来与之前的另一个问题相同。

我从这里其他人那里得到了解释

起初我使用 RNetCDF 包,但经过一些试验,我发现包读取我的数据时不一致。然后在使用 ncdf 包后终于更好了。

在单个文件中打开数据没有问题,但是在尝试循环在文件夹内的数百个数据中查找特定变量(例如:var no 15)后,程序失败了。

同样,当我为特定变量尝试这样的命令时

所以我的问题是,任何使用特殊变量读取所有 netcdf 文件然后在一帧中进行计算的解决方案。从我之前的解决方案无法在整个 netcdf 数据上生成变量 15。

感谢您对此问题的任何解决方案。

更新:

这是我做的最后一件事情

当我写

rbind(df,data.frame(lw))->df }

我可以通过 > nc 获取所有 netcdf 数据

所以我如何自动获取具有新名称的变量数据,如 lw1、lw2 ......等我无法应用

然后我可以对所有数据进行计算。

我尝试使用 RNetCDF 包 n 进行循环的另一种技术

我可以获取可变数据,但我只从我的所有文件 nc. 注意:我的数据名称示例(data20150102001.nc,data20150102002.nc .....等)

0 投票
1 回答
624 浏览

vhdl - VHDL 累加器 - 中缀错误

我正在尝试创建一个用于 NCO 的累加器,但出现了一些奇怪的错误。我对 VHDL 相当陌生,因此感谢您的帮助,这是我的代码:

我得到的错误是:

我不明白为什么会出错,因为我要添加两个无符号变量。

谢谢

0 投票
2 回答
639 浏览

python - NCO 下载 Python

下载时对 netCDF4 文件的外部包 NCO 进行故障排除没有太多帮助。我正在遵循https://github.com/jhamman/nco-bindings中的步骤。第一步是run setup.py install,我能够看到它安装。下面是输出的结尾,说它已安装。

但是我在运行运营商时遇到了问题。步骤是:

我说错nco = Nco()

TypeError:“NoneType”对象没有属性“ getitem

意味着该功能内没有任何内容。我正在为 python 使用 Enthought Canopy,但我认为这不是问题。任何有关获得ncra运行等功能的帮助将不胜感激。谢谢

0 投票
7 回答
22465 浏览

python - 经纬度子集的 netcdf4 提取

我想提取一个相当大的 netcdf 文件的空间子集。从循环通过 netcdf 文件并运行计算 - Python 或 R

如何仅提取与州(例如爱荷华州)相对应的 netcdf 文件的子集。爱荷华州有以下边界纬度:

经度:89° 5' W 至 96° 31' W

纬度:40° 36' N 至 43° 30' N

0 投票
1 回答
86 浏览

bash - Automate subtraction of NetCDF files by filename

I have a directory of NetCDF files with names of the following format:

where "d" refers to the day and "t" to the timestep.

The files contain accumulated values since the start of the day, which I need to convert to an average rate per timestep by subtracting t1 from t2, t2 from t3 and t3 from t4 for each day. Individually this can be achieved through ncdiff, which for one day would look like this:

Can anyone assist with a shell script to automate this for all days present in a directory? Cheers.

0 投票
3 回答
1772 浏览

netcdf - 存在称为“时间”的维度,但变量“时间”使用不同的维度

如何给这个特殊的 netCDF 文件一个合适的时间轴?

“时间”既作为维度又作为变量存在,但时间变量使用“序列\日期\数字”作为其维度

有两个挑战: 1. 变量与维度的问题;和 2. "serial\ date\ number" 在某些系统上似乎表示空格(带有反斜杠分隔符),但在其他系统上带有下划线("serial_date_number")。

0 投票
3 回答
23520 浏览

python - 将多个NetCDF文件组合成时间序列多维数组python

我正在使用来自多个 netcdf 文件的数据(在我计算机上的文件夹中)。每个文件保存整个美国的数据,为期 5 年。基于 x 和 y 坐标的索引来引用位置。我正在尝试为多个位置(网格单元)创建一个时间序列,将 5 年的时间段编译为 20 年的时间段(这将组合 4 个文件)。现在,我能够从一个位置的所有文件中提取数据,并使用 numpy append 将其编译成一个数组。但是,我想提取多个位置的数据,将其放入矩阵中,其中行是位置,列包含时间序列降水数据。我想我必须创建一个列表或字典,但我不确定如何在循环中将数据分配给列表/字典。

我是 python 和 netCDF 的新手,如果这是一个简单的解决方案,请原谅我。我一直在使用此代码作为指南,但还没有弄清楚如何将其格式化为我想做的事情:Python Reading Multiple NetCDF Rainfall files of variable size

这是我的代码:

我将 3 个文件放在 Dropbox 上,以便您可以访问它们,但我只能发布 2 个链接。它们是:

https://www.dropbox.com/s/rso0hce8bq7yi2h/pr_MM5I_ccsm_2041010103.nc?dl=0 https://www.dropbox.com/s/j56undjvv7iph0f/pr_MM5I_ccsm_2046010103.nc?dl=0

0 投票
4 回答
13877 浏览

python - Python:使用 netCDF4 替换 netcdf 文件中的值

我有一个带有多个值 < 0 的 netcdf 文件。我想用一个值(比如-1)替换所有这些值。我如何使用 netCDF4 做到这一点?我正在阅读这样的文件: