首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在FTP服务器上调用xarray open_mfdataset吗?

可以在FTP服务器上调用xarray open_mfdataset吗?
EN

Stack Overflow用户
提问于 2020-09-01 00:45:36
回答 2查看 202关注 0票数 1

我正在尝试下载北大西洋的每日海洋温度再分析产品(GLORYS2V4 from CMEMS),但唯一的下载选项是具有大(2 2GB)全球文件的FTP访问。是否可以在FTP目录上使用open_mfdataset来获取所需的子集,而无需将所有数据下载到本地计算机?如果是这样,我该如何设置路径或url?

目前我正在连接FTP,然后尝试给xarray提供url,但它将url解释为我工作目录中的路径。例如,如果我试图打开2000年1月1日的一个文件:

代码语言:javascript
复制
ftp = FTP("my.cmems-du.eu", username, password)
sample_directory = '/Core/GLOBAL_REANALYSIS_PHY_001_031/global-reanalysis-phy-001-031-grepv2-daily/2000/01'
ftp.cwd (sample_directory)

ftp_path = 'ftp://my.cmems-du.eu/Core/GLOBAL_REANALYSIS_PHY_001_031/global-reanalysis-phy-001-031-grepv2-daily/2000/01/grepv2_daily_20000101.nc'
ds = xr.open_dataset (ftp_path)

这将生成一个FileNotFoundError:[Errno 2] No such file or directory: b'U:\\Documents\\conda_dir\\ftp:\\my.cmems-du.eu\\Core\\GLOBAL_REANALYSIS_PHY_001_031\\global-reanalysis-phy-001-031-grepv2-daily\\2000\\01\\grepv2_daily_20000101.nc',其中'U:\Documents\conda_dir‘是我的工作目录。

EN

回答 2

Stack Overflow用户

发布于 2020-09-04 14:31:06

通常不会。我不知道那个特定的文件格式。即使你找到一个库,它可以与特定的文件格式一起工作,并且可以与远程FTP存储一起工作,它也很难在不下载整个文件的情况下过滤内容。

唯一的例外是,如果格式有某种类型的索引,库可以下载它,找到它需要的文件部分,然后只下载这些部分。例如,通过这种方式,您可以download only some files from a remote ZIP archive。但对于大多数文件格式,这是不可能的。

票数 0
EN

Stack Overflow用户

发布于 2020-12-09 19:04:05

您将无法使用xarray通过ftp访问CMEMS数据。如果只想提取数据的空间子集,最好使用Wekeo服务,该服务可以通过Python访问。点击这里阅读:https://wekeo.eu/web/guest/home

你也可以使用motuclient:https://marine.copernicus.eu/faq/what-are-the-motu-and-python-requirements/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63674876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档