Por qué la transparencia sobre el cálculo importa
La mayoría de los sitios de panchangam muestran números sin decir de dónde vienen. Tienes que confiar en que alguien detrás de escena lo calculó bien. Nosotros hacemos lo contrario: todo el cálculo está abierto, paso a paso, para que puedas seguirlo, y corregirnos si nos equivocamos.
No se trata de presumir de técnica. Se trata de confianza. Cuando tu Rahu Kalam en Toronto difiere diez minutos del de tu madre en Chennai, la única respuesta válida es aquella que puedes rastrear hasta los datos de entrada precisos y una fórmula transparente. De lo contrario, estás adivinando, y eso no es suficiente cuando se trata de algo que tomas en serio.
A continuación recorremos cada capa del cálculo, desde el amanecer hasta las fechas de festivales, con los algoritmos y constantes exactos. Está escrito para que puedas seguirlo sin formación astronómica, pero con suficiente detalle para que un ingeniero pueda verificar cada paso.
Capa 1: El Sol, amanecer, atardecer, duración del día
Todo comienza con el Sol. El amanecer y el atardecer determinan el período de luz diurna, que a su vez determina el Rahu Kalam, el Yamagandam, el Kuligai, el Abhijit Muhurtam y el Gowri Panchangam. Si las posiciones solares son incorrectas, el resto del cálculo también lo es.
Usamos el NOAA Solar Calculator, el mismo algoritmo que la National Oceanic and Atmospheric Administration de EE. UU. usa en su calculadora solar pública. Calcula la longitud eclíptica del Sol, la declinación, la ecuación del tiempo y el ángulo horario al amanecer a partir del Número de Día Juliano y las coordenadas geográficas del observador.
Ejemplo resuelto
Ejemplo: Chennai, 15 de enero de 2026
Así se calcula el amanecer paso a paso:
- Fecha
- 15 enero 2026
- Día Juliano
- 2.461.056,0
- Siglo juliano (t)
- 0,2604
- Longitud media geométrica del Sol
- 294,96°
- Longitud verdadera del Sol
- 295,35°
- Declinación
- −21,07°
- Ecuación del tiempo
- −9,41 min
- Mediodía solar UTC
- 06:48
- Ángulo horario
- 85,78°
- Amanecer UTC
- 01:05
- Amanecer hora local
- 06:35 IST
Fecha de entrada
Fecha gregoriana → Día Juliano al mediodía UTC
(JD − 2.451.545) / 36.525
280,47 + 36.000,77 × t
Longitud media + términos de corrección
Altura del Sol sobre el ecuador celeste
Diferencia entre reloj solar y tiempo medio
720 − 4 × longitud − ecuación del tiempo
arccos(cosHA) para cénit 90,833°
Mediodía solar − 4 × ángulo horario
UTC + 5:30 (zona horaria de India)
El amanecer en Chennai el 15 de enero de 2026 es a las 06:35 IST, y todos los cálculos posteriores se basan en ese número.
Capa 2: La Luna, Meeus, capítulo 47
La posición de la Luna es fundamental para el tithi, el nakshatra, el yoga y el karana, cuatro de los cinco elementos del panchangam que no son el día de la semana. La Luna se mueve rápido: unos 13° por día, frente al 1° aproximado del Sol. Por eso un panchangam preciso necesita un buen modelo lunar.
Usamos el capítulo 47 de Astronomical Algorithms de Jean Meeus, la serie ΣL completa de 60 términos para la longitud eclíptica de la Luna. Es el mismo modelo que usan los almanaques serios y el software de planetario. La serie suma 60 términos armónicos que modelan todas las perturbaciones conocidas de la órbita lunar.
| Elemento | Definición | Fórmula |
|---|---|---|
| Tithi (1–30) | Distancia angular Luna−Sol ÷ 12° | floor(elongación / 12) + 1 |
| Nakshatra (1–27) | Longitud sidérea de la Luna ÷ 13°20' | floor(luna_sid / 13,333) |
| Yoga (1–27) | Suma de longitudes sidéreas del Sol y la Luna ÷ 13°20' | floor((sol_sid + luna_sid) / 13,333) |
| Karana (1–60) | Medio paso de tithi: elongación ÷ 6° | floor(elongación / 6) |
| Vaaram | Día de la semana, sin astronomía implicada | JavaScript getDay() |
Capa 3: Ayanamsa, Lahiri (Chitrapaksha)
El tithi depende del ángulo entre el Sol y la Luna, es el mismo independientemente del sistema de coordenadas. Pero el nakshatra, el yoga y el rashi requieren coordenadas sidéreas: posiciones relativas a las estrellas fijas, no al equinoccio vernal.
La diferencia entre la posición tropical y la sidérea se llama ayanamsa. Usamos Lahiri (Chitrapaksha), el estándar usado oficialmente por el gobierno indio desde 1956, y el más extendido en la tradición tamil del panchangam. Nuestro modelo es lineal, anclado en la época J2000.
Ejemplo resuelto
El ayanamsa Lahiri en la práctica
La fórmula es sencilla:
- Ayanamsa en J2000
- 23,864°
- Tasa de precesión
- ~50,29 segundos de arco/año
- Ayanamsa en 2026
- ≈24,23°
Punto de partida, 1 de enero de 2000
≈ 1,397° por siglo juliano
23,864 + 1,397 × 0,26
Todas las posiciones sidéreas se calculan restando este ayanamsa de la longitud tropical.
Otros sistemas (KP, Raman, Yukteshwar) usan valores ligeramente distintos, pero la diferencia es menor de 2°, generalmente suficiente para desplazar un límite de nakshatra solo en casos raros.
Capa 4: Rahu Kalam y las tres ventanas a evitar
El Rahu Kalam, el Yamagandam y el Kuligai se basan todos en el mismo principio: dividir el período de luz diurna (de amanecer a atardecer) en ocho segmentos iguales y seleccionar un segmento según el día de la semana. Es aritmética pura, pero el resultado preciso depende de un amanecer y atardecer correctos.
| Día | Rahu (segmento) | Yamagandam | Kuligai |
|---|---|---|---|
| Domingo | 8.º segmento | 5.º segmento | 7.º segmento |
| Lunes | 2.º segmento | 4.º segmento | 6.º segmento |
| Martes | 7.º segmento | 3.º segmento | 5.º segmento |
| Miércoles | 5.º segmento | 2.º segmento | 4.º segmento |
| Jueves | 6.º segmento | 1.º segmento | 3.º segmento |
| Viernes | 4.º segmento | 7.º segmento | 2.º segmento |
| Sábado | 3.º segmento | 6.º segmento | 1.º segmento |
Ejemplo resuelto
Ejemplo: Rahu Kalam un lunes en Chennai
Amanecer 06:35, atardecer 18:01, el lunes usa el 2.º segmento:
- Luz diurna
- 686 minutos
- Un segmento
- 85,75 min
- Inicio del 2.º segmento
- 06:35 + 85,75 = 08:00
- Fin del 2.º segmento
- 08:00 + 85,75 = 09:26
18:01 − 06:35 = 11h 26min
686 / 8 ≈ 1h 26min
Amanecer + 1 × duración del segmento
Inicio + duración del segmento
Rahu Kalam el lunes en Chennai en enero: aproximadamente 08:00–09:26 IST.
Capa 5: Abhijit Muhurtam, la ventana propicia del mediodía
El Abhijit Muhurtam es el 8.º de 15 segmentos muhurta iguales en el período de luz diurna, centrado exactamente en el mediodía solar. El cálculo es sencillo pero requiere un amanecer y atardecer precisos:
- Mediodía solar = (amanecer + atardecer) / 2
- Medio muhurta = (atardecer − amanecer) / 30
- Inicio Abhijit = mediodía solar − medio muhurta
- Fin Abhijit = mediodía solar + medio muhurta
En Chennai en enero (amanecer 06:35, atardecer 18:01) esto da una ventana Abhijit de aproximadamente 11:55 a 12:41, unos 46 minutos. En Madrid en junio, donde los días son mucho más largos, la ventana dura más de una hora.
Capa 6: Festivales y observancias
Los festivales utilizan dos sistemas fuente completamente diferentes. Los grandes festivales fijos (Pongal, Deepavali, Thai Pongal, Puthandu) se curan editorialmente: fechas ingresadas manualmente y verificadas dos veces contra publicaciones de calendarios oficiales, con datos de 2026 a 2029.
Las observancias mensuales (Amavasai, Pournami, Ekadasi, Pradosham, Sashti, Karthigai, etc.) se calculan en tiempo real a partir del tithi y el nakshatra, exactamente el mismo cálculo que acabas de leer. El cálculo siempre usa el amanecer en Chennai como punto de referencia, aunque estés en Madrid. ¿Por qué? Porque la fecha de un festival está determinada por el tithi vigente al amanecer en la tierra sagrada, no por tu amanecer local.
Sin dependencias externas, y eso es deliberado
Todo el motor está escrito en TypeScript puro. No importa ninguna biblioteca de astronomía externa, no llama a ninguna API y no consulta ninguna base de datos. El mismo código se ejecuta en el servidor cuando se construye la página y en tu navegador cuando seleccionas una nueva ciudad. El resultado es determinista: la misma entrada da siempre, en cualquier lugar, exactamente la misma salida.
Esa elección es deliberada. Cuando el cálculo es autónomo, no hay servidor que pueda caer, no hay clave API que pueda expirar, no hay cambio de terceros que altere silenciosamente nuestros números. Y significa que tú, o cualquiera, puede verificar cada número revisando el código fuente abierto.
| Módulo | Algoritmo / Fuente | Qué proporciona |
|---|---|---|
| solar.ts | NOAA Solar Calculator | Amanecer, atardecer, mediodía solar, longitud eclíptica del Sol |
| lunar.ts | Meeus, Astronomical Algorithms cap. 47 (ΣL de 60 términos) | Longitud eclíptica lunar, tithi, nakshatra, yoga, karana |
| lunar.ts | Ayanamsa Lahiri (23,864° + 1,397 × t) | Posición sidérea para nakshatra y yoga |
| windows.ts | Luz diurna ÷ 8, segmento por día de la semana | Rahu Kalam, Yamagandam, Kuligai |
| index.ts | (amanecer + atardecer) / 2 ± luz diurna/30 | Abhijit Muhurtam |
| gowri.ts | 8 segmentos Gowri de la luz diurna | Gowri Panchangam / Nalla Neram |
| festivals.ts | Tithi/nakshatra al amanecer en Chennai + conjunto de datos curado | Fechas de festivales y observancias |
| tamilCalendar.ts | Longitud sidérea del Sol → mes tamil | Fecha tamil (Chithirai, Vaikasi, etc.) |
Lo que no calculamos, y por qué
Este calendario se centra en lo que puede calcularse con precisión astronómica. Pero hay temas en el universo del panchangam que deliberadamente no cubrimos con cálculos, porque requieren juicios subjetivos o tradiciones que varían entre escuelas:
- Aprobación de muhurtham para bodas y ceremonias, requiere interpretación del horóscopo, que no automatizamos.
- Períodos dasha y fuerza planetaria, dependen de la tradición astrológica, no de la astronomía.
- Festivales de templos con variaciones locales, determinados por las tradiciones individuales de cada templo.
Preferimos no mostrar nada antes que un número que no podemos defender. Ese es el principio fundacional de este calendario.
