我试着用dask处理三维数组(x,y,time).这些数组存储为netcdf4文件,并使用netCDF4 python库编写。我能够从netcdf文件中定义的变量创建一个dask.array,当我试图使用scheduler="processes“计算结果时,会引发以下错误:
NotImplementedError: Variable is not picklable
但是,我知道是在简单计算沿时间轴的平均值时产生的误差。似乎相关,但无助于解决我的问题。计算沿时间轴的平均值只是为了演示。在实践中,我将应用更复杂的函数,这些函数仅部分基于numpy,这就是为什么我想通过使用dask中的进程
我在我的Mac上使用过python的netCDF4包大约100次。今天,我试着
>>> from netCDF4 import Dataset
我已经做过无数次了,有人告诉我
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/netCDF4/__init__.py", line 3, in <module>
from ._n
我有用python编写的代码来打开netcdf并导出x,y,concetration。如何使用python从这个变量x,y中生成一个geotiff? 提前谢谢你 代码如下所示: import numpy as np
from scipy.interpolate import griddata
import matplotlib.pyplot as plt
from numpy.random import uniform, seed
from osgeo import gdal, osr, gdal_array
import xarray as xr
import numpy as np
im
即使有几篇关于NetCDF文件和时间戳转换的文章,我今天也画上了空白。
我读取了一个NetCDF数据集(第3版),并在调用变量信息之后:
# Load required Python packages
import netCDF4 as nc
import matplotlib.pyplot as plt
from datetime import datetime, timedelta
import pandas as pd
#read in a NetCDF data set
ds = nc.Dataset(fn)
# call time variable information
pri
我遇到以下编译器错误,无法找到有关如何解决以下问题的任何信息:
CAM_netcdf_to_WRF_intermediate.f90(382): warning #8236: Deferred character length in a data object or component declaration is an extension of Standard F90.
character(len=:),allocatable :: lon_netcdf_units(:),lon_netcdf_title(:) &
----------------^
CAM_netcdf_to
我想在我的Ubuntu14.04上安装netcdf4-python。安装了libhdf5-dev_1.8.11_5ubuntu7_amd64.deb和libnetcdf-4.1.3-7ubuntu2_amd64.deb。我从下载了netcdf4-1.1.8.tar.gz,我尝试通过以下方式进行配置
./configure --enable-netcdf-4 –with-hdf5=/usr/include/ --enable-share –prefix=/usr
但我得到了以下信息:
bash: ./configure: No such file or directory
我不知道如何安装net
我使用的是python2.6脚本,我已经使用了很长一段时间了,我收到了一个错误,它不应该出现在那里。python脚本是从netCDF文件所在的位置运行的,下面是代码
from numpy import *
import numpy as numpy
from netCDF4 import Dataset
import datetime as DT
from time import strftime
import os
floc ='/media/USB-HDD/NCEP_NCAP data/data_2010/' #location of directory that t
我希望能够找到最接近经度/经度元组位置的经度/经度坐标索引。在Java API中已经提供了GridCoordSystem.findXYindexFromLatLon(),但是我还没有在Python API中找到类似的东西。我希望在API中找到的东西,或者自己编写并为API做出贡献(如果有用的话),是这样的:
def get_indices(netcdf_dataset, lon_value, lat_value):
'''
:param netcdf_dataset an open NetCDF data set object
:param lo
我正在尝试使用Windows10上的xarray和python3.7从OpenDAP服务器下载一些数据,遍历了一系列的站点和年份,并编写了本地文件。下面的一个简单示例分别使用其中的两个,对我来说可能会失败: import xarray as xr
stations = ["pxsc1","obxc1"]
for station in stations:
for year in ["2019","2020"]:
print(f"Working on station: {station} year:
我正在使用getattr Python包,我知道netCDF4 ()可以获取数据集变量的属性值,例如
root = Dataset(file_name,'r')
for var in root.variables.values():
print 'attrs of this variable:',var.ncattrs()
for attr in var.ncattrs():
print '<<attr name>> =', attr
print '<<attr valu
我正在使用NetCDF在python3中(在MFDataset上)加载多个MFDataset文件,并且希望循环这些变量并查看属性。我能够很好地加载和读取数据,但是我希望访问与变量相关的属性。
import netCDF4
file = r"C:\netcdf_files\data*.nc" #wildcarded NetCDF files
with netCDF4.MFDataset(file) as src:
for name, variable in src.variables.items():
for att
在我的家庭办公室,我使用Ubuntu12.04。现在,我尝试用netcdf4配置python。我安装了很多软件包,如numpy,熊猫,matplotlib,hdf5,cython,h5py,.当我试图安装netcdf4时,我收到了错误消息:
Collecting netcdf
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages /urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SN