wgrib2
というツールを macOS Mojave (v10.14) にインストールする手順を紹介します.
wgrib2 とは?
wgrib2
は気象データのフォーマットとして世界的に使われている GRIB2形式(バイナリ)をテキストへ変換するツール です.アメリカ海洋大気庁(NOAA)が公開しています.
準備
この記事を参考に macOS Mojave 用にアレンジし直します.
アップル純正のデベロッパツールを使う関係で Apple Developer Connection (ADC) のアカウントを作っておく必要があります.無料で作れるので,まだ作っていない人は作っておいてください.
Command Line Tools のインストール
macOS での開発用の純正コマンドラインツールをインストールしておく必要があります.コマンドラインツールは アップルのデベロッパサイト にありますので,ダウンロードしてインストールしてください.macOS Mojave 用のコマンドラインツールは Command Line Tools (macOS 10.14 for Xcode 10.1) です.(for 以下は今後のアップデートで変化するかもしれません.)
これを機にXcodeもインストールしてしまっても良いと思います. Xcode は Mac App Store からインストールできます.
Homebrew のインストール
wgrib2
をインストールするにはFORTRANコンパイラが必要です.GCC (GNU Compiler Collection) を使うのが一番簡単なのでGCCを使いましょう.GCCを macOS にインストールするには Homebrew を使うのが近道なので,まずは Homebrew をインストールします.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
もし既に Homebrew をインストール済みであれば,以下の手順でアップデートしておきましょう.
Homebrew のアップデート
$ brew update
インストールされたパッケージのアップデート
$ brew upgrade
GCC のインストール
GCC (GNU Compiler Collection) をインストールします.
$ brew install gcc
これで /usr/local/bin/gcc-8
と /usr/local/bin/gfortran
がインストールされます.
wgrib2 のインストール
GitHub で検索すると wgrib2 というリポジトリが見つかりますが,見向きもせずに以下の手順に従ってください.
wgrib2 のダウンロード
次の手順でダウンロードしてください.
$ curl -o wgrib2_2.0.7.tgz http://www.ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/wgrib2.tgz.v2.0.7
$ tar zxvf wgrib2_2.0.7.tgz
$ cd grib2
wgrib2
のアーカイブを展開すると何故か grib2
というディレクトリが現れますが,深く考えないことにします.
makefile の書き換え
GNUツールに慣れた皆さんは ./configure
とやりたくなるところですが,ぐっと我慢して makefile
を書き換えます.書き換えるのは以下の2行です.
書き換え前
# can uncomment following two lines to use gcc/gfortran
# export CC=gcc
# export FC=gfortran
書き換え後
# can uncomment following two lines to use gcc/gfortran
export CC=gcc-8
export FC=gfortran
makefile
の他の箇所,また他のファイルを変更する必要はありません.環境変数の設定も必要ありません.
make
configure
スクリプトは無いので,いきなりmakeします.
wgrib2
のドキュメントには(BSD make ではなく)GNU make を使えと書いてありますが,macOS Mojave の /usr/bin/make
は GNU make なので気にせずmakeしましょう.(macOS の /usr/bin
には awk
や install
のようなFreeBSD由来のものとGNUプロジェクトのものが混在しています.)
$ make
configure
スクリプトが走ったかのようなメッセージが出力されますが makefile
は書き換えられません.待っていれば wgrib2
がビルドされます.
最後に
$ ./wgrib2/wgrib2 --version
v0.2.0.7 12/2017 Wesley Ebisuzaki, Reinoud Bokhorst, John Howard, Jaakko Hyvätti, Dusan Jovic, Daniel Lee, Kristian Nilssen, Karl Pfeiffer, Pablo Romero, Manfred Schwarb, Gregor Schee, Arlindo da Silva, Niklas Sondell, Sam Trahan, Sergey Varlamov
というふうに実行できれば完了です.