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_objects
atau 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.py
untuk 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
).