问题标签 [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 投票
0 回答
798 浏览

python - 权限被拒绝:netcdf4 python 模块

我在使用 netcdf4 python 模块时遇到了一个大问题。我的错误是这样的:

我已经安装了 hdf5 库,就像在这个网站上描述的那样: https ://code.google.com/archive/p/netcdf4-python/wikis/UbuntuInstall.wiki 并使用以下命令安装了 netcdf4 库:

我知道我可以使用 anaconda,但我在下载它时遇到了问题,我更愿意避免安装 anaconda。

我用的是python3.5.2版本。首先我将python更新到3.6,但后来我的ubuntu(16.04版)坏了,我只能通过重新安装整个系统来解决它。

任何人都可以帮助我吗?

0 投票
2 回答
1624 浏览

r - 使用 lat/lon 从 netCDF 文件中提取子集并在 R 中转换为 .csv

我有一系列 nertCDF 文件,其中包含特定变量的全局数据,例如 tmin/tmax/precipiation/windspeed/相对湿度/辐射等。在 R 中使用nc_open函数时,我得到以下信息:

数据文件:https ://www.dropbox.com/s/xpo7zklcmtm3g5r/gfdl_preci.nc?dl=0

文件 gfdl_preci.nc (NC_FORMAT_NETCDF4_CLASSIC):

我已经能够读取 netCDF 文件(变量和维度)并将时间分段到字段中。但是,我仍然需要根据位置(使用正方形的 4 个坐标)提取信息片段,例如欧洲。稍后,我必须将切片转换为 .csv 格式。

到目前为止,我可以弥补这一步:

任何帮助,将不胜感激!!

0 投票
1 回答
122 浏览

r - 使用 shapefile 遮罩栅格,列名错误

在 中R Raster package,当我将netCDF文件加载到 araster并尝试使用 amaskcrop光栅时shapefile,我收到错误:

这是示例代码

绘图显示nceverShp是 2D 和空间重叠。感谢您对此错误的任何建议。

0 投票
3 回答
6446 浏览

r - 将 netcdf 时间变量转换为 R 日期对象

我有一个带有时间序列的 netcdf 文件,时间变量具有以下典型元数据:

RI 内部想要将时间转换为 R 日期对象。我现在通过读取单位属性并拆分字符串并使用第三个条目作为我的原点以硬连线的方式实现这一点(因此假设间距是“天”并且时间是 00:00 等):

这个硬连线解决方案适用于我的具体示例,但我希望 R 中可能有一个包可以很好地处理时间单位的 UNIDATA netcdf 日期约定并将它们安全地转换为 R 日期对象?

0 投票
2 回答
1218 浏览

python - IndexError:数据数组的大小不符合切片

为什么我只会在后续执行 python 函数时收到此错误?

我正在运行一个 python 脚本,它将一种 netCDF4 文件转换为另一种文件,并通过调用我编写的模块中的函数来完成此操作。

该脚本按顺序处理多个文件。当我到达列表中的第二个文件时,我在函数的这段代码中的“data['time'][:]”处得到一个“IndexError:数据数组的大小不符合切片”:

文件是什么并不重要。脚本总是愉快地处理第一个文件,然后在第二个文件中阻塞,例如,它第二次调用失败的函数,第一次是好的。

使用调试器,我发现 varobj[:] 和 data['time'][:] 从第一次调用到第二次调用没有区别。如下:

第二次调用该函数,检查变量显示:

第一次调用该函数时,检查变量会显示完全相同的结果,形状大小相同。

这里也报同样的错误: Error when created variable to create a netCDF file

基于此,我尝试了以下代码:

这也不起作用。同样的情况下同样的错误。

我没有想法,可以就下一步检查的内容提出建议。

感谢 Bart 监视形状变化。这是一个很大的线索。我正在检查文件名。

当我调查形状变化时,我发现在我的函数中,其中一个输入变量包含上次调用该函数时的信息。
首先,为什么只有一个输入变量会保留陈旧的信息?
二,这根本不应该发生,它应该超出范围。

我将尝试在最小化的代码中重现此行为,与此同时,将不胜感激有关 python 范围的问题的答案——我想我了解 python 如何处理范围。

这是演示问题的最小代码。调用函数可以以某种方式更改超出范围的变量(good_ens)。

0 投票
0 回答
368 浏览

python-2.7 - 使用 Ubuntu 安装 netCDF4 和运行脚本 Python 时出现问题

我对 Ubuntu 和 Python 很陌生,但我需要运行一个涉及 netCDF4 的建模脚本。我正在使用 Ubuntu 16.04 和 Python 2.7,我已按照如何安装它的指南进行操作,但是当我尝试运行我的脚本时,它告诉我“没有名为 netCDF4 的模块”。我已经尝试重新安装它,但它仍然无法正常工作。请看以下两张截图: netCDF4安装成功

没有名为 netCDF4 的模块

任何帮助将不胜感激:)我不知道我做错了什么......

0 投票
1 回答
522 浏览

python - Python 绘图数据(配置文件)

我的物理项目有问题,即使我不知道如何编程,我也必须使用 Python netCDF4。我已经阅读了我的数据,也看过很多不同的教程,但我不确定下一步该做什么。我为此挣扎了很长时间。

输出:

我不知道接下来要做什么,我能做的最后一件事是声明变量,我应该关注弯曲角度但我在这个数据中看不到它,它应该有多大或者我应该知道声明尺寸?我正在向某人寻求提示,因为这个自愿的科学项目已经让我发疯了。谢谢你。

更新:我只是试图将其绘制为原始:

得到了这个:在此处输入图像描述

0 投票
2 回答
3747 浏览

python - 在 GeoDataFrame 中存储 netCDF 数据

我需要对 netCDF 文件中其他来源的几何图形执行一些几何运算。shapely.geometry.Polygon因此,我将来自其他来源的几何 ( ) 存储在geopandas.GeoDataFrame.

接下来是将netCDF文件读入GeoDataFrame. 方法似乎很清楚:读取netCDFwith xarray,将其存储到 apandas.DataFrame中,对提取的 lat/lon 数据执行shapely.geometry.Point操作并将其转换为GeoDataFrame.

之后,我会用几何算子做一些统计。


当我阅读netCDF文件时xarray见这里

我明白了

在和df上没有访问权限。我也很难理解部分为空的列。所以我认为必须对和的每个组合执行。那正确吗?任何想法如何编码?latlonlatshapely.geometry.Point((lon, lat))dnclonlat

0 投票
1 回答
1560 浏览

arrays - 如何减小 netCDF 文件中的尺寸?

我有一个 netCDF 文件

我想将 mid1 的大小减小到 3,在其中删除其余 5 个值。

如何在使用ncdf4包或其他实用程序时做到这一点?

0 投票
1 回答
124 浏览

python - 使用python从全球土地数据同化系统(GLDAS)netcdf4文件中提取温度?

我使用 python 从 netcdf4 文件中提取温度数据我使用了这些代码,但它只返回空值。

输出: