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

时间:2015-11-20 11:02:51

标签: python ssh netcdf

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

使用python,我使用了#paramiko'模块访问远程服务器;有没有办法使用'数据集'命令在ssh.connect之后打开netcdf文件?或者欢迎使用python的任何解决方案,谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

解决:不是通过python模块/函数,只需执行'common'netcdf函数来提取远程服务器命令行上的子集文件(即myssh.exec_command(“ncea -v%s%s%s”%( varname,remoteDBpath,remotesubsetpath)并将文件带入本地服务器(即myftp.get(remotesubsetpath,localsubsetpath)。