Menyimpan output file kedalam format netCDF

Pernah mendengar nama file netCDF (*.nc) ? Pernah memakai aplikasi kebumian yang memanfaatkan file *.nc ? Terbiasa mendownload dan membuka serta mengolah file *.nc ? Terbiasa dengan aplikasi Matlab ? Namun anda masih belum tahu bagaimana membuat atau menyimpan hasil olahan ke dalam format *.nc ? Tenang… Anda tidak sendirian, saya juga pernah mengalaminya dan sekarang saya akan memberitahu bagaimana cara menyimpan kedalam format *.nc.

Bagi yang berkutat dengan ilmu kebumian (oseanografi, meteorologi, geologi, geofisika dan sebagainya) tentu tidak asing dengan aplikasi R, GrADS, Ferret, Matlab atau aplikasi sejenis lainnya. Disini saya tunjukkan cara menyimpan output olahan kita ke dalam file *.nc menggunakan Matlab*.

Silahkan dicoba, jika ada kendala dan pertanyaan silahkan tinggalkan komentar dengan senang hati saya akan mencoba untuk membantu.

— Berikut code nya —

%Mendefinisikan nama file .nc yang akan kita buat

ncid = netcdf.create([‘./namafile.nc’],’NC_WRITE’)

%Mendefiniskan dimensi
dimidt = netcdf.defDim(ncid,’time’,100);       % misalkan data harian selama 100 hari
dimidp = netcdf.defDim(ncid,’pressure’,4);   % misalkan ada 4 level pressure
dimidlat = netcdf.defDim(ncid,’latitude’,180);       % misal 180 jika resolusi 1 derajat
dimidlon = netcdf.defDim(ncid,’longitude’,360);   % misal 360

%Mendefinisikan IDs untuk variabel dimensi (pressure,time,latitude,longitude)
time_ID=netcdf.defVar(ncid,’time’,’double’,[dimidt]);
pressure_ID=netcdf.defVar(ncid,’pressure’,’double’,[dimidp]);
latitude_ID=netcdf.defVar(ncid,’latitude’,’double’,[dimidlat]);
longitude_ID=netcdf.defVar(ncid,’longitude’,’double’,[dimidlon]);

%Mendefinisikan nama variabel utama (variabelnya temperatur)
temperature_ID = netcdf.defVar(ncid,’temperature’,’double’,[dimidt dimidp dimidlat dimidlon]);

%tutup dengan command ini untuk mengakhiri pendefinisian
netcdf.endDef(ncid);

%Selanjutnya kita simpan variabel dimensinya
netcdf.putVar(ncid,time_ID,mytimearray);
netcdf.putVar(ncid,pressure_ID,mypressurearray);
netcdf.putVar(ncid,latitude_ID,mylatitudearray);
netcdf.putVar(ncid,longitude_ID,mylongitudearray);

%Kita simpan variabel utamanya
netcdf.putVar(ncid,temperature_ID,mytemperaturearray);

%Taraaaaaaaa….. proses sudah selesai, tutup dengan command pamungkas ini
netcdf.close(ncid)


*) saya mendapatkan code ini dari hasil googling

 

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s