Proses Ekstrak Data Pengolahan Data

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