如何在远程服务器中对 NetCDF 进行子集化并将子集文件 scp 到本地服务器中

How to subset NetCDF in a remote server and scp the subset file into a local server

远程服务器中有一个 netcdf 文件。我想要做的是提取 data/cropping 文件(只需要特定时期的特定变量),然后将文件移动到我的本地目录中。

与python,我已经使用'paramiko'模块访问远程服务器;在ssh.connect之后,有什么办法可以用'Dataset'命令打开netcdf文件吗?或者欢迎使用 python 的任何解决方案,谢谢。

您可以使用 pydap 完成此操作。一旦连接到远程服务器,您就可以像在 numpy 中一样访问数据子集,例如temp_slice = temp[0,1,0],相应子集的数据将从服务器即时下载。

已解决:不是通过 python modules/functions,而是通过执行 'common' netcdf 函数在远程服务器命令行上提取子集文件(即 myssh.exec_command("ncea -v %s %s %s" %(varname, remoteDBpath, remotesubsetpath) 然后他们将文件带入本地服务器(即 myftp.get(remotesubsetpath, localsubsetpath).