簡體   English   中英

如何在遠程服務器中將NetCDF子集化並將子集文件壓縮到本地服務器中

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

遠程服務器中有一個netcdf文件。 我想做的是提取數據/裁剪文件(在特定期間僅需要特定變量),然后將文件移到本地目錄中。

使用python,我使用了'paramiko'模塊來訪問遠程服務器。 ssh.connect之后,有什么方法可以使用“數據集”命令打開netcdf文件嗎? 或歡迎使用python解決方案,謝謝。

您可以使用pydap完成此操作。 一旦連接到遠程服務器,就可以像在numpy中那樣訪問數據子集,例如temp_slice = temp[0,1,0] ,並且相應子集的數據將從服務器上即時下載。

解決:不是通過python模塊/函數,僅通過執行“通用” netcdf函數以提取遠程服務器命令行上的子集文件即可(即myssh.exec_command(“ ncea -v%s%s%s”%(varname,remoteDBpath ,remotesubsetpath)並將它們帶入本地服務器(即myftp.get(remotesubsetpath,localsubsetpath))。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM