Skip to main content

Installasi MB-System dalam Ubuntu 20.04

·

MB-System merupakan software yang bersifat open source yang diperuntukkan untuk pengolahan dan visualisasi data batimetri dan image backscatter dari multibeam, interferometry dan sidescan sonar. MB-System dikembangkan oleh Lamont-Doherty Earth Observatory of Columbia University (L-DEO), dan berkolaborasi dengan Monterey Bay Aquarium Research Institute (MBARI) University of New Hampshire dan MARUM. (source : MBARI)

Disini saya akan membahas langkah-langkah installasi MB-System ini dalam sistem operasi Ubuntu 20.04, tapi masih relevan bila ingin diinstall dalam sistem operasi lain selama masih dalam turunan distro Debian atau distro Ubuntu, seperti linux mint, kubuntu dll.

A. Instalasi Default #

MB-System secara default akan ter install dalam folder /usr/local di dalam sistem root, selain itu MB-System juga memerlukan software OTPS sebagai additional software untuk koreksi pasut data multibeam ke dalam mean sea level. OTPS menggunakan model pasut global dari OSU TPXO Tide Models.

Langkah installasinya adalah sebagai berikut :

A.1. Persiapan #

  1. Setelah install Ubuntu 20.04 buka terminal dan install beberapa software pendukung dengan run
sudo apt-get install libx11-dev xorg-dev libmotif-dev mesa-common-dev libsdl1.2-dev libsdl-image1.2-dev build-essential gfortran libfftw3-3 libfftw3-dev libnetcdf-dev netcdf-bin gdal-bin libgdal-dev gv csh libgmt-dev libproj-dev gmt gmt-dcw gmt-gshhg autoconf git
  1. Download OTPS software di web resmi OTPS dan MB-System terbaru di MB-System. Secara default hasil download itu nanti akan tersimpan di folder Download di dalam /home. Unzip keduanya, apabila nama folder hasil ekstraksinya terlalu panjang rename menjadi mbsystem agar lebih simple dan untuk otps rename menjadi OTPS2 agar bisa langsung diidentifikasi oleh MB-System.

Official OTPS

OTPS Alt

MB-System

  • Alternatif Download MB-System Via Terminal Pada terminal, ketik kan perintah berikut

    git clone https://github.com/dwcaress/MB-System.git

Setelah proses selesai, maka akan ada folder baru bernama MB-System. Cara ini berguna untuk mendapatkan MB-System versi terbaru, walaupun versi terbaru merupakan versi beta, tapi mendapatkan perbaikan bug dari versi sebelumnya.

  1. Setelah itu kita perlu mendownload data model pasut global, dalam tulisan ini saya memakai model tpxo8_atlas_30_v1. Dalam model pasut global yang telah didownload akan ada 3 file yaitu uv.tpxo8_atlas_30_v1, hf.tpxo8_atlas_30_v1 dan grid_tpxo8atlas_30_v1. Selanjutnya ketiga file itu kita masukkan kedalam folder DATA yang ada di dalam folder OTPS2.

note : Software OTPS memerlukan data TPXO atlas tide model, tapi sejak 2018 OSU Tide Group tidak lagi mengijinkan untuk mendownload data ini secara bebas. Bila ingin mendapatkan data ini untuk penelitian, prosedurnya bisa dilihat dalam web resmi OSU TPXO Tide untuk mendapatkan akses downloadnya.

  1. Masuk kedalam folder OTPS2/DATA dan edit file Model_atlas, kemudian isikan nama ketiga file tadi lengkap dengan path locationnya seperti dibawah ini : /usr/local/OTPS2/DATA/hf.tpxo8_atlas_30_v1
    /usr/local/OTPS2/DATA/uv.tpxo8_atlas_30_v1
    /usr/local/OTPS2/DATA/grid_tpxo8atlas_30_v1

  2. Kembali lagi ke dalam folder OTPS2, buka file setup.inp, dan pastikan pada baris pertama adalah DATA/Model_atlas ! 1. tidal model control file

(nama file Model_atlas bisa bervariasi pada setiap update, jadi sesuaikan dengan nama file Model_atlas seperti yang ada dalam folder DATA)

A.2. Instalasi #

  1. Setelah semua persiapan selesai, pindahkan folder OTPS2 dan mbsystem ke dalam folder /usr/local lewat terminal.

    • buka terminal, masuk ke dalam lokasi penyimpanan, misal folder Download dengan perintah cd Downloads
    • masuk dalam mode super user dengan perintah sudo su dan masukkan password kita
    • copy folder OTPS2 dan mbsystem ke dalam folder /usr/local dengan perintah cp -r OTPS2 mbsystem /usr/local
    • masuk ke folder otps cd /usr/local/OTPS2
  2. Setelah masuk kedalam folder OTPS2, saatnya kita compile software OTPS.

    • ketik make extract\_HC, tunggu sampai selesai.
    • ketik make predict\_tide, tunggu sampai selesai.
  3. Selanjutnya masuk ke folder mbsystem

    • dari terminal, kembali ke folder local cd ..
    • masuk ke folder mbsystem cd mbystem
    • compile dengan perintah ./configure
    • setelah selesai, dilanjutkan make
    • terakhir make install
  4. Setelah proses installasi selesai, close terminal lalu buka terminal baru.

    • Pada terminal baru masukkan perintah export LD\_LIBRARY\_PATH=/usr/local/lib:$LD\_LIBRARY\_PATH
    • Setelah itu masukkan sudo ldconfig
    • Ketik password lalu enter
  5. Setelah semua selesai, coba kita run perintah MB-System untuk mengecek apakah software ini sudah terinstal dengan benar, bila software telah terinstal dengan benar hasilnya seperti contoh berikut.

Perintah mbinfo

  1. Untuk model pasut global dari OTPS yang sudah terintegrasi dengan MB-System, hasilnya adalah seperti dibawah ini

Perintah mbotps


B. Installasi Dalam Home Folder #

Metode installasi ini sama seperti sebelumnya, hanya yang membedakan adalah MB-System akan diinstall dalam Home Folder. Metode ini bisa menjadi alternatif bagi pengguna yang memiliki kriteria :

  • Volume partisi Home Folder yang lebih besar dari partisi Root
  • Volume partisi Root sudah mulai habis
  • Tidak ingin mengotak-atik system Root dalam linux
  • Ingin mencoba cara installasi yang lebih mudah :)

Artikel ini mengambil referensi dari salah satu tulisan developer MB-System tentang installasi MB-System dalam sandbox, yang pernah diunggah dalam grup milis yang bisa dibaca disini.

B.1. Proses Installasi #

  1. Untuk persiapan langkahnya sama seperti point A.1.1 dan A.1.2
  2. Buat folder baru di dalam home folder dengan nama sandbox. Copy folder OTPS2 dalam folder download ke dalam folder sandbox.
  3. Masuk ke dalam folder /sandbox/OTPS2/Data kemudian edit file Model_atlas_v1, isikan nama ketiga file yang ada dalam folder Data lengkap dengan path locationnya seperti contoh dibawah ini :

/home/sendybram/sandbox/OTPS2/DATA/hf.tpxo8_atlas_30_v1
/home/sendybram/sandbox/OTPS2/DATA/uv.tpxo8_atlas_30_v1
/home/sendybram/sandbox/OTPS2/DATA/grid_tpxo8atlas_30_v1

Note : ganti nama sendybram dalam /home/sendybram/ dengan nama username desktop linux kalian

  1. Kembali ke folder OTPS2, buka file setup.inp dan pastikan pada baris pertama adala DATA/Model_atlas_v1 ! 1. tidal model control file

  2. Buka folder OTPS2 melalui terminal lalu compile OTPS2 dengan run 2 perintah – ketik make extract\_HC, tunggu sampai selesai. – ketik make predict\_tide, tunggu sampai selesai. – Kita bisa coba hasil compile kita dengan run perintah ./extract\_HC<setup.inp

Dari perintah di atas akan mengeluarkan output bernama sample.out dalam folder OTPS2.

  1. Pada terminal yang sama, kembali ke folder sandbox dari folder OTPS2 (cd..) lalu run git clone https://github.com/dwcaress/MB-System.git setelah proses selesai, maka dalam folder sandbox akan ada folder baru bernama MB-System
  2. Masuk ke folder MB-System (cd MB-System),
  • compile dengan perintah

./configure --prefix=/home/sendybram/sandbox/MB-System --with-otps-dir=/home/sendybram/sandbox/OTPS2

  • setelah selesai, dilanjutkan make
  • terakhir make install
  1. Setelah selesai, masih di terminal, buka file .profile dengan run perintah gedit ~/.profile

lalu copy line dibawah ini ke dalam file .profile

export PATH="$PATH:/home/sendybram/sandbox/OTPS2:/home/sendybram/sandbox/MB-System/bin"

  1. Log out dari desktop linux lalu log in kembali.
  2. Buka terminal, lalu coba masukkan perintah dari MB-System untuk mengetes fungsinya.

Perintah mbinfo

Contoh hasil perintah MB-System, mbinfo dan mbotps

C. Ekstra Steps #

Extra steps disini merupakan langkah tambahan untuk dapat menjalankan seluruh fungsi dan fitur-fitur yang ada dalam MB-System.

  1. Multi CPU Macros
    • Untuk menggunakan fungsi macro, kita perlu menginstall modul Perl atau Parallerl-ForkManager.
    • Download di perl, cari kolom Tools di bar sebelah kiri, dibawahnya akan ada opsi Download. Setelah didownload, unzip file tersebut.
    • masuk ke dalam folder lewat terminal kemudian masukkan commands :
sudo perl Makefile.PL
sudo make install
  1. Menggunakan perintah MB-System yang terintegrasi dengan commands GMT

    • buka terminal dan masukkan perintah berikut gmt set GMT\_CUSTOM\_LIBS /usr/local/lib/mbsystem.so contoh perintah MB-System yang sudah terintegrasi dengan GMT adalah seperti dibawah ini.
  2. menonaktifkan kompresi pada grid netcdf di MB-System

    • Buka terminal dan masukkan perintah berikut gmt set IO\_NC4\_CHUNK\_SIZE classic

Perintah gmt mbswath

Contoh perintah MB-System yang sudah terintegrasi dengan GMT

D. SAMPLE and TUTORIAL #

Tutorial dan contoh data ini dibagikan oleh salah satu developer MB-System, Christian Ferreira, semuanya bisa di download di sini.

Referensi : https://www.mbari.org/products/research-software/mb-system/