60
1.5.1 Proses Ekstrak Data
Proses ekstrak data merupakan proses untuk mengekstrak raw data yang berekstensi .bz2 menjadi netCDF file yang berekstensi .nc . Proses ekstrak ini
dilakukan dengan bahasa pemograman python. Proses ekstrak data dimulai dengan inisialisai modul yang di gunakan, modul python yang digunakan adalah:
import os, os.path import bz2
import numpy import MySQLdb
import shutil
Modul os merupakan modul bawaan dari python untuk mengakses
fitur-fitur yang ada dalam Operating System OS, fitur yang digunakan dalam proses ekstrak data ini adalah os.path yang
merupakan fitur untuk mengakses direktori dari OS
Modul bz2 digunakan untuk menangani file bz2.
Modul numpy pada proses ekstrak data digunakan untuk membuat list dari direktori,mengurutkan direktori file menjadi list.
Modul MySQLdb digunakan untuk mengimport nama, direktori
dari raw data dan direktori file hasil ekstrak ke MySQL.
Modul shutil digunakan untuk memindahkan file ke direktori tertentu.
Setelah import modul yang dilakukan adalah membuat variable yang berisi direktori raw data dan direktori yang dituju untuk hasil dari ekstrak data.
startDir = mediaaditrimyresearchdataIFREMER_CERSATWIND_Blende
dEcmwfdata_worldbz2data_beres startncdir =
mediaaditrimyresearchdataIFREMER_CERSATWIND_Blende
61
dEcmwfdata_nc_world directories = [startDir]
while lendirectories0: directory = directories.pop
for name in os.listdirdirectory: fullpath = os.path.joindirectory,name
for nama in os.listdirfullpath: fullpathdua = os.path.joinfullpath,nama
print fullpathdua
StartDir merupakan folder awal yang berisi raw data, dan startncDir merupakan direktori tempat file hasil ekstrak disimpan. Selanjutnya code di atas
membuat looping yang terus berjalan, pada bagian directories.pop merupakan perintah yang digunakan untuk membuat list file direktori.
1.
input_file = bz2.BZ2Filefullpathdua, rb try:
2.
namafilebaru=fullpathdua[:lenfullpathdua-4] if os.path.isfilenamafilebaru:
print namafilebaru else:
dest= file namafilebaru, wb baca=input_file.read
dest.writebaca
a. dest.close
Code perintah diatas digunakan untuk mengekstrak raw data menjadi file netCDF. Code perintah bernomor 1 merupakan perintah untuk membuka file
.bz2 dan pada code perintah nomor 2 berfungsi untuk mengekstrak file .bz2 yang dibuka oleh code perintah nomor satu menjadi file netCDF. Hasil ekstrak
raw data tersimpan dalam direktori mediaaditrimyresearchdataIFREMER_CERSATWIND_BlendedEcmwfdata
_nc_world yang dapat dilihat pada Gambar 20.
62
Gambar 20. Direktori raw data dan data hasil ekstrak.
2.5.1 Proses Cropping Data