<commit_before>[![Build Status](https://travis-ci.org/edysantosa/sakacalendar.svg?branch=master)](https://travis-ci.org/edysantosa/sakacalendar)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/cc6611397b434857ae326044d0a12d20)](https://www.codacy.com/app/edysantosa/sakacalendar?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=edysantosa/sakacalendar&amp;utm_campaign=Badge_Grade)

# SakaCalendar 2.0
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.

```java
SakaCalendar tanggal = new SakaCalendar(2014,5,1);
```

Berikut adalah demo sederhana penggunaan library `SakaCalendar` :
```java
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

System.out.println("Tanggal " + sdf.format(tanggal.getTime()));
System.out.println("No Wuku " + tanggal.getWuku(SakaCalendar.NO_WUKU));
System.out.println("No Pancawara " + tanggal.getPancawara(SakaCalendar.NO_PANCAWARA));
System.out.println("Urip Pancawara " + tanggal.getSaptawara(SakaCalendar.URIP_PANCAWARA));
System.out.println("Tahun Saka " + tanggal.getSakaCalendar(SakaCalendar.TAHUN_SAKA));
System.out.println("No Sasih " + tanggal.getSakaCalendar(SakaCalendar.NO_SASIH));
System.out.println("Penanggal " + tanggal.getSakaCalendar(SakaCalendar.PENANGGAL));
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_PANGELONG)) ? "Pangelong" : "Penanggal");
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_NGUNARATRI)) ? "Ngunaratri" : "Bukan ngunaratri");
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_NAMPIH)) ? "Nampih sasih" : "Bukan nampih sasih");
```

Outputnya :
```java
Tanggal 01-06-2014
No Wuku 13
No Pancawara 1
No Saptawara 0
tahun Saka 1936
No Sasih 12
Penanggal 4
Penanggal
Bukan ngunaratri
Bukan nampih sasih
```

## Detail Fungsi
### Wuku

```java
getWuku(int field)
```

Parameter yang diberikan berupa constant dengan return valuenya antara lain
* `NO_WUKU` = `noWuku` Nomor Wuku merupakan representasi numerik dari Wuku. e.g., 1 -> Sinta, 2-> Landep dan seterusnya.
* `ANGKA_WUKU` = `angkaWuku` Adalah jumlah hari yang telah berlalu dalam wuku saat ini(1 sampai dengan 210).
* `URIP_WUKU` = `uripWuku` Nilai urip/neptu dari Wuku.

Berikut adalah daftar tabel Wuku beserta nomor Wuku dan uripnya.
|No Wuku|Nama Raja|Nama Wuku|Neptu/Urip|
|--- |--- |--- |--- |
|1|Dewi Sintakasih|Sinta|7|
|2|Dewi Sanjiwartia|Landep|1|
|3|Giriswara|Ukir|4|
|4|Kuladewa|Kulantir|6|
|5|Talu|Tolu|5|
|6|Mrabuana|Gumbreg|8|
|7|Waksaya|Wariga|9|
|8|Wariwiyasa|Warigadean|3|
|9|Mrikjulung|Julungwangi|7|
|10|Sungsangtaya|Sungsang|1|
|11|Dungulan|Dungulan|4|
|12|Puspita|Kuningan|6|
|13|Langkir|Langkir|5|
|14|Medangsu|Medangsya|8|
|15|Pujitpwa|Pujut|9|
|16|Paha|Pahang|3|<commit_msg>fix readme table<commit_after>[![Build Status](https://travis-ci.org/edysantosa/sakacalendar.svg?branch=master)](https://travis-ci.org/edysantosa/sakacalendar)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/cc6611397b434857ae326044d0a12d20)](https://www.codacy.com/app/edysantosa/sakacalendar?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=edysantosa/sakacalendar&amp;utm_campaign=Badge_Grade)

# SakaCalendar 2.0
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.

```java
SakaCalendar tanggal = new SakaCalendar(2014,5,1);
```

Berikut adalah demo sederhana penggunaan library `SakaCalendar` :
```java
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

System.out.println("Tanggal " + sdf.format(tanggal.getTime()));
System.out.println("No Wuku " + tanggal.getWuku(SakaCalendar.NO_WUKU));
System.out.println("No Pancawara " + tanggal.getPancawara(SakaCalendar.NO_PANCAWARA));
System.out.println("Urip Pancawara " + tanggal.getSaptawara(SakaCalendar.URIP_PANCAWARA));
System.out.println("Tahun Saka " + tanggal.getSakaCalendar(SakaCalendar.TAHUN_SAKA));
System.out.println("No Sasih " + tanggal.getSakaCalendar(SakaCalendar.NO_SASIH));
System.out.println("Penanggal " + tanggal.getSakaCalendar(SakaCalendar.PENANGGAL));
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_PANGELONG)) ? "Pangelong" : "Penanggal");
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_NGUNARATRI)) ? "Ngunaratri" : "Bukan ngunaratri");
System.out.println((tanggal.getSakaCalendarStatus(SakaCalendar.IS_NAMPIH)) ? "Nampih sasih" : "Bukan nampih sasih");
```

Outputnya :
```java
Tanggal 01-06-2014
No Wuku 13
No Pancawara 1
No Saptawara 0
tahun Saka 1936
No Sasih 12
Penanggal 4
Penanggal
Bukan ngunaratri
Bukan nampih sasih
```

## Detail Fungsi
### Wuku

```java
getWuku(int field)
```

Parameter yang diberikan berupa constant dengan return valuenya antara lain
* `NO_WUKU` = `noWuku` Nomor Wuku merupakan representasi numerik dari Wuku. e.g., 1 -> Sinta, 2-> Landep dan seterusnya.
* `ANGKA_WUKU` = `angkaWuku` Adalah jumlah hari yang telah berlalu dalam wuku saat ini(1 sampai dengan 210).
* `URIP_WUKU` = `uripWuku` Nilai urip/neptu dari Wuku.

Berikut adalah daftar tabel Wuku beserta nomor Wuku dan uripnya.

|No Wuku|Nama Raja|Nama Wuku|NeptuUrip|
|--- |--- |--- |--- |
|1|Dewi Sintakasih|Sinta|7|
|2|Dewi Sanjiwartia|Landep|1|
|3|Giriswara|Ukir|4|
|4|Kuladewa|Kulantir|6|
|5|Talu|Tolu|5|
|6|Mrabuana|Gumbreg|8|
|7|Waksaya|Wariga|9|
|8|Wariwiyasa|Warigadean|3|
|9|Mrikjulung|Julungwangi|7|
|10|Sungsangtaya|Sungsang|1|
|11|Dungulan|Dungulan|4|
|12|Puspita|Kuningan|6|
|13|Langkir|Langkir|5|
|14|Medangsu|Medangsya|8|
|15|Pujitpwa|Pujut|9|
|16|Paha|Pahang|3|
{'fraction_non_alphanumeric': 0.1262024407753051, 'fraction_numerical': 0.028427853553481694, 'mean_word_length': 6.596510359869138, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '157922', 'n_tokens_mistral': 3160, 'n_tokens_neox': 2924, 'n_words': 531}