Skip to main content

Paket Python untuk pengolahan koreksi bias pada model iklim global menggunakan deep learning CNN-BiLSTM dan CONVLSTM2D.

Project description

samudra-ai

Library Python samudra-ai versi terbaru

SamudraAI 🌊

License: MIT PyPI version Python

Paket Python versi terbaru untuk melakukan pengolahan koreksi bias model iklim global menggunakan arsitektur deep learning.

SamudraAI memudahkan peneliti dan praktisi di bidang ilmu iklim untuk menerapkan metode koreksi bias yang canggih pada data GCM (General Circulation Model) menggunakan data observasi sebagai referensi.

Pilihan Model

1️⃣ SamudraAI (CNN-BiLSTM)

✅ Kelebihan: Training paling cepat & konsumsi VRAM paling ringan Robust terhadap noise & missing data berkat pooling & dropout Sangat baik menangkap tren temporal & rata-rata regional Bekerja stabil dengan dataset terbatas

⚠️ Kekurangan: Global pooling menghilangkan detail spasial resolusi tinggi Output spasial direkonstruksi dari Dense layer → cenderung smooth/blur Kurang optimal untuk pola lokal tajam (gradien pesisir, orografis)

🎯 Kapan Dipilih: Bias correction parameter iklim, studi regional skala besar, environment dengan GPU terbatas, atau baseline cepat.

2️⃣ SamudraAI2 (ConvLSTM2D)

✅ Kelebihan: Memodelkan dependensi spasial & temporal secara bersamaan Struktur spasial lebih terjaga dibanding pooling-based model Evolusi temporal halus berkat filter rekuren spasial Keseimbangan baik antara akurasi & biaya komputasi

⚠️ Kekurangan: Dapat kesulitan dengan skala spasial sangat tidak seragam Output sequence-to-sequence perlu slicing manual untuk next-step prediction VRAM lebih tinggi dari SamudraAI

🎯 Kapan Dipilih: Downscaling dan koreksi bias dengan transisi temporal yang penting dan resolusi temporal yang lebih tinggi.

3️⃣ SamudraAI3 (U-Net + ConvLSTM)

✅ Kelebihan: Ekstraksi fitur multi-skala (detail lokal + konteks global) Skip connections mempertahankan pola resolusi tinggi Dynamic resize menangani input dimensi ganjil/kecil secara robust (padding='same')

⚠️ Kekurangan: Konsumsi VRAM & waktu training paling tinggi Memerlukan tuning dropout & learning rate agar tidak overfit Rentan noise jika data training terlalu sedikit atau tidak stabil

🎯 Kapan Dipilih: Koreksi bias high-precision (curah hujan ekstrem), region dengan topografi/pesisir kompleks.

Fitur Utama

  • 🧠 Antarmuka Sederhana: API yang bersih, sederhana dan mudah digunakan.
  • 🛠️ Pra-pemrosesan Terintegrasi: Fungsi bawaan untuk memuat, memotong, dan menormalisasi data iklim dalam format NetCDF.
  • 🛠️ Tersedia transformasi log/expm: Fungsi bawaan untuk memuat, memotong, dan menormalisasi data iklim khususnya data hujan.
  • 🛠️ Tersedia feature seasonal: Fungsi bawaan untuk memasukkan faktor pola musiman khususnya pada data hujan.
  • 🛠️ Tersedia manual tunning: Fungsi bawaan apabila mau melakukan parameter tunning selain pilihan default untuk hasil yang spesifik.
  • 🛠️ Tersedia uncertainty model: Fungsi bawaan untuk melihat kemampuan model dalam melakukan koreksi untuk data grid random.
  • 💾 Model Persistent: Kemampuan untuk menyimpan model yang telah dilatih dan memuatnya kembali untuk diterapkan pada data dimasa depan.

Instalasi

Anda dapat menginstal SamudraAI langsung dari PyPI menggunakan pip:

pip install samudra-ai

Penggunaan Library

https://github.com/adityoAJA/samudra-ai/blob/cc71adc811d5b16ece2d6db74044124974eb1136/How-to-use-samudra-ai.txt

Best Practice

  • ✅ Disarankan menggunakan TensorFlow GPU untuk performa optimal
  • ✅ Disarankan memiliki memory / RAM yang cukup untuk pengolahan data dengan resolusi tinggi dan luasan domain yang besar
  • ✅ Jalankan versi tunning yang sudah ter hardcore. Bila hasil kurang optimal bisa menyesuaikan ulang parameter tunningnya secara manual.
  • ⚠️ Hindari mencampur save/load model .keras antar environment yang berbeda
  • ⚠️ Menggunakan Docker tetap bisa berjalan, namun proses save and load (penggunaan no.5) tidak bisa diproses karena perbedaan env
  • 💡 Format .nc hasil koreksi bisa langsung digunakan untuk plotting dan analisis

Lisensi

Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detailnya.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

samudra_ai-2.5.5.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

samudra_ai-2.5.5-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

Details for the file samudra_ai-2.5.5.tar.gz.

File metadata

  • Download URL: samudra_ai-2.5.5.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for samudra_ai-2.5.5.tar.gz
Algorithm Hash digest
SHA256 01b3c7e1f3d1224a8b1eb8c3500615f2ff1d352cb24410c8f3f8bf5d42ea8b62
MD5 5db67c82dad22781e38a37cafee79305
BLAKE2b-256 ae28130651c596cfa06cb4bee9a922a851eb1775ca9f89971b475fdd2aed5ab8

See more details on using hashes here.

File details

Details for the file samudra_ai-2.5.5-py3-none-any.whl.

File metadata

  • Download URL: samudra_ai-2.5.5-py3-none-any.whl
  • Upload date:
  • Size: 37.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for samudra_ai-2.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cacc7bf7ab3bc066228a7af25f148d3a5fd1162ed11600ec756fcc400dc688bd
MD5 0e94f044b78b5c1be4a3be16b321f296
BLAKE2b-256 0f8523fdf547c073f77bdde6f9ab56c854ad045d4956f144a33a3a95648bd7ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page