Thursday, March 10, 2016

Meteo #24 - Instalasi Tool Analisis Data Radar Cuaca (Format IRIS dan Furuno)

Tulisan kali ini lebih ditujukan untuk keperluan pribadi penulis. Jadi harap maklum bila anda menemukan banyak bahasa "alien" dalam postingan ini.

Setelah berulang kali menguji instalasi Cygwin dan tool-tool analisis data radar dalam sebulan terakhir, akhirnya saya menemukan konfigurasi instalasi yang paling cocok agar seluruh tool tersebut dapat diinstall dan dijalankan tanpa ada masalah yang berarti.

Konfigurasi ini berlaku untuk pengolahan data volume scan radar cuaca dengan format IRIS (RAW) dan Furuno (SCN). Untuk ke depannya, saya akan mencoba instalasi tool analisis untuk data radar Gematronik/SELEX (VOL).

Penting : Tool-tool ini hanya bisa bekerja pada sistem 32 bit !

-------- INSTALASI TOOL --------------

Daftar tool yg harus diinstall :

- Cygwin (UNIX/LINUX emulator) dengan gcc minimal ver 4.7.1
- furuno2draft (converter data scn furuno ke rt draft) --> untuk furuno, khusus BBTMC MPR
- draft (tool analisis radar) --> untuk furuno/iris
- netcdf (ver 3.6.3) --> untuk mmds/iris/netcdf-perl
- netcdf-perl (ver 1.2.4) --> untuk mmds/iris
- mmds --> untuk iris
-----------------------------------------------

1. Cygwin 
Tingkat kesulitan instalasi : Mudah

Cygwin adalah salah satu emulator UNIX paling populer. Sebelum mencoba Cygwin, saya sudah mencoba menginstall tool-tool analisis data radar di beberapa distro Linux, mulai dari Ubuntu, Mint, Fedora core, Red Hat sampai CentOS. Masalah yang paling sering saya temukan adalah konfigurasi compiler yang sering kali tidak seragam dan kompatibel pada distro-distro Linux tersebut. Perlu diingat bahwa tool-tool seperti mmds dan draft tergolong tool "antik", yang dibuat lebih dari 10 tahun yang lalu. Jadi penggunaan Cygwin lebih dimaksudkan agar compiler bawaannya kompatibel dengan source code dari tool yang akan digunakan.

Tool furuno2draft membutuhkan gcc versi 4.7.1 ke atas, jadi harus dipastikan Cygwin yang digunakan memiliki  versi gcc yang sesuai.

Pemilihan mirror Cygwin juga sangat penting. Saya mencoba instalasi dr beberapa mirror, namun yang paling stabil adalah http://cygwin.mirror.constant.com. Pada mirror lain, kadang shortcut Cygwin tidak bekerja dengan baik.   
  • Download installer Cygwin 32 bit (setup-x86.exe)
  • Pilih download via internet atau lokal
  • Pilih mirror http://cygwin.mirror.constant.com
  • Pilih komponen yg diinstall : devel, libs dan shell
  • Install dan tunggu sampai selesai
Instalasi Cygwin dengan seluruh komponen devel, libs dan shell membutuhkan waktu yg cukup lama (sekitar 2 GB lebih), jadi lebih baik diinstall secara offline.
2. furuno2draft  
(Credit to Dr. Shuichi Mori of JAMSTEC and Taishi Hashimoto of Ilohas Project Corp.)
Tingkat kesulitan instalasi : Mudah - Menengah

Tool ini digunakan untuk konversi data raw scan radar Furuno (SCN) ke format draft (RT). Perlu diperhatikan bahwa tool ini hanya berkerja pada data dengan format versi 3. Sesuai namanya, keluaran dari furuno2draft nantinya akan menjadi masukan untuk tool draft.

furuno2draft bisa bekerja pada Cygwin 32-bit, walaupun dijalankan pada Windows 64-bit.
  • Ekstrak furuno2draft-0.8.1.zip
  • Masuk ke direktori "furuno2draft"
  • Jalankan perintah "make" dan tunggu sampai konfirmasi instalasi selesai
3. draft
(Credit to Dr. Yoshinobu Tanaka of MRI) 
Tingkat kesulitan instalasi : Menengah -  Sukar

DRAFT adalah singkatan dari Development of Radar Analysis software and data FormaT, yang dikembangkan oleh Dr. Tanaka dari MRI. Tool ini merupakan kumpulan berbagai program/perintah untuk analisis data radar dengan berbagai macam format, yang dikonversi ke dalam format RT. Tool ini juga digunakan untuk konversi data dengan format RT ke format binary GrADS.
  • Ekstrak draft-1.12.1.tar.gz
  • Masuk ke direktori "draft-1.12.1"
  • Jalankan perintah "./configure F77=gfortran CC=gcc". Pastikan proses configure lancar tanpa ada error. Jika error terjadi ganti compiler dgn yang lain.
  • Fortran compiler : f77,g77,f90,f95,gfortran
  • C compiler : gcc,cc
  • Jalankan perintah "make -i" untuk kompilasi program dengan mengabaikan error. Pastikan proses lancar dan error bisa diabaikan.
  • Jalankan perintah "make install -i" untuk menginstall seluruh binary,library dan manual dengan mengabaikan error. Pastikan proses lancar dan error bisa diabaikan.
Catatan : Bila proses configure dan make gagal, jalankan perintah "make clean" sebelum mengulang proses dari awal.

4. NetCDF
Tingkat kesulitan instalasi : Menengah - Sukar

Untuk NetCDF sepertinya tidak perlu dijelaskan lebih lanjut. Format data ini sangat terkenal dan kerap digunakan untuk berbagai data kebumian. Dalam hal ini, NetCDF diperlukan untuk tool MMDS. Cygwin sebenarnya sudah memiliki NetCDF versi terbaru, namun karena alasan kompatibilitas, yang lebih baik diinstall adalah versi lama.
  • Ekstrak netcdf-3.6.3.tar.gz
  • Masuk ke direktori "netcdf-3.6.3"
  • Gunakan C Shell (csh)
  • Deklarasikan gfortran dan gcc sebagai compiler fortran dan c
    setenv CC /usr/bin/gcc
    setenv F77 /usr/bin/gfortran
  • Jalankan perintah "./configure". Pastikan proses configure berjalan lancar tanpa error.
  • Jalankan perintah "make check". Pastikan proses make check berjalan lancar tanpa error.
  • Bila proses configure dan make check tidak berjalan lancar, jangan gunakan compiler fortran dan c++. Konsekuensinya, library netcdf untuk fortran tidak akan dibuat.
    setenv CXX ''
    setenv FC ''

Jalankan perintah "make distclean", lalu ulangi lagi configure dan make check. Pastikan kedua proses tersebut berjalan lancar tanpa error.
  • Jalankan perintah "make" untuk membuat library netcdf dan utiliti ncgen/ncdump
  • Jalankan perintah "make check" untuk menguji hasil proses kompilasi.
  • Jalankan perintan "make install" untuk menginstall seluruh file binary, library dan manual. 

5. netcdf-perl 
Tingkat kesulitan instalasi : Menengah - Sukar

NetCDF-Perl adalah add-on yang digunakan agar script Perl dapat menggunakan rutin/library NetCDF. Add-on ini juga digunakan bersama dengan tool MMDS.
  • Ekstrak netcdf-perl.tar.gz
  • Masuk ke direktori "netcdf-perl-1.2.4/src"
  • Jalankan perintah "./configure".
  • Untuk direktori manual --> /usr/local/man
  • Untuk direktori include --> -I/usr/local/include
  • Untuk direktori library --> -L/usr/local/lib -lnetcdf
  • Jalankan perintah "make" untuk melakukan kompilasi.
  • Jalankan perintah "make install" untuk menginstall library/add on.
6. mmds 
(Credit to Dr. Takeshi Maesaka, Dr. Namiko Shimizu and Dr. Shingo Shimizu of NIED) 
Tingkat kesulitan instalasi : Menengah - Sukar

MMDS adalah singkatan dari Maesaka Multiple-Doppler Synthesis, yaitu kumpulan tool analisis data radar yang dikembangkan oleh Dr. Maesaka dari NIED. Tool ini adalah tool pertama yang saya pelajari dari Dr. Namiko Shimizu (Sakurai) untuk analisis data radar. Fiturnya yang paling terkenal adalah untuk analisis observasi radar ganda (dual observation). Seperti halnya DRAFT, tool MMDS juga memiliki format data radar tersendiri, yaitu MRF (Maesaka Radar Format)
  • Ekstrak mmds.tar.gz
  • Masuk ke direktori "mmds/src"
  • Jalankan perintah "./configure --prefix=/usr/local --with-netcdf-home=/usr/local/"
  • Jalankan perintah "make" untuk melakukan kompilasi.
  • Jalankan perintah "make install" untuk menginstall library/binary.