【发布时间】:2019-09-26 02:24:24
【问题描述】:
有没有办法使用文件对象(二进制流)或从 netCDF4 数据集对象创建(打开/加载)鸢尾花立方体?
具体来说,我有一个通过 URL 提供的文件,但不是由 OpenDAP 服务器提供的; iris.load_cube() 和朋友在这方面失败了。
我意识到 Iris 更喜欢延迟加载,因此使用 URI 而不是内存中的数据,但这并不总是可行的。
对于普通的 netCDF4 Dataset 对象,我可以执行以下操作:
from urllib.request import urlopen
import netCDF4 as nc
url = 'https://crudata.uea.ac.uk/cru/data/temperature/HadCRUT.4.6.0.0.median.nc'
with urlopen(url) as stream:
ds = nc.Dataset('HadCRUT', memory=stream.read())
所以我希望为 Iris Cube 做类似的事情,或者将 netCDF4 数据集读入多维数据集,而无需通过磁盘上的临时文件。我曾希望 Iris 功能中存在某些内容,但我(还)无法在参考文档中找到它。
【问题讨论】:
标签: python python-iris