问题标签 [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.

0 投票
2 回答
2698 浏览

python - 使用python替换netCDF文件中的值

我想替换所有的 -999.0 值。netCDF 文件由 0.0. 文件在这里: https ://www.dropbox.com/s/ohh7tntzm2pj1uw/all_SSP3_BaU_NoCC.nc?dl=0

这是我的功能:

但是,该功能似乎不起作用。没有 -999.0 值被替换。如何解决这个问题?

0 投票
2 回答
1212 浏览

python - 在python中使用底图旋转地图

我正在尝试使用 netcdf 绘制数据,Basemap但我猜由于纬度指数是倒置的,所以我得到了一张倒置的地图。我应该如何解决这个问题?谢谢!

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
387 浏览

arrays - 如何计算python中每个日常文件的netCDF

我想实现计算每日 netCDF4 文件温度最小值的事件数。我有一个像下面这样的代码,但它一直告诉我索引超出范围。netCDf4 文件是一个 349x277x2920 的三维数组。第三个维度是时间,每三个小时测一次温度,所以总共有365天的温度。我想计算像素低于266的每日最小值,然后计算所有365天的每日计数。代码是这样的:

0 投票
2 回答
2602 浏览

python - 如何在 python 中设置 netCDF4 的块大小?

我可以在 netCDF4 库中看到默认的分块设置,但我不知道如何更改块大小。

有没有人可以帮忙设置一下?

0 投票
2 回答
26011 浏览

python - Python 找不到 netCDF4 导入

我需要使用 netCDF4 模块来进行一些处理。我已按照本指南中的步骤进行操作,并尝试使用本文推荐的anaconda2

netCDF4 似乎已安装,因为我可以运行nc-config --version并获得:

虽然,当我尝试在 python 中导入 netCDF4 时:

它返回:

我已经安装了所有依赖项。Cython、numpy 和 h5py。
在我关闭电脑之前,它昨晚还在工作。当我今天早上回来时,它就是行不通。因此,如果我安装了 netCDF4 并且可以检查它的版本,python 怎么没有将它识别为模块?

0 投票
1 回答
1369 浏览

python - netCDF 为条件转换为 NaN

我想将 netCDF 文件中的值转换为LandMask_NaN当它们大于零时调用的 NaN。LandMask但是, numpy 将转换为 NaN之间似乎存在类型不匹配。非常感谢任何帮助,以下代码和信息:

我得到的错误是

尝试的时候

或者

在尝试转换为 NaN 之前,我得到

在检查我得到的 LandMask 类型时

<type 'netCDF4._netCDF4.Variable'>

我不确定如何找出变量类型?

更新: nc 变量的详细信息

0 投票
1 回答
205 浏览

fortran - Fortran NetCDF - 添加的新维度需要用零填充

我使用以下代码在 fortran 中的现有 netCDF 文件中添加了一个新维度 -

现在我希望能够用零值填充这个维度。在我的情况下,这个集合的基数等于位势高度的变量的基数。此外,我还有其他三个维度——时间(无限)、纬度、经度和水平。

我在 fortran 中查找了 netCDF API,但不确定要调用的 API 是什么。当我使用以下 API 时

它最终用 0.0 覆盖了位势高度值(这是我的 netCDF 文件中的唯一变量)

我该怎么做呢?

0 投票
0 回答
683 浏览

python - Python NetCDF:将“填充”读作“填充”

我似乎有一个用“填充”创建的 netcdf 文件。我如何用“填写”来阅读它?

也就是说,我真正想要的是自动找出变量何时丢失的库,就像“填充”一样。有没有办法做到这一点?

来自 ipython 的输出:

-2147483647inOut[4]应该是缺失值 ( ) --

ncdump 似乎明白了,因为我希望它(_):

ncdump 的输出:

0 投票
1 回答
1022 浏览

fortran - 如何向 netCDF 中的现有变量添加新维度?

代码是这个答案确实有效添加了一个新维度,但它没有做我想要它做的事情。

为了进一步说明我的问题 - 我将时间(无限)、纬度、经度、水平定义为四个维度和一个可变的位势高度。我想要做的是将尺寸 dimz_Z 添加到现有的变量位势高度。

现在,上面代码中的答案是 netCDF 文件在 ncdump 中的样子

但是从 ncks 的输出如下所示,缺少 dimz_Z 维度。

它确实出现在定义中,但作为独立维度而不是hgt 维度的一部分

这是文件的输出

我想要的是以下

一位朋友告诉我,我无法将此维度添加到现有变量中。相反,在 fortran 中,我必须将变量 hgt 重新定义为五维变量,然后重新输入值。这是正确的还是有替代方案?我正在使用 Fortran 77 netcdf API。

0 投票
1 回答
1147 浏览

r - 从 R 中的 NetCDF 文件中提取特定于站点的信息

我从德国气象局获得了一份关于欧洲平均气温的 NetCDF 文件(CDC FDP SERVER)。我唯一想提取的是波罗的海中部岛屿博恩霍尔姆的每日平均温度。

我知道如何提取某些坐标的信息(参见下面的代码示例)。唯一的问题是文件特定的坐标是“旋转的”,这就是为什么 Bornholm 的地理坐标(从 GoogleMaps 中提取)有点没用。

简而言之——谷歌使用墨卡托投影的近似变体。那么如何转换 NetCDF 文件或 GoogleMaps 中的坐标,以便找到我需要的东西。我可以打赌那里有一个简单的解决方案,但不幸的是没有 - 至少我找不到一个。

有关生成的文件的信息,print(temp)请参见下文:

任何帮助表示赞赏。非常感谢...