Hvorfor åpenhet om beregningen betyr noe
De fleste panchangam-nettsteder viser tall uten å fortelle deg hvor de kommer fra. Du må stole på at noen bak kulissene har gjort det riktig. Vi gjør det motsatte: hele beregningen er åpen, steg for steg, slik at du kan følge med – og korrigere oss hvis vi gjør noe feil.
Dette handler ikke om å vise frem teknikk. Det handler om tillit. Når Rahu Kalam i Toronto er ti minutter forskjellig fra din mors i Chennai, er det eneste svaret som fungerer et du kan spore tilbake til nøyaktige inngangsdata og en gjennomsiktig formel. Ellers gjetter du – og det er ikke godt nok når det gjelder noe du tar på alvor.
Nedenfor går vi gjennom hvert lag i beregningen, fra soloppgang til festivaldatoer, med de eksakte algoritmene og konstantene. Det er skrevet slik at du kan følge med uten astronomibakgrunn, men med nok detaljer til at en ingeniør kan verifisere hvert steg.
Lag 1: Solen, soloppgang, solnedgang, dagslengde
Alt begynner med Solen. Soloppgang og solnedgang bestemmer dagslysperioden, som igjen bestemmer Rahu Kalam, Yamagandam, Kuligai, Abhijit Muhurtam og Gowri Panchangam. Får du solposisjonene feil, er resten av beregningen feil.
Vi bruker NOAA Solar Calculator, den samme algoritmen som US National Oceanic and Atmospheric Administration bruker i sin offentlige solkalkulator. Den beregner Solens ekliptiske lengdegrad, deklinasjonen, tidligningsligningen og timevinkelén ved soloppgang fra det julianske dagnummeret og observatørens bredde- og lengdegrad.
Løst eksempel
Eksempel: Chennai, 15. januar 2026
Slik beregnes soloppgang steg for steg:
- Dato
- 15 January 2026
- Juliansk dag
- 2,461,056.0
- Juliansk hundreår (t)
- 0.2604
- Solens geometriske middellengdegrad
- 294.96°
- Solens sanne lengdegrad
- 295.35°
- Deklinasjon
- −21.07°
- Tidligningsligning
- −9.41 min
- Solmiddag UTC
- 06:48
- Timevinkél
- 85.78°
- Soloppgang UTC
- 01:05
- Soloppgang lokaltid
- 06:35 IST
Inndato
Gregoriansk dato → Juliansk dag ved middag UTC
(JD − 2 451 545) / 36 525
280,47 + 36 000,77 × t
Middellengdegrad + korreksjonsledd
Solens høyde over himmelens ekvator
Forskjell mellom solur og gjennomsnittlig tid
720 − 4 × lengdegrad − tidligningsligning
arccos(cosHA) for senit 90,833°
Solmiddag − 4 × timevinkél
UTC + 5:30 (Indias tidssone)
Soloppgang i Chennai 15. januar 2026 er 06:35 IST, og alle videre beregninger bygger på dette tallet.
Lag 2: Månen, Meeus, kapittel 47
Månens posisjon er avgjørende for tithi, nakshatra, yoga og karana – fire av panchangamens fem elementer utenom ukedagen. Månen beveger seg raskt: omtrent 13° per dag, mot Solens knappe 1°. Derfor trenger en presis panchangam en god månedmodell.
Vi bruker Jean Meeus' Astronomical Algorithms, kapittel 47, den fullstendige 60-ledds ΣL-serien for Månens ekliptiske lengdegrad. Dette er den samme modellen som seriøse almanakker og planetariumsprogramvare bruker. Serien summerer 60 harmoniske ledd som modellerer alle kjente forstyrrelser av Månens bane.
Resultatet er Månens tilsynelatende ekliptiske lengdegrad i grader (0°–360° langs dyrekretsen). Kombinert med Solens ekliptiske lengdegrad gir dette tithi (Måne minus Sol-elongasjon). Kombinert med ayanamsa gir det nakshatra (Månens sideriske posisjon).
| Element | Definisjon | Formel |
|---|---|---|
| Tithi (1–30) | Måne–Sol vinkelforskjell ÷ 12° | floor(elongation / 12) + 1 |
| Nakshatra (1–27) | Månens sideriske lengdegrad ÷ 13°20' | floor(moon_sidereal / 13.333) |
| Yoga (1–27) | Sum av Sol og Månens sideriske lengdegrader ÷ 13°20' | floor((sun_sid + moon_sid) / 13.333) |
| Karana (1–60) | Halv-tithi-steg: elongasjon ÷ 6° | floor(elongation / 6) |
| Vaaram | Ukedag, ingen astronomi involvert | JavaScript getDay() |
Lag 3: Ayanamsa, Lahiri (Chitrapaksha)
Tithi avhenger av vinkelen mellom Solen og Månen – den er den samme uansett koordinatsystem. Men nakshatra, yoga og rashi krever sideriske koordinater: posisjoner i forhold til de faste stjernene, ikke i forhold til vårjevndøgn.
Forskjellen mellom tropisk og sidereal posisjon kalles ayanamsa. Vi bruker Lahiri (Chitrapaksha), standarden den indiske regjeringen offisielt har brukt siden 1956, og den mest utbredte i den tamilske panchangam-tradisjonen. Vår modell er lineær, forankret ved J2000-epoken.
Løst eksempel
Lahiri-ayanamsa i praksis
Formelen er enkel:
- Ayanamsa ved J2000
- 23.864°
- Presesjonsrate
- ~50.29 arcseconds/year
- Ayanamsa i 2026
- ≈24.23°
Startpunkt, 1. januar 2000
≈ 1,397° per juliansk hundreår
23,864 + 1,397 × 0,26
Alle sideriske posisjoner beregnes ved å trekke denne ayanamsa fra den tropiske lengdegraden.
Andre systemer (KP, Raman, Yukteshwar) bruker litt andre verdier, men forskjellen er under 2°, vanligvis nok til å forskyve en nakshatra-grense kun i sjeldne tilfeller.
Lag 4: Rahu Kalam og de tre unngå-vinduene
Rahu Kalam, Yamagandam og Kuligai er alle basert på samme prinsipp: del dagslysperioden (soloppgang til solnedgang) i åtte like segmenter, og velg ett segment basert på ukedagen. Det er ren aritmetikk, men det presise resultatet avhenger av korrekte soltider.
| Ukedag | 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 |
Løst eksempel
Eksempel: Rahu Kalam en mandag i Chennai
Soloppgang 06:35, solnedgang 18:01, mandag bruker 2. segment:
- Daglys
- 686 minutes
- Ett segment
- 85.75 min
- 2. segment start
- 06:35 + 85.75 = 08:00
- 2. segment slutt
- 08:00 + 85.75 = 09:26
18:01 − 06:35 = 11t 26min
686 / 8 ≈ 1t 26min
Soloppgang + 1 × segmentlengde
Start + segmentlengde
Rahu Kalam mandag i Chennai, januar: omtrent 08:00–09:26 IST.
Lag 5: Abhijit Muhurtam, det heldige middag-vinduet
Abhijit Muhurtam er det 8. av 15 like muhurta-segmenter i dagslysperioden, sentrert presist rundt solmiddag. Beregningen er enkel, men krever nøyaktige soltider:
- Solmiddag = (soloppgang + solnedgang) / 2
- Halv muhurta = (solnedgang − soloppgang) / 30
- Abhijit start = solmiddag − halv muhurta
- Abhijit slutt = solmiddag + halv muhurta
I Chennai januar (soloppgang 06:35, solnedgang 18:01) gir dette et Abhijit-vindu fra omtrent 11:55 til 12:41, omtrent 46 minutter. I Copenhagen i juni, der dagene er mye lenger, varer vinduet over en time.
Lag 6: Festivaler og merkedager
Festivaler bruker to helt forskjellige kildesystemer. Store faste festivaler (Pongal, Deepavali, Thai Pongal, Puthandu) er redaksjonelt kurerte: manuelt inntastede datoer, dobbeltsjekket mot offisielle kalenderutgivelser, med data fra 2026 til 2029.
Månedlige observanser (Amavasai, Pournami, Ekadasi, Pradosham, Sashti, Karthigai, osv.) beregnes live fra tithi og nakshatra, nøyaktig den samme beregningen du nettopp leste om. Beregningen bruker alltid soloppgang i Chennai som referansepunkt, selv om du sitter i London. Hvorfor? Fordi en festivals dato bestemmes av den tithien som gjelder ved soloppgang i det hellige landet, ikke din lokale soloppgang.
Ingen eksterne avhengigheter – og det er bevisst
Hele motoren er skrevet i ren TypeScript. Den importerer ingen ekstern astronomibibliotek, kaller ingen API og slår ikke opp noe i en database. Den samme koden kjøres på serveren når siden bygges, og i nettleseren din når du velger en ny by. Resultatet er deterministisk: den samme inndata gir alltid, overalt, nøyaktig den samme utdata.
Det valget er bevisst. Når beregningen er selvbeholdt, finnes det ingen server som kan gå ned, ingen API-nøkkel som kan utløpe, ingen tredjeparts endring som stille endrer tallene våre. Og det betyr at du, eller hvem som helst, kan verifisere hvert eneste tall ved å gå gjennom den åpne kildekoden.
| Modul | Algoritme / Kilde | Hva den gir |
|---|---|---|
| solar.ts | NOAA Solar Calculator | Soloppgang, solnedgang, solmiddag, Solens ekliptiske lengdegrad |
| lunar.ts | Meeus, Astronomical Algorithms kap. 47 (60-ledds ΣL) | Månens ekliptiske lengdegrad, tithi, nakshatra, yoga, karana |
| lunar.ts | Lahiri ayanamsa (23.864° + 1.397 × t) | Sidereal posisjon for nakshatra og yoga |
| windows.ts | Daglys ÷ 8, segment per ukedag | Rahu Kalam, Yamagandam, Kuligai |
| index.ts | (sunrise + sunset) / 2 ± daylight/30 | Abhijit Muhurtam |
| gowri.ts | 8 Gowri-segmenter fra daglys | Gowri Panchangam / Nalla Neram |
| festivals.ts | Tithi/nakshatra ved soloppgang i Chennai + kurert datasett | Festivaldatoer og merkedager |
| tamilCalendar.ts | Solens sideriske lengdegrad → tamilsk måned | Tamilsk dato (Chithirai, Vaikasi osv.) |
Hva vi ikke beregner – og hvorfor
Denne kalenderen fokuserer på hva som kan beregnes med astronomisk presisjon. Men det finnes emner i panchangam-universet som vi bevisst ikke dekker med beregninger, fordi de krever enten subjektive vurderinger eller tradisjoner som varierer mellom skoler:
- Muhurtham-godkjenning for bryllup og seremonier – krever horoskoptolkning, som vi ikke automatiserer.
- Dasha-perioder og planetstyrke – avhenger av astrologisk tradisjon, ikke astronomi.
- Tempelfestivaler med lokale variasjoner – bestemt av individuelle tempeltradisjoner, ikke sentralt.
Vi ville heller ikke vise noe enn et tall vi ikke kan stå inne for. Det er det grunnleggende prinsippet for hele denne kalenderen.
