问题标签 [cdo-climate]
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.
python - 覆盖 netcdf 中的特定单元格
是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?
我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。谢谢!
grib - 如何从 .grib2 中提取可读值
我已经安装了 wgrib2 和 degrib,但无法弄清楚如何为特定的 lat/lng 提取值(人类可读)。
给我:
谢谢!
time - netcdf 时间维度缺少 CDO
我下载了一个包含 4-5 个变量的 netcdf 文件,但它只有 2 个维度(纬度和经度)。时间丢失了,这不允许我合并时间步或做任何有用的事情。
有没有办法通过使用 CDO 来解决这个问题?
有 100 个 netcdf 文件(没有时间维度),我想使用时间作为合并的主要变量来合并它们。
r - R中的regrid netcdf数据用于插值
所以,我有一些来自 .nc 文件的变量,它们位于 4D 数组(x,y,z,t)中。问题是,z 坐标不像 x 和 y 坐标那样均匀分布,即 z 大约为 25 米、75m、125、175、...、500、600、700、...、20000, 21000, 22000。我正在尝试对数据进行线性插值,以在整个 z 中获得均匀的 50m 间距。但是 R 中的 approx 函数工作得太慢了(我认为数组太大了):
有没有办法更快地做到这一点?或者,有人告诉我研究重新划分数据以使这更容易,但我不太确定他的意思。有人能帮我吗?谢谢。
linux - 有没有办法裁剪 NETCDF 文件?
假设您有一个文件example.nc
,其中定义了 90N、90S、180E、180W 区域的风数据。无论如何我可以在 linux 中使用简单的 nc 类型命令(不提取 matlab/python 中的数据进行重写),裁剪此文件以包含一个较小的区域,即上述的子集。
例如,30N、10S、60E 和 30W。
python - 如何将每天的 netcdf 文件转换为每月的 netcdf 文件
我已经以 netcdf 文件的形式下载了气候模型输出,该文件具有一个变量 (pr),适用于全世界,具有每日时间步长。我的最终目标是获得欧洲的月度数据。
我以前从未使用过 netcdf 文件,而且我能找到的所有 netcdf 特定软件似乎都不适用于 Windows。由于我在 R 中编程,我尝试使用 ncdf4 包,但遇到了内存大小问题(我的文件大约 2Gb)......我现在正在 python 中尝试 netCDF4 模块(我第一次使用 python - 所以对我来说轻松一点)。
我已经设法安装了所有东西,并在网上找到了一些代码来导入数据集:
然而,我找到的所有教程都是关于如何制作 netcdf 文件......我不知道如何将这个每日降雨量(变量 pr)汇总到每月。另外,我在不同的文件中有不同类型的日历,但我什至不知道如何访问这些信息:
请帮忙,我不想为了整理一些数据而学习 Linux :(
mysql - 从 grib 天气模型中提取数据
我从GFSgrib1
下载了模型数据,我使用的是 Mac OS X 并且能够从NOAA构建文件,但无法提取数据。我还没有找到适用于 MAC 的实用程序。wgrib2
grib1
然后我运行到这个程序http://www.giss.nasa.gov/tools/panoply/能够读取文件并可以看到数据,但我有一些问题。
- 这些值以其他单位表示(例如 K 表示温度,其他不同于 mm 的降雨量)
- 我可以导出
CSV
,但只能导出值而不是坐标
我想做的是:
我已经可以grib
从某个区域提取或下载,我希望这些数据能够在电子表格上看到,例如纬度、经度、温度、降雨量、风等......然后我可以从那里把它带到数据库中,或 sum /avg 等或操作数据。
示例grib
数据文件:https ://dl.dropboxusercontent.com/u/104462/neavilag_rain_wind_pressure.grb
根据我的情况,处理我的需求的最佳方法是什么?你能建议我做什么吗?
r - 如何从每日 netcdf 计算每月数据
我能够使用包“ncdf4”在 R 中打开一个 netcdf 文件并提取降雨量(使用 ncvar_get)。但是,我找不到有关如何从每日值计算每月值的信息。在保持 netcdf 格式时这是否可能,还是应该将其转换为其他格式?- 但是什么格式可以保留与每个降雨值相关的纬度、经度和时间信息?我对 netcdfs 不熟悉,因此将不胜感激。
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 .....等)
python - 合并大量netCDF文件
我有一个很大的 netCDF (.nc) 文件文件夹,每个文件的名称相似。数据文件包含时间、经度、纬度和月降水量的变量。目标是获得每个月 X 年的平均月降水量。因此,最后我将有 12 个值代表每个纬度和经度 X 年的平均月降水量。多年来,每个文件都位于同一位置。每个文件都以相同的名称开头并以“date.sub.nc”结尾,例如:
结尾是 YearMonth.SUB.nc 我到目前为止是:
我得到一个 KeyError: ('time', 'longitude', 'latitude', 'prectot')。有没有办法组合所有这些数据,以便我能够操纵它?