Berikut struktur folder di proyek ini:
[RAINFALL-STATION-EXPLORER / fiako-rse]
| .gitignore
| app.py
| app_config.yml
| environment-dev.yml
| Procfile
| pyconfig.py
| pyfigure.py
| pyfunc.py
| pylayout.py
| pylayoutfunc.py
| pytemplate.py
| README.md
| requirements.txt
| run_completeness.py
| run_metadata.py
|
+---.vscode
| settings.json
|
+---data
| +---completeness
| | ... (generated from run_completeness.py)
| |
| +---metadata
| | ... (generated from run_metadata.py)
| |
| \---rainfall
| data_hujan_data_A.h5
| data_hujan_data_B.h5
| data_hujan_data_C.h5
|
\---docs
TUTORIAL.md
...
Berikut file/folder yang perlu diperhatikan:
-
app.py: merupakan file utama aplikasi proyek. Semua fungsi selain callback diatur/ditulis diluar file ini agar memudahkan pengembangan lanjutan. File ini bergantung juga ke beberapa file antara lain:pyconfig.py: file ini hanya bertugas membuat object yang berisikan konfigurasi aplikasi yang tersedia di berkasapp_config.yml.pyfigure.py: file ini berisikan fungsi untuk membuat grafik yang digunakan dalam proyek dengan hasil akhir (return) berupaplotly.graph_objects.Figure.pyfunc.py: file ini berisikan fungsi yang digunakan untuk memproses pengolahan data. File ini digunakan sebagai tempat untuk menyimpan fungsi yang keluarannya selain berupaplotly.graph_objectsatau komponen dash.pylayout.py: file ini berisikan objek yang digunakan di dalamapp.Layout(...)untuk fungsi yang akan digunakan didalam layout akan disimpan di filepylayoutfunc.py.pylayoutfunc.py: sama halnya denganpyfigure.py, file ini berisikan untuk membuat layout (berupa komponen dash (html/dcc/dbc)) yang digunakan dipylayout.py.pytemplate.py: file ini berisikan objek untuk template yang digunakan grafik diplotly.
-
run_completeness.py: Script ini digunakan untuk memproduksi/menghasilkan database untuk kelengkapan data (completeness). hasil script ini disimpan di./data/completeness/dengan masing-masing nama file yang tersedia di./data/rainfall/. -
run_metadata.py: Script ini menggabungkan metadata yang tersedia di folder./data/completeness/dan./data/rainfall/. Script ini dijalankan setelahrun_completeness.py. -
Procfile: file yang dibutuhkan untuk pengaturan di heroku.
Terdapat tiga folder di dalam folder database:
rainfall/: merupakan folder utama menyimpan data hujan harian dalam bentuk HDF5. Untuk format lihat dokumentasi dalam pembuatan database.completeness/: merupakan folder yang berupa hasilrun_completeness.pyuntuk memproduksikan dataset kelengkapan data (completeness).metadata/: merupakan folder yang berisikan metadata hasil kompilasi dari seluruh data yang tersedia dirainfall/dancompleteness/
Dokumentasi berupa:
- TUTORIAL: Cara penggunaan aplikasi.
- Project Structure: Struktur Proyek.
- Panduan Memperbarui Proyek: Panduan Memperbarui Proyek/Aplikasi.
- Panduan Pembuatan Database: Panduan membuat database HDF5 (
.h5).