đĻ Simulator Epidemi Virus Airborne
Tim Laboratorium Terbuka UNSIMA | Universitas Sipatokkong Mambo
Ketua Tim: Khairil Asnan H, S.Pd., M.Sc.
đĨ Download Simulator
Klik tombol di bawah untuk mengunduh simulator
âŦī¸ Download SekarangUkuran: ~84 MB
Format: ZIP (Python Application)
đ Deskripsi Simulator
Simulator Epidemi ini adalah aplikasi berbasis Python untuk mensimulasikan penyebaran virus airborne dalam berbagai skenario kota. Simulator ini dilengkapi dengan 6 layout kota berbeda, sistem imun berbasis gerakan, zona infeksi, vaksinasi, dan berbagai parameter yang dapat disesuaikan.
⨠Fitur Simulator
đī¸ 6 Layout Kota
Pusat Kota, Permukiman, Industri, Pasar, Kampus, dan Rumah Sakit dengan karakteristik berbeda
đ Sistem Vaksinasi
Kontrol vaksinasi di rumah sakit dengan success rate yang dapat diatur
âŖī¸ Zona Infeksi
Aktifkan zona infeksi dengan radius dan lokasi yang dapat ditentukan
đĄī¸ Sistem Imun
Imunitas berbasis gerakan dengan decay per pixel dan boost per pantulan
đ Real-time Monitoring
Dashboard statistik real-time dengan grafik epidemi interaktif
đĨ Export Data
Export hasil simulasi ke format CSV untuk analisis lebih lanjut
đģ Spesifikasi Sistem
Minimum Requirements:
- Python 3.8 atau lebih tinggi
- Windows 10/11, macOS, atau Linux
- RAM: 4 GB
- Storage: 100 MB
- Koneksi internet untuk download dependencies
đ Panduan Instalasi
pip install -r requirements.txt
python simulator_epidemi.py
đŽ Panduan Penggunaan Menu
đ Parameter Utama
| Menu | Fungsi | Range Nilai | Default | Keterangan |
|---|---|---|---|---|
Populasi |
Jumlah total orang dalam simulasi | 100 – 2000 | 800 | Semakin besar populasi, semakin kompleks simulasi |
Patient Zero |
Jumlah orang yang terinfeksi di awal | 1 – 100 | 10 | Carrier awal yang menyebarkan virus |
Kecepatan (ms) |
Kecepatan animasi simulasi | 10 – 500 | 50 | Semakin kecil nilai, semakin cepat simulasi |
đēī¸ Parameter Wilayah
| Menu | Fungsi | Range Nilai | Default | Keterangan |
|---|---|---|---|---|
Ukuran Dunia |
Ukuran total area simulasi (pixel) | 400 – 1500 | 800 | Area total tempat pergerakan orang |
Ukuran Wilayah |
Ukuran setiap region (pixel) | 100 – 500 | 280 | Ukuran masing-masing zona (CENTER, TOP, dll) |
Radius Infeksi |
Jarak penularan virus | 5 – 50 | 10 | Jarak minimum untuk menularkan virus |
đĻ Parameter Penyakit
| Menu | Fungsi | Range Nilai | Default | Keterangan |
|---|---|---|---|---|
Peluang Infeksi (%) |
Probabilitas penularan | 1% – 100% | 10% | Peluang tertular saat kontak dengan carrier |
Durasi Carrier (hari) |
Masa inkubasi virus | 1 – 10 | 2 | Lama masa carrier sebelum jadi sakit/sembuh |
Durasi Sakit (hari) |
Lama masa sakit | 1 – 30 | 5 | Lama seseorang dalam status SICK |
Rate Kematian (%) |
Persentase kematian | 0% – 100% | 10% | Peluang meninggal saat masa sakit berakhir |
Threshold Imun |
Batas imun minimum | 0.1 – 0.9 | 0.5 | Imun di bawah ini akan jadi SICK |
đĄī¸ Parameter Imun
| Menu | Fungsi | Range Nilai | Default | Keterangan |
|---|---|---|---|---|
Decay/Pixel |
Penurunan imun per pixel | 0.001 – 0.1 | 0.01 | Imun berkurang saat bergerak |
Boost/Pantul |
Peningkatan imun per pantulan | 0.1 – 1.0 | 0.5 | Imun bertambah saat bounce dari dinding |
đ Kontrol Vaksinasi
| Tombol | Fungsi | Parameter | Keterangan |
|---|---|---|---|
âļī¸ MULAI VAKSINASI |
Aktifkan program vaksinasi | Success Rate: 50-100% | Orang di lokasi RS akan divaksin dengan success rate tertentu |
âšī¸ SELESAI VAKSINASI |
Hentikan program vaksinasi | – | Vaksinasi dihentikan |
âŖī¸ Zona Infeksi
| Tombol | Fungsi | Parameter | Keterangan |
|---|---|---|---|
âŖī¸ AKTIFKAN ZONA |
Aktifkan zona infeksi | Radius Zona: 20-150m | Lokasi random, orang dengan imun rendah akan terinfeksi |
âšī¸ MATIKAN ZONA |
Matikan zona infeksi | – | Zona infeksi dinonaktifkan |
đ Zona Vaksinasi
| Tombol | Fungsi | Parameter | Keterangan |
|---|---|---|---|
đ AKTIFKAN ZONA VAKSIN |
Aktifkan zona vaksinasi | Jumlah Zona: 1-10 Radius: 20-100m |
Zona vaksinasi random, imun berkurang dalam zona |
âšī¸ MATIKAN ZONA VAKSIN |
Matikan zona vaksinasi | – | Semua zona vaksinasi dinonaktifkan |
â°ī¸ Kematian & Kelahiran Manual
| Tombol | Fungsi | Input | Keterangan |
|---|---|---|---|
â°ī¸ SET MATI |
Tambahkan kematian manual | Jumlah: 1-100 | Orang random akan meninggal seketika |
đļ TAMBAH ORANG |
Tambahkan populasi baru | Jumlah: 1-100 | Orang sehat baru ditambahkan ke simulasi |
đŽ Kontrol Simulasi
| Tombol | Fungsi | Keterangan |
|---|---|---|
âļī¸ PLAY |
Mulai simulasi | Simulasi berjalan dengan parameter yang telah diatur |
â¸ī¸ PAUSE |
Jeda simulasi | Simulasi berhenti sementara |
đ RESET |
Reset simulasi | Kembali ke kondisi awal dengan parameter baru |
đī¸ GANTI LAYOUT |
Ganti layout kota | Pilih dari 6 layout kota yang tersedia |
đĨ Export Data CSV |
Export hasil simulasi | Simpan data ke format CSV untuk analisis |
đ Status Real-Time
| Indikator | Warna | Keterangan |
|---|---|---|
| đĩ Sehat | Biru (#3498db) | Orang sehat dengan imun normal |
| đ Carrier | Oranye (#f39c12) | Orang terinfeksi tapi belum sakit |
| đ´ Sakit | Merah (#e74c3c) | Orang dalam status sakit |
| đĸ Sembuh | Hijau (#2ecc71) | Orang yang telah sembuh |
| âĢ Meninggal | Hitam (#000000) | Orang yang meninggal |
| đ Vaksin RS | Ungu (#9b59b6) | Orang yang divaksin di RS |
| âŖī¸ Zona Infeksi | Merah Gelap (#c0392b) | Total terinfeksi via zona |
| đ Zona Vaksin | Ungu (#9b59b6) | Kematian di zona vaksin |
â ī¸ Catatan Penting
đ Kontak & Support
Jika mengalami kendala atau memiliki pertanyaan, silakan hubungi:
- Email: khairil@unsima.ac.id
- IG: @asnankhai
- Institusi: Universitas Sipatokkong Mambo, Bone, Sulawesi Selatan