2015-11-20 37 views
0

netcdf文件位于远程服务器中。我想要做的是提取数据/裁剪文件(只需要特定的变量在特定的时间段),然后将文件移动到我的本地目录。如何在远程服务器中将NetCDF子集并将子集文件scp到本地服务器

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

回答

0

解决:不Python模块/功能,只是通过执行“公共”的NetCDF函数提取一个远程服务器命令行上的子集的文件(即myssh.exec_command(“NCEA -v%S%S%S”% (varname,remoteDBpath,remotesubsetpath),并将它们带入本地服务器(即myftp.get(remotesubsetpath,localsubsetpath)。

0

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

+0

似乎pydap是在知道url时访问互联网上的数据,而不是可能访问另一台Linux服务器..? – SunO

相关问题