Hvorfor åbenhed om beregningen betyder noget
De fleste panchangam-sider viser tal uden at fortælle, hvor de kommer fra. Du skal stole på, at nogen bag kulisserne har regnet rigtigt. Vi gør det omvendt: hele beregningen er åben, trin for trin, så du selv kan følge med, og korrigere os, hvis vi tager fejl.
Det handler ikke om at prale med teknik. Det handler om tillid. Når din Rahu Kalam i Toronto er ti minutter anderledes end din mors i Chennai, er det eneste svar, der duer, et svar du kan spore tilbage til præcise inputdata og en gennemsigtig formel. Ellers gætter du, og det er ikke godt nok, når det handler om noget du tager alvorligt.
Nedenfor gennemgår vi hvert lag i beregningen, fra solopgang til festival-datoer, med de præcise algoritmer og konstanter. Det er skrevet, så du kan følge det uden astronomisk baggrund, men med nok detalje til at en ingeniør kan verificere det hele.
Lag 1: Solen, solopgang, solnedgang, daglængde
Alt begynder med solen. Solopgang og solnedgang bestemmer daylight-perioden, som igen bestemmer Rahu Kalam, Yamagandam, Kuligai, Abhijit Muhurtam og Gowri Panchangam. Får du solpositionerne forkert, er resten af beregningen også forkert.
Vi bruger NOAA Solar Calculator, den samme algoritme, som det amerikanske NOAA (National Oceanic and Atmospheric Administration) bruger i deres offentlige solberegner. Den regner solens ekliptiske længde, deklinationen, tidsligningen (equation of time) og timevinkel ved solopgang fra Juliandag-nummeret og stedets bredde- og længdegrad.
Regneeksempel
Eksempel: Chennai, 15. januar 2026
Sådan beregnes solopgangen trin for trin:
- Dato
- 15. januar 2026
- Juliandag
- 2461391,0
- Julian century (t)
- 0,2604
- Solens geometriske middellængde
- 295,3°
- Solens sande længde
- 295,4°
- Deklination
- −21,3°
- Tidsligningen
- −9,1 min
- Solmiddag UTC
- 07:23
- Timevinkel
- 84,7°
- Solopgang UTC
- 01:04
- Solopgang lokal tid
- 06:34 IST
Inputdato
Gregoriansk dato → Juliandag ved middag UTC
(JD − 2451545) / 36525
280,47 + 36000,77 × t
Middellængde + korrektionsled
Solens højde over himmelens ækvator
Forskel mellem solur og middeltid
720 − 4 × længdegrad − tidsligning
arccos(cosHA) for zenith 90,833°
Solmiddag − 4 × timevinkel
UTC + 5:30 (Indiens tidszone)
Solopgang i Chennai den 15. januar 2026 er kl. 06:34 IST, og al videre beregning bygger på det tal.
Lag 2: Månen, Meeus, kapitel 47
Månens position er afgørende for tithi, nakshatra, yoga og karana, de fire af panchangams fem elementer, der ikke er ugedagen. Månen bevæger sig hurtigt: ca. 13° per dag, mod solens ca. 1°. Derfor kræver en præcis panchangam en god månemodel.
Vi bruger Jean Meeus' Astronomical Algorithms, kapitel 47, den fulde 60-leds ΣL-serie for månens ekliptiske længde. Det er den samme model, seriøse almanakker og planetarieprogrammer bruger. Serien summerer 60 harmoniske led, der modellerer månens bane med alle dens kendte forstyrrelser (perturbationer).
Resultatet er månens tilsyneladende ekliptiske længde i grader (0°–360° langs dyrekredsen). Sammenholdt med solens ekliptiske længde giver det os tithi (vinklen måne minus sol). Sammenholdt med ayanamsa giver det os nakshatraen (månens sideriske position).
| Element | Definition | Formel |
|---|---|---|
| Tithi (1–30) | Vinkelafstand måne − sol ÷ 12° | floor(elongation / 12) + 1 |
| Nakshatra (1–27) | Månens sideriske længde ÷ 13°20' | floor(måne_siderisk / 13,333) |
| Yoga (1–27) | Sum af sol og månes sideriske længder ÷ 13°20' | floor((sol_sid + måne_sid) / 13,333) |
| Karana (1–60) | Halvt tithi-trin: elongation ÷ 6° | floor(elongation / 6) |
| Vaaram | Ugedag, tæller ikke på astronomi | JavaScript getDay() |
Lag 3: Ayanamsa, Lahiri (Chitrapaksha)
Tithi afhænger af vinklen mellem sol og måne, den er den samme, uanset hvilket koordinatsystem du bruger. Men nakshatra, yoga og rashi kræver sideriske koordinater: positioner i forhold til de faste stjerner, ikke i forhold til forårsjævndøgnet.
Forskellen mellem tropisk og siderisk position hedder ayanamsa. Vi bruger Lahiri (Chitrapaksha), den standard, indisk regering officielt har brugt siden 1956, og den mest udbredte i tamilsk panchangam-tradition. Vores model er lineær, forankret ved J2000-epoken.
Regneeksempel
Lahiri-ayanamsa i praksis
Formlen er simpel:
- Ayanamsa ved J2000
- 23,85°
- Præcessionsrate
- ~50,26 buesekunder/år
- Ayanamsa i 2026
- ≈24,21°
Startpunkt, 1. januar 2000
≈ 1,396° per Julian century
23,85 + 1,396 × 0,26
Alle sideriske positioner beregnes ved at trække denne ayanamsa fra den tropiske længde.
Andre systemer (KP, Raman, Yukteshwar) bruger lidt andre værdier, men forskellen er under 2°, typisk nok til at flytte en nakshatra-grænse i sjældne tilfælde.
Lag 4: Rahu Kalam og de tre undgå-vinduer
Rahu Kalam, Yamagandam og Kuligai er alle baseret på det samme princip: del daylight-perioden (solopgang til solnedgang) i otte lige segmenter, og vælg ét segment baseret på ugedagen. Det er ren aritmetik, men det præcise resultat afhænger af korrekt solopgang og solnedgang.
| Ugedag | Rahu (segment) | Yamagandam | Kuligai |
|---|---|---|---|
| Søndag | 8. segment | 5. segment | 7. segment |
| Mandag | 2. segment | 4. segment | 6. segment |
| Tirsdag | 7. segment | 3. segment | 5. segment |
| Onsdag | 5. segment | 2. segment | 4. segment |
| Torsdag | 6. segment | 1. segment | 3. segment |
| Fredag | 4. segment | 7. segment | 2. segment |
| Lørdag | 3. segment | 6. segment | 1. segment |
Regneeksempel
Eksempel: Rahu Kalam en mandag i Chennai
Solopgang 06:34, solnedgang 18:00, mandag bruger 2. segment:
- Daylight
- 686 minutter
- Ét segment
- 85,75 min
- 2. segment start
- 06:34 + 85,75 = 08:00
- 2. segment slut
- 08:00 + 85,75 = 09:26
18:00 − 06:34 = 11 t 26 min
686 / 8 ≈ 1 t 26 min
Solopgang + 1 × segmentlængde
Start + segmentlængde
Rahu Kalam mandag i Chennai, januar: ca. 08:00–09:26 IST.
Lag 5: Abhijit Muhurtam, det gode middag-vindue
Abhijit Muhurtam er det 8. af 15 lige muhurta-segmenter i daylight-perioden, centreret præcist på solmiddag. Beregningen er enkel, men kræver nøjagtig solopgang og solnedgang:
- Solmiddag = (solopgang + solnedgang) / 2
- Halvt muhurta = (solnedgang − solopgang) / 30
- Abhijit start = solmiddag − halvt muhurta
- Abhijit slut = solmiddag + halvt muhurta
I Chennai januar (solopgang 06:34, solnedgang 18:00) giver det et Abhijit-vindue fra ca. 11:55 til 12:40, knap 45 minutter. I København juni, hvor dagene er meget længere, varer vinduet over en time.
Lag 6: Festivaler og observanser
Festivaler bruger to helt forskellige kildesystemer. Store faste festivaler (Pongal, Deepavali, Thai Pongal, Puthandu) er redaktionelt kurateret: manuelt indtastede datoer, dobbelttjekket mod officielle kalender-opslag, med data fra 2026 til 2029.
Månedlige observanser (Amavasai, Pournami, Ekadasi, Pradosham, Sashti, Karthigai, osv.) beregnes live fra tithi og nakshatra, præcis den samme beregning, du lige har læst om. Beregningen sker altid med solopgang i Chennai som referencepunkt, også når du sidder i London. Hvorfor? Fordi festivalens dato bestemmes af den tithi, der gælder ved solopgang i det hellige land, ikke din lokale solopgang.
Ingen ekstern afhængighed, og det er med vilje
Hele motoren er skrevet i ren TypeScript. Den importerer ingen ekstern astronomibibliotek, kalder ingen API og slår intet op i en database. Den samme kode kører på serveren, når siden bygges, og i din browser, når du vælger en ny by. Resultatet er deterministisk: samme input giver altid, overalt, præcis det samme output.
Det valg er bevidst. Når beregningen er selvstændig, er der ingen server, der kan gå ned, ingen API-nøgle, der udløber, ingen tredjepartsændring, der stille ændrer vores tal. Og det betyder, at du, eller hvem som helst, kan verificere hvert eneste tal ved at gennemgå den åbne kildekode.
| Beregningsmodul | Algoritme / Kilde | Hvad den giver |
|---|---|---|
| solar.ts | NOAA Solar Calculator | Solopgang, solnedgang, solmiddag, solens ekliptiske længde |
| lunar.ts | Meeus, Astronomical Algorithms kap. 47 (60-leds ΣL) | Månens ekliptiske længde, tithi, nakshatra, yoga, karana |
| lunar.ts | Lahiri ayanamsa (23,85° + 1,396 × t) | Siderisk position til nakshatra og yoga |
| windows.ts | Daylight ÷ 8, segment per ugedag | Rahu Kalam, Yamagandam, Kuligai |
| index.ts | (solopgang + solnedgang) / 2 ± daylight/30 | Abhijit Muhurtam |
| gowri.ts | 8 Gowri-segmenter fra daylight | Gowri Panchangam / Nalla Neram |
| festivals.ts | Tithi/nakshatra ved Chennai solopgang + kurateret dataset | Festival-datoer og observanser |
| tamilCalendar.ts | Solens sideriske længde → tamilsk måned | Tamil dato (Chithirai, Vaikasi osv.) |
Hvad vi ikke beregner, og hvorfor
Denne kalender fokuserer på det, der kan beregnes med astronomisk præcision. Men der er emner i panchangam-universet, som vi bevidst ikke dækker med beregninger, fordi de kræver enten subjektive vurderinger eller traditioner, der varierer mellem skoler:
- Muhurtham-godkendelse for bryllup og ceremonier, kræver horoskoptolkning, som vi ikke automatiserer.
- Dasha-perioder og planetkraft, afhænger af astrolo-gisk tradition, ikke astronomi.
- Tempelfestivaler med lokale variationer, bestemmes af individuelle templers tradition, ikke centralt.
Vi viser hellere ingenting end et tal, vi ikke kan stå inde for. Det er grundprincippet for hele denne kalender.