问题标签 [netcdf4]
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 - 使用python替换netCDF文件中的值
我想替换所有的 -999.0 值。netCDF 文件由 0.0. 文件在这里: https ://www.dropbox.com/s/ohh7tntzm2pj1uw/all_SSP3_BaU_NoCC.nc?dl=0
这是我的功能:
但是,该功能似乎不起作用。没有 -999.0 值被替换。如何解决这个问题?
arrays - 如何计算python中每个日常文件的netCDF
我想实现计算每日 netCDF4 文件温度最小值的事件数。我有一个像下面这样的代码,但它一直告诉我索引超出范围。netCDf4 文件是一个 349x277x2920 的三维数组。第三个维度是时间,每三个小时测一次温度,所以总共有365天的温度。我想计算像素低于266的每日最小值,然后计算所有365天的每日计数。代码是这样的:
python - 如何在 python 中设置 netCDF4 的块大小?
我可以在 netCDF4 库中看到默认的分块设置,但我不知道如何更改块大小。
有没有人可以帮忙设置一下?
python - netCDF 为条件转换为 NaN
我想将 netCDF 文件中的值转换为LandMask_NaN
当它们大于零时调用的 NaN。LandMask
但是, numpy 将转换为 NaN之间似乎存在类型不匹配。非常感谢任何帮助,以下代码和信息:
我得到的错误是
尝试的时候
或者
在尝试转换为 NaN 之前,我得到
在检查我得到的 LandMask 类型时
<type 'netCDF4._netCDF4.Variable'>
我不确定如何找出变量类型?
更新: nc 变量的详细信息
fortran - Fortran NetCDF - 添加的新维度需要用零填充
我使用以下代码在 fortran 中的现有 netCDF 文件中添加了一个新维度 -
现在我希望能够用零值填充这个维度。在我的情况下,这个集合的基数等于位势高度的变量的基数。此外,我还有其他三个维度——时间(无限)、纬度、经度和水平。
我在 fortran 中查找了 netCDF API,但不确定要调用的 API 是什么。当我使用以下 API 时
它最终用 0.0 覆盖了位势高度值(这是我的 netCDF 文件中的唯一变量)
我该怎么做呢?
python - Python NetCDF:将“填充”读作“填充”
我似乎有一个用“填充”创建的 netcdf 文件。我如何用“填写”来阅读它?
也就是说,我真正想要的是自动找出变量何时丢失的库,就像“填充”一样。有没有办法做到这一点?
来自 ipython 的输出:
-2147483647
inOut[4]
应该是缺失值 ( ) --
。
ncdump 似乎明白了,因为我希望它(_
):
ncdump 的输出:
fortran - 如何向 netCDF 中的现有变量添加新维度?
代码是这个答案确实有效添加了一个新维度,但它没有做我想要它做的事情。
为了进一步说明我的问题 - 我将时间(无限)、纬度、经度、水平定义为四个维度和一个可变的位势高度。我想要做的是将尺寸 dimz_Z 添加到现有的变量位势高度。
现在,上面代码中的答案是 netCDF 文件在 ncdump 中的样子
但是从 ncks 的输出如下所示,缺少 dimz_Z 维度。
它确实出现在定义中,但作为独立维度而不是hgt 维度的一部分
这是文件的输出
我想要的是以下
一位朋友告诉我,我无法将此维度添加到现有变量中。相反,在 fortran 中,我必须将变量 hgt 重新定义为五维变量,然后重新输入值。这是正确的还是有替代方案?我正在使用 Fortran 77 netcdf API。
r - 从 R 中的 NetCDF 文件中提取特定于站点的信息
我从德国气象局获得了一份关于欧洲平均气温的 NetCDF 文件(CDC FDP SERVER)。我唯一想提取的是波罗的海中部岛屿博恩霍尔姆的每日平均温度。
我知道如何提取某些坐标的信息(参见下面的代码示例)。唯一的问题是文件特定的坐标是“旋转的”,这就是为什么 Bornholm 的地理坐标(从 GoogleMaps 中提取)有点没用。
简而言之——谷歌使用墨卡托投影的近似变体。那么如何转换 NetCDF 文件或 GoogleMaps 中的坐标,以便找到我需要的东西。我可以打赌那里有一个简单的解决方案,但不幸的是没有 - 至少我找不到一个。
有关生成的文件的信息,print(temp)
请参见下文:
任何帮助表示赞赏。非常感谢...