SakaCalendar adalah library kalendar Bali (Wariga) open source yang dapat memberikan informasi mengenai berbagai macam perhitungan-perhitungan yang ada dalam sistem penanggalan kalender Bali, mulai dari sasih, penanggal/pangelong, pawukon, wewaran dan lain-lainnya.
Library ini dapat melakukan perhitungan penanggalan kalendar Bali antara lain :
Pawukon
Wewaran
Tanggalan-Pangelong
Sasih
Ingkel
Ingkel Jejepan
Watek Catur/Watek Panca
Pararasan
Panca Sudha
Eka Jala Rsi
Palalintangan
Penggunaan Dasar
Untuk meng-instantiate SakaCalendar dengan tanggal yang telah ditentukan, gunakan parameter (tahu, bulan, tanggal). Parameter bulan adalah berbasis 0, jadi Januari = 0, Februari = 2... dan seterusnya. Jika di-instantiate tanpa parameter maka tanggal yang didapat adalah tanggal pada hari ini.
SakaCalendartanggal = newSakaCalendar(2014,5,1);
Berikut adalah demo sederhana penggunaan library SakaCalendar :
Semua fungsi wewaran diatas akan mereturn sebuah nilai int yang merepresentasikan wara-nya sesudai dengan urutan (dapat dilihat pada tabel dibawah).
Fungsi getPancawara dan getSaptawara memerlukan parameter tambahan berupa constant. COntohh : getPancawara dengan constant NO_PANCAWARA akan memberikan nomor waranya sedangkan constant URIP_PANCAWARA akan memberikan urip pancawaranya.
Pada fungsi getSakaCalendar() parameter constant yang diberikan dengan return valuenya antara lain :
TAHUN_SAKA = tahunSaka Tahun Saka.
NO_SASIH = noSasih Merupakan representasi numerik dari Sasih. e.g., 1 -> Kasa, 2-> Karo dan seterusnya.
PENANGGAL = penanggal Penanggal/pangelong.
NO_NGUNARATRI = noNgunaratri Jumlah hari yang berlalu sejak ngunaratri terakhir.
Pada fungsi getSakaCalendarStatus() :
IS_NGUNARATRI = isNgunaratri Jika true maka penanggal/pangelong pada saat itu adalah ngunaratri. e. g. penanggal/pangelong pada saat itu adalah 6, maka ditampilkan sebagai penanggal 6 dan 7. dan hari selanjutnya menjadi penanggal/pangelong 8.
IS_PANGELONG = isPangelong Jika true maka saat itu adalah pangelong, jika false adalah penanggal.
IS_NAMPIH = isNampih Jika true maka sasih pada saat itu adalah nampih sasih. e. g. jika true dan nilai noSasih pada saat itu adalah Jyestha, maka sasih pada saat itu adalah Nampih Jyestha / Mala Jyestha.
No Sasih
Nama Sasih
1
Kasa/Srawana
2
Karo/Bhadrapada
3
Katiga/Aswina
4
Kapat/Kartika
5
Kalima/Margasira
6
Kanem/Pausya
7
Kapitu/Magha
8
Kawolu/Phalguna
9
Kasanga/Caitra
10
Kadasa/Waisakha
11
Destha/Jyestha
12
Sadha/Asadha
Fungsi-fungsi lain
Fungsi fungsi lain ini dipanggil dengan paramater SakaCalendar dan akan mereturn sebuah value integer. Fungsi-fungsi ini antara lain :
Buku-buku yang dijadikan acuan adalah "Dasar Wariga", dan "Tenung Wariga" karangan I.B. Putra Manik Aryana, serta "Pokok-pokok Wariga" karangan I.B. Supartha Ardana.