【发布时间】:2020-08-31 16:45:36
【问题描述】:
我正在尝试下载北大西洋的每日海洋温度再分析产品 (GLORYS2V4 from CMEMS),但唯一的下载选项是使用大型 (2GB) 全局文件的 FTP 访问。是否可以在 FTP 目录上使用 open_mfdataset 来获取我需要的子集,而无需将所有数据下载到本地计算机?如果是这样,我将如何设置路径或网址?
目前我正在连接到 FTP,然后尝试为 xarray 提供 url,但它会将 url 解释为我工作目录中的路径。例如。如果我试图只打开一个 2000 年 1 月 1 日的文件:
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' 是我的工作目录。
【问题讨论】:
标签: python ftp python-xarray ftplib