NCO (Python) による NetCDF (Windows版でOPenDAPに失敗)
Table of Contents
おことわり
2020年5月30日に Windows 版の Anaconda Prompt で NCO をインストールし,OPenDAP を利用しようとしました.以下のようにやってみましたが,OPenDAPの動作がおかしく,毎回Windowsの再起動が必要となる致命的な問題に遭遇しましたので,NCO を Windows 環境で使用することは止めることにしました.以下は記録として残しておきます.
NCOとは
NCO はNetCDFをハンドリングするためのツールです.元々はコマンドラインツールですが,本記事では Python から使えるようにしたパッケージを紹介します.
Windows 10 Pro の Miniconda で動作確認しています.
インストール
conda-forge からインストールします.
$ conda install -c conda-forge nco
しかし,これは Python のパッケージではなく,ターミナルのコマンドラインで実行するスタンドアローンのプログラムです.Pythonのパッケージとしては pynco があります.Windows 環境では未テストとのことですが,特に問題は見られませんでした.
$ conda install -c conda-forge pynco
使い方
最初にインスタンス nco を作った後,コマンドラインで使用するのと同じ NCO のコマンドが nco のメソッド(nco.method())として利用可能です.
インスタンス nco を作る
from nco import Nco
nco = Nco()
nco のメソッドの例
ファイル情報を取得
ncdump_string = nco.ncdump(input=infile)