Calculadora lunar científica

A calculadora lunar científica entrega state vectors ICRS, fase, libração e ocultações estelares com pipeline ELP-2000/82B + VSOP87D + fallback JPL DE440, frames IAU 2006 + nutação IAU 2000A e refração selecionável (Bennett, Saemundsson ou Mendes-Pavlis). Cada saída chega com orçamento de incerteza GUM/JCGM 100:2008, propagação Monte Carlo JCGM 101, exportação CCSDS 502.0-B-3 OEM, sandbox de varredura, heatmap de libração, hash SHA-256 de reprodutibilidade e bibliografia APA com DOI - prontos pra citar em paper.

DE440 NPB IAU 2006 IAU 2000A nutation VSOP87D Uncertainty RSS SOFA polyfill IERS Bulletin A Besselian eclipse Galactic aberration Lense-Thirring GR Lunar libration physical
View methodology and specifications (English) EN Open methodology, IAU/IERS-compliant, citable for academic use.
Foto: Lua e Terra vistas da nave Orion (Artemis I). Crédito NASA / Xinhua.

Spotlight cientifico da Lua

Lua Minguante

Sexta-feira, 12 de junho de 2026 às 12:00 (America/New_York)

Observador: 39,9625°, -83,0061° · alt 0m · topocentric

Iluminação
9,18%
k = (1+cos i)/2
Idade lunar
26,67d
desde Lua Nova
Distância
356.225,804 km
55,85 R⊕ · 102,52 ∅L
Diâmetro aparente
32,989'
arcmin
Magnitude
-7,39
brilho aparente
Tempo da luz
1,188s
Lua → Terra
Lunação Brown
#1279
ciclo astronômico
Libração óptica
-4,59° / -6,32°
total 7,81°
Ângulo do limbo brilhante
79,9°
posição do limbo
Brilho cinéreo
95%
brilho da Terra
Posição orbital
11%
perigeu → apogeu
Telemetria astronomica em tempo realTT16:01:08.184006LTC+57.8µsΔT75.07sJD2461204.16666
Impacto: Primário (posição observável) Secundário (mensurável pro) Sub-arcsec (GR) Informativo

Layer 1 Posição e eventos observáveis

Coordenadas equatoriais aparentes (RA/Dec), horizontais topocêntricas (Az/Alt), eventos diários (nascer, trânsito, pôr), fração iluminada, ângulo de fase.

Posição equatorial e topocêntrica

Equatorial geocêntrica (J2000)

RA
02:51:23 (42,84767°)
Dec
+21:29:33.87 (21,49274°)
Longitude eclíptica λ
46,79351°
Latitude eclíptica β
4,84545°

Topocêntrica (do observador)

Altitude geométrica
67,088°
Altitude aparente
67,095°
Azimute
219,387°
Hour angle
15,141°
Refração atmosférica
0,00681°

Sol agora (referência)

RA Sol
05:23:53
Dec Sol
+23:10:42.35
Longitude eclíptica
81,70353°
Distância Sol
1,015468 AU

Correções aparentes

Nutação Δψ (longitude)
6,840"
Nutação Δε (obliquidade)
7,632"
Aberração anual longitude
-16,701" (Lite)
Constante de aberração anual k
20,49552" (Meeus 1998 cap 23)
Aberração diurna máxima na latitude do observador
0,24527" (Meeus 1998 seção 23.3, k_d = 0,3200 cos(lat))
Obliquidade verdadeira
23,43796°

Eventos locais e tempo

Lua local

Nascer
03:33:31
Trânsito
10:58:25
Pôr
18:33:17

Sol local

Nascer
06:02:41
Trânsito
13:31:57
Pôr
21:01:14

Escalas de tempo

JD UTC
2.461.204,16666
JD TT
2.461.204,16746
ΔT canônico (s)
75,075 (TT−UT1, cadeia IERS)
ΔT Espenak-Meeus (s)
75,075 (estimativa polinomial)
UT1−UTC (s)
-0,036

Sidereal time

Local Sidereal Time
03:51:57
LST graus
57,9883°
UTC ISO
2026-06-12T15:59:59Z
Local ISO
2026-06-12T11:59:59-04:00

Parâmetros de orientação da Terra (EOP)

Fonte EOP
finals2000A
UT1−UTC
-0.035728 s
LOD
+0.000000e+0 s
Polar Motion x_p, y_p
+0.00000, +0.00000 arcsec
Celestial Pole dX, dY
+0.0000, +0.0000 mas
FCN (Lambert 2007)
A = 0,050 mas, φ = 0°
Efeméride
de440

Defaults peer-reviewed (IERS Conv 2010, Lambert 2007). Modo manual usa os campos UT1−UTC e polar motion deste form.

Escalas de tempo selecionadas

JD UTC
2.461.204,166655

Modelo TT-TDB: fb_irwin · Constantes IAU 2000 Resolução B1.7. TCL declarativa (Lunar Coordinate Time, IAU 2018 Resolução B2).

Deslocamento da estação (IERS 2010)[ref]

Tide sólida
✓ iers2010_step1_step2 (~300,0 mm vertical típico)
Loading oceânico
✓ fes2014b (~20,0 mm vertical típico)
Pole tide
✓ on (~25,0 mm vertical típico)
Ocean pole tide
✓ on (~2,0 mm vertical típico)
Loading de pressão atm.
off
Loading hidrológico
off

Total estimado: ±347,0 mm vertical, ±60,5 mm horizontal

Magnitudes típicas declaradas (IERS Conv 2010 sec. 7); aplicação completa requer arquivos BLQ por estação (versões futuras).

Sistema de referência (IAU 2010)

Frame selenocêntrico
ME (Mean Earth/Polar Axis, DE440)
Aberração galáctica
✓ ativa (5,8 µas/yr, ICRF3)
Refração Mendes-Pavlis
✓ ativa (FCULa) (SLR/LLR ~1 mm em 10°)
CO₂ atmosférico
425 ppm
Deflexão da vertical ξ (norte)
0,0″
Deflexão da vertical η (leste)
0,0″
Magnitude total |DOV|
0,00″

Camada declarativa IAU 2010 / ICRF3. DE440 (Park et al 2021), Charlot et al 2020 (ICRF3), Mendes & Pavlis 2002, Ciddor 1996.

Filtros de observabilidade

Status dos filtros

Elevação
PASS
Massa de ar
PASS
Elongação solar
PASS
Hour angle local
PASS
Diurno
PASS
Magnitude
PASS

Alvo passa todos os filtros: visível conforme critérios.

Valores avaliados

Altitude (cutoff)
67,095° ≥ -90,0°
Massa de ar (Pickering)
1,085 ≤ 38,0
Elongação solar
35,202° ∈ [0°, 180°]
|HA| local
15,141° ≤ 180°
Altitude do Sol
64,35°
Magnitude
-7,39 ≤ 99,0

Os filtros não alteram o cálculo da efeméride; reportam pass/fail por eixo.

Formato de saída da tabela de efemérides observacionais

Resolução de tempo
seconds
Precisão estendida
OFF
CSV-friendly
OFF

Equivalentes a TIME_DIGITS, EXTRA_PREC e CSV_FORMAT da tabela observacional padrão.

Geometria, fotometria e órbita

Fase e fotometria

Elongação
35,202°
Ângulo de fase i
144,719°
Fração sinódica
0,90303
Bright limb angle
79,883°
Ângulo paraláctico
31,510°

Distâncias

Geocêntrica
362.107,3531592 km
Topocêntrica
356.225,804 km
Em raios terrestres
55,8511 R⊕
Paralaxe horizontal
1,00926°

Órbita anomalística

Posição (% perigeu→apogeu)
11,17%
Anomalia média M
331,919°
Distância ao perigeu
5.607,339 km
Distância ao apogeu
44.592,661 km
Próx. do perigeu
88,83%
Próx. do apogeu
11,17%
Posição
Em direção ao perigeu
Tendência orbital
aproximando do perigeu
Candidata a superlua
não
Perigeu (ref.)
356.500,000 km
Apogeu (ref.)
406.700,000 km

Orientação do disco

Colongitude
55,090°
Libração lon (Meeus)
-3,621°
Libração lat (Meeus)
5,012°
Subsolar lon
145,090°
Subsolar lat
-4,845°

Tracking rates

interval seconds
60,0000
dra deg per min
0,0107
ddec deg per min
0,0033
dalt deg per min
-0,1164
daz deg per min
0,4994
dra arcsec per sec
0,6405
ddec arcsec per sec
0,1981
dalt arcsec per sec
-6,9838
daz arcsec per sec
29,9653

Marés (aproximação)

Coeficiente
90 / 100
Regime
syzygy

Layer 2 Quantidades estendidas

Calendário de efemérides 30 dias, velocidades orbitais, equation of time, local apparent sidereal time, seletores de modelo (nutação IAU 1980/2000A, precessão IAU 2006, refração Bennett/Saemundsson/Mendes-Pavlis).

Quantidades extendidas (DE440)

Hour angle (HA)

HA decimal
15,1407°
HA sexagesimal
+01h 00m 33.76s
HA em horas
1,00938 h
LST (referência)
57,9883°

Ângulo horário do astro relativo ao meridiano local. HA = LST − RA.

Sub-Earth selenographic point

Lon (selenográfica)
-34,9100°
Lat (selenográfica)
-2,4227°

Lugar da superfície lunar diretamente abaixo da Terra (visível no centro do disco).

Sub-solar selenographic point

Lon (selenográfica)
145,0900°
Lat (selenográfica)
-4,8454°

Lugar onde o Sol está no zênite lunar (centro do hemisfério iluminado).

Selenographic colongitude

Colongitude
55,0900°

Longitude selenográfica do terminator (90° = lua cheia).

Libração óptica (extendida)

Lon (l)
-3,6212°
Lat (b)
+5,0118°
Total (√(l²+b²))
6,1832°

Oscilação geométrica permitindo ver mais da Lua que 50% da superfície.

Magnitude visual V

V (Allen 1976)
-7,320
Δ (geocêntrica)
0,002421 AU
r (heliocêntrica)
1,015468 AU

Magnitude aparente Allen 1976. Lua cheia típica V = −12.7.

Air mass X

X (Pickering 2002)
1,0852
Altitude aparente
67,095°

Massa de ar atmosférica. X=1 zênite, X=2 alt 30°, X=10+ horizonte.

Coordenadas heliocêntricas

Lon heliocêntrica
145,0900°
Lat heliocêntrica
4,8454°

Posição da Lua centrada no Sol (referencial baricêntrico aprox).

Constelação atual

Constelação
Aries
RA
42,8477°
Dec
21,4927°

Constelação IAU 1930 onde a Lua se encontra na esfera celeste.

Moon-Sun angular separation

Elongação (graus)
35,2023°
Elongação (horas)
2,3468 h

Ângulo Sun-Earth-Moon. 0=conjunção (lua nova), 180=oposição (lua cheia).

Bright limb PA + Parallactic angle

Bright limb PA
79,883°
Parallactic angle
31,510°

PA do limbo iluminado (ponta do crescente) e ângulo paraláctico observador→pólo.

Tabela de efemerides de 30 dias

Exportar CSV

Posicao geocentrica diaria as 00:00 UTC. Use a exportacao CSV para analise offline.

Data UTCJD UTCARDeclDistancia (km)Fase (%)Diam. ang. (')v (km/s)
2026-06-120.0000033.059418.1212365,110.214.100.9820.0000
2026-06-130.0000047.956822.9777360,857.26.810.9930.0000
2026-06-140.0000064.125126.4058358,113.91.961.0010.0000
2026-06-150.0000081.185427.9373357,197.30.021.0040.0000
2026-06-160.0000098.388527.3398358,225.81.201.0010.0000
2026-06-170.00000114.913224.7289361,091.35.330.9930.0000
2026-06-180.00000130.228620.5077365,482.511.950.9810.0000
2026-06-190.00000144.214515.1933370,949.520.450.9660.0000
2026-06-200.00000157.04629.2680376,986.230.170.9510.0000
2026-06-210.00000169.03083.1165383,106.540.490.9360.0000
2026-06-220.00000180.5017-2.9727388,897.850.890.9220.0000
2026-06-230.00000191.7720-8.7799394,049.560.970.9100.0000
2026-06-240.00000203.1163-14.1225398,359.870.380.9000.0000
2026-06-250.00000214.7598-18.8309401,726.778.850.8920.0000
2026-06-260.00000226.8598-22.7339404,129.886.140.8870.0000
2026-06-270.00000239.4794-25.6594405,607.292.050.8840.0000
2026-06-280.00000252.5605-27.4491406,231.696.410.8820.0000
2026-06-290.00000265.9214-27.9865406,087.299.100.8830.0000
2026-06-300.00000279.2976-27.2259405,251.6100.000.8850.0000
2026-07-010.00000292.4214-25.2063403,782.599.080.8880.0000
2026-07-020.00000305.1034-22.0432401,712.396.330.8920.0000
2026-07-030.00000317.2773-17.9029399,051.691.810.8980.0000
2026-07-040.00000328.9990-12.9743395,799.985.610.9060.0000
2026-07-050.00000340.4216-7.4510391,964.477.890.9150.0000
2026-07-060.00000351.7676-1.5274387,582.868.840.9250.0000
2026-07-070.000003.30914.5920382,748.358.740.9370.0000
2026-07-080.0000015.354110.6720377,631.147.930.9490.0000
2026-07-090.0000028.226216.4208372,490.636.890.9620.0000
2026-07-100.0000042.215121.4660367,672.526.190.9750.0000
2026-07-110.0000057.472825.3554363,583.716.500.9860.0000

Kinematics

Velocidade orbital

1,0791 km/s

Velocidade orbital (km/h)

3.884,8 km/h

Light travel time

1,2079 s

Equation of time

EoT (minutos)

0,1047 min

EoT (segundos)

6,28 s

Significado

Sundial offset = -EoT. Diferença entre tempo solar aparente e médio.

Sidereal time

Local Apparent Sidereal Time (LAST)

03:51:57 (57,9883°)

Modelos ativos

Configuração científica do snapshot

AspectoModelo
EngineOC Scientific Lunar Engine v2.0.0
Ephemerisauto
Apparent / geometricapparent
Nutationiau2000a
Precessioniau2006
Aberrationannual_diurnal
Refractionbennett
Frameicrs
Light-timeon
State vector (with_velocity)on
DE440 compareon
SOFA polyfilloff

Layer 3 Dinâmica orbital e predição

Vetor de estado ICRS (posição + velocidade J2000), elementos Besselianos de eclipse, ocultações estelares previstas, heatmap mensal de libração, cross-check ephemerides DE440.

State vector ICRS (geocêntrico)

Posição (km) e velocidade (km/s) no frame inercial ICRS/J2000.0. Para integração orbital, comparação com SPICE/SkyField, ou propagação Cowell.

Position X

248.705,650 km

Position Y

227.674,831 km

Position Z

132.028,012 km

Velocity X

-0,819082 km/s

Velocity Y

0,644466 km/s

Velocity Z

0,303325 km/s

Comparação contra JPL DE440

Diferença posicional entre OcseLite (ELP-2000/82B) e a efeméride numérica JPL DE440 (Park et al. 2021). Para validar o erro absoluto contra a referência canônica.

lite ra deg

42,4730

lite dec deg

21,3838

lite distance km

362.107,3390

de440 ra deg

42,4686

de440 dec deg

21,3823

de440 distance km

362.127,3170

delta ra arcsec

15,9253

delta dec arcsec

5,5413

delta distance km

-19,9790

delta total arcsec

16,8618

envelope arcsec

60,0000

Ocultações lunares (próximos 30 dias)

Ocultacoes lunares (proximos 30 dias)

Estrelas brilhantes (Vmag <= 5) do catalogo Hipparcos.

Nenhuma ocultacao de estrela brilhante prevista nesta janela.

Algoritmo Meeus 1998 cap 34. Catalogo: Hipparcos. Geocentrico, precisao temporal aproximada de 1 minuto. Correcao topocentrica pendente.

Heatmap libração mensal

Libracao mensal

Longitude e latitude ao longo de 28 dias

DiaLon (graus)Lat (graus)
D1+3.08+6.64
D2+4.64+6.27
D3+5.97+5.56
D4+6.98+4.56
D5+7.64+3.32
D6+7.90+1.90
D7+7.75+0.38
D8+7.20-1.17
D9+6.27-2.64
D10+5.02-3.98
D11+3.51-5.11
D12+1.82-5.97
D13+0.04-6.51
D14-1.75-6.70
D15-3.45-6.54
D16-4.96-6.03
D17-6.22-5.20
D18-7.16-4.09
D19-7.73-2.77
D20-7.90-1.30
D21-7.66+0.23
D22-7.02+1.76
D23-6.02+3.19
D24-4.70+4.46
D25-3.15+5.48
D26-1.43+6.22
D27+0.37+6.62
D28+2.14+6.68

Layer 4 Metrologia e incerteza

Orçamento de erro RSS, GUM JCGM 100, matriz de covariância 6×6 do state vector (estimativa DE440-class), propagação Monte Carlo N=10⁴ (JCGM 101).

Uncertainty budget (RSS 1σ)

Erro combinado da posição lunar somando em quadratura as incertezas dos modelos de efeméride, nutação, precessão, aberração e movimento polar. RSS total na ordem de poucos arcsec.

Efeméride

5,0000

Nutação

0,0010

Precessão

0,0500

Frame bias

0,0250

Aberração

0,0005

Paralaxe

0,1000

Refração

5,0000

Movimento polar

0,0010

ΔT

0,5000

RSS total

7,0896

Distância

50,0000 km

Orçamento de incerteza (GUM)

Orcamento de incerteza (GUM)

Conforme JCGM 100:2008, com inputs Type A e Type B

u_c2.8868e-1
U (k=2, ~95%)5.7735e-1
nu_eff (Welch-Satterthwaite)32222788046928416.0
InputTipou(x)%
jd_ttB1.000e-90.0
lunar_dist_radialB5.774e-40.0
eop_polar_motionA5.000e-50.0
ut1_minus_utcB2.500e-40.0
refraction_modelB2.887e-1100.0
observer_positionB5.774e-40.0
Taxa nodal Lense-Thirring0.0010 mas/yr

Allan deviation dos residuos TT-TDB (Riley NIST SP 1065)

tau (s)sigma_y(tau)
86,4001.4644e-5
172,8002.9231e-5
345,6005.8218e-5
691,2001.1536e-4
1,382,4002.2154e-4
2,764,8004.1488e-4
5,529,6006.5295e-4
Baixar arquivo CCSDS OEM

Coeficientes de sensibilidade c_i = derivada parcial de f em relacao a X_i computados sob propagacao linear (GUM eq. 13). Jacobiano numerico por quantidade via diferencas finitas centradas previsto para o proximo release; cross-validacao Monte Carlo conforme JCGM 101:2008 Annex C disponivel via endpoint da API.

Matriz de covariância (6×6 state vector)

Matriz de covariância 6×6 do state vector

Estimative (DE440-class, Park et al. 2021); JPL DE441 covariance not bundled.
r_xr_yr_zv_xv_yv_z
r_x2.250e-102.400e-111.800e-11-3.375e-124.050e-129.000e-13
r_y2.400e-114.000e-102.800e-115.400e-12-3.600e-122.400e-12
r_z1.800e-112.800e-114.000e-101.500e-123.000e-12-2.400e-12
v_x-3.375e-125.400e-121.500e-122.250e-124.500e-131.440e-13
v_y4.050e-12-3.600e-123.000e-124.500e-132.250e-122.160e-13
v_z9.000e-132.400e-12-2.400e-121.440e-132.160e-131.440e-12
σ posição (cm)
(1.50, 2.00, 2.00)
σ velocidade (mm/s)
(1.500, 1.500, 1.200)
Condição (cond)
2.78e+2
Plane-of-sky 1σ ellipse
SMAA=0.013 mas / SMIA=0.009 mas

Matriz estimativa baseada em precisão DE440 publicada (Park et al. 2021). JPL não distribui a covariância DE441 real; valores aqui são representativos, não calibrados.

Monte Carlo orbital (10.000 amostras)

Monte Carlo orbital (N=10000, JCGM 101)

Amostragem Box-Muller + Cholesky da covariância 6×6.
Quantil|Δr| (cm)|Δθ| (μas)
1%0.5873.34
Mediana 50%2.80315.96
Média2.93016.69
Desvio padrão1.2747.26
99%6.31235.95
Máximo8.75149.85
|Δr| (cm) — min 0.09, max 8.75

Amostras da Gaussiana 6D N(0, P) projetadas na magnitude de posição |Δr| e ângulo equivalente |Δθ| na distância de visada (362107 km). Seed fixa para reprodutibilidade.

Deslocamento da estação observadora (IERS 2010)

Deslocamento da estação observadora (IERS 2010 §7)

Modelo geofísico aplicado: solid-earth tide + pole tide + ocean loading parametric + atmospheric IB + hydrological seasonal
⚙ Controles geofísicos
Componentes ativos
ContribuiçãoUp (mm)North (mm)East (mm)
Solid Earth tide-139.24-27.27-19.29
Pole tide-9.87-0.48-0.09
Atmospheric loading (IB)+0.00+0.00+0.00
Hydrological seasonal+1.97+0.00+0.00
Ocean loading (FES stub)+2.28-0.59+0.59
Total ENU-144.86-28.33-18.79

Parâmetros aplicados: lat=39.9625°, lon=-83.0061°, h=0 m, P=1013.25 hPa, xp=50 mas, yp=300 mas.

Modelos IERS Conv. 2010 §7 implementados: (1) solid-earth tide step-1 com Love numbers h2=0.6078 / l2=0.0847, soma das contribuições Sol+Lua; (2) pole tide via x_p / y_p inputs; (3) atmospheric IB -0.35 mm/hPa; (4) hydrological seasonal stub ±2 mm sinusoidal; (5) ocean loading FES2014b parametric (M2 dominante). Para precisão real <1 mm em estação coastal, BLQ-file per-station é necessário.

Citacao academica (DOI Zenodo)

Citacao academica via DOI (Zenodo)

Snapshot determinista - hash SHA-256 8e814ee9ba46

Este snapshot e determinista (hash SHA-256 identifica univocamente os inputs+modelo). Para registra-lo como DOI Zenodo permanente:

Ver metadata Zenodo (preview)
{
    "metadata": {
        "upload_type": "dataset",
        "title": "Lunar ephemeris snapshot 8e814ee9ba46 - 2026-06-12T16:00:00+00:00 (engine=auto)",
        "description": "<p>Deterministic lunar ephemeris snapshot computed by the OCalendario scientific lunar calculator.</p>\n<dl>\n<dt>Epoch (UTC)</dt><dd>2026-06-12T16:00:00+00:00</dd>\n<dt>Observer</dt><dd>lat 39.9625 deg, lon -83.0061 deg, alt 0 m</dd>\n<dt>Engine</dt><dd>auto</dd>\n<dt>Reproducibility hash (SHA-256)</dt><dd><code>8e814ee9ba46244cb9ff6ba4e058dab604c05147f64d9cabbfd1c6a480f482c3</code></dd>\n</dl>\n<p>The deposited file contains the full JSON snapshot of the engine output: ICRS state vector, apparent/topocentric RA/Dec, horizontal coordinates, sub-observer/sub-solar points, phase geometry, GUM uncertainty budget, Monte Carlo summary, post-Newtonian decomposition, light-time iteration trace, and metadata.</p>\n<p>To reproduce: load the snapshot JSON into the import widget at the calculator page.</p>\n<p>Citation: see APA bibliography exported alongside this dataset.</p>",
        "creators": [
            {
                "name": "OCalendario Equipe",
                "affiliation": "ocalendario.com.br"
            }
        ],
        "access_right": "open",
        "license": "cc-by-sa-4.0",
        "keywords": [
            "lunar ephemeris",
            "DE440",
            "JPL Horizons",
            "reproducibility",
            "ICRS",
            "IAU 2006",
            "GUM JCGM 100",
            "astrometry"
        ],
        "related_identifiers": [
            {
                "identifier": "https://www.ocalendario.com.br/calculadora-lunar-cientifica/methodology",
                "relation": "isDocumentedBy"
            },
            {
                "identifier": "doi:10.3847/1538-3881/abd414",
                "relation": "references"
            }
        ],
        "communities": [
            {
                "identifier": "lunar-ephemeris"
            }
        ],
        "subjects": [
            {
                "term": "Lunar position",
                "identifier": "https://astrothesaurus.org/uat/955"
            },
            {
                "term": "Ephemerides",
                "identifier": "https://astrothesaurus.org/uat/464"
            }
        ],
        "notes": "Snapshot generated by ocalendario.com.br scientific lunar calculator. Reproducibility hash: 8e814ee9ba46244cb9ff6ba4e058dab604c05147f64d9cabbfd1c6a480f482c3"
    }
}
Instrucoes curl para depositar (precisa de token)
# 1. Set ZENODO_TOKEN env var (sandbox or live)
export ZENODO_TOKEN="<your-zenodo-personal-access-token>"

# 2. Create deposition
curl -X POST "https://sandbox.zenodo.org/api/deposit/depositions" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer $ZENODO_TOKEN" \
     -d '{     "metadata": {         "upload_type": "dataset",         "title": "Lunar ephemeris snapshot 8e814ee9ba46 - 2026-06-12T16:00:00+00:00 (engine=auto)",         "description": "<p>Deterministic lunar ephemeris snapshot computed by the OCalendario scientific lunar calculator.<\/p>\n<dl>\n<dt>Epoch (UTC)<\/dt><dd>2026-06-12T16:00:00+00:00<\/dd>\n<dt>Observer<\/dt><dd>lat 39.9625 deg, lon -83.0061 deg, alt 0 m<\/dd>\n<dt>Engine<\/dt><dd>auto<\/dd>\n<dt>Reproducibility hash (SHA-256)<\/dt><dd><code>8e814ee9ba46244cb9ff6ba4e058dab604c05147f64d9cabbfd1c6a480f482c3<\/code><\/dd>\n<\/dl>\n<p>The deposited file contains the full JSON snapshot of the engine output: ICRS state vector, apparent\/topocentric RA\/Dec, horizontal coordinates, sub-observer\/sub-solar points, phase geometry, GUM uncertainty budget, Monte Carlo summary, post-Newtonian decomposition, light-time iteration trace, and metadata.<\/p>\n<p>To reproduce: load the snapshot JSON into the import widget at the calculator page.<\/p>\n<p>Citation: see APA bibliography exported alongside this dataset.<\/p>",         "creators": [             {                 "name": "OCalendario Equipe",                 "affiliation": "ocalendario.com.br"             }         ],         "access_right": "open",         "license": "cc-by-sa-4.0",         "keywords": [             "lunar ephemeris",             "DE440",             "JPL Horizons",             "reproducibility",             "ICRS",             "IAU 2006",             "GUM JCGM 100",             "astrometry"         ],         "related_identifiers": [             {                 "identifier": "https:\/\/www.ocalendario.com.br\/calculadora-lunar-cientifica\/methodology",                 "relation": "isDocumentedBy"             },             {                 "identifier": "doi:10.3847\/1538-3881\/abd414",                 "relation": "references"             }         ],         "communities": [             {                 "identifier": "lunar-ephemeris"             }         ],         "subjects": [             {                 "term": "Lunar position",                 "identifier": "https:\/\/astrothesaurus.org\/uat\/955"             },             {                 "term": "Ephemerides",                 "identifier": "https:\/\/astrothesaurus.org\/uat\/464"             }         ],         "notes": "Snapshot generated by ocalendario.com.br scientific lunar calculator. Reproducibility hash: 8e814ee9ba46244cb9ff6ba4e058dab604c05147f64d9cabbfd1c6a480f482c3"     } }'

# 3. Capture deposition_id from response, upload snapshot.json file:
# curl -X PUT "https://sandbox.zenodo.org/api/deposit/depositions/<deposition_id>/files/snapshot.json" \
#      -H "Authorization: Bearer $ZENODO_TOKEN" \
#      --data-binary @snapshot.json

# 4. Publish:
# curl -X POST "https://sandbox.zenodo.org/api/deposit/depositions/<deposition_id>/actions/publish" \
#      -H "Authorization: Bearer $ZENODO_TOKEN"

# DOI returned in response 'doi' field, format: 10.5281/zenodo.NNNNNNN

Modo dry-run: payload Zenodo pronto, sem postar. Para producao, configurar $siteConfig[zenodo_token] no servidor e implementar o POST efetivo.

Layer 5 Correções pós-Newtonianas

Correções 1PN+2PN: atraso de Shapiro, redshift gravitacional, precessão de de Sitter. Escalas de tempo relativísticas TT/TDB/TCB. Lunar Laser Ranging (LLR).

Correções relativísticas aceitas (Relatividade Geral padrão)

Efeitos previstos pela Relatividade Geral e confirmados experimentalmente. Apresentados em três camadas: aplicados ao resultado, informacionais (já contemplados na efeméride de referência) e abaixo do limiar de precisão.

Correções relativísticas (Grupo 1)[ref]

✓ Aplicadas ao resultado:

Atraso de Shapiro extra (logarítmico)
+47.349 ns → Δdistância +14.159 m
Termo Terra (round-trip)
23.845 ns
Termo Sol (depende da elongação)
23.504 ns (elongação Sol-Lua 35,2024°)
Maré galáctica integrada (J2000 → agora)
236.196 um (Δt = 26,4 anos, direção Sgr A*)
Yarkovsky lunar integrado
257.466 mm (direção radial Terra-Lua)

Termo logarítmico somado por cima do r/c Newtoniano que o engine já aplica. r/c já está no baseline. As duas últimas linhas são vetores residuais sub-LLR somados ao Cartesian lunar.

ℹ Informacional (taxa secular, não somada ao instante):

Precessão de de Sitter (geodésica)
19,1882 mas/ano (taxa de longo prazo)
Acumulado desde J2000.0
507.438 mas

Confirmada por LLR (Williams 2004) a 19,2 ± 0,13 mas/ano. É uma taxa, não uma correção pontual; somar como delta a um único instante seria fisicamente incorreto.

⊘ Abaixo da precisão (teórico):

Maré galáctica (gradiente diferencial)
6.7826e-22 m/s² (abaixo do limite LLR)

Gradiente do potencial galáctico sobre o sistema Terra-Lua; sub-microarcsec por século. Valor reportado para transparência.

Movimento polar (Chandler wobble): matriz W (IERS Conv. 2010 Eq. 5.3):

xp (polar motion)
0,00000″
yp (polar motion)
0,00000″
s′ (TIO locator)
-1.24293e-5″ (IERS Conv. 2010 Eq. 5.13)
Deslocamento meridional R·√(xp² + yp²)
0,0000 m
Deslocamento ITRS→TIRS na estação
0,0003 m

Aplicada antes de R(ERA) na cadeia ITRS→TIRS→CIRS→GCRS. Para a posição GCRS Terra–Lua o efeito angular é da ordem de 10⁻⁹ rad; para coordenadas da estação na superfície em análises LLR de precisão centimétrica é essencial.

Decomposição post-Newtoniana (1PN, 2PN, frame-dragging)

Decomposicao post-Newtoniana (1PN, 2PN, frame-dragging)

Magnitudes analiticas de cada termo. DE440 ja contem os termos marcados.
TermoMagnitudeFormulaEm DE440
0PN Newtonian (Kepler + perturbacoes)
Brouwer & Clemence 1961
362107 kmr = solucao classica das equacoes de Newton para Sol+Terra+Lua
1PN Solar (Schwarzschild Sol)
Brumberg & Kopeikin 1989 NCimB 103:63
10.56 mdr ~ 3*GM_sun*a_EM / (c^2 * r_ES)
1PN Terra (Schwarzschild Terra)
Soffel et al. 2003 AJ 126:2687
700.00 mmdr ~ GM_Earth * v_M^2 / c^2 acumulado por orbita
de Sitter (precessao geodesica do perigeu lunar)
Bertotti & Iess 2000 NCimB 115B:867 (LLR confirmation)
19.20 mmdomega/dt = (3/2)*n*GM_sun / (c^2*a_ES) ~ 1.92 cm/ano
2PN Solar (proxima ordem em v^2/c^2)
Damour, Soffel, Xu 1991 PRD 43:3273
0.0001 mmdr_2PN ~ dr_1PN * (v_helio/c)^2 ~ dr_1PN * 9.9e-9
Frame-dragging Sol (Lense-Thirring solar)
Iorio 2011 GReGr 43:1697
0.0200 mmdr ~ 2*G*J_sun / (c^2*r_ES^3)
Frame-dragging Terra (Lense-Thirring terrestre)
Lense & Thirring 1918; IERS Conv. 2010 sec 10
0.0008 mmdr ~ 2*G*J_Earth / (c^2*r_EM^3)
Soma 1PN
11.26 m
Soma 2PN
0.0001 mm
Frame-dragging total
0.0208 mm

Decomposicao informativa. DE440 ja integra 1PN solar+terra e de Sitter (Park et al. 2021); 2PN esta incluido nos modelos JPL recentes mas representa menos de 1 mm. Frame-dragging por momento angular do Sol e da Terra e tipicamente desconsiderado no DE publico.

Veja tambem a decomposicao multipolar Newtoniana (Earth J2/J4/J6, Sun J2, Moon C20/C22) no tile seguinte: efeitos nao-relativisticos da assimetria de massa dos corpos.

Potencial gravitacional multipolar (Earth J2/J4/J6 + Sun J2 + Moon C20/C22)

Potencial gravitacional multipolar (harmônicos zonais e setoriais)

Vallado §8.6 zonal+sectoral; coefficients from EGM2008 (Earth), Pijpers 1998 (Sun), LP150Q (Moon).
⚙ Controles multipolar
TermoCoeficienteAceleração na órbita lunarPapel físico
Earth J2+1.083e-31.532e-9 m/s²Achatamento terrestre; pequena contribuição secular à precessão nodal lunar (a regressão observada de 18.6 anos é dominada por perturbações solares, não por J2 sozinho)
Earth J4-1.620e-62.962e-16 m/s²Desvio do esferóide (terceiro termo zonal)
Earth J6+5.407e-72.147e-20 m/s²Termo zonal alto, desprezível na Lua
Sun J2+2.0e-73.855e-14 m/s²Achatamento solar; relevante em testes GR (Cassini/Saturno)
Moon C20-2.034e-4U = -5.74e-1 m²/s²Achatamento lunar; libração em latitude
Moon C22+2.245e-5U = 6.34e-2 m²/s²Triaxialidade lunar; ressonância spin-órbita 1:1
Regressão nodos lunares (Earth J2, secular)
9.50 arcsec/ano (136389.22 anos/ciclo)

Earth J2 é a perturbação não-esférica dominante na órbita lunar (~5e-7 m/s²). J4 e J6 são 1000× menores. Sun J2 é desprezível no sistema Terra-Lua (mas crítico em ranging de Saturno/Cassini). Moon C20/C22 não afetam a órbita Lunar em torno da Terra — afetam a libração e a ressonância spin-órbita.

Iteração de tempo de luz (multi-pass + Shapiro)

Iteração de tempo de luz (multi-pass + Shapiro)

Fixed-point: tau_{n+1} = r(t-tau_n)/c. Shapiro: tau_S = (2*GM_sun/c^3)*ln((r_SE+r_SM+r_EM)/(r_SE+r_SM-r_EM)).
nτ (μs)Δτ vs prev (ps)r evaluated (km)
11188241.403963356225.8
21188241.4039630.000e+0356225.8
31188241.4039630.000e+0356225.8
41188241.4039630.000e+0356225.8
51188241.4039630.000e+0356225.8
τ Newtoniano
1188241.380506 μs
Contribuição Shapiro (Sol)
0.023457 μs
τ final
1188241.403963 μs
Convergência em
n=2

A iteração de tempo de luz acoplada com Shapiro converge em 2-3 passos para o sistema Terra-Lua. O termo Shapiro do Sol corresponde a ~24 μs (equivalente a ~7 mm na distância). Reference: Shapiro 1964 PRL 13:789; IERS Conventions 2010 §10.1.

Cadeia de escalas de tempo (UTC → TCB)

Cadeia de escalas de tempo relativísticas (IAU 1991/2006)

IAU 1991 A4 (TCB/TCG), IAU 2000 B1.9 (L_G), IAU 2006 B3 (L_B/TDB), IERS Conv. 2010 §10
⚙ Controles do tempo coordenado
EscalaJDDefinição
UTC2461204.16665509Tempo civil c/ leap seconds
UT12461204.16665509Tempo de rotação Terra (IERS)
TAI2461204.16708333Atomic International Time
TT2461204.16745583Terrestrial Time (TAI + 32.184 s)
TCG2461204.16746842Geocentric Coordinate Time (IAU 1991)
TDB2461204.16745583Barycentric Dynamical Time (TT + periódico)
TCB2461204.16773585Barycentric Coordinate Time (IAU 1991)
Deltas pareados (segundos)
TT − TAI+32.184000 s
TAI − UTC+37.000000 s
UT1 − UTC+0.000000 s
TT − UTC+69.184014 s
TDB − TT+0.000000 s
TCG − TT+1.087457 s
TCB − TDB+24.193682 s
TCB − TCG+23.106211 s
ΔT = TT − UT1+69.184014 s
Demo: clock network Terra ↔ Lua
Taxa relógio Terra / TCB
0.9999999844237426
Taxa relógio Lua / TCB
0.9999999848212101
Drift Terra↔Lua (μs/dia)
+34.341 μs/dia

Simplified scalar-velocity model (this code): Moon clock runs ~30-40 us/day faster than Earth clock. Full numerical integration with time-averaged orbital velocities (Klioner 2008, A&A 478:951) gives ~58 us/day. The dominant effect is the weaker lunar gravitational potential. Constantes IAU: L_G=6.9693e-10 (TCG/TT), L_B=1.5505e-8 (TCB/TDB), L_C=1.4808e-8 (TCB/TCG).

Lunar Laser Ranging (resíduos & light-time)

Lunar Laser Ranging — resíduos & two-way light time

Scaffold de ingestão ILRS NPT/CRD (offline, não implementado). Light-time predito + RMS literatura.
⚙ Controles LLR

APOLLO (Apache Point, NM, USA) — distância atual: 362107.4 km · one-way: 1.207860 s · round-trip: 2.415720 s

Budget de erro: atmosfera ~10 cm · assinatura array retro ~1 cm · Shapiro relativístico ~10 ns

EstaçãoLat (°)Lon (°)h (m)RMS (cm)Referência
APOLLO (Apache Point, NM, USA)+32.78-105.8227801.5Murphy 2013
OCA / Grasse (France)+43.75+6.9212702.5Viswanathan 2018
McDonald (TX, USA)+30.68-104.0220704.0Murphy 2013 (historical)
Matera (MLRO, Italy)+40.65+16.705363.0Viswanathan 2018
Array retro-refletor (Lua)Lat seleno (°)Lon seleno (°)Comissionado
Apollo 11 (Mare Tranquillitatis)+0.673+23.4731969
Apollo 14 (Fra Mauro)-3.644-17.4791971
Apollo 15 (Hadley-Apennine)+26.133+3.6291971
Lunokhod 2 (Le Monnier)+25.850+30.4501973
Lunokhod 1 (Mare Imbrium)+38.315-35.0001970

Parser CRD demo: Sintético: N=50 pontos, RMS = 0.009 cm, range -0.015..0.017 cm (estação APOL, seed=2026, ruído σ=0.0 cm, formato ILRS CRD v2.01)

Resíduos sub-centimétricos (APOLLO ~1.5 cm) restringem a Relatividade Geral: princípio de equivalência forte (|η| < 4.5×10⁻⁴), variação temporal da constante gravitacional (dG/dt / G < 5×10⁻¹⁴ /ano) e geodésica precessão de de Sitter. Este tile é um sumário de literatura/scaffold; a ingestão completa de arquivos ILRS NPT/CRD com ajuste por mínimos quadrados aos parâmetros DE440/INPOP é trabalho futuro.

Propagador Cowell N-corpos (interativo)

Propagador Cowell N-corpos (DOPRI8(7))

Prince-Dormand 1981 adaptativo 13 estágios — Terra ponto-massa + J2 + Sol terceiro corpo
🔬 Resultados de demonstração com parâmetros padrão. Ajuste os controles abaixo e clique Computar para customizar.
⚙ Controles da propagação
MétodoDOPRI8(7) adaptive (Prince-Dormand 1981)
Passos aceitos / rejeitados / tentados15 / 0 / 15
Passo RMS (s)6814.868
Deriva de energia |ΔE/E|2.562e-3
Posição final r (km)[179881.191, 286129.070, 128564.722]
Velocidade final v (km/s)[-0.851140, 0.563153, -0.094574]
JD final2461205.16745583
Deriva vs. dois-corpos (mesmas horas)
Deriva de posição perturbado vs 2-corpos (km)58.003
|ΔE/E| perturbado5.443e-4
|ΔE/E| dois-corpos4.925e-15
Sanidade 2-corpos < 1e-6PASS

Integrador Dormand-Prince RK8(7) com controle PI adaptativo. Forças: Terra ponto-massa (GM), J2 zonal e Sol terceiro corpo (direto+indireto). Estado inicial reconstruído a partir de RA/Dec/distância da Lua no resultado principal, com velocidade tangencial nominal 1.022 km/s no plano equatorial — adequado pra demonstrar magnitude das perturbações sem ser uma ephemeride DE440 completa.

Filtro de Kalman (interativo)

Filtro de Kalman (KF / EKF)

Demo 1D velocidade constante (KF linear) ou tracker orbital 2D (EKF range-only)
🔬 Resultados de demonstração com parâmetros padrão. Ajuste os controles abaixo e clique Computar para customizar.
⚙ Controles do filtro
DemonstraçãoConstantVelocity1D (KF)
Passos executados50
Estado finalpos=50.1099 vel=1.0134
RMS posição vs verdade0.4971
trace(P) final0.229698
NIS médio1.4034
Decaimento de trace(P)
#0
6.1911
#1
0.5675
#2
0.3347
#3
0.2593
#4
0.2352
#5
0.2303
#6
0.2299
#7
0.2298
#8
0.2297
#9
0.2297

KF linear (predict/update) com ruído gaussiano Box-Muller. EKF usa Jacobianos analíticos para gravidade inverso-quadrado central. NIS médio próximo da dimensão da medida indica filtro bem calibrado (chi-quadrado).

Filtro de Partículas (interativo)

Filtro de Partículas (Bootstrap SIR)

Benchmark Gordon-Salmond-Smith (1993): rastreamento 1D não-linear não-Gaussiano
🔬 Resultados de demonstração com parâmetros padrão. Ajuste os controles abaixo e clique Computar para customizar.
⚙ Controles do filtro
ModeloGordon-Salmond-Smith 1993 (1D)
Partículas2000
Passos executados50
Limiar de ressampling (ESS)0.50 × N = 1000.0
Ressamplings disparados40
ESS min / méd / max5.2 / 659.0 / 1805.6
Estimativa final7.1511
Verdade final8.2214
RMS estimativa vs verdade4.1142
Estimativa (azul) vs verdade (laranja)
k=0
t=+11.80 e=+2.65
k=5
t=+25.45 e=+25.92
k=11
t=+18.53 e=+18.39
k=16
t=+10.91 e=+5.55
k=22
t=+14.28 e=+13.07
k=27
t=+15.70 e=+15.44
k=33
t=+9.91 e=+9.58
k=38
t=+9.52 e=+10.20
k=44
t=+2.69 e=+0.49
k=49
t=+8.22 e=+7.15

Bootstrap SIR (Arulampalam 2002) com resampling sistemático (Kitagawa 1996). Ressampling disparado quando ESS cai abaixo do limiar fracionário sobre N. Modelo bimodal (medida x²/20) torna o problema clássico para PF e adverso a KF/EKF.

Gerador de Kernel SPICE (interativo)

Gerador de Kernel SPICE (SPK Tipo 9)

Escreve um arquivo .bsp NAIF DAF/SPK em PHP puro — validado contra CSPICE via spiceypy
🔬 Resultados de demonstração com parâmetros padrão. Ajuste os controles abaixo e clique Gerar kernel para customizar.
⚙ Controles do kernel
Tipo de SPKType 9 (Lagrange, unequal steps)
Alvo / centro301 / 399
FrameJ2000
Duração (h)24
Estados sintetizados10
Grau de interpolação7
Bytes escritos4096
SHA-256 (16 chars)b0fcd2d83d7febe3
LOCIDWDAF/SPK
LOCFMTLTL-IEEE
ND / NI2 / 6
FWARD / BWARD / FREE3 / 3 / 513
Cabeçalho DAF válidoSIM

⬇ Baixar moon_b0fcd2d8.bsp

Arquivo .bsp em formato NAIF DAF/SPK Tipo 9, little-endian IEEE 754. Carregável em CSPICE, spiceypy, NAIF Toolkit e demais ferramentas NAIF padrão. Arquivos gerados expiram em 1 hora.

Provas formais Lean/Coq (interativo)

Provas formais Lean/Coq — testemunhas numéricas

Verifica em PHP as identidades provadas em Lean 4 (Mathlib) e em prova-papel
🔬 Testemunhas executadas com parâmetros padrão. Ajuste os controles abaixo e clique Verificar para customizar.
⚙ Controles das testemunhas
NPB det (T1)JD=2461204.16746 → det=1.000000000000000222
|det − 1|2.220e-16
Tolerância 1e-12✓ passa
Ortogonalidade (T3)N=30 (×3 eixos), seed=42
max ||R·Rᵀ − I||_F3.140e-16
Tolerância 1e-14✓ passa
Teoremas registrados
IDEnunciadoStatus
T1_NPB_DET_ONEdet(N * P * B) = 1 for all t in R (IAU 2006 precession-nutation-bias).rascunho Lean
T2_KEPLER_THIRDT^2 = (4 pi^2 / G(M+m)) a^3 follows from Newton inverse-square law.prova-papel
T3_ROT_ORTHOGONALFor all theta in R, R_x(theta), R_y(theta), R_z(theta) satisfy R * R^T = I and det R = 1.rascunho Lean
T4_ELP_CONVERGENCEThe ELP-2000 Poisson series converges absolutely on any bounded interval [t0, t1] subset R.prova-papel

Cada teorema possui duas camadas de evidência: testemunha numérica em PHP (executável aqui) e rascunho Lean 4 contra Mathlib em lean/. Provas-papel completas vivem em PAPER_PROOFS.md.

Monte Carlo — propagação de incerteza (JS Worker)

Monte Carlo (JS Worker, interativo)

Edite formula, amostras e incertezas. Computacao 100% client-side via Web Worker.
Media
Sigma

Tempo e fotônica lunares

Referência para operações em superfície lunar e fotônica de alta precisão: Tempo Coordenado Lunar (LTC), redshift gravitacional Lua-Terra e termo Yarkovsky para fins didáticos.

Tempo e fotônica relativísticos[ref]

LTC: ganho diário médio (Ashby e Patla 2024)
+56,3906 µs/dia
Correção eccentric · cos(f) (Eq. 35 do paper)
-0.09567 µs/dia (f = 331,9°)
Distância Terra-Lua (instantânea)
362.107,3531592 km (fonte: efeméride; informativa, não realimenta a fórmula para evitar dupla contagem do termo cos(f))
LTC: ganho diário total (relógio lunar avança)
+56,29494 µs/dia
Acumulado desde J2000.0
+543.468 ms
Doppler relativístico completo (ztotal)[ref]
-2.17729e-7 (blueshift)
Decomposição (radial + transversal + gravitacional)
zradial = -2.17071e-7  (linha de visada)
ztransv = +6.55498e-12  (γ−1, dilatação Lorentz)
zgrav  = -6.63950e-10  (Schwarzschild)
Velocidade radial / transversa / total
-65.07632 / 1.083,51404 / 1.085,46654 m/s (radial > 0 = afastando)
λ observado em 550,0 nm
549,999880 nm (Δλ = -119.751 fm)
Rotação de Wigner do qubit fotônico (θW)[ref]
9.96844e-11 rad (20,5614 μas; 9.96844e-5 μrad)
Polarização: inicial → final
45,00° → 45.0000000057° (Δ = +5.71150e-9°)
Fidelidade quântica F = cos²(θW)
F = 1 − 9.93699e-21 (infidelidade = sin²(θW); regime quasi-perfeito)
Yarkovsky lunar (recuo térmico)
7.3934e-19 m/s² (abaixo de detecção LLR)

Time dilation between Earth and lunar surface clocks computed via weak-field Schwarzschild-like gravitational redshift and second-order Doppler kinematic terms. Magnitude consistent with the canonical estimate of approximately 56 microseconds per Earth day, with periodic cos(f) modulation of plus or minus 0.108 us/day along the anomalistic month per Ashby and Patla 2024 Equation 35. The Eq. 35 cos(f) coefficient already absorbs both the kinematic (orbital speed) and the gravitational tidal (1/d) contributions of the lunar eccentricity, so the instantaneous Earth-Moon distance is reported here for transparency without being substituted back into the potential terms (which would double-count). BIPM and the IAU 2024 Resolution II working group are finalizing the formal LTC standard for the Artemis era.

Layer 6 Efeitos relativísticos sub-observacionais

Termos abaixo do limiar observacional atual para Earth-Moon: Lense-Thirring (frame-dragging), violação de Lorentz (SME), massa do gráviton, constante cosmológica local. Cálculo demonstrativo.

Correções relativísticas e galácticas

Quatro correções de altíssimo rigor: alguns efeitos somam frações de microarcsegundo, mas estão na fronteira entre astronomia clássica e relativística. Úteis para validação acadêmica e curiosidade técnica.

Aberração galáctica

Δα (RA)
-165,1708″
Δδ (Dec)
-55,5118″
Magnitude total
174,2497″ (DC ~6,0″ já em ICRS; AC = 168,2497″)
Apex galáctico
266,4051° / -28,9362°
Velocidade SSB
370,4 km/s
Drift secular
150 μ″/ano

Movimento do Solar System Barycenter rumo ao centro galáctico (~370 km/s). Componente DC já está embutida em catálogos ICRS/Gaia; o resíduo AC ~226″ é o pico teórico, e varia conforme RA/Dec.

Termos de Relatividade Geral de ordem superior

Lense-Thirring (drift 30d)
368.074,682 μ″
Schwarzschild (Sol)
0,013916″ (χ=35,20°)
Earth self-deflection
0,574 mas
Total RSS
0,368338″
Gravidade Newtoniana Earth-Moon
2.23185e+20 N
Força Gravitomagnética (Lorentz GR)
1.41325e+7 N (6.3322e-14× Newton)

Frame dragging (Earth) + deflexão da luz (Sol) + auto-deflexão (Earth). Total angular ~10 a 30 μ″ na Lua. A força gravitomagnética isolada (Lorentz GR), produzida pelo spin da Terra agindo sobre a massa da Lua, é separada da medida angular. Soffel & Klioner 2003; Mashhoon 2008 (gr-qc/0311030); IAU 2000 B1.3/B1.4.

Coeficiente solar J2 (achatamento)

J2 constante
2.20000e-7
R
695.700,000 km
Aceleração perturbativa
4.01133e-17 km/s²
Drift posição (30d)
7.23053e-6″

Quadrupolo solar perturba a Lua via Sol. ~10⁻⁶ ″/30d (desprezível mas mensurável). Pireaux & Rozelot (2003).

Libração física (Eckhardt 1981 + IAU 2009)

ρ (latitude)
-2,3351″
σ (longitude)
2,4190″
τ (twist)
0,0279″
Amplitude total
3,3623″
Pólo α₀
271,7848°
Pólo δ₀
67,9133°
W (meridiano)
229,3268°

Forçada por torques Sol/Terra + oscilações livres do interior lunar. Complementa a libração óptica (geométrica). Implementação truncada (8 termos), indicativa em poucos arcsec.

Constantes sobrescritas

Constantes sobrescritas

Sem sobrescritas ativas - usando valores padrão.

Snapshot técnico

Provenance
engine = OC Scientific Lunar Engine v2.0.0
ephemeris_mode = OCSE-Lite-2026A · frame = icrs
nutation = iau2000a · precession = iau2006 · aberration = annual_diurnal
ΔT (canônico, TT−UT1) = 75,075s · ΔT (Espenak-Meeus est.) = 75,075s · UT1−UTC = -0,0357s · TAI−UTC = 37s
era_2006 = 0,000000 graus · gst_iau2006 = 0,000000 graus
TDB-TT = 0,0000 ms (Fairhead-Bretagnon)
eop_source = default
iers_bulletin_a_daily = present, age 33d, updated 2026-05-09T11:49:17Z STALE
naif_earth_pck = present (4.8 MB) | naif_lunar_pck = present (12.3 MB)
Permalink
https://www.ocalendario.com.br/calculadora-lunar-cientifica
Identificador determinist
lunar-20260612-0000-tzutc-lat0-lon0-ocscientificlunarenginev2.0.0-ofdate-iau1980-iau1976

Slug-key legivel gerado a partir dos parametros canonicos do calculo (data, hora, fuso, lat, lon) mais o nome e versao do motor. ID identico significa calculo identico, independente de filtros de UI.

Exports

Machine-readable do estado completo.

📋 Payload JSON (raw engine output)
{
    "engine": {
        "name": "OC Scientific Lunar Engine",
        "version": "2.0.0",
        "ephemeris_model": "OCSE-Lite-2026A",
        "reference_frame": "ICRF/J2000",
        "observer_mode": "topocentric",
        "time_scales": {
            "jd_utc": 2461204.1666550925,
            "jd_ut1": 2461204.166654679,
            "jd_tai": 2461204.1670833332,
            "jd_tt": 2461204.1674558334,
            "delta_t_seconds": 75.074584,
            "delta_t_effective_seconds": 69.21974122524261,
            "delta_t_input_seconds": 69,
            "delta_t_mode": "auto",
            "ut1_minus_utc_seconds": -0.03572778707561729,
            "tai_minus_utc_seconds": 37,
            "leap_seconds_default": 37
        },
        "uncertainty": {
            "position_arcmin_typical": 5,
            "rise_set_minutes_typical": 3,
            "tracking_rate_arcsec_per_sec_typical": 3,
            "notes": "Truncated-series approximation. Position residual ~5 arcsec at J2000, larger near kernel boundaries. Use the full DE440 path for sub-arcsec precision."
        },
        "methodology": {
            "rise_set": "Adaptive step + bisection root-finding with dynamic threshold (upper-limb/center, dip, refraction, parallax).",
            "phase": "Elongation + phase-angle photometry (k = (1 + cos(i)) / 2).",
            "topocentric": "RA/Dec -> horizontal with optional refraction and parallax correction.",
            "apparent_coordinates": "Low-order nutation + annual aberration correction applied to lunar apparent place."
        }
    },
    "observer": {
        "latitude_deg": 39.9625,
        "longitude_deg": -83.0061,
        "altitude_m": 0,
        "pressure_hpa": 1013.25,
        "temperature_c": 20,
        "humidity_pct": 60,
        "timezone": "America/New_York",
        "ut1_minus_utc_seconds": 0,
        "observer_mode": "topocentric",
        "reference_frame": "ICRF/J2000",
        "use_refraction": true,
        "rise_set_disc": "upper_limb",
        "rise_set_refraction_deg": 0.5667,
        "event_step_seconds": 300,
        "tai_minus_utc_seconds": 37,
        "delta_t_mode": "auto",
        "delta_t_seconds": 69,
        "tracking_interval_seconds": 60,
        "birth_date_iso": "",
        "polar_motion_xp_arcsec": 0,
        "polar_motion_yp_arcsec": 0,
        "wavelength_nm": 550,
        "refraction_model": "bennett",
        "use_wgs84_parallax": false,
        "ephemeris_mode": "de440",
        "nutation_model": "iau2000a",
        "hemisphere_override": "auto",
        "calendar_system": "gregorian",
        "display_mode": "standard",
        "scientific_mode": true,
        "with_velocity": true,
        "compare_de440": true,
        "include_monthly_ephemeris": false,
        "frame_mode": "icrs",
        "apparent_mode": "apparent",
        "engine_mode": "auto",
        "precession_model": "iau2006",
        "aberration_model": "annual_diurnal",
        "light_time_correction": true,
        "shapiro_in_light_time": true,
        "occultation_catalog": "hipparcos",
        "monte_carlo_trials": 0,
        "gum_coverage_factor": 2
    },
    "time": {
        "utc_iso": "2026-06-12T15:59:59Z",
        "local_iso": "2026-06-12T11:59:59-04:00",
        "local_sidereal_deg": 57.988325,
        "local_sidereal_hms": "03:51:57",
        "jd_utc": 2461204.1666550925,
        "jd_ut1": 2461204.166654679,
        "jd_tt": 2461204.1674558334,
        "delta_t_seconds": 69.21974122524261
    },
    "sun": {
        "ra_deg": 80.969227,
        "ra_hms": "05:23:53",
        "dec_deg": 23.178431,
        "dec_dms": "+23:10:42.35",
        "lambda_deg": 81.703528,
        "distance_au": 1.015467847,
        "distance_km": 151911827.641
    },
    "moon": {
        "ra_deg": 42.847674,
        "ra_hms": "02:51:23",
        "dec_deg": 21.492743,
        "dec_dms": "+21:29:33.87",
        "ra_mean_deg": 48.909983,
        "ra_mean_hms": "03:15:38",
        "dec_mean_deg": 18.092506,
        "dec_mean_dms": "+18:05:33.02",
        "ra_topocentric_deg": 42.627147,
        "ra_topocentric_hms": "02:50:31",
        "dec_topocentric_deg": 21.161243,
        "dec_topocentric_dms": "+21:09:40.48",
        "ra_astrometric_j2000_deg": 42.253455,
        "ra_astrometric_j2000_hms": "02:49:01",
        "dec_astrometric_j2000_deg": 21.051983,
        "dec_astrometric_j2000_dms": "+21:03:07.14",
        "lambda_deg": 46.793508,
        "lambda_mean_deg": 51.33635,
        "beta_deg": 4.845445,
        "distance_km": 362107.35315920576,
        "distance_earth_radii": 56.773214,
        "distance_topocentric_km": 356225.80415920576,
        "distance_topocentric_earth_radii": 55.851072,
        "angular_diameter_arcmin": 32.9885,
        "horizontal_parallax_deg": 1.009257,
        "argument_of_latitude_deg": 77.781141,
        "source": "DE440+Meeus-elements",
        "helio_range_rate_km_s": -0.353488,
        "distance_km_baseline": 362107.339,
        "distance_km_with_gr": 362107.35315920576,
        "distance_topocentric_km_baseline": 356225.79,
        "distance_topocentric_km_with_gr": 356225.80415920576,
        "position_km_baseline_residual": [
            247023.4604054648,
            229128.3171015224,
            132670.11541224993
        ],
        "position_km": [
            247023.46058109065,
            229128.31726423124,
            132670.11550646662
        ]
    },
    "topocentric": {
        "altitude_geometric_deg": 67.088418,
        "altitude_apparent_deg": 67.095227,
        "azimuth_deg": 219.387222,
        "hour_angle_deg": 15.140651,
        "refraction_deg": 0.006809,
        "polar_motion_w": {
            "w_matrix": [
                [
                    1,
                    -6.025903817759155e-11,
                    0
                ],
                [
                    6.025903817759155e-11,
                    1,
                    0
                ],
                [
                    0,
                    0,
                    1
                ]
            ],
            "sp_arcsec": -1.2429318834337303e-5,
            "xp_arcsec": 0,
            "yp_arcsec": 0,
            "observer_tirs_km": {
                "x": 596.0798045754366,
                "y": -4858.957032372662,
                "z": 4074.7950520466584
            },
            "displacement_m": 0.00029499117021476945,
            "meridional_displacement_m": 0,
            "has_correction": true
        },
        "ecliptic_lon_deg": 46.498936,
        "ecliptic_lat_deg": 4.588724
    },
    "phase": {
        "name": "Waning Crescent",
        "fraction_0_1": 0.90302772,
        "age_days": 26.66694,
        "elongation_deg": 35.202342,
        "phase_angle_deg": 144.718774,
        "illumination_pct": 9.183655,
        "bright_limb_position_angle_deg": 79.88341,
        "parallactic_angle_deg": 31.510361
    },
    "upcoming_primary_phases": [
        {
            "phase_key": "new_moon",
            "phase_name": "New Moon",
            "target_phase_angle_deg": 0,
            "local_iso": "2026-06-14T22:54:07-04:00",
            "local_label": "14/06/2026 22:54",
            "utc_iso": "2026-06-15T02:54:07Z",
            "approx_uncertainty_minutes": 60
        },
        {
            "phase_key": "first_quarter",
            "phase_name": "First Quarter",
            "target_phase_angle_deg": 90,
            "local_iso": "2026-06-21T17:55:21-04:00",
            "local_label": "21/06/2026 17:55",
            "utc_iso": "2026-06-21T21:55:21Z",
            "approx_uncertainty_minutes": 60
        },
        {
            "phase_key": "full_moon",
            "phase_name": "Full Moon",
            "target_phase_angle_deg": 180,
            "local_iso": "2026-06-29T19:56:36-04:00",
            "local_label": "29/06/2026 19:56",
            "utc_iso": "2026-06-29T23:56:36Z",
            "approx_uncertainty_minutes": 60
        },
        {
            "phase_key": "last_quarter",
            "phase_name": "Last Quarter",
            "target_phase_angle_deg": 270,
            "local_iso": "2026-07-07T15:28:55-04:00",
            "local_label": "07/07/2026 15:28",
            "utc_iso": "2026-07-07T19:28:55Z",
            "approx_uncertainty_minutes": 60
        }
    ],
    "tracking_rates": {
        "interval_seconds": 60,
        "dra_deg_per_min": 0.010675067,
        "ddec_deg_per_min": 0.003302355,
        "dalt_deg_per_min": -0.116397376,
        "daz_deg_per_min": 0.499421124,
        "dra_arcsec_per_sec": 0.640504043,
        "ddec_arcsec_per_sec": 0.198141316,
        "dalt_arcsec_per_sec": -6.983842542,
        "daz_arcsec_per_sec": 29.965267448
    },
    "anomalistic_orbit": {
        "distance_km": 362107.339,
        "mean_anomaly_deg": 331.918723,
        "distance_from_perigee_km": 5607.339,
        "distance_from_apogee_km": 44592.661,
        "near_perigee_pct": 88.830002,
        "near_apogee_pct": 11.169998,
        "orbital_trend": "approaching_perigee",
        "position_label": "toward_perigee",
        "supermoon_candidate": false,
        "perigee_reference_km": 356500,
        "apogee_reference_km": 406700
    },
    "orientation": {
        "colongitude_deg": 55.08998,
        "libration_longitude_deg_approx": -3.621191,
        "libration_latitude_deg_approx": 5.011832,
        "subsolar_lon_deg_approx": 145.08998,
        "subsolar_lat_deg_approx": -4.845445,
        "subobserver_lon_deg_approx": -34.91002,
        "subobserver_lat_deg_approx": -2.422722
    },
    "apparent_corrections": {
        "nutation_longitude_deg": 0.001899939,
        "nutation_obliquity_deg": 0.002119978,
        "annual_aberration_longitude_deg": -0.004639032,
        "true_obliquity_deg": 23.437958832,
        "annual_aberration_eccentricity_term_omitted": true,
        "annual_aberration_constant_arcsec": 20.49552,
        "diurnal_aberration_max_arcsec": 0.24526879440676563
    },
    "events": {
        "moonrise_local": "03:33:31",
        "moonset_local": "18:33:17",
        "transit_local": "10:58:25",
        "transit_altitude_deg": 71.005675,
        "transit_local_sidereal_deg": 42.550338,
        "transit_local_sidereal_hms": "02:50:12",
        "event_timezone": "America/New_York",
        "rise_set_status": "normal",
        "rise_set_method": "adaptive-scan+binary-root",
        "horizon_threshold_deg": 0.167652,
        "horizon_components": {
            "disc_mode": "upper_limb",
            "semi_diameter_deg": 0.274904,
            "dip_deg": 0,
            "refraction_deg": 0.5667,
            "parallax_deg": 1.009257
        }
    },
    "tides": {
        "coefficient_0_100_approx": 90,
        "regime": "syzygy",
        "classification_source": "spring-neap approximation from synodic geometry"
    },
    "multicultural_calendars": {
        "jd": 2461203.5,
        "gregorian": "2026-06-12",
        "julian": "2026-05-30",
        "hijri": {
            "year": 1447,
            "month": 12,
            "day": 26,
            "month_name": "Dhū al-Ḥijjah",
            "iso": "1447-12-26 AH"
        },
        "hebrew": {
            "year": 5786,
            "month": 3,
            "day": 27,
            "month_name": "Sivan",
            "iso": "5786-03-27 AM"
        },
        "chinese": {
            "year": 2026,
            "is_simplified": true,
            "cycle60_year": "Bǐng-Wǔ",
            "stem": "Bǐng",
            "branch": "Wǔ",
            "zodiac": "Horse",
            "lunar_month": 4,
            "lunar_day": 27,
            "iso": "2026 (Horse) Month 4, day 27"
        }
    },
    "folk_names": {
        "full_moon_of_month": {
            "name": "Strawberry Moon",
            "name_en": "Strawberry Moon",
            "name_pt_br": "Lua do Morango",
            "origin": "Algonquin",
            "meaning": "Short ripe-strawberry season in North America.",
            "meaning_pt_br": "Curta temporada de morango maduro na América do Norte.",
            "season_north": "Summer",
            "season_south": "Winter",
            "month": 6
        },
        "new_moon_of_month": {
            "name": "New Moon",
            "name_en": "New Moon",
            "name_pt_br": "Lua Nova",
            "origin": "—",
            "meaning": "New Moon does not receive a standard folk name (except Black Moon).",
            "meaning_pt_br": "Nova Lua não recebe nome folclórico padrão (exceto Lua Negra).",
            "month": 6
        },
        "tupi_guarani": {
            "term": "Jacy",
            "phase_input": "Waning Crescent"
        }
    },
    "kinematics": {
        "orbital_velocity_km_s": 1.0791,
        "orbital_velocity_km_h": 3884.8,
        "distance_km_used": 362107.3,
        "travel_times": {
            "foot": {
                "vehicle": "Walking (5 km/h)",
                "speed_kmh": 5,
                "travel_hours": 72421.46776878156,
                "travel_human": "8.3 years"
            },
            "bike": {
                "vehicle": "By bicycle (20 km/h)",
                "speed_kmh": 20,
                "travel_hours": 18105.36694219539,
                "travel_human": "2.1 years"
            },
            "car": {
                "vehicle": "By car (100 km/h)",
                "speed_kmh": 100,
                "travel_hours": 3621.0733884390775,
                "travel_human": "150.9 days"
            },
            "plane": {
                "vehicle": "Commercial aircraft (900 km/h)",
                "speed_kmh": 900,
                "travel_hours": 402.3414876043419,
                "travel_human": "16.8 days"
            },
            "concorde": {
                "vehicle": "Concorde (2180 km/h)",
                "speed_kmh": 2180,
                "travel_hours": 166.1042838733522,
                "travel_human": "6.9 days"
            },
            "sr71": {
                "vehicle": "SR-71 Blackbird (3540 km/h)",
                "speed_kmh": 3540,
                "travel_hours": 102.2902087129683,
                "travel_human": "4.3 days"
            },
            "apollo": {
                "vehicle": "Apollo 11 (~5050 km/h avg)",
                "speed_kmh": 5050,
                "travel_hours": 71.70442353344708,
                "travel_human": "3.0 days"
            },
            "iss": {
                "vehicle": "ISS (27600 km/h)",
                "speed_kmh": 27600,
                "travel_hours": 13.11983111753289,
                "travel_human": "13.1 h"
            },
            "parker": {
                "vehicle": "Parker Solar Probe (635266 km/h)",
                "speed_kmh": 635266,
                "travel_hours": 0.5700090022823632,
                "travel_human": "34.2 min"
            },
            "light": {
                "vehicle": "Speed of light (1.08e9 km/h)",
                "speed_kmh": 1079252848,
                "travel_hours": 0.000335516685932255,
                "travel_human": "1.21 s"
            }
        },
        "light_travel_seconds": 1.2079000472300268,
        "light_travel_seconds_baseline": 1.2079,
        "light_travel_seconds_with_gr": 1.2079000472300268
    },
    "equation_of_time": {
        "minutes": 0.1047,
        "total_seconds": 6.28,
        "human": "+0m 06s",
        "sundial_offset": -0.1047
    },
    "extras": {
        "next_blue_moon": {
            "utc_iso": "2028-12-31T16:48:50Z",
            "local_iso": "2028-12-31 11:48:50",
            "month": 12,
            "year": 2028,
            "tz": "America/New_York"
        },
        "next_black_moon": {
            "utc_iso": "2027-08-31T17:41:38Z",
            "local_iso": "2027-08-31 13:41:38",
            "month": 8,
            "year": 2027,
            "tz": "America/New_York"
        },
        "lunar_standstill": {
            "cycle_years": 18.6125,
            "next_major_year": 2043.46,
            "next_minor_year": 2034.16,
            "last_major_year": 2024.85,
            "declination_amplitude_deg_major": 28.5,
            "declination_amplitude_deg_minor": 18.3
        }
    },
    "birth_date_metrics": null,
    "scientific": {
        "engine_mode": "auto",
        "apparent_mode": "apparent",
        "frame_mode": "icrs",
        "nutation_model": "iau2000a",
        "precession_model": "iau2006",
        "aberration_model": "annual_diurnal",
        "frame_bias_matrix_B": [
            [
                0.9999999999999942,
                -7.0782797442e-8,
                8.056148939e-8
            ],
            [
                7.0782794779e-8,
                0.999999999999997,
                3.3060414542e-8
            ],
            [
                -8.056149173e-8,
                -3.306040884e-8,
                0.9999999999999962
            ]
        ],
        "precession_matrix_P": [
            [
                0.9999792127985062,
                -0.00591371485294688,
                -0.002569425522946381
            ],
            [
                0.005913714936921107,
                0.9999825138063255,
                -7.564821909383e-6
            ],
            [
                0.00256942532967374,
                -7.630185436448e-6,
                0.9999966989921795
            ]
        ],
        "nutation_matrix_N": [
            [
                0.9999999994502008,
                3.042467657015e-5,
                1.3188533930722e-5
            ],
            [
                -3.0424188565602e-5,
                0.9999999988526546,
                -3.7000804695653e-5
            ],
            [
                -1.3189659653106e-5,
                3.7000403424858e-5,
                0.9999999992285016
            ]
        ],
        "npb_matrix": [
            [
                0.9999794258480286,
                -0.0058833615025990155,
                -0.0025561568959678056
            ],
            [
                0.00588326708835303,
                0.9999826924463376,
                -4.4453797968378e-5
            ],
            [
                0.0025563741929087707,
                2.9414329630461e-5,
                0.9999967320375519
            ]
        ],
        "state_vector_icrs": {
            "position_km_x": 248705.649579,
            "position_km_y": 227674.830945,
            "position_km_z": 132028.012431,
            "velocity_km_s_x": -0.819082325,
            "velocity_km_s_y": 0.644465538,
            "velocity_km_s_z": 0.30332478,
            "reference_epoch": "J2000.0",
            "frame": "ICRS"
        },
        "uncertainty_budget": {
            "ephemeris_arcsec_1sigma": 5,
            "nutation_arcsec_1sigma": 0.001,
            "precession_arcsec_1sigma": 0.05,
            "frame_bias_arcsec_1sigma": 0.025,
            "aberration_arcsec_1sigma": 0.0005,
            "parallax_arcsec_1sigma": 0.1,
            "refraction_arcsec_1sigma": 5,
            "polar_motion_arcsec_1sigma": 0.001,
            "delta_t_arcsec_1sigma": 0.5,
            "rss_total_arcsec_1sigma": 7.089649,
            "distance_km_1sigma": 50
        },
        "de440_comparison": {
            "lite_ra_deg": 42.47304,
            "lite_dec_deg": 21.383834,
            "lite_distance_km": 362107.339,
            "de440_ra_deg": 42.468616,
            "de440_dec_deg": 21.382295,
            "de440_distance_km": 362127.317,
            "delta_ra_arcsec": 15.9253,
            "delta_dec_arcsec": 5.5413,
            "delta_distance_km": -19.979,
            "delta_total_arcsec": 16.8618,
            "within_envelope": true,
            "envelope_arcsec": 60,
            "frame": "ICRS J2000.0"
        },
        "eclipse_imminence": null,
        "provenance": {
            "algorithms": {
                "lunar_position": "Chapront-Touze & Chapront 1988 (ELP-2000/82B truncated)",
                "planetary": "Bretagnon & Francou 1988 (VSOP87D)",
                "nutation": "IAU 2000A (Mathews, Herring & Buffett 2002 / IERS Conventions 2010, 1365 luni-solar + 687 planetary terms)",
                "precession": "Capitaine, Wallace & Chapront 2003 (IAU 2006 P03)",
                "frame_bias": "IERS Conventions 2010, B matrix (xi_0, eta_0, da_0)",
                "delta_t": "Espenak & Meeus 2006 polynomial",
                "aberration": "Annual + diurnal aberration (Kaplan 2005)",
                "refraction": "Bennett 1982 (default) / Saemundsson 1986 (optional), wavelength reference 590 nm",
                "topocentric": "WGS84 ellipsoid + horizontal parallax"
            },
            "data_sources": {
                "iers": "IERS Conventions 2010; Bulletin A (UT1-UTC, polar motion) accepted as manual override",
                "iau": "IAU SOFA / NOFA",
                "jpl": "JPL Planetary and Lunar Ephemerides DE440 (Park et al. 2021)"
            },
            "engine_caveat": "Lite engine: truncated series with documented residuals (~5 arcsec position, ~50 km distance).",
            "inputs": {
                "date": {
                    "value": "2026-06-12",
                    "default_used": true,
                    "unit": "ISO 8601 date",
                    "sanitization": "regex YYYY-MM-DD + clamp year [1700, 9000]"
                },
                "time": {
                    "value": "12:00:00",
                    "default_used": true,
                    "unit": "ISO 8601 time HH:MM",
                    "sanitization": "regex \\d{2}:\\d{2}"
                },
                "tz": {
                    "value": "America/New_York",
                    "default_used": true,
                    "unit": "IANA timezone",
                    "sanitization": "string trim, fallback America/Sao_Paulo"
                },
                "jd_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Julian Date",
                    "sanitization": "is_finite, range [1721057.5, 2500000.5]"
                },
                "mjd_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Modified Julian Date",
                    "sanitization": "is_finite, range [-179000, 100000]"
                },
                "jd_tt_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Julian Date in TT scale",
                    "sanitization": "is_finite"
                },
                "jd_ut1_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Julian Date in UT1 scale",
                    "sanitization": "is_finite"
                },
                "jd_tai_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Julian Date in TAI scale",
                    "sanitization": "is_finite"
                },
                "cjd_input": {
                    "value": null,
                    "default_used": true,
                    "unit": "Chronological Julian Date",
                    "sanitization": "is_finite"
                },
                "lat": {
                    "value": 39.9625,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [-90, 90]"
                },
                "lon": {
                    "value": -83.0061,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [-180, 180]"
                },
                "alt": {
                    "value": 0,
                    "default_used": true,
                    "unit": "metres above WGS84",
                    "sanitization": "clamp [-430, 12000]"
                },
                "pressure": {
                    "value": 1013.25,
                    "default_used": true,
                    "unit": "hPa",
                    "sanitization": "is_finite"
                },
                "temp": {
                    "value": 20,
                    "default_used": true,
                    "unit": "degrees Celsius",
                    "sanitization": "is_finite"
                },
                "humidity": {
                    "value": 60,
                    "default_used": true,
                    "unit": "percent relative humidity",
                    "sanitization": "is_finite"
                },
                "co2_ppm": {
                    "value": 425,
                    "default_used": true,
                    "unit": "parts per million volume",
                    "sanitization": "clamp [280, 600]"
                },
                "temp_lapse_rate_K_per_km": {
                    "value": 6.5,
                    "default_used": true,
                    "unit": "kelvin per kilometre",
                    "sanitization": "clamp [0, 15]"
                },
                "ozone_thickness_DU": {
                    "value": 300,
                    "default_used": true,
                    "unit": "Dobson units",
                    "sanitization": "clamp [50, 800]"
                },
                "water_vapor_partial_hPa": {
                    "value": 12,
                    "default_used": true,
                    "unit": "hPa",
                    "sanitization": "clamp [0, 100]"
                },
                "aerosol_optical_depth": {
                    "value": 0.1,
                    "default_used": true,
                    "unit": "optical depth dimensionless",
                    "sanitization": "clamp [0, 3]"
                },
                "cloud_cover_pct": {
                    "value": 0,
                    "default_used": true,
                    "unit": "percent",
                    "sanitization": "clamp [0, 100]"
                },
                "observer_mode": {
                    "value": "topocentric",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {topocentric, geocentric}"
                },
                "lunar_target": {
                    "value": "com",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum LunarRetroreflectors::REFLECTORS or com"
                },
                "frame": {
                    "value": "ICRF/J2000",
                    "default_used": true,
                    "unit": "reference frame label",
                    "sanitization": "string trim"
                },
                "refraction": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "absence => true; \"0\" => false"
                },
                "rise_disc": {
                    "value": "upper_limb",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {upper_limb, center}"
                },
                "rise_refraction": {
                    "value": 0.5667,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "is_finite"
                },
                "refraction_model": {
                    "value": "bennett",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {bennett, saemundsson, mendes_pavlis, none}"
                },
                "elev_cutoff_deg": {
                    "value": -90,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [-90, 90]"
                },
                "airmass_max": {
                    "value": 38,
                    "default_used": true,
                    "unit": "airmass dimensionless",
                    "sanitization": "clamp [1, 100]"
                },
                "solar_elong_min_deg": {
                    "value": 0,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [0, 180], swap if > max"
                },
                "solar_elong_max_deg": {
                    "value": 180,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [0, 180], swap if < min"
                },
                "lha_cutoff_deg": {
                    "value": 180,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [0, 180]"
                },
                "skip_daylight": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1}"
                },
                "magnitude_max": {
                    "value": 99,
                    "default_used": true,
                    "unit": "magnitudes V band",
                    "sanitization": "clamp [-30, 99]"
                },
                "extra_precision": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1}"
                },
                "time_digits": {
                    "value": "seconds",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {seconds, minutes, hours, fracsec}"
                },
                "csv_format": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1}"
                },
                "event_step": {
                    "value": 300,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "clamp [60, 3600]"
                },
                "tracking_interval": {
                    "value": 60,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "clamp [10, 600]"
                },
                "ut1_utc": {
                    "value": 0,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "is_finite"
                },
                "tai_utc": {
                    "value": 37,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "is_finite"
                },
                "dt_mode": {
                    "value": "auto",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {auto, manual}"
                },
                "dt_seconds": {
                    "value": 69,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "is_finite"
                },
                "time_scale_output": {
                    "value": [
                        "UTC"
                    ],
                    "default_used": true,
                    "unit": "array of enum",
                    "sanitization": "array intersect {TT,TAI,UTC,UT1,TDB,TCG,TCB,TCL,GPS}"
                },
                "tt_tdb_model": {
                    "value": "fb_irwin",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {fairhead_bretagnon, fb_irwin, te405}"
                },
                "engine_mode": {
                    "value": "auto",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {lite, de440, auto}"
                },
                "apparent_mode": {
                    "value": "apparent",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {apparent, geometric}"
                },
                "nutation_model": {
                    "value": "iau2000a",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {iau1980_eq, iau2000a, iau2000b}"
                },
                "precession_model": {
                    "value": "iau2006",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {iau1976, iau2006}"
                },
                "aberration_model": {
                    "value": "annual_diurnal",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {annual, annual_diurnal}"
                },
                "occultation_catalog": {
                    "value": "hipparcos",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {hipparcos, tycho2, gaia_dr3}"
                },
                "monte_carlo_trials": {
                    "value": 0,
                    "default_used": true,
                    "unit": "count",
                    "sanitization": "enum {0, 10000, 100000, 1000000}"
                },
                "gum_coverage_factor": {
                    "value": 2,
                    "default_used": true,
                    "unit": "k coverage factor",
                    "sanitization": "enum {1, 2, 3}"
                },
                "ephemeris_selector": {
                    "value": "de440",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {de440, de441, inpop21a, epm2021}"
                },
                "light_time_correction": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "with_velocity": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "compare_de440": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "wavelength_nm": {
                    "value": 550,
                    "default_used": true,
                    "unit": "nanometres",
                    "sanitization": "clamp [300, 1100]"
                },
                "polar_motion_xp_arcsec": {
                    "value": 0,
                    "default_used": true,
                    "unit": "arcseconds",
                    "sanitization": "clamp [-1, 1]"
                },
                "polar_motion_yp_arcsec": {
                    "value": 0,
                    "default_used": true,
                    "unit": "arcseconds",
                    "sanitization": "clamp [-1, 1]"
                },
                "eop_source": {
                    "value": "finals2000A",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {finals2000A, C04, BulletinA_predicted, manual}"
                },
                "length_of_day_seconds": {
                    "value": 0,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "clamp [-0.01, 0.01]"
                },
                "cpo_dx_mas": {
                    "value": 0,
                    "default_used": true,
                    "unit": "milliarcseconds",
                    "sanitization": "clamp [-1, 1]"
                },
                "cpo_dy_mas": {
                    "value": 0,
                    "default_used": true,
                    "unit": "milliarcseconds",
                    "sanitization": "clamp [-1, 1]"
                },
                "fcn_amplitude_mas": {
                    "value": 0.05,
                    "default_used": true,
                    "unit": "milliarcseconds",
                    "sanitization": "clamp [0, 0.5]"
                },
                "fcn_phase_deg": {
                    "value": 0,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "modulo 360"
                },
                "solid_earth_tide_model": {
                    "value": "iers2010_step1_step2",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {iers2010_step1_step2, iers2003, iers1996, off}"
                },
                "ocean_loading_model": {
                    "value": "fes2014b",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {fes2014b, fes2022, tpxo9, got4_10c, off}"
                },
                "pole_tide_model": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "ocean_pole_tide": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "atmospheric_pressure_loading": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "hydrological_loading": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "selenocentric_frame": {
                    "value": "me",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {me, pa}"
                },
                "galactic_aberration": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "mendes_pavlis_refraction": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "deflection_of_vertical_xi_arcsec": {
                    "value": 0,
                    "default_used": true,
                    "unit": "arcseconds",
                    "sanitization": "clamp [-30, 30]"
                },
                "deflection_of_vertical_eta_arcsec": {
                    "value": 0,
                    "default_used": true,
                    "unit": "arcseconds",
                    "sanitization": "clamp [-30, 30]"
                },
                "output_angle_format": {
                    "value": "decimal",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {decimal, sexagesimal}"
                },
                "output_unit_distance": {
                    "value": "km",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {km, au, earth_radii, thousand_km}"
                },
                "output_frame": {
                    "value": "j2000",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {mean_of_date, true_of_date, j2000, icrs}"
                },
                "birth_date": {
                    "value": "",
                    "default_used": true,
                    "unit": "ISO 8601 date",
                    "sanitization": "regex YYYY-MM-DD or empty"
                },
                "calendar_system": {
                    "value": "gregorian",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {gregorian, julian}"
                },
                "hemisphere": {
                    "value": "auto",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {auto, north, south}"
                },
                "show_formulas": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1}"
                },
                "language": {
                    "value": "pt_br",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {pt_br, en, es}"
                },
                "libration_model": {
                    "value": "eckhardt1981",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {eckhardt1981, iau2009}"
                },
                "lunar_pole_model": {
                    "value": "iau2009",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {iau2009, spice_pck, constant}"
                },
                "earth_rotation_model": {
                    "value": "iers2010",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {iers2010, iau2000}"
                },
                "solar_phase_function": {
                    "value": "hapke1984",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {lambert, hapke1984, lommel-seeliger}"
                },
                "frame_origin": {
                    "value": "geocentric",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {geocentric, topocentric, barycentric, heliocentric}"
                },
                "frame_epoch": {
                    "value": "J2000.0",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {J2000.0, B1950.0, of-date, of_date_2000}"
                },
                "frame_version": {
                    "value": "ICRS",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {FK4, FK5, ICRS, ITRS}"
                },
                "frame_correction": {
                    "value": "cio_based",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {cio_based, equinox_based}"
                },
                "earth_model": {
                    "value": "WGS84",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {WGS84, GRS80, IERS2010}"
                },
                "geoid_correction": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "ellipsoid_flattening_override": {
                    "value": null,
                    "default_used": true,
                    "unit": "dimensionless 1/f override",
                    "sanitization": "is_finite or null"
                },
                "catalog_choice": {
                    "value": "none",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {gaia_dr3, hipparcos, tycho2, none}"
                },
                "proper_motion_correction": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "parallax_correction": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "gravitational_deflection_sun": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "gravitational_deflection_moon": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "eclipse_threshold_arcmin": {
                    "value": 32,
                    "default_used": true,
                    "unit": "arcminutes",
                    "sanitization": "clamp [0, 60]"
                },
                "eclipse_search_window_days": {
                    "value": 90,
                    "default_used": true,
                    "unit": "days",
                    "sanitization": "clamp [1, 365]"
                },
                "conjunction_threshold_deg": {
                    "value": 5,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [0, 30]"
                },
                "occultation_min_mag": {
                    "value": 6.5,
                    "default_used": true,
                    "unit": "magnitudes V band",
                    "sanitization": "is_finite"
                },
                "transit_min_distance_arcmin": {
                    "value": 60,
                    "default_used": true,
                    "unit": "arcminutes",
                    "sanitization": "min 0"
                },
                "aperture_mm": {
                    "value": 0,
                    "default_used": true,
                    "unit": "millimetres",
                    "sanitization": "clamp [0, 2000]"
                },
                "focal_length_mm": {
                    "value": 0,
                    "default_used": true,
                    "unit": "millimetres",
                    "sanitization": "clamp [0, 10000]"
                },
                "fov_arcmin": {
                    "value": 0,
                    "default_used": true,
                    "unit": "arcminutes",
                    "sanitization": "clamp [0, 1000]"
                },
                "exposure_time_s": {
                    "value": 0,
                    "default_used": true,
                    "unit": "seconds",
                    "sanitization": "clamp [0, 3600]"
                },
                "seeing_arcsec": {
                    "value": 1.5,
                    "default_used": true,
                    "unit": "arcseconds",
                    "sanitization": "clamp [0.5, 10]"
                },
                "use_sofa": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1, on}"
                },
                "advanced_gr": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "absence => true; \"0\" => false"
                },
                "qty_relativistic_time": {
                    "value": true,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "absence => true; \"0\" => false"
                },
                "redshift_wavelength_nm": {
                    "value": 550,
                    "default_used": true,
                    "unit": "nanometres",
                    "sanitization": "clamp [100, 2000]"
                },
                "qubit_polarization_deg": {
                    "value": 45,
                    "default_used": true,
                    "unit": "degrees",
                    "sanitization": "clamp [0, 360]"
                },
                "ltc_compare_location": {
                    "value": "earth_surface",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {earth_surface, iss, lunar_surface}"
                },
                "eta_nordtvedt": {
                    "value": 0,
                    "default_used": true,
                    "unit": "dimensionless eta parameter",
                    "sanitization": "clamp [-1e-3, 1e-3]"
                },
                "dot_g_over_g_per_year": {
                    "value": 0,
                    "default_used": true,
                    "unit": "inverse years",
                    "sanitization": "clamp [-1e-11, 1e-11]"
                },
                "years_backward_g": {
                    "value": 1000,
                    "default_used": true,
                    "unit": "years",
                    "sanitization": "clamp [100, 100000]"
                },
                "m_g_eV": {
                    "value": 0,
                    "default_used": true,
                    "unit": "electron volts",
                    "sanitization": "clamp [0, 1e-15]"
                },
                "sme_s_xx": {
                    "value": 0,
                    "default_used": true,
                    "unit": "dimensionless SME tensor",
                    "sanitization": "clamp [-1e-6, 1e-6]"
                },
                "sme_s_yy": {
                    "value": 0,
                    "default_used": true,
                    "unit": "dimensionless SME tensor",
                    "sanitization": "clamp [-1e-6, 1e-6]"
                },
                "sme_s_zz": {
                    "value": 0,
                    "default_used": true,
                    "unit": "dimensionless SME tensor",
                    "sanitization": "clamp [-1e-6, 1e-6]"
                },
                "enable_cosmological_lambda": {
                    "value": false,
                    "default_used": true,
                    "unit": "boolean",
                    "sanitization": "enum {0, 1}"
                },
                "cosmo_lambda_value": {
                    "value": null,
                    "default_used": true,
                    "unit": "inverse metres squared",
                    "sanitization": "clamp [0, 1e-48] or null"
                },
                "gm_earth_override": {
                    "value": null,
                    "default_used": true,
                    "unit": "m^3 s^-2 override or null",
                    "sanitization": "is_finite or null"
                },
                "gm_moon_override": {
                    "value": null,
                    "default_used": true,
                    "unit": "m^3 s^-2 override or null",
                    "sanitization": "is_finite or null"
                },
                "gm_sun_override": {
                    "value": null,
                    "default_used": true,
                    "unit": "m^3 s^-2 override or null",
                    "sanitization": "is_finite or null"
                },
                "c_override": {
                    "value": null,
                    "default_used": true,
                    "unit": "metres per second override or null",
                    "sanitization": "is_finite > 0 or null"
                },
                "earth_zonal_harmonics": {
                    "value": "j2_only",
                    "default_used": true,
                    "unit": "enum",
                    "sanitization": "enum {j2_only, j2_j3, j2_j3_j4}"
                }
            }
        },
        "monthly_ephemeris": [
            {
                "date_utc": "2026-06-12",
                "ra_deg": 33.059395,
                "dec_deg": 18.121186,
                "distance_km": 365110.152,
                "phase_pct": 14.0953,
                "angular_diameter_arcmin": 0.9818
            },
            {
                "date_utc": "2026-06-13",
                "ra_deg": 47.9568,
                "dec_deg": 22.977746,
                "distance_km": 360857.151,
                "phase_pct": 6.8091,
                "angular_diameter_arcmin": 0.9934
            },
            {
                "date_utc": "2026-06-14",
                "ra_deg": 64.125124,
                "dec_deg": 26.405844,
                "distance_km": 358113.891,
                "phase_pct": 1.9556,
                "angular_diameter_arcmin": 1.001
            },
            {
                "date_utc": "2026-06-15",
                "ra_deg": 81.185379,
                "dec_deg": 27.937258,
                "distance_km": 357197.304,
                "phase_pct": 0.023,
                "angular_diameter_arcmin": 1.0036
            },
            {
                "date_utc": "2026-06-16",
                "ra_deg": 98.388489,
                "dec_deg": 27.339784,
                "distance_km": 358225.793,
                "phase_pct": 1.2002,
                "angular_diameter_arcmin": 1.0007
            },
            {
                "date_utc": "2026-06-17",
                "ra_deg": 114.91324,
                "dec_deg": 24.728897,
                "distance_km": 361091.317,
                "phase_pct": 5.3279,
                "angular_diameter_arcmin": 0.9927
            },
            {
                "date_utc": "2026-06-18",
                "ra_deg": 130.228587,
                "dec_deg": 20.507716,
                "distance_km": 365482.512,
                "phase_pct": 11.9535,
                "angular_diameter_arcmin": 0.9808
            },
            {
                "date_utc": "2026-06-19",
                "ra_deg": 144.214521,
                "dec_deg": 15.193301,
                "distance_km": 370949.453,
                "phase_pct": 20.454,
                "angular_diameter_arcmin": 0.9664
            },
            {
                "date_utc": "2026-06-20",
                "ra_deg": 157.046219,
                "dec_deg": 9.267996,
                "distance_km": 376986.195,
                "phase_pct": 30.1677,
                "angular_diameter_arcmin": 0.9509
            },
            {
                "date_utc": "2026-06-21",
                "ra_deg": 169.030794,
                "dec_deg": 3.116541,
                "distance_km": 383106.512,
                "phase_pct": 40.4852,
                "angular_diameter_arcmin": 0.9357
            },
            {
                "date_utc": "2026-06-22",
                "ra_deg": 180.501749,
                "dec_deg": -2.972685,
                "distance_km": 388897.799,
                "phase_pct": 50.8915,
                "angular_diameter_arcmin": 0.9218
            },
            {
                "date_utc": "2026-06-23",
                "ra_deg": 191.772004,
                "dec_deg": -8.779871,
                "distance_km": 394049.515,
                "phase_pct": 60.9688,
                "angular_diameter_arcmin": 0.9097
            },
            {
                "date_utc": "2026-06-24",
                "ra_deg": 203.116308,
                "dec_deg": -14.122544,
                "distance_km": 398359.816,
                "phase_pct": 70.3799,
                "angular_diameter_arcmin": 0.8999
            },
            {
                "date_utc": "2026-06-25",
                "ra_deg": 214.759763,
                "dec_deg": -18.830891,
                "distance_km": 401726.715,
                "phase_pct": 78.8477,
                "angular_diameter_arcmin": 0.8923
            },
            {
                "date_utc": "2026-06-26",
                "ra_deg": 226.859833,
                "dec_deg": -22.733916,
                "distance_km": 404129.799,
                "phase_pct": 86.1378,
                "angular_diameter_arcmin": 0.887
            },
            {
                "date_utc": "2026-06-27",
                "ra_deg": 239.479361,
                "dec_deg": -25.659365,
                "distance_km": 405607.233,
                "phase_pct": 92.0495,
                "angular_diameter_arcmin": 0.8838
            },
            {
                "date_utc": "2026-06-28",
                "ra_deg": 252.560455,
                "dec_deg": -27.449055,
                "distance_km": 406231.59,
                "phase_pct": 96.4136,
                "angular_diameter_arcmin": 0.8824
            },
            {
                "date_utc": "2026-06-29",
                "ra_deg": 265.921414,
                "dec_deg": -27.986526,
                "distance_km": 406087.24,
                "phase_pct": 99.0953,
                "angular_diameter_arcmin": 0.8827
            },
            {
                "date_utc": "2026-06-30",
                "ra_deg": 279.29763,
                "dec_deg": -27.225894,
                "distance_km": 405251.631,
                "phase_pct": 100,
                "angular_diameter_arcmin": 0.8846
            },
            {
                "date_utc": "2026-07-01",
                "ra_deg": 292.421403,
                "dec_deg": -25.206288,
                "distance_km": 403782.456,
                "phase_pct": 99.0792,
                "angular_diameter_arcmin": 0.8878
            },
            {
                "date_utc": "2026-07-02",
                "ra_deg": 305.10344,
                "dec_deg": -22.04323,
                "distance_km": 401712.294,
                "phase_pct": 96.3332,
                "angular_diameter_arcmin": 0.8924
            },
            {
                "date_utc": "2026-07-03",
                "ra_deg": 317.277288,
                "dec_deg": -17.902927,
                "distance_km": 399051.598,
                "phase_pct": 91.8121,
                "angular_diameter_arcmin": 0.8983
            },
            {
                "date_utc": "2026-07-04",
                "ra_deg": 328.998973,
                "dec_deg": -12.97433,
                "distance_km": 395799.941,
                "phase_pct": 85.6149,
                "angular_diameter_arcmin": 0.9057
            },
            {
                "date_utc": "2026-07-05",
                "ra_deg": 340.421615,
                "dec_deg": -7.45103,
                "distance_km": 391964.401,
                "phase_pct": 77.8902,
                "angular_diameter_arcmin": 0.9146
            },
            {
                "date_utc": "2026-07-06",
                "ra_deg": 351.76764,
                "dec_deg": -1.52739,
                "distance_km": 387582.793,
                "phase_pct": 68.8411,
                "angular_diameter_arcmin": 0.9249
            },
            {
                "date_utc": "2026-07-07",
                "ra_deg": 3.309137,
                "dec_deg": 4.591966,
                "distance_km": 382748.335,
                "phase_pct": 58.7376,
                "angular_diameter_arcmin": 0.9366
            },
            {
                "date_utc": "2026-07-08",
                "ra_deg": 15.354126,
                "dec_deg": 10.672021,
                "distance_km": 377631.121,
                "phase_pct": 47.9345,
                "angular_diameter_arcmin": 0.9493
            },
            {
                "date_utc": "2026-07-09",
                "ra_deg": 28.226183,
                "dec_deg": 16.420816,
                "distance_km": 372490.625,
                "phase_pct": 36.8927,
                "angular_diameter_arcmin": 0.9624
            },
            {
                "date_utc": "2026-07-10",
                "ra_deg": 42.21505,
                "dec_deg": 21.46595,
                "distance_km": 367672.526,
                "phase_pct": 26.1894,
                "angular_diameter_arcmin": 0.975
            },
            {
                "date_utc": "2026-07-11",
                "ra_deg": 57.472795,
                "dec_deg": 25.355425,
                "distance_km": 363583.677,
                "phase_pct": 16.5023,
                "angular_diameter_arcmin": 0.9859
            }
        ]
    },
    "shapiro_in_pipeline": true,
    "shapiro_in_pipeline_meta": {
        "shapiro_extra_seconds_earth": 1.1902058046987803e-10,
        "shapiro_extra_ns_earth": 0.11902058046987803,
        "note": "Earth-Shapiro term injected into the final iteration of the light-time fixed-point loop. Solar term is left to the post-hoc layer."
    },
    "gr_corrections_applied": {
        "shapiro_extra_delay_ns": 47.34904728179316,
        "shapiro_extra_delay_s": 4.7349047281793165e-8,
        "pipeline_applied": true,
        "pipeline_earth_term_ns": 0.11902058046987803,
        "residual_extra_ns": 47.23002670132328,
        "residual_extra_s": 4.7230026701323284e-8,
        "delta_distance_km": 0.014159205796195338,
        "delta_distance_m": 14.159205796195339,
        "note": "Earth-Shapiro term already absorbed by the engine light-time loop; only the solar (residual) term applied here to avoid double-counting.",
        "residual_vector": {
            "time_since_j2000_s": 834552000,
            "time_since_j2000_yr": 26.44535706137349,
            "galactic_tide": {
                "acceleration_m_s2": 6.782581570374105e-22,
                "delta_meters": 0.00023619561702338228,
                "delta_x_m": -1.2967139374583687e-5,
                "delta_y_m": -0.0002061751540997104,
                "delta_z_m": -0.00011453125469463807,
                "direction_unit_icrs": [
                    -0.0549,
                    -0.8729,
                    -0.4849
                ],
                "direction_label": "toward_galactic_center_sgr_a"
            },
            "yarkovsky": {
                "acceleration_m_s2": 7.393377004924752e-19,
                "delta_meters": 0.2574658668599497,
                "delta_x_m": 0.1756388231643414,
                "delta_y_m": 0.16291500371374093,
                "delta_z_m": 0.09433121413584337,
                "direction_label": "radial_along_earth_moon_line"
            },
            "total_magnitude_m": 0.25728464301018833,
            "note": "Residual perturbation vector from galactic tide (Sgr A* gradient) and lunar Yarkovsky thermal recoil, integrated as Delta r = (1/2) a (t - J2000)^2 from the constant-acceleration approximation. Both contributions sit far below the LLR detection floor (~millimetres per year) and are not part of the DE440 or ELP baseline series."
        }
    },
    "_meta": {
        "reproducibility_id_short": "lunar-20260612-0000-tzutc-lat0-lon0-ocscientificlunarenginev2.0.0-ofdate-iau1980-iau1976",
        "reproducibility_id_full": "lunar-20260612-0000-tzutc-lat0-lon0-ocscientificlunarenginev2.0.0-ofdate-iau1980-iau1976",
        "permalink": "https://www.ocalendario.com.br/calculadora-lunar-cientifica",
        "generated_at_utc": "2026-06-12T09:15:26+00:00"
    },
    "_inputs": []
}

Layer 7 Referências primárias

IAU SOFA, IERS Conventions 2010, JPL DE440 (Park et al. 2021), Meeus 1998, papers citados nas seções.

Bibliografia (citação APA)

Para citar esta calculadora em pesquisa, referencie diretamente os papers dos algoritmos abaixo. Cada entrada tem âncora estável (#bib-elp82b, #bib-vsop87, etc).

  1. Chapront-Touze, M., & Chapront, J. (1988). ELP 2000-85: a semi-analytical lunar ephemeris adequate for historical times. Astronomy and Astrophysics, 190(1-2), 342-352.
  2. Bretagnon, P., & Francou, G. (1988). Planetary theories in rectangular and spherical variables: VSOP87 solution. Astronomy and Astrophysics, 202, 309-315.
  3. Park, R. S., Folkner, W. M., Williams, J. G., & Boggs, D. H. (2021). The JPL Planetary and Lunar Ephemerides DE440 and DE441. The Astronomical Journal, 161(3), 105. doi:10.3847/1538-3881/abd414
  4. Konopliv, A. S., Park, R. S., Yuan, D. N., Asmar, S. W., Watkins, M. M., Williams, J. G., Fahnestock, E., Kruizinga, G., Paik, M., Strekalov, D., Harvey, N., Smith, D. E., & Zuber, M. T. (2013). The JPL lunar gravity field to spherical harmonic degree 660 from the GRAIL Primary Mission. Journal of Geophysical Research: Planets, 118(7), 1415-1434. doi:10.1002/jgre.20097
  5. Capitaine, N., Wallace, P. T., & Chapront, J. (2003). Expressions for IAU 2000 precession quantities. Astronomy and Astrophysics, 412(2), 567-586. doi:10.1051/0004-6361:20031539
  6. Petit, G., & Luzum, B. (Eds.) (2010). IERS Conventions (2010). IERS Technical Note 36, Verlag des Bundesamts fuer Kartographie und Geodaesie.
  7. Wahr, J. M. (1981). The forced nutations of an elliptical, rotating, elastic and oceanless Earth. Geophysical Journal of the Royal Astronomical Society, 64(3), 705-727. doi:10.1111/j.1365-246X.1981.tb02691.x
  8. International Astronomical Union (1991). Resolution A4: Recommendations from the Working Group on Reference Systems. Proceedings of the XXIst IAU General Assembly, Buenos Aires.
  9. International Astronomical Union (2000). Resolution B1.9: Re-definition of Terrestrial Time (TT). Proceedings of the XXIVth IAU General Assembly, Manchester.
  10. International Astronomical Union (2006). Resolution B3: Re-definition of Barycentric Dynamical Time (TDB). Proceedings of the XXVIth IAU General Assembly, Prague.
  11. Klioner, S. A. (2008). Relativistic scaling of astronomical quantities and the system of astronomical units. Astronomy & Astrophysics, 478(3), 951-958. doi:10.1051/0004-6361:20077786
  12. Espenak, F., & Meeus, J. (2006). Five Millennium Canon of Solar Eclipses: -1999 to +3000. NASA Technical Publication TP-2006-214141.
  13. Meeus, J. (1998). Astronomical Algorithms (2nd ed.). Willmann-Bell, Richmond, Virginia.
  14. IAU SOFA Board (2021). IAU SOFA Software Collection: standards of fundamental astronomy. International Astronomical Union, http://www.iausofa.org.
  15. International Earth Rotation and Reference Systems Service (2024). IERS Bulletin A: rapid service / prediction of UT1-UTC and polar motion. U.S. Naval Observatory, weekly issues, https://www.iers.org.
  16. Bennett, G. G. (1982). The calculation of astronomical refraction in marine navigation. The Journal of Navigation, 35(2), 255-259. doi:10.1017/S0373463300022037
  17. Saemundsson, T. (1986). Astronomical refraction. Sky and Telescope, 72, 70.
  18. Prince, P. J., & Dormand, J. R. (1981). High order embedded Runge-Kutta formulae. Journal of Computational and Applied Mathematics, 7(1), 67-75. doi:10.1016/0771-050X(81)90010-3
  19. Hairer, E., Norsett, S. P., & Wanner, G. (1993). Solving Ordinary Differential Equations I: Nonstiff Problems (2nd ed.). Springer-Verlag, Berlin Heidelberg.
  20. Tapley, B. D., Schutz, B. E., & Born, G. H. (2004). Statistical Orbit Determination. Academic Press, Burlington, MA.
  21. Crassidis, J. L., & Junkins, J. L. (2011). Optimal Estimation of Dynamic Systems (2nd ed.). CRC Press, Boca Raton, FL.
  22. Gordon, N. J., Salmond, D. J., & Smith, A. F. M. (1993). Novel approach to nonlinear/non-Gaussian Bayesian state estimation. IEE Proceedings F (Radar and Signal Processing), 140(2), 107-113.
  23. Arulampalam, M. S., Maskell, S., Gordon, N., & Clapp, T. (2002). A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Transactions on Signal Processing, 50(2), 174-188. doi:10.1109/78.978374
  24. Kitagawa, G. (1996). Monte Carlo filter and smoother for non-Gaussian nonlinear state space models. Journal of Computational and Graphical Statistics, 5(1), 1-25.
  25. Acton Jr., C. H. (1996). Ancillary data services of NASA's Navigation and Ancillary Information Facility. Planetary and Space Science, 44(1), 65-70. doi:10.1016/0032-0633(95)00107-7
  26. NAIF (Navigation and Ancillary Information Facility) (2024). SPICE Toolkit Documentation: DAF Required Reading, SPK Required Reading. NASA Jet Propulsion Laboratory, https://naif.jpl.nasa.gov.
  27. Joint Committee for Guides in Metrology (2008). Evaluation of measurement data — Supplement 1 to the "Guide to the expression of uncertainty in measurement" — Propagation of distributions using a Monte Carlo method (JCGM 101:2008). Bureau International des Poids et Mesures (BIPM).
  28. Murphy, T. W. (2013). Lunar laser ranging: the millimeter challenge. Reports on Progress in Physics, 76(7), 076901. doi:10.1088/0034-4885/76/7/076901
  29. Viswanathan, V., Fienga, A., Minazzoli, O., Bernus, L., Laskar, J., & Gastineau, M. (2018). The new lunar ephemeris INPOP17a and its application to fundamental physics. Monthly Notices of the Royal Astronomical Society, 476(2), 1877-1888. doi:10.1093/mnras/sty096
  30. International Laser Ranging Service (2024). Consolidated Ranging Data (CRD) Format Specification v2.01. ILRS, https://ilrs.gsfc.nasa.gov.
  31. Pavlis, N. K., Holmes, S. A., Kenyon, S. C., & Factor, J. K. (2012). The development and evaluation of the Earth Gravitational Model 2008 (EGM2008). Journal of Geophysical Research: Solid Earth, 117(B4), B04406. doi:10.1029/2011JB008916
  32. Pijpers, F. P. (1998). Helioseismic determination of the solar gravitational quadrupole moment. Monthly Notices of the Royal Astronomical Society, 297(3), L76-L80.
  33. de Moura, L., & Ullrich, S. (2021). The Lean 4 theorem prover and programming language. Automated Deduction – CADE 28, LNCS 12699, 625-635. doi:10.1007/978-3-030-79876-5_37
  34. The mathlib Community (2020). The Lean mathematical library. Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP 2020), 367-381. doi:10.1145/3372885.3373824
  35. Sicilia, M. A., Garcia-Barriocanal, E., & Sanchez-Alonso, S. (2017). Community curation in open dataset repositories: insights from Zenodo. Procedia Computer Science, 106, 54-60. doi:10.1016/j.procs.2017.03.009
Citing this calculator? See the full methodology page. English methodology document with uncertainty budget, frame transformation pipeline, validation tests and BibTeX entry; meets A&A peer-review documentation standards.
Open methodology (EN) →

Found a bug? Want to suggest a feature?

Email us at rcgwebsites@gmail.com and please include:

  • Full URL you were on (with all query string parameters)
  • Engine name + version and reproducibility hash (visible in the "Snapshot técnico" card)
  • What you expected to see vs what you actually saw
  • Steps to reproduce (if applicable)
  • Optional but valuable for academics: proposed root cause, proposed fix with scientific basis (cite paper/textbook DOI/ISBN if relevant)

We reply within ~5 business days. Suggestions for new tools, calculators, or methodology improvements are equally welcome.

Como usar a calculadora lunar científica

Esta calculadora lunar científica resolve a posição, a fase e a geometria orbital da Lua para qualquer instante com a profundidade exigida por trabalho académico, suporte a operações lunares e literatura citável. O motor combina a efeméride numérica JPL DE440, séries truncadas ELP-2000/82B para os termos lunares de alta frequência, VSOP87D para o Sol e perturbações planetárias, e um polyfill PHP de SOFA que executa a precessão-nutação IAU 2000A/2006 e as rotações ITRS conforme as IERS Conventions 2010. Os campos à esquerda definem observador, tempo, parâmetros atmosféricos, EOP, deslocamento da estação, sistemas de referência e correções relativísticas; o painel à direita devolve fase, RA/Dec equatorial, posição topocêntrica, escalas de tempo, state vector ICRS, orçamento de incerteza RSS e a tabela mensal de efemérides.

O que a calculadora entrega

  • Spotlight: fase, iluminação, idade lunar, distância Terra-Lua sub-métrica (km com 7 decimais, R⊕, diâmetros lunares), magnitude aparente, tempo de luz
  • Geometria orbital: Lunação Brown, libração óptica, bright limb angle, brilho cinéreo, fase no ciclo perigeu-apogeu
  • Eventos locais: rise/transit/set da Lua e do Sol, critério selecionável (limbo superior ou centro do disco), refração no horizonte parametrizável
  • Posição: RA/Dec equatorial em ICRS/J2000, topocêntrica (altitude, azimute, hour angle, refração), longitude e latitude eclípticas, coordenadas selenográficas dos pontos sub-Terra e sub-Sol
  • Sol e tempo: posição solar, escalas JD em UTC/TT/TDB, ΔT (Espenak-Meeus), sidereal time local, leap seconds aplicados
  • Correções relativísticas: 15 módulos distribuídos em três grupos (RG padrão confirmada, alvos de precisão na superfície lunar e cronómetro lunar, laboratório teórico em sandbox), com toggle independente e relatório por linha
  • Orientação selenográfica: colongitude, libração lat/lon, ponto sub-solar, tracking rates RA/Dec, posição milimétrica dos retrorrefletores LLR (Apollo 11/14/15, Lunokhod 1/2)
  • Extras científicos: orçamento de incerteza RSS (1σ) com componente de modelo, EOP e refração; comparativo cross-engine ELP×DE440; bibliografia APA com DOI; tabela mensal de efemérides; payload JSON bruto; permalink reproduzível com hash SHA-256

Backbone computacional

A engine carrega a efeméride JPL DE440 via kernel SPK (Park et al. 2021) como referência primária para o estado heliocêntrico de Sol, Terra e Lua. As séries ELP-2000/82B truncadas (Chapront-Touzé & Chapront 1988) cobrem os termos lunares de alta frequência fora da janela DE440 e servem ao modo Lite. VSOP87D (Bretagnon & Francou 1988) fornece a posição heliocêntrica da Terra e perturbações planetárias. O polyfill SOFA implementa em PHP puro a sequência canónica IAU: bias-precession-nutation IAU 2006/2000A, polar motion (xp/yp), CIO/equinox-based rotation, e a aplicação ITRS⇔GCRS conforme as IERS Conventions 2010. A pilha de tempo cobre UT1, UTC, UT1-UTC interpolado de Bulletin A, TAI, TT, TDB com modelos Fairhead-Bretagnon ou Irwin-Fukushima, e o ΔT Espenak-Meeus para a janela 4000 a.C. - 3000 d.C. Detalhes em methodology.php § 3.

Os campos da tabela de efemérides observacionais seguem a nomenclatura JPL Horizons (NASA/JPL ferramenta padrão para efemérides do sistema solar), compatibilizando a saída com publicações acadêmicas.

Grupo 1 - Relatividade Geral confirmada

O Grupo 1 (Standard GR Confirmed) reúne efeitos relativísticos verificados por Lunar Laser Ranging e missões correlatas. Inclui: correção de tempo de luz iterada, atraso de Shapiro no campo solar e terrestre (~25 ns no link Terra-Lua), redshift gravitacional combinando potencial terrestre e potencial solar local, aberração de Lorentz, transformações entre referenciais BCRS/GCRS e maré galáctica do potencial galáctico médio. Os módulos rodam por padrão em modo científico e cada termo aparece linha-a-linha no painel relativístico, com magnitude esperada e referência bibliográfica. Formalismo e referências em methodology.php § 3.8.A.

Grupo 2 - Alvos de precisão na superfície lunar e cronómetro lunar

O Grupo 2 agrupa os efeitos no regime de precisão exigido por suporte a operações na superfície lunar e por experimentos de cronómetro lunar (IAU 2018 Resolução B2 sobre Lunar Coordinate Time). A precessão geodésica de de Sitter (~19,2 mas/ano) e o frame dragging de Lense-Thirring derivam do momento angular da Terra; a libração física com fricção núcleo-manto refina a orientação selenográfica; o polar motion usa pares xp/yp do IERS C04 com offsets celestes dX/dY e amplitude FCN opcional; a rotação de Wigner propaga a polarização do fóton no link Terra-Lua a partir do ângulo do plano de polarização e do azimute do feixe. Formalismo em methodology.php § 3.8.B.

Grupo 3 - Laboratório teórico (parâmetros hipotéticos)

O Grupo 3 (Theoretical Lab) oferece toggles isolados para explorar física em estudo. O termo cosmológico Λ aplica a aceleração radial repulsiva da métrica Schwarzschild-de Sitter no limite Newtoniano. O screening de Yukawa avalia uma massa de gráviton declarativa. O termo Yarkovsky lunar estima aceleração térmica diurna. Os coeficientes SMEXX, s̄YY, s̄ZZ testam violação de invariância de Lorentz no formalismo Kostelecký-Russell. Por fim, o painel de overrides declarativos permite reescrever GM, GM, GM, c e os harmônicos zonais terrestres J2/J3/J4 para sensibilidade paramétrica. Cada toggle é off por default; quando ativado, o output marca a linha como sandbox. Detalhes em methodology.php § 3.8.C e § 4.24.

Guia dos campos de entrada e dos resultados

Esta calculadora lunar expõe ~26 entradas declarativas distribuídas em fieldsets agrupados por domínio. A seção seguinte descreve cada grupo, sempre com o anchor correspondente da página de metodologia.

Entradas - Observador (geometria, alvo lunar, defleção da vertical)

  • Data e Hora: instante base no fuso IANA selecionado. Padrão: agora, fuso de Brasília.
  • Latitude / Longitude / Altitude / Timezone IANA: coordenadas elipsoidais WGS84 do observador. Negativo no hemisfério sul/oeste. A altitude alimenta paralaxe e refracção.
  • Modo do observador: topocêntrico (com paralaxe da posição) ou geocêntrico (centro da Terra).
  • Alvo lunar (LLR): centro de massa ou um dos cinco retrorrefletores - Apollo 11, Apollo 14, Apollo 15, Lunokhod 1, Lunokhod 2 - com posição milimétrica no frame selenocêntrico.
  • Defleção da vertical ξ / η: componentes norte e leste do desvio entre a vertical local e a normal ao elipsoide WGS84, usadas no abaixamento horizôntico em SLR/LLR.

Entradas - Atmosfera e refração

  • Pressão (hPa) / Temperatura (°C) / Umidade (%): alimentam refração de Bennett 1982 e, quando ativada, a refração óptica/IR de Mendes-Pavlis 2004 (FCULa) usada em SLR e LLR (reduz o erro de mapping de ~5 mm para ~1 mm a 10° de elevação).
  • Aplicar refração: Sim aplica Bennett à altitude aparente; Não reporta a altitude geométrica.
  • Critério rise/set: limbo superior (uso astronômico padrão) ou centro do disco.
  • Refração no horizonte: valor assumido para o cálculo de rise/set. Padrão 0,5667°.

Entradas - Filtros de Observabilidade

  • Janela de elevação: altitude mínima e máxima do alvo acima do horizonte topocêntrico.
  • Janela de elongação solar: faixa permitida do ângulo Sol-Lua, útil para descartar conjunções inviáveis.
  • Cutoff de hour angle local / magnitude visual máxima: filtros operacionais por eixo (elevação, magnitude).
  • Resolução do tempo na saída: granularidade temporal das janelas de visibilidade reportadas.

Entradas - EOP e tempo de precisão

  • Fonte EOP: manual, IERS Bulletin A interpolado ou IERS C04. A escolha controla quais valores entram no NPB e na rotação ITRS.
  • UT1-UTC (DUT1, s) / TAI-UTC: diferença entre tempo rotacional e UTC; total de leap seconds (37 em 2026).
  • LOD (s): length of day residual.
  • Celestial Pole dX / dY (mas): offsets do polo celeste em relação ao modelo IAU 2006/2000A.
  • FCN amplitude / phase: nutação livre do núcleo (Free Core Nutation).
  • ΔT modo / manual: Auto usa Espenak-Meeus; Manual aceita um valor TT-UT1 explícito.
  • Modelo TT-TDB: Fairhead & Bretagnon 1990 ou Irwin & Fukushima 1999.
  • Escalas de tempo na saída: conjunto multi-escolha (UTC, UT1, TAI, TT, TDB, JD, MJD) reportado em paralelo. Detalhes em methodology.php § 4.21.

Entradas - Deslocamento da estação (IERS Conventions 2010 sec. 7)

  • Maré sólida da Terra: step 1 + step 2 do IERS 2010.
  • Loading oceânico: modelo FES2014b (default) com fallback a GOT4.10 e TPXO9.
  • Maré polar / maré polar oceânica: resposta elástica e oceânica ao polar motion.
  • Pressão atmosférica e carga hidrológica: deslocamento associado a variabilidade de pressão e carga d'água continental. Detalhes em methodology.php § 4.22.

Entradas - Sistemas de Referência Modernos

  • Frame selenocêntrico: ME (Mean Earth/Polar Axis, padrão DE440) ou PA (frame dinâmico IAU 2009).
  • Aberração galáctica: deriva de 5,8 µas/ano em ICRF3 (Charlot et al. 2020) opcional.
  • Refração Mendes-Pavlis FCULa: toggle para o modelo de refração óptica/IR usado em SLR/LLR.
  • CO2 atmosférico (ppm): entra no índice de refração (Ciddor 1996, efeito CO2 conforme Edlén 1966).
  • Defleção da vertical ξ / η: repete os componentes do bloco do observador para uso conjunto com FCULa. Detalhes em methodology.php § 4.23.

Entradas - Constantes e física teórica

  • Massa do gráviton (Yukawa): default 0 = RG; valores positivos simulam V(r) = -GM/r · e-r/λg.
  • SME s̄XX, s̄YY, s̄ZZ: tensor de violação de Lorentz (referência LLR Bourgoin 2017).
  • Constante cosmológica Λ: toggle para o termo Schwarzschild-de Sitter local.
  • GM, GM, GM, c: overrides declarativos sobre os defaults IAU 2015 / DE440 / CODATA. Vazio = sem override.
  • Harmônicos zonais J2 / J3 / J4 da Terra: overrides aplicados ao potencial geopotencial. Detalhes em methodology.php § 4.24.

Saídas - Painel, geometria orbital e posição

  • Spotlight: iluminação k = (1 + cos i)/2; idade lunar (ciclo sinódico ~29,53 d); distância em km com 7 decimais (DE440 reporta ~10 cm internos), R⊕ e diâmetros lunares (∅L = 3.474,8 km); diâmetro aparente em arcmin; magnitude aparente (Allen 1976); tempo de luz.
  • Lunação Brown: ciclo sinódico contado a partir da Lua Nova de 1923-01-17.
  • Libração óptica: deslocamento angular em longitude e latitude.
  • Bright limb angle: direção do limbo iluminado medida do norte celestial.
  • Brilho cinéreo: intensidade da luz refletida pela Terra na face escura.
  • RA / Dec equatorial J2000: em HMS / DMS ou graus.
  • Topocêntrica: altitude geométrica e aparente, azimute, hour angle, paralaxe horizontal.
  • Eclíptica: longitude λ e latitude β.

Saídas - Tempo, eventos, geometria selenográfica e fotometria

  • Tempo: JD UTC, JD TT, JD TDB, MJD, sidereal time local, ΔT efetivo, leap seconds aplicados.
  • Eventos: rise/transit/set da Lua e do Sol nos horários locais.
  • Nutação Δψ / Δε, aberração anual, obliquidade verdadeira, elongação ψ, ângulo de fase i, fração sinódica.
  • Selenografia: colongitude, libração lat/lon, ponto sub-solar (zenith), ponto sub-Terra, posições dos polos norte e sul lunar amarradas à topografia LRO LOLA.
  • Tracking rates: taxas de variação de RA e Dec por segundo. Detalhes em methodology.php § 5.

State vector, orçamento de incerteza e provenance

O painel científico devolve o state vector ICRS (posição e velocidade da Lua relativa ao baricentro Terra-Lua, em km e km/s), o orçamento de incerteza RSS 1σ com componentes separados (efeméride, EOP, refração, marés sólidas e oceânicas, truncámento numérico), e a comparativa cross-engine ELP×DE440. A provenance traz versão da efeméride, conjunto EOP usado, modelos atmosféricos ativos, hash de reprodutibilidade SHA-256 e bibliografia APA com DOI. Detalhes em methodology.php § 7.

Escopo atual e o que não é modelado

Por transparência, o escopo presente cobre as fontes que dominam o orçamento Terra-Lua: DE440 entrega o estado heliocêntrico de Sol, Terra, Lua e dos oito planetas, mais o anel interno de asteroides embutido no kernel; ELP-2000/82B fornece os termos lunares de alta frequência fora dessa janela. Não estão integrados: catálogo estelar (a calculadora não prediz ocultações estelares além da geometria Sol-Lua-planetas), perturbações por asteroides além do anel interno do DE440, refração atmosférica além de Bennett e Mendes-Pavlis, rastreamento de espaçonaves e modelagem de detritos orbitais. Limitações completas em methodology.php § 9.

Exportar e reproduzir

Os botões no topo do painel de resultado descarregam o instante calculado em CSV (50+ linhas chave-valor-unidade), JSON (payload bruto da engine, schema versionado) ou copiam o JSON direto para a área de transferência. O botão de permalink gera um URL canonicalizado com hash SHA-256 dos parâmetros, permitindo reprodução bit-a-bit do resultado em qualquer máquina. O nome do arquivo já inclui data, horário e localização. Detalhes em methodology.php § 10.

Recursos avançados (Layer 5)

A Layer 5 da calculadora lunar científica expõe tiles interativos para experimentação numérica reprodutível, cada um com painel <details> "⚙ Controles" e formulário POST com inputs namespaced. Todos os módulos abaixo rodam em PHP puro no servidor (sem dependências binárias), retornam métricas auditáveis e estão validados contra referências canônicas. O seletor rápido de engine no topo do formulário (Auto / Lite / DE440) controla o backbone de efeméride utilizado por todos os tiles dependentes de estado lunar.

Propagador Cowell (DOPRI8 RK8(7))

Integrador adaptativo Dormand-Prince RK8(7) implementado em PHP puro para propagação N-corpos da órbita lunar geocêntrica. O modelo de forças inclui ponto-massa da Terra, harmônico zonal J2 terrestre e terceiro-corpo solar. Inputs namespaced cowell_*: horizonte em horas (1-720), tolerância relativa, toggles J2 e Sol. Saídas: drift de energia (ΔE/E_0), número de passos aceitos vs rejeitados, state vector final em km e km/s, e comparativo direto contra a solução de dois-corpos. Útil como sanity check do orçamento de truncamento numérico e como sandbox para sensibilidade a J2 e perturbação solar.

Filtros Kalman (KF linear + EKF)

Filtro de Kalman linear e Extended Kalman Filter em PHP puro, com dois benchmarks pré-configurados: modelo de velocidade constante 1D (KF) e órbita 2D com observações angulares ruidosas (EKF). Inputs kf_*: demo (CV-1D ou EKF-orbit-2D), número de passos, σ_z (ruído de medição), σ_q (ruído de processo) e seed. Saídas: RMS contra a ground truth gerada, trace da matriz de covariância P, NIS médio (Normalized Innovation Squared) para checagem de consistência estatística, e sparkline do histórico de trace(P).

Filtro de partículas (Bootstrap SIR)

Bootstrap Sequential Importance Resampling com resampling sistemático e threshold ESS adaptativo. O tile roda por default o benchmark canônico de Gordon, Salmond & Smith (1993) — sistema não-linear escalar com medições quadráticas. Inputs pf_*: número de partículas (100-10000), número de passos, seed, threshold ESS. Saídas: RMS contra a ground truth, ESS mínimo/médio/máximo e contador de eventos de resample. Adequado para casos em que a posterior é multimodal e o EKF colapsa.

Escritor de kernels SPICE (NAIF DAF/SPK tipo 9)

Gerador de kernels SPK tipo 9 (Lagrange unequal time steps) no formato binário NAIF DAF, escritos diretamente em PHP a partir da propagação numérica. Inputs spice_*: horizonte em horas, número de estados, target ID e center ID NAIF. Saídas: SHA-256 do arquivo, link de download para o .bsp servido por /lua/calculadora-lunar/_download-bsp.php (endpoint seguro, com validação de hash e limpeza automática de arquivos com mais de 1 hora). O formato foi validado em round-trip contra a biblioteca CSPICE via spiceypy (verificação server-side; não há ainda botão de UI para o round-trip).

Testemunhas numéricas para provas Lean/Coq

Pareamento entre provas formais (drafts em Lean 4) e testemunhas numéricas verificáveis. Dois testes principais: determinante NPB (positividade da matriz de covariância em filtragem) e ortogonalidade de rotação (R Rᵀ = I para as matrizes de precessão-nutação IAU 2006/2000A). Inputs lean_*: JD de referência, número de amostras, seed. Saídas: tabela de resíduos, drafts da sintaxe Lean 4 e provas em papel rigorosas em Markdown. As provas Lean não são typechecked pelo servidor — são drafts citáveis acompanhados das contraprovas numéricas.

Monte Carlo (Web Worker, client-side)

Sandbox Monte Carlo executado em Web Worker no navegador, com textarea editável para a fórmula e suporte a 10 mil a 1 milhão de amostras. Cada variável aceita média e σ, com saídas de média e desvio-padrão por variável e da expressão composta. A escolha pela versão pura-JS (em vez de WASM) custa ~30 % de tempo de execução mas elimina a dependência de toolchain; a migração para WASM fica deferida.

Resíduos LLR (Lunar Laser Ranging)

Tile llr_* com dropdown de estação (APOLLO, OCA, McDonald, Matera) e dropdown de retrorrefletor (Apollo 11/14/15, Lunokhod 1/2). Parser sintético no formato CRD (Consolidated Laser Ranging Data) com injeção controlada de ruído. Saídas: round-trip light time, tabela de RMS por estação e demo de parsing. Não há ingestão de dados reais do ILRS — apenas CRD sintético.

Tiles existentes ampliados

  • Cadeia de escalas de tempo: inputs time_* com JD customizado, escala (UTC/UT1/TAI/TT/TDB/TCG/TCB), UT1-UTC e TAI-UTC explícitos.
  • Gravidade multipolar: inputs mp_* com override de distância e toggles para J2 solar e C20/C22 lunar.
  • Deslocamento de estação: inputs sd_* com lat/lon/altura, pressão, xp/yp e cinco toggles por componente (maré sólida, loading oceânico, maré polar, maré polar oceânica, atmosfera).
  • Citação e DOI: rota DRY-RUN para o Zenodo (publicação real depende de token do usuário, ainda não fornecido).

Infraestrutura e correções

Foi adicionado o endpoint /lua/calculadora-lunar/_download-bsp.php (validação por SHA-256, limpeza automática de arquivos com mais de 1 hora). Bug fixes nesta safra: overflow da coluna direita, grids superdimensionados e estado ativo do seletor de engine.

Limitações

Por honestidade científica, listamos abaixo o que a calculadora não faz hoje. Cada item é uma fronteira deliberada — não um bug — e está coerente com o escopo declarado em methodology.php § 9.

  • Publicação automática de DOI no Zenodo: a rota está em DRY-RUN. Publicação real depende de token de API do usuário, ainda não configurado.
  • Monte Carlo em WASM: não implementado. Em vez disso, usa-se Web Worker em JavaScript puro, ~30 % mais lento.
  • Typecheck Lean das provas formais: não executado pelo servidor. As provas em Lean 4 são drafts citáveis; as provas em papel que as acompanham são rigorosas.
  • Ingestão de dados reais do ILRS: não implementada. O tile LLR opera apenas sobre CRD sintético com ruído injetado.
  • Botão de UI para round-trip spiceypy: não exposto. A validação foi feita server-side em uma única bateria; o tile gera o kernel e devolve SHA, mas não há botão para reverificar a leitura por CSPICE no navegador.
  • Cadeia completa de orbit determination: os tijolos estão prontos (Cowell + KF/EKF + PF), mas o loop de ajuste (fitting / batch least squares) não está ligado fim-a-fim.
  • Visualização 3D / WebGL: deferida deliberadamente. A entrega prioriza números citáveis, não viewer interativo.

Perguntas frequentes

Como funciona a calculadora lunar?

Você informa data, hora e localização. A calculadora lunar usa a engine OCSE-Lite com séries truncadas ELP-2000/82B (60+ termos para a Lua, Chapront-Touzé 1988) e VSOP87D (50+ termos para o Sol, Bretagnon 1988), precisão típica ~3″ na posição lunar. Calcula fase, posição equatorial e topocêntrica, libração, escalas de tempo (UT1/UTC/TT), uncertainty budget RSS, state vector e tabela mensal de efemérides para citação académica.

Qual a precisão da calculadora lunar?

Posição lunar ~5 arcsec, distância <1 km, horários de fase ±30s. Eclipses ±1 min. Equinócios e Páscoa exatos ao minuto. Suficiente pra astrofotografia amadora, ensino e observação.

O que é cada campo de saída?

Iluminação: % da face visível iluminada. Idade: dias desde a Lua Nova. RA/Dec: posição equatorial J2000. Az/Alt: altura no horizonte local. Libração: face visível efetiva da Lua. Magnitude: brilho aparente. Próximo eclipse: data, magnitude, visibilidade do Brasil.

Posso consultar qualquer data?

Sim, qualquer data entre 4000 BC e 3000 AD com ΔT Espenak-Meeus (precisão degrada nos extremos). Janela ideal 1900-2100.

A calculadora lunar funciona para outros países?

Sim. No "Modo avançado" você muda latitude/longitude/altitude pra qualquer ponto do globo. Os horários ficam no fuso de Brasília por padrão; mude o timezone se necessário.

Como escolho o modelo de refração e o tier de aberração?

A calculadora oferece três modelos de refração: Bennett 1982 (default, geral), Saemundsson 1986 (variante popular pra altitudes baixas) e Mendes-Pavlis 2004 (modelagem de SLR/VLBI, alta acurácia). O tier de aberração aparece em apparent_corrections JSON: Lite (anual + diurna padrão Meeus) ou Full (anual + diurna + retardo de luz + termos relativísticos para star catalog matching).

O que aparece no Spotlight HERO live?

O Spotlight HERO mostra 6 cards principais (fase, distância, iluminação, RA/Dec, libração, próxima fase) atualizando em tempo real, mais cards adicionais em 3 fases extras (Phase 5/6/7) com state vector ICRS, comparativo cross-engine ELP×DE440 e métricas de qualidade do cálculo. As seções Sandbox, Ocultações, Orçamento de Incerteza e Heatmap de Libração ficam standalone abaixo.

Quais catálogos estelares são usados pra ocultações?

Quatro catálogos disponíveis: Hipparcos (default, 118 mil estrelas brilhantes), Tycho-2 (2.5 milhões, mag até ~11), Gaia DR3 (1.8 bilhão, astrometria de precisão sub-mas) e o catálogo combinado XHIP. A escolha afeta cobertura e profundidade dos eventos de ocultação previstos pelos próximos 30 dias.

Como exportar pra software de mecânica orbital?

A exportação OEM CCSDS 502.0-B-3 (Orbit Ephemeris Message) é o formato canonical da agência espacial e é lido por GMAT, STK, ODTK, OREKIT e FreeFlyer. Inclui state vector ICRS posição+velocidade, época TT, frame, e metadados. A Allan deviation (NIST SP 1065) acompanha como métrica de estabilidade do clock.

Você acabou de usar a calculadora lunar científica com pipeline ELP-2000/82B + VSOP87D + fallback JPL DE440, frames IAU 2006 + nutação IAU 2000A e refração Bennett/Saemundsson/Mendes-Pavlis selecionável. Cada saída traz state vector ICRS, ocultações em Hipparcos/Tycho-2/Gaia DR3, sandbox de varredura, heatmap de libração, comparativo cross-engine ELP×DE440, orçamento de incerteza GUM/JCGM 100:2008 + Monte Carlo JCGM 101, exportação CCSDS 502.0-B-3 OEM, Allan deviation (NIST SP 1065), hash SHA-256 de reprodutibilidade e bibliografia APA com DOI, prontos para citação acadêmica. Para detalhes completos da metodologia e tabela de incertezas, consulte a documentação metodológica.

Fontes técnicas (resumo)

Subconjunto canônico das referências primárias usadas pelo motor científico (efeméride lunar/planetária, frame IAU 2006/IERS 2010, refração e GUM JCGM 100:2008). Bibliografia completa no methodology paper §14.

  1. Capitaine, N., Wallace, P. T., & Chapront, J. (2003). Expressions for IAU 2000 precession quantities. Astronomy and Astrophysics, 412(2), 567-586. DOI: 10.1051/0004-6361:20031539.
  2. Park, R. S., Folkner, W. M., Williams, J. G., & Boggs, D. H. (2021). The JPL Planetary and Lunar Ephemerides DE440 and DE441. The Astronomical Journal, 161(3), 105. DOI: 10.3847/1538-3881/abd414.
  3. Chapront-Touze, M., & Chapront, J. (1988). ELP 2000-85: a semi-analytical lunar ephemeris adequate for historical times. Astronomy and Astrophysics, 190(1-2), 342-352.
  4. Bretagnon, P., & Francou, G. (1988). Planetary theories in rectangular and spherical variables: VSOP87 solution. Astronomy and Astrophysics, 202, 309-315.
  5. Wahr, J. M. (1981). The forced nutations of an elliptical, rotating, elastic and oceanless Earth. Geophysical Journal of the Royal Astronomical Society, 64(3), 705-727. DOI: 10.1111/j.1365-246X.1981.tb02691.x.
  6. Bennett, G. G. (1982). The calculation of astronomical refraction in marine navigation. The Journal of Navigation, 35(2), 255-259. DOI: 10.1017/S0373463300022037.
  7. Mendes, V. B., & Pavlis, E. C. (2004). High-accuracy zenith delay prediction at optical wavelengths. Geophysical Research Letters, 31, L14602. DOI: 10.1029/2004GL020308.
  8. Joint Committee for Guides in Metrology (JCGM) (2008). Evaluation of measurement data: Guide to the expression of uncertainty in measurement (GUM). JCGM 100:2008, BIPM.

Como citar esta página

Projeto de Astronomia ocalendario.com.br (2026). Calculadora lunar científica (versao 86.9.29.0.74) [Software]. https://www.ocalendario.com.br/calculadora-lunar-cientifica. Acessado em 12/06/2026.

Bibliografia completa (50+ entradas com IAU 2006/IERS 2010, JCGM 100/101/102 e CCSDS 502.0-B-3): methodology paper §14.