我正在尝试下载北大西洋的每日海洋温度再分析产品(GLORYS2V4 from CMEMS),但唯一的下载选项是具有大(2 2GB)全球文件的FTP访问。是否可以在FTP目录上使用open_mfdataset来获取所需的子集,而无需将所有数据下载到本地计算机?如果是这样,我该如何设置路径或url?
目前我正在连接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‘是我的工作目录。
发布于 2020-09-04 14:31:06
通常不会。我不知道那个特定的文件格式。即使你找到一个库,它可以与特定的文件格式一起工作,并且可以与远程FTP存储一起工作,它也很难在不下载整个文件的情况下过滤内容。
唯一的例外是,如果格式有某种类型的索引,库可以下载它,找到它需要的文件部分,然后只下载这些部分。例如,通过这种方式,您可以download only some files from a remote ZIP archive。但对于大多数文件格式,这是不可能的。
发布于 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/。
https://stackoverflow.com/questions/63674876
复制相似问题