Module calendrica-balinese

Balinese Pawukon calendar conversions.

Ported from "Calendrical Calculations" (4th edition) by Nachum Dershowitz and Edward M. Reingold. Original Lisp code (CALENDRICA 4.0) is Apache 2.0 licensed.

Functions

bali_pawukon_from_fixed (date) Positions of `date` in ten cycles of the Balinese Pawukon calendar.
kajeng_keliwon (g_year) Occurrences of Kajeng Keliwon in Gregorian year `g_year`.
tumpek (g_year) Occurrences of Tumpek in Gregorian year `g_year`.
bali_week_from_fixed (date) Week number (1..30) of `date` in the 210-day Balinese Pawukon cycle.
bali_on_or_before (b_date, date) Latest fixed date on or before `date` whose Pawukon equals `b_date`.


Functions

bali_pawukon_from_fixed (date)
Positions of `date` in ten cycles of the Balinese Pawukon calendar.

Parameters:

  • date number Fixed date.

Returns:

    table Balinese date {luang,dwiwara,triwara,caturwara,pancawara,sadwara,saptawara,asatawara,sangawara,dasawara}
kajeng_keliwon (g_year)
Occurrences of Kajeng Keliwon in Gregorian year `g_year`. Kajeng Keliwon falls every 15 days when the 3-day and 5-day weeks coincide.

Parameters:

  • g_year number Gregorian year.

Returns:

    {number,...} Fixed dates.
tumpek (g_year)
Occurrences of Tumpek in Gregorian year `g_year`. Tumpek falls every 35 days (intersection of 5-day and 7-day weeks).

Parameters:

  • g_year number Gregorian year.

Returns:

    {number,...} Fixed dates.
bali_week_from_fixed (date)
Week number (1..30) of `date` in the 210-day Balinese Pawukon cycle.

Parameters:

  • date number Fixed date.

Returns:

    number Week number.
bali_on_or_before (b_date, date)
Latest fixed date on or before `date` whose Pawukon equals `b_date`.

Parameters:

  • b_date table Balinese Pawukon date.
  • date number Fixed date.

Returns:

    number Fixed date.
generated by LDoc 1.5.0 Last updated 2026-06-18 11:45:28