tzolkin.reading.numberReading required | string | What the coefficient contributes. Nine of the thirteen carry a recorded character, banded as gentle, indifferent or violent; the other four carry none and this field says so rather than inventing one. The band ids are the source vocabulary, so violent names the days reserved for strong ceremony and defence and is not a warning. |
tzolkin.reading.numberBand | string | Machine identifier of the recorded character of the coefficient: gentle, indifferent or violent. ABSENT for coefficients 4, 5, 6 and 10, which have no recorded character in any consulted source. Always English so it stays safe to switch on. |
tzolkin.reading.strengths required | array of string | What the sign does well, as full sentences rather than keywords. |
tzolkin.reading.challenges required | array of string | Where the same temperament costs the sign something. Each one is the shadow of a strength above rather than an unrelated flaw. |
tzolkin.reading.guidance required | string | The one thing worth doing differently under this sign. |
haab required | object | The 365 day vague year: eighteen periods of twenty days plus the five days of Wayebʼ. This is the agricultural year the Tzolkin runs against. |
haab.month required | string | Machine identifier of the Haab period, always lowercase ASCII. The nineteen ids run pop, wo, sip, sotz, sek, xul, yaxkin, mol, chen, yax, sak, keh, mak, kankin, muwan, pax, kayab, kumku, wayeb. |
haab.monthName required | string | Display name of the Haab period in the standard orthography. A proper noun carried as data, so it is identical under every lang. |
haab.monthClassic required | string | The sixteenth century Yucatec spelling of the same period, which is the form most printed tables use. |
haab.day required | number | Day inside the period, 0 to 19, or 0 to 4 in Wayebʼ. Day 0 is a real date and is called the seating of the period, so a Haab month has no day 20. Numbering from 1 instead is the usual way to be one day wrong on every Haab date. |
haab.dayOfYear required | number | Day of the 365 day Haab year, 0 to 364. The Haab has no leap day at all, so it drifts against the solar year by about a day every four years and there is nothing to correct. |
haab.reading required | string | Composed reading of the Haab date, which reads differently on the seating day of a period. |
longCount required | object | The linear day count from the mythological start of the era, written in five positions. Unlike the two round calendars this one never repeats, which is what lets an inscription name an absolute date. |
longCount.formatted required | string | The dotted Long Count, most significant position first. This is the spelling every reference converter and every inscription uses. |
longCount.baktun required | number | Baktun, the highest of the five positions. One baktun is 144,000 days. |
longCount.katun required | number | Katun, 0 to 19. One katun is 7,200 days, roughly twenty years. |
longCount.tun required | number | Tun, 0 to 19. One tun is 360 days, which is why this position sits roughly a year apart. |
longCount.winal required | number | Winal, 0 to 17 and never 19. This is the one position that is not base twenty: eighteen winal make a tun, which is what keeps the tun near a solar year. |
longCount.kin required | number | Kin, 0 to 19. One kin is one day. |
longCount.daysSinceEpoch required | number | The whole Long Count as a single integer count of days from the epoch. Subtracting two of these is the correct way to measure an interval, and it is the number the Tzolkin, the Haab and the night lord are all derived from. |
longCount.julianDayNumber required | number | Julian Day Number of the same day, which is the bridge between this count and any other calendar. Adding the correlation constant to daysSinceEpoch gives exactly this. |
calendarRound required | string | The Tzolkin and Haab dates written together, which is how a Classic inscription names a day. The pair repeats every 18,980 days, a little under 52 years, so a Calendar Round alone is ambiguous beyond one lifetime and the Long Count is what disambiguates it. |
lordOfNight required | object | The nine day cycle that runs beside the other three. The nine are identified and the cycle is unambiguous, but no source records what the Maya called them, so this API publishes the labels rather than borrowing names from a neighbouring culture. |
lordOfNight.label required | string | Which of the nine Lords of the Night governs this day, G1 to G9. The cycle steps forward one per day and closes every nine. |
lordOfNight.reading required | string | One line on the night lord, including why the nine carry labels rather than names. |
yearBearer required | object | The Tzolkin day that names the Haab year this date falls in, under the requested school. |
yearBearer.daySign required | string | Machine identifier of the day sign carrying the Haab year this date falls in. Only four of the twenty can ever carry a year, and which four depends on the school. |
yearBearer.daySignName required | string | Display name of the bearing sign. A proper noun carried as data. |
yearBearer.number required | number | Coefficient of the bearing day, 1 to 13. The coefficient advances by one each Haab year, which is what makes the bearer and the number together repeat only every 52 years. |
yearBearer.reading required | string | One line on the year bearer that names the school it was read under, because the three schools name three different bearers for the same year. |
cross required | array of object | The Cruz Maya, the five point nawal cross, with source convention. This is a LIVING DAYKEEPER PRACTICE rather than an archaeological reconstruction: no academic source describes a five point cross, and the day offsets here were measured against two independent practitioner calculators that agree. It is published because practitioners use it, and it is labelled because that is what honesty about a source looks like. |
cross[].position required | string | Which point of the cross this is: center, conception, destiny, left or right. Always English so it stays safe to switch on. The arms are published as left and right and carry no gender, because the sources that agree on the SIGNS disagree on which arm is masculine and which feminine. |
cross[].offsetDays required | number | Days from the birth day to this arm. Negative is before the birth day. Conception is minus eight, destiny plus eight, the left arm plus six and the right arm minus six. |
cross[].daySign required | string | Machine identifier of the day sign standing at this point. |
cross[].daySignName required | string | Display name of the sign at this point. A proper noun carried as data. |
cross[].daySignKiche required | string | Kʼicheʼ name of the same sign, which is the vocabulary a cross is normally read in. |
cross[].number required | number | Coefficient of the day at this point, 1 to 13. |
cross[].reading required | string | One line on what this point of the cross is read as. |
summary required | string | One composed sentence placing the day in all three calendars, for a card headline or a chat reply. |
conventions required | object | The conventions this chart was computed under, echoed so the result is self describing. Store both beside any chart you persist. |
conventions.correlation required | string | The correlation constant actually applied, whether it was requested or defaulted. Store this beside any Maya date you persist: the same civil date resolves to a different Long Count under each constant, and a date with no correlation recorded cannot be reproduced. |
conventions.yearBearerSystem required | string | The Year Bearer school actually applied. The three schools name three different bearers for the same Haab year, so a bearer stored without this value cannot be checked against anything. |