フィルターのクリア

How to open a file in the remote server, read the contents, and save it to work space

72 ビュー (過去 30 日間)
Ching An Yang
Ching An Yang 2023 年 7 月 10 日
回答済み: Aditya 2023 年 11 月 17 日
Hi,
I have some large size NetCDF files store on a remote server. Those files are at least 100GB, and that is just the data for 1 day. I would need data for multiple days for some analysis. I certainly do not want to download each file to the local.
Is there any way that I can connect to the remote server from local Matlab, open these NetCDF files, grab the variables I need, and load them to the local workspace?
I have tried using
unix('ssh xxxxx@xxxx.gov')
It does connect me to the server. However, I do not know how to open the NetCDF files and grab the variables to my local workspace. Is this even doable?
Thank you very much for your help!
  5 件のコメント
Ching An Yang
Ching An Yang 2023 年 7 月 10 日
Hi Walter, thank you! I learn a lot from your comments. I am not sure which case is the server, is there a way to tell? I asked some collegues and one told me that server that requires Duo when log in would not work.
Walter Roberson
Walter Roberson 2023 年 7 月 11 日
I am not sure what Duo is: is that the Single Sign-On security software?
Your reference to xxxx.gov suggests a US government site. US government sites tend to support OpenDap for science data. If, however, you happen to be working with data that is restricted access (possibly classified) then I do not have any information about what various US government sites support.

サインインしてコメントする。

回答 (1 件)

Aditya
Aditya 2023 年 11 月 17 日
Hi Ching,
I understand that you want to retrieve some data from the NetCDF files present on the remote server.
For this you can follow these steps:
  1. Connect to the remote server using ‘ssh’ command via the ‘system’ function.
  2. Navigate to the directory where the NetCDF files are located using the ‘cd’ command via the ‘system’ function.
  3. Launch MATLAB command line interface on the remote server using the ‘matlab -nodesktop’ command via the ‘system’ function.
  4. Use NetCDF related commands like ‘ncread’ and ‘ncinfoto read and retrieve information from the files.
  5. Save the extracted variables to a file using MATLAB’s ‘save’ function.
  6. Exit the remote MATLAB session using ‘exit’ command.
  7. Download the extracted data file to your local maching using the ‘scp’ command via the ‘system’ function.
You can refer to the below links for the above-mentioned functions:
Hope this will resolve the issue!

カテゴリ

Help Center および File ExchangeNetCDF についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by