Por que a transparência sobre o cálculo importa
A maioria dos sites de panchangam exibe números sem dizer de onde eles vêm. Você precisa confiar que alguém nos bastidores calculou corretamente. Fazemos o oposto: todo o cálculo é aberto, passo a passo, para que você possa acompanhar, e nos corrigir se errarmos.
Não se trata de exibir técnica. Trata-se de confiança. Quando seu Rahu Kalam em Toronto difere dez minutos do da sua mãe em Chennai, a única resposta que funciona é aquela que você pode rastrear até dados de entrada precisos e uma fórmula transparente. Caso contrário, você está adivinhando, e isso não é suficiente quando se trata de algo que você leva a sério.
A seguir percorremos cada camada do cálculo, do nascer do sol às datas de festivais, com os algoritmos e constantes exatos. Está escrito para que você possa acompanhar sem formação em astronomia, mas com detalhes suficientes para que um engenheiro possa verificar cada etapa.
Camada 1: O Sol, nascer, pôr do sol, duração do dia
Tudo começa com o Sol. O nascer e o pôr do sol determinam o período diurno, que por sua vez determina o Rahu Kalam, o Yamagandam, o Kuligai, o Abhijit Muhurtam e o Gowri Panchangam. Se as posições solares estiverem erradas, o restante do cálculo também estará.
Usamos o NOAA Solar Calculator, o mesmo algoritmo que a National Oceanic and Atmospheric Administration dos EUA usa em sua calculadora solar pública. Ele calcula a longitude eclíptica do Sol, a declinação, a equação do tempo e o ângulo horário ao nascer do sol a partir do Número do Dia Juliano e das coordenadas geográficas do observador.
Exemplo resolvido
Exemplo: Chennai, 15 de janeiro de 2026
Veja como o nascer do sol é calculado passo a passo:
- Data
- 15 janeiro 2026
- Dia Juliano
- 2.461.056,0
- Século juliano (t)
- 0,2604
- Longitude média geométrica do Sol
- 294,96°
- Longitude verdadeira do Sol
- 295,35°
- Declinação
- −21,07°
- Equação do tempo
- −9,41 min
- Meio-dia solar UTC
- 06:48
- Ângulo horário
- 85,78°
- Nascer UTC
- 01:05
- Nascer hora local
- 06:35 IST
Data de entrada
Data gregoriana → Dia Juliano ao meio-dia UTC
(JD − 2.451.545) / 36.525
280,47 + 36.000,77 × t
Longitude média + termos de correção
Altura do Sol acima do equador celeste
Diferença entre relógio solar e tempo médio
720 − 4 × longitude − equação do tempo
arccos(cosHA) para zênite 90,833°
Meio-dia solar − 4 × ângulo horário
UTC + 5:30 (fuso horário da Índia)
O nascer do sol em Chennai em 15 de janeiro de 2026 é às 06:35 IST, e todos os cálculos posteriores se baseiam nesse número.
Camada 2: A Lua, Meeus, capítulo 47
A posição da Lua é fundamental para o tithi, o nakshatra, o yoga e o karana, quatro dos cinco elementos do panchangam que não são o dia da semana. A Lua se move rapidamente: cerca de 13° por dia, contra os cerca de 1° do Sol. Por isso um panchangam preciso precisa de um bom modelo lunar.
Usamos o capítulo 47 do Astronomical Algorithms de Jean Meeus, a série ΣL completa de 60 termos para a longitude eclíptica da Lua. É o mesmo modelo usado por almanaques sérios e softwares de planetário. A série soma 60 termos harmônicos que modelam todas as perturbações conhecidas da órbita lunar.
| Elemento | Definição | Fórmula |
|---|---|---|
| Tithi (1–30) | Distância angular Lua−Sol ÷ 12° | floor(elongação / 12) + 1 |
| Nakshatra (1–27) | Longitude sideral da Lua ÷ 13°20' | floor(lua_sid / 13,333) |
| Yoga (1–27) | Soma das longitudes siderais do Sol e da Lua ÷ 13°20' | floor((sol_sid + lua_sid) / 13,333) |
| Karana (1–60) | Meio passo de tithi: elongação ÷ 6° | floor(elongação / 6) |
| Vaaram | Dia da semana, sem astronomia envolvida | JavaScript getDay() |
Camada 3: Ayanamsa, Lahiri (Chitrapaksha)
O tithi depende do ângulo entre o Sol e a Lua, é o mesmo independentemente do sistema de coordenadas. Mas o nakshatra, o yoga e o rashi exigem coordenadas siderais: posições relativas às estrelas fixas, não ao equinócio vernal.
A diferença entre a posição tropical e a sideral é chamada de ayanamsa. Usamos Lahiri (Chitrapaksha), o padrão usado oficialmente pelo governo indiano desde 1956, e o mais difundido na tradição tâmil do panchangam. Nosso modelo é linear, ancorado na época J2000.
Exemplo resolvido
O ayanamsa Lahiri na prática
A fórmula é simples:
- Ayanamsa em J2000
- 23,864°
- Taxa de precessão
- ~50,29 segundos de arco/ano
- Ayanamsa em 2026
- ≈24,23°
Ponto de partida, 1.º de janeiro de 2000
≈ 1,397° por século juliano
23,864 + 1,397 × 0,26
Todas as posições siderais são calculadas subtraindo esse ayanamsa da longitude tropical.
Outros sistemas (KP, Raman, Yukteshwar) usam valores ligeiramente diferentes, mas a diferença é inferior a 2°, geralmente suficiente para deslocar um limite de nakshatra apenas em casos raros.
Camada 4: Rahu Kalam e as três janelas a evitar
O Rahu Kalam, o Yamagandam e o Kuligai se baseiam todos no mesmo princípio: dividir o período diurno (do nascer ao pôr do sol) em oito segmentos iguais e selecionar um segmento com base no dia da semana. É aritmética pura, mas o resultado preciso depende de um nascer e pôr do sol corretos.
| Dia | Rahu (segmento) | Yamagandam | Kuligai |
|---|---|---|---|
| Domingo | 8.º segmento | 5.º segmento | 7.º segmento |
| Segunda-feira | 2.º segmento | 4.º segmento | 6.º segmento |
| Terça-feira | 7.º segmento | 3.º segmento | 5.º segmento |
| Quarta-feira | 5.º segmento | 2.º segmento | 4.º segmento |
| Quinta-feira | 6.º segmento | 1.º segmento | 3.º segmento |
| Sexta-feira | 4.º segmento | 7.º segmento | 2.º segmento |
| Sábado | 3.º segmento | 6.º segmento | 1.º segmento |
Exemplo resolvido
Exemplo: Rahu Kalam numa segunda-feira em Chennai
Nascer 06:35, pôr do sol 18:01, a segunda-feira usa o 2.º segmento:
- Período diurno
- 686 minutos
- Um segmento
- 85,75 min
- Início do 2.º segmento
- 06:35 + 85,75 = 08:00
- Fim do 2.º segmento
- 08:00 + 85,75 = 09:26
18:01 − 06:35 = 11h 26min
686 / 8 ≈ 1h 26min
Nascer + 1 × duração do segmento
Início + duração do segmento
Rahu Kalam segunda-feira em Chennai em janeiro: aproximadamente 08:00–09:26 IST.
Camada 5: Abhijit Muhurtam, a janela propícia do meio-dia
O Abhijit Muhurtam é o 8.º de 15 segmentos muhurta iguais no período diurno, centrado exatamente no meio-dia solar. O cálculo é simples, mas requer um nascer e pôr do sol precisos:
- Meio-dia solar = (nascer + pôr do sol) / 2
- Meio muhurta = (pôr do sol − nascer) / 30
- Início Abhijit = meio-dia solar − meio muhurta
- Fim Abhijit = meio-dia solar + meio muhurta
Em Chennai em janeiro (nascer 06:35, pôr do sol 18:01) isso resulta em uma janela Abhijit de cerca de 11:55 a 12:41, aproximadamente 46 minutos. Em Lisboa em junho, onde os dias são muito mais longos, a janela dura mais de uma hora.
Camada 6: Festivais e observâncias
Os festivais usam dois sistemas de origem completamente diferentes. Os grandes festivais fixos (Pongal, Deepavali, Thai Pongal, Puthandu) são curados editorialmente: datas inseridas manualmente e verificadas duas vezes contra publicações oficiais de calendário, com dados de 2026 a 2029.
As observâncias mensais (Amavasai, Pournami, Ekadasi, Pradosham, Sashti, Karthigai, etc.) são calculadas em tempo real a partir do tithi e do nakshatra, exatamente o mesmo cálculo que você acabou de ler. O cálculo sempre usa o nascer do sol em Chennai como ponto de referência, mesmo que você esteja em Lisboa. Por quê? Porque a data de um festival é determinada pelo tithi vigente ao nascer do sol na terra sagrada, não pelo seu nascer do sol local.
Sem dependências externas, e isso é deliberado
Todo o motor é escrito em TypeScript puro. Ele não importa nenhuma biblioteca de astronomia externa, não chama nenhuma API e não consulta nenhum banco de dados. O mesmo código roda no servidor quando a página é construída e no seu navegador quando você seleciona uma nova cidade. O resultado é determinístico: a mesma entrada sempre dá, em qualquer lugar, exatamente a mesma saída.
Essa escolha é deliberada. Quando o cálculo é autossuficiente, não há servidor que possa cair, nenhuma chave de API que possa expirar, nenhuma mudança de terceiros que altere silenciosamente nossos números. E isso significa que você, ou qualquer pessoa, pode verificar cada número revisando o código-fonte aberto.
| Módulo | Algoritmo / Fonte | O que fornece |
|---|---|---|
| solar.ts | NOAA Solar Calculator | Nascer, pôr do sol, meio-dia solar, longitude eclíptica do Sol |
| lunar.ts | Meeus, Astronomical Algorithms cap. 47 (ΣL de 60 termos) | Longitude eclíptica lunar, tithi, nakshatra, yoga, karana |
| lunar.ts | Ayanamsa Lahiri (23,864° + 1,397 × t) | Posição sideral para nakshatra e yoga |
| windows.ts | Período diurno ÷ 8, segmento por dia da semana | Rahu Kalam, Yamagandam, Kuligai |
| index.ts | (nascer + pôr do sol) / 2 ± período diurno/30 | Abhijit Muhurtam |
| gowri.ts | 8 segmentos Gowri do período diurno | Gowri Panchangam / Nalla Neram |
| festivals.ts | Tithi/nakshatra ao nascer em Chennai + conjunto de dados curado | Datas de festivais e observâncias |
| tamilCalendar.ts | Longitude sideral do Sol → mês tâmil | Data tâmil (Chithirai, Vaikasi, etc.) |
O que não calculamos, e por quê
Este calendário foca no que pode ser calculado com precisão astronômica. Mas há tópicos no universo do panchangam que deliberadamente não cobrimos com cálculos, porque requerem julgamentos subjetivos ou tradições que variam entre escolas:
- Aprovação de muhurtham para casamentos e cerimônias, requer interpretação de horóscopo, que não automatizamos.
- Períodos dasha e força planetária, dependem da tradição astrológica, não da astronomia.
- Festivais de templos com variações locais, determinados pelas tradições individuais de cada templo.
Preferimos não mostrar nada a mostrar um número pelo qual não podemos nos responsabilizar. Esse é o princípio fundador deste calendário.
