yucken の業務上電脳 Tips 日記、なのだよ。-弐式-

いまさら電脳 Tips といふものを、書いてみむとして、するなり.元々は広い意味での電脳(コンピュータ)の Tips を書いていたのですが,いつのまにか,解析ツールの「電脳 ruby」と IDL の Tips がメインに (・)>

Python で GRIB2 形式データファイルを読んでみましょう(1)

研究で必要な GRIB2 形式ファイルを読まなきゃ,と思ってネットを見てたら,Python で読み込みライブラリ pygrib というものがあるのを知りました.ちょうど,Python を用いたデータ解析にも取り組まなきゃと思っていた所なので,Python によるデータ解析環境構築も合わせて,やってみようと思います.

参考サイト

お茶の水大の神山翼先生の「気象データ解析」講義資料

Tsubasa Kohyama - 気象データ解析

どなたか分かりませんが,Qiita での pygrib 資料

pygribで気象庁のGRIB2ファイルを読む - Qiita

I. Anaconda を入れる

Anaconda というのは,Python や R 言語で科学計算を行うためのプラットフォームだそうです.プラットフォームって何?

  1. https://www.anaconda.com/products/individual よりパッケージ (.pkg ファイル) をダウンロードし,ダブルクリックで展開し,指示に従ってインストールする.*1

  2. アプリケーションフォルダに Anaconda-Navigator がインストールされるので,クリックしてソフトウェア起動する.

  3. Update Application を強く推奨されたのでアップデートする.2.3.0 に上がるらしい.ちょっとしたトラブルがあったけど,めげずにごちょごちょやっていたら無事にアップデート完了

  4. Anaconda Navigator 起動時に表示されるパネルから,Jupyter Notebook を選んで起動.

  5. Jupyter Notebook を起動すると,Web ブラウザのタブが自動で立ち上がる.Mac (など使用しているコンピュータ) のファイル構造が表示されるので,ファイル保存をしたいフォルダ*2を作って移動.右上の「新規▼」から "Python3 (ipykernel)" を選択する.

  6. ブラウザのタブのメイン部分に "In[ ]:" とラベルが振られた長方形が出てくれば準備完了.どうやら,ここにプログラムを書き込んで,書き込んだプログラムを保存するということができるらしい.おそらく,単純なプログラムコードというよりプログラムプロジェクトみたいな単位で保存するのだろうと思う.

  7. とりあえず,お約束の最初のプログラムテスト."ln[ ]:" が出てたタブで適当にプログラムを書いて実行し,「ファイル → 名前をつけて保存」で保存 (first.ipynb と名づける).ファイル構造のタブに戻って,first.ipynb をクリックすると,実行したところまでが再現されているので,おそらく OK.

====== 今ここまで

*1:python 3.9 らしい

*2:私の場合,「書類フォルダ」下に study/analysis/Python_Jupyter_Notebook とフォルダを作りました

wget の使い方いろいろ

ダウンロードが失敗したときに途中からやり直す

wget -c https://URL

参考にしたサイト:

wgetコマンドで覚えておきたい使い方16個(+1個) | 俺的備忘録 〜なんかいろいろ〜

ftpサーバに ID とパスワードを指定してアクセスする

wget ftp://id:password@www.example.jp/kaka/kurukuru.jpg

参考にしたサイト:

wgetのftpアクセスでIDとパスワードを指定するには - ITmedia エンタープライズ

特定のディレクトリのみをダウンロードする

wget -r -np -l 0 http://karasu.jp/kakka/

参考にしたサイト:

【UNIX】wgetコマンドでウェブサイト(ディレクトリごと)一気にバックアップする方法

オプションまとめ

  • -c: 失敗したダウンロードを再開
  • -r: 再帰的取得 (説明は難しいけど、ディレクトリ下層もダウンロードする、など)
  • -l 数字: リンクをたどる階層の指定。例えば -l 3 なら、3 つ先のリンク先 (?) までダウンロードする。-l 5 がデフォルト。-l 0 は全階層 (と説明があったけどよく分からん…一番下の階層までダウンロードしに行くと言うこと?)
  • -np: 親ディレクトリは無視