10得票3回答
如何使用Python中的xarray从多个netCDF文件中合并数据?

我想在Python中使用xarray打开多个netCDF文件。这些文件具有相同的数据形状,我希望将它们连接起来,创建一个新维度。 我尝试使用xarray.open_mfdataset()的concat_dim参数,但它不能按预期工作。下面是一个示例,它打开了两个包含124次温度数据、241个...

9得票1回答
给数据框 r 分配类 PCICt。

我有一大批NetCDF文件,其中包含按月平均的历史天气数据。时间维度单位为“自1600-01-01以来的天数”,使用360天日历。我使用了PCICt软件包,根据360天日历正确格式化了时间维度。我的问题是: 当我尝试将数据写入数据框或保存到输出文件时,会收到以下错误消息:Error in ...

9得票1回答
xarray自动将_FillValue应用于netCDF输出的坐标

我正在尝试创建一个符合CF标准的NetCDF文件。使用xarray,我可以使它达到98%的CF标准,但是我遇到了一个问题。当我在创建的文件上执行ncdump时,我看到以下内容: float lon(lon) ; lon:_FillValue = NaNf ; lon:long...

9得票4回答
如何在Ubuntu上安装R包“RNetCDF”和“ncdf”?

我希望在Ubuntu系统中使用R软件包RNetCDF和ncdf。 当我尝试执行install.packages('RNetCDF')或install.packages('ncdf')时,会出现类似的错误: ... ncdf.c:3:20: fatal error: netcdf.h: No...

9得票1回答
netcdf4-python:使用多次从netcdf对象中切片数据会增加内存消耗

我正在尝试使用netcdf4-python从netcdf4文件中读取数据切片。这是我第一次使用Python,并且遇到了内存问题。以下是代码的简化版本。在循环的每个迭代中,内存会跳过我所读取的数据切片的等价物。我如何在迭代每个变量时清理内存? #!/usr/bin/env python fro...

9得票4回答
Python:使用netCDF4替换netcdf文件中的值

我有一个包含多个小于0的值的netcdf文件。我想将它们全部替换为单个值(比如-1)。我该如何使用netCDF4实现这一点?我是这样读取文件的: import netCDF4 dset = netCDF4.Dataset('test.nc') dset[dset.variable...

9得票1回答
删除 NetCDF 文件中的一个维度。

我有一个netCDF文件,其中包含8个变量和4个维度:纬度(维度: 26)、经度(维度:17)、时间(维度:很多)和层次(维度:1, 压力高度)。为了在特定的程序中使用它,我需要只保留3个维度:纬度、经度和时间。 是否有一种简单的方法来删除每个变量中的层级维度? 我发现了ncwa -a o...

9得票4回答
将NetCDF格式转换成GRIB2格式

我知道有像wgrib2这样的软件,可以将grib和grib2格式的文件转换为NetCDF文件,但我需要相反的方式:从NetCDF到grib2,因为这里的本地气象办公室只能使用grib2格式的网格数据。 看起来,一个解决方案可能是使用Python,使用NetCDF4-Python库(或其他)读...

9得票1回答
将NetCDF (.nc)文件转换为GEOTIFF

我有一个大小约为300MB的.nc文件,其中包含几个数据集(TEMP,DEWPOINT)的预测数据。我需要将(TEMP) 数据集转换为多个GEOTIFF(每个时间切片一个 .tif 文件)。 下面是.nc文件的样式。 我查看了这篇答案,但它似乎是针对整个数据集的。 我尝试使用GDA...

9得票1回答
Python、NetCDF4和HDF5

我不知道为什么这些程序包总是很难安装。我已经使用NetCDF/HDF5很长一段时间了,无论是在Linux还是OSX上,无论是C、C++或现在的Python,它们始终是安装或正常运行的纯恐怖之旅。netcdf4和hdf5之间的简单依赖关系对许多人来说都是一个巨大的痛苦源泉,我真的希望这些软件包的...