Calculadora lunar — versão científica

Engine ELP-2000/82B + VSOP87D + IAU 1980. Orçamento de incerteza calibrado contra JPL Horizons DE441. Time scales completos, referenciais astrométrico/aparente/topocêntrico, vetores de estado e mais de 25 parâmetros configuráveis.

Foto: Lua e Terra vistas da nave Orion (Artemis I). Crédito NASA / Xinhua.

Lua agora

🌔
Crescente Gibosa
11,5 dias desde a Lua Nova
Iluminação
88,7%
do disco visível
Altitude
-0,3°
abaixo do horizonte · azimute O (269°)
Distância
392,1 mil km
próximo da distância média (102,0% da média)
Modelos ativos
Efeméride ELP Lite (Meeus 60) Nutação IAU 1980 Refração Bennett Paralaxe esférico

Validação contra JPL Horizons DE441

Método: JPL Horizons DE441 ephemeris, observer_apparent of date, 322 epoch points 1969-2030 · 322 pontos avaliados · medido em 2026-04-28T00:49:20Z

RA P95
23,040
arcsec
Dec P95
8,219
arcsec
Distância P95
39,837
km
Iluminação P95
0,011
pp

Visualizações

Altitude da Lua ao longo do dia (local)

-30° -15° 15° 30° 45° 60° 75° 90° 00h 03h 06h 09h 12h 15h 18h 21h 24h Lua a 00:00: 45.73° Lua a 02:00: 20.30° Lua a 04:00: -6.25° Lua a 06:00: -30.00° Lua a 08:00: -30.00° Lua a 10:00: -30.00° Lua a 12:00: -30.00° Lua a 14:00: -24.51° Lua a 16:00: 2.24° Lua a 18:00: 28.96° Lua a 20:00: 54.95° Lua a 22:00: 71.85° Lua a 24:00: 57.57° Lua Sol

Lua (azul) e Sol (amarelo tracejado). Bandas de cor = crepúsculo civil/náutico/astronômico. Linha horizontal grossa = horizonte (0°).

Carta polar — trajetória no céu

N L S O 30° 60° Lua a 00:00: alt 45.7°, az 296.7° Lua a 01:00: alt 33.3°, az 286.4° Lua a 02:00: alt 20.3°, az 278.8° Lua a 03:00: alt 7.1°, az 272.3° Lua a 16:00: alt 2.2°, az 93.4° Lua a 17:00: alt 15.5°, az 87.8° Lua a 18:00: alt 29.0°, az 81.7° Lua a 19:00: alt 42.2°, az 74.0° Lua a 20:00: alt 55.0°, az 62.7° Lua a 21:00: alt 66.0°, az 42.6° Lua a 22:00: alt 71.8°, az 4.1° Lua a 23:00: alt 67.9°, az 321.8° Lua a 24:00: alt 57.6°, az 298.4°

Centro = zênite (90° acima). Borda = horizonte (0°). Pontos = posição da Lua a cada hora local quando visível.

Escalas de tempo

Datas julianas

UTC ISO
2026-04-28T06:36:00Z
JD (UTC)
2.461.158,775000000
JD (UT1)
2.461.158,775000000
JD (TAI)
2.461.158,775428241
JD (TT)
2.461.158,775868919
JD (TDB)
2.461.158,775868936
MJD (UTC)
61.158,275000000

Diferenças entre escalas

ΔT = TT − UT1 (s)
75,0746 modo: auto
TDB − TT (s)
0,001518 Fairhead-Bretagnon (IAU 2006), ~10 µs accuracy
UT1 − UTC (s)
0,0000
TAI − UTC (leap, s)
37,0

Tempo sideral

Local (graus)
268,619354
Local (HMS)
17:54:29

Observador

Geodético (WGS84)

Latitude (°)
-23,5505
Longitude (°)
-46,6333
Altitude (m)
760,0
Datum
WGS84 f = 1/298,257224

Geocêntrico (XYZ)

x (km)
4.017,482
y (km)
-4.253,317
z (km)
-2.533,028
Raio (km)
6.375,5070
Latitude geocêntrica (°)
-23,409877

Orientação da Terra

x_p (arcsec)
desconhecido Polar motion not implemented; xp=0 assumed.
y_p (arcsec)
desconhecido Polar motion not implemented; yp=0 assumed.

Sol — geocêntrico aparente

Posição equatorial

RA (°)
35,630786
Dec (°)
14,174074
λ eclíptica (°)
37,996948

Distância

UA
1,006698730
km
150.599.986,407

Lua — referenciais

Astrométrico

RA
178,081137°
Dec
-1,191476°
λ
178,713201°
β
-1,856299°
Distância
392.010,721 km
mean equator and equinox of date (no nutation, no aberration)

Aparente (de data)

RA
178,077384°
Dec
-1,189791°
λ aparente
178,709163°
β
-1,856299°
Distância geocêntrica
392.010,721 km
true equator and equinox of date (with nutation + annual aberration)

Topocêntrico

Distância topocêntrica
392.064,994 km
Correção paralaxe (°)
Paralaxe horizontal (°)
0,932261

Horizontal (alt/az)

Altitude geométrica (°)
-0,953731
Altitude aparente (°)
-0,318994
Azimute (°)
268,692776 north=0, east=90 (clockwise)
Ângulo horário (°)
90,541970
Refração (°)
0,634737

Vetores de estado

Posição (geocêntrica)

x (km)
-391.705,569
y (km)
13.149,000
z (km)
-8.139,820
magnitude (km)
392.010,721

Velocidade

não computada
Velocity not provided: caller must pass v1_at_plus_dt option (engine output at t+Δt) for finite-difference derivation.
→ marque "Velocidade lunar" no formulário para ativar

Topocêntrico ENU

Leste (km)
-391.956,881
Norte (km)
-8.944,190
Cima (km)
-2.182,809
Range (km)
392.064,994

Geometria de fase

Fase

Nome
Crescente Gibosa
Fração (0-1)
0,39086726
Iluminação (%)
88,730561
Idade (dias)
11,542540

Geometria angular

Elongação (°)
140,675476
Ângulo de fase (°)
39,230202
Limbo iluminado (°)
291,169901
Paralático (°)
113,556371

Eventos diários + taxas de rastreamento

Nascer / pôr / trânsito

Nascer da Lua (local)
18:46:48
Pôr da Lua (local)
06:36:12
Trânsito (local)
23:59:59
Altitude no trânsito (°)
65,989361
Limiar do horizonte (°)
-0,696007
Status
normal
adaptive-scan+binary-root

Tracking rates

Intervalo Δt (s)
60
dRA/dt (arcsec/s)
0,465548
dDec/dt (arcsec/s)
-0,249195
dAlt/dt (arcsec/s)
-51,341511
dAz/dt (arcsec/s)
-6,052915

Orçamento de incerteza

Totais P95

Total RA
23,0400 arcsec
Total Dec
8,2188 arcsec
Total distância
39,8370 km
Total iluminação
0,0112 pp
Total altitude (est.)
38,3400 arcsec
Total azimute (est.)
23,0400 arcsec
Total rise/set (est.)
90,2000 s

Truncagem do modelo

ra_arcsec
23,0400 JPL Horizons benchmark P95 (mean=18.453, max=53.654).
dec_arcsec
8,2188 JPL Horizons benchmark P95 (mean=4.911, max=24.696).
distance_km
39,8370 JPL Horizons benchmark P95 (mean=25.341, max=45.568).
illumination_pp
0,0112 JPL Horizons benchmark P95 (mean=0.024, max=0.673).

Contribuição do ΔT

ra_arcsec
desconhecido ΔT (TT−UT1) computed via Espenak-Meeus polynomial. Uncertainty depends on date: ±1s for 1900-2030, ±10s for 1700-1900, larger before 1700. Translates to ~0.5 arcsec/s through Moon mean motion.

Contribuição do UT1

ra_arcsec
desconhecido No IERS Bulletin A integration. UT1−UTC accepted as manual override only; defaults to 0. Real-world value can be ±0.5s, contributing ~0.25 arcsec to RA via Earth rotation.

Movimento polar

altitude_arcsec
0,3000 Polar motion (xp, yp) wired in TopocentricTransformer but defaulted to zero. Residual error ±0.3 arcsec corresponds to typical IERS Bulletin A magnitude. Provide xp_arcsec/yp_arcsec to reduce.
azimuth_arcsec
0,3000 Same magnitude as altitude component near horizon (zero at zenith).

Posição do observador

altitude_arcsec
0,5000 WGS84 ellipsoid, lat/lon precision ±0.0001° (~11 m). Geocentric radius computed from N(φ) = a/√(1−e²sin²φ).

Refração

altitude_arcsec
30,6400 Bennett 1982 atmospheric refraction; uncertainty ~31 arcsec at altitude -0.3°. Driven by atmospheric model assumptions (T=20°C, P=1013 hPa, RH=60%).

Modelo do horizonte

rise_set_seconds
60,0000 Upper-limb (default) vs center contributes ~30s; no local horizon profile contributes ~30s for hilly terrain.

Solver numérico

rise_set_seconds
5,0000 Bisection root-finder, 24 iterations — converges to ~0.01s on a smooth altitude curve. Adaptive scan step is 300s.

Paralaxe geo↔topo

distance_km
desconhecido Topocentric mode: parallax already applied; no additional uncertainty.

Procedência

Efeméride lunar

algorithm
ELP-2000/82B (Chapront-Touzé & Chapront 1983)
truncation
Meeus Astronomical Algorithms 1998 — main problem 60 terms
reference
Meeus J., Astronomical Algorithms (2nd ed.), Willmann-Bell 1998, ch. 47
accuracy_class
truncated-research-grade

Efeméride solar

algorithm
VSOP87D (Bretagnon & Francou 1988)
truncation
58 terms (35 L + 7 B + 16 R)
reference
Bretagnon P., Francou G., A&A 202, 309 (1988)
accuracy_class
truncated-research-grade

Nutação

algorithm
IAU 1980
truncation
63 terms
reference
Wahr 1981; Seidelmann 1982
accuracy_class
pre-2000

Aberração

algorithm
Annual aberration low-order
reference
Meeus 1998 ch. 23
accuracy_class
simplified

ΔT

algorithm
Espenak-Meeus polynomial
reference
Espenak F., Meeus J., NASA TP-2009-214174
range_years
4000 BC to 3000 AD

Refração

algorithm
Bennett 1982
reference
Bennett G.G., Journal of Navigation 35:255
accuracy_class
standard for visual altitudes

Solver de rise/set

algorithm
Adaptive scan + bisection root-finding
description
Adaptive step + bisection root-finding with dynamic threshold (upper-limb/center, dip, refraction, parallax).

Cálculo de fase

algorithm
Phase-angle photometry (k = (1+cos i)/2)
description
Elongation + phase-angle photometry (k = (1 + cos(i)) / 2).

Metadados + sinalizadores

Computacional

Engine
OC Scientific Lunar Engine
Versão
2.0.0
Modelo de efeméride
OCSE-Lite-2026A
Calculado em (UTC)
2026-04-28T06:36:37Z
Tempo de execução (s)
0,4257

Sinalizadores de qualidade

Snapshot do benchmark carregado
sim
Mov. polar assumido como zero
sim
UT1−UTC assumido como zero
sim
Refração aplicada
sim
Modo topocêntrico
sim
📄 Exportar saída completa em JSON (16.0 KB)
{
    "response_schema_version": "2.0",
    "computational_metadata": {
        "engine": {
            "name": "OC Scientific Lunar Engine",
            "version": "2.0.0",
            "ephemeris_model": "OCSE-Lite-2026A"
        },
        "computed_at_utc": "2026-04-28T06:36:37Z",
        "runtime_seconds": 0.4257,
        "preconditions": {
            "time_input_assumed_utc": true,
            "observer_input_assumed_wgs84": true,
            "output_legacy_v1_available": true
        }
    },
    "provenance": {
        "moon_ephemeris": {
            "algorithm": "ELP-2000/82B (Chapront-Touzé & Chapront 1983)",
            "truncation": "Meeus Astronomical Algorithms 1998 — main problem 60 terms",
            "reference": "Meeus J., Astronomical Algorithms (2nd ed.), Willmann-Bell 1998, ch. 47",
            "accuracy_class": "truncated-research-grade"
        },
        "sun_ephemeris": {
            "algorithm": "VSOP87D (Bretagnon & Francou 1988)",
            "truncation": "58 terms (35 L + 7 B + 16 R)",
            "reference": "Bretagnon P., Francou G., A&A 202, 309 (1988)",
            "accuracy_class": "truncated-research-grade"
        },
        "nutation_model": {
            "algorithm": "IAU 1980",
            "truncation": "63 terms",
            "reference": "Wahr 1981; Seidelmann 1982",
            "accuracy_class": "pre-2000"
        },
        "aberration_model": {
            "algorithm": "Annual aberration low-order",
            "reference": "Meeus 1998 ch. 23",
            "accuracy_class": "simplified"
        },
        "delta_t_model": {
            "algorithm": "Espenak-Meeus polynomial",
            "reference": "Espenak F., Meeus J., NASA TP-2009-214174",
            "range_years": "4000 BC to 3000 AD"
        },
        "refraction_model": {
            "algorithm": "Bennett 1982",
            "reference": "Bennett G.G., Journal of Navigation 35:255",
            "accuracy_class": "standard for visual altitudes"
        },
        "rise_set_solver": {
            "algorithm": "Adaptive scan + bisection root-finding",
            "description": "Adaptive step + bisection root-finding with dynamic threshold (upper-limb/center, dip, refraction, parallax)."
        },
        "phase_calculation": {
            "algorithm": "Phase-angle photometry (k = (1+cos i)/2)",
            "description": "Elongation + phase-angle photometry (k = (1 + cos(i)) / 2)."
        }
    },
    "input_echo": null,
    "normalized_input": {
        "latitude_deg": -23.5505,
        "longitude_deg": -46.6333,
        "altitude_m": 760,
        "pressure_hpa": 1013.25,
        "temperature_c": 10,
        "humidity_pct": 50,
        "timezone": "UTC",
        "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": null,
        "polar_motion_yp_arcsec": null,
        "wavelength_nm": 590,
        "refraction_model": "bennett",
        "use_wgs84_parallax": false,
        "ephemeris_mode": "lite",
        "nutation_model": "iau1980",
        "hemisphere_override": "auto",
        "calendar_system": "gregorian",
        "display_mode": "standard"
    },
    "time_scales": {
        "utc_iso": "2026-04-28T06:36:00Z",
        "local_iso": "2026-04-28T06:36:00+00:00",
        "jd": {
            "utc": 2461158.775,
            "ut1": 2461158.775,
            "tai": 2461158.7754282407,
            "tt": 2461158.7758689187,
            "tdb": 2461158.7758689364
        },
        "mjd_utc": 61158.27499999991,
        "delta_t_seconds": 75.074584,
        "delta_t_mode": "auto",
        "ut1_minus_utc_seconds": 0,
        "tai_minus_utc_seconds": 37,
        "tdb_minus_tt_seconds": 0.0015176320704436766,
        "tdb_method": "Fairhead-Bretagnon (IAU 2006), ~10 µs accuracy",
        "leap_seconds_default": 37,
        "local_sidereal_deg": 268.619354,
        "local_sidereal_hms": "17:54:29"
    },
    "observer_geodetic": {
        "latitude_deg": -23.5505,
        "longitude_deg": -46.6333,
        "altitude_m": 760,
        "datum": "WGS84",
        "flattening": 0.0033528106647474805,
        "semi_major_axis_km": 6378.137
    },
    "observer_geocentric": {
        "x_km": 4017.481522,
        "y_km": -4253.316605,
        "z_km": -2533.027841,
        "radius_km": 6375.507036,
        "geocentric_latitude_deg": -23.409877489,
        "derivation": "WGS84: N(φ) = a/√(1−e²sin²φ); X = (N+h)cosφcosλ; Y = (N+h)cosφsinλ; Z = (N(1−e²)+h)sinφ"
    },
    "earth_orientation": {
        "polar_motion_xp_arcsec": {
            "value": null,
            "explanation": "Polar motion not implemented; xp=0 assumed."
        },
        "polar_motion_yp_arcsec": {
            "value": null,
            "explanation": "Polar motion not implemented; yp=0 assumed."
        },
        "ut1_minus_utc_seconds": 0,
        "tai_minus_utc_seconds": 37
    },
    "reference_frames": {
        "primary": "ICRF/J2000",
        "epoch": "J2000.0",
        "mean_obliquity_deg": 23.435868272,
        "true_obliquity_deg": 23.438257212
    },
    "ephemeris_model": {
        "moon": {
            "engine": "ELP-2000/82B-truncated",
            "terms": 60,
            "version": "OCSE-Lite-2026A",
            "accuracy_class_documented": "truncated-research-grade"
        },
        "sun": {
            "engine": "VSOP87D-truncated",
            "terms": 58,
            "version": "OCSE-Lite-2026A",
            "accuracy_class_documented": "truncated-research-grade"
        },
        "nutation": {
            "engine": "IAU-1980",
            "terms": 63,
            "mode": "iau1980"
        }
    },
    "sun_state": {
        "apparent_geocentric": {
            "ra_deg": 35.630786,
            "dec_deg": 14.174074,
            "lambda_deg": 37.996948,
            "distance_au": 1.00669873,
            "distance_km": 150599986.407
        }
    },
    "moon_state": {
        "apparent_corrections": {
            "nutation_longitude_deg": 0.001612847,
            "nutation_obliquity_deg": 0.00238894,
            "annual_aberration_longitude_deg": -0.005653738,
            "true_obliquity_deg": 23.438257212
        },
        "orientation": {
            "colongitude_deg": 230.712215,
            "libration_longitude_deg_approx": 6.322885,
            "libration_latitude_deg_approx": -1.523224,
            "subsolar_lon_deg_approx": -39.287785,
            "subsolar_lat_deg_approx": 1.856299,
            "subobserver_lon_deg_approx": 140.712215,
            "subobserver_lat_deg_approx": 0.92815
        },
        "angular_diameter_arcmin": 30.4721,
        "horizontal_parallax_deg": 0.932261
    },
    "astrometric_coordinates": {
        "frame": "mean equator and equinox of date (no nutation, no aberration)",
        "note": "Engine ELP output before annual aberration and nutation corrections. For ICRF J2000 astrometric, apply precession from t to J2000 (Phase 3 deliverable).",
        "ra_deg": 178.081137,
        "dec_deg": -1.191476,
        "lambda_deg": 178.713201,
        "beta_deg": -1.856299,
        "distance_km": 392010.721
    },
    "apparent_coordinates": {
        "frame": "true equator and equinox of date (with nutation + annual aberration)",
        "ra_deg": 178.077384,
        "dec_deg": -1.189791,
        "lambda_deg": 178.709163,
        "beta_deg": -1.856299,
        "distance_km": 392010.721,
        "distance_earth_radii": 61.461634
    },
    "topocentric_coordinates": {
        "frame": "topocentric apparent (parallax + refraction applied where enabled)",
        "distance_km": 392064.994,
        "distance_earth_radii": 61.470143,
        "parallax_correction_deg": null,
        "horizontal_parallax_deg": 0.932261
    },
    "horizontal_coordinates": {
        "frame": "local horizon, observer-centered",
        "altitude_geometric_deg": -0.953731,
        "altitude_apparent_deg": -0.318994,
        "azimuth_deg": 268.692776,
        "hour_angle_deg": 90.54197,
        "refraction_deg": 0.634737,
        "azimuth_convention": "north=0, east=90 (clockwise)"
    },
    "state_vectors": {
        "moon_geocentric_equator_of_date_km": {
            "x": -391705.569,
            "y": 13149,
            "z": -8139.82,
            "magnitude_km": 392010.721
        },
        "moon_geocentric_velocity_km_s": {
            "value": null,
            "explanation": "Velocity not provided: caller must pass v1_at_plus_dt option (engine output at t+Δt) for finite-difference derivation."
        },
        "moon_topocentric_enu_km": {
            "east_km": -391956.881,
            "north_km": -8944.19,
            "up_km": -2182.809,
            "range_km": 392064.994,
            "range_rate_km_s": {
                "value": null,
                "explanation": "Topocentric range-rate requires Δt sample of distance + observer rotation; deferred to Phase 2 TopocentricTransformer service."
            },
            "frame": "local horizon ENU (east, north, up) at observer position",
            "azimuth_convention": "north=0, east=90 (clockwise)"
        },
        "frame_note": "Position vector referred to equator and equinox of date (mean equinox + nutation already in apparent RA/Dec). For ICRF J2000 conversion, apply precession from t to J2000 — Phase 3 deliverable."
    },
    "phase_geometry": {
        "name": "Crescente Gibosa",
        "fraction_0_1": 0.39086726,
        "age_days": 11.54254,
        "elongation_deg": 140.675476,
        "phase_angle_deg": 39.230202,
        "illumination_pct": 88.730561,
        "bright_limb_position_angle_deg": 291.169901,
        "parallactic_angle_deg": 113.556371
    },
    "rise_set_transit": {
        "moonrise_local": "18:46:48",
        "moonset_local": "06:36:12",
        "transit_local": "23:59:59",
        "transit_altitude_deg": 65.989361,
        "transit_local_sidereal_deg": 170.32977,
        "transit_local_sidereal_hms": "11:21:19",
        "event_timezone": "UTC",
        "rise_set_status": "normal",
        "rise_set_method": "adaptive-scan+binary-root",
        "horizon_threshold_deg": -0.696007,
        "horizon_components": {
            "disc_mode": "upper_limb",
            "semi_diameter_deg": 0.253934,
            "dip_deg": 0.807745,
            "refraction_deg": 0.5667,
            "parallax_deg": 0.932372
        }
    },
    "tracking_rates": {
        "interval_seconds": 60,
        "dra_deg_per_min": 0.00775913,
        "ddec_deg_per_min": -0.004153246,
        "dalt_deg_per_min": -0.855691858,
        "daz_deg_per_min": -0.100881915,
        "dra_arcsec_per_sec": 0.465547787,
        "ddec_arcsec_per_sec": -0.249194746,
        "dalt_arcsec_per_sec": -51.341511492,
        "daz_arcsec_per_sec": -6.052914922
    },
    "uncertainty_budget": {
        "components": {
            "model_truncation": {
                "ra_arcsec": {
                    "value": 23.04,
                    "method": "JPL Horizons benchmark P95 (mean=18.453, max=53.654)."
                },
                "dec_arcsec": {
                    "value": 8.2188,
                    "method": "JPL Horizons benchmark P95 (mean=4.911, max=24.696)."
                },
                "distance_km": {
                    "value": 39.837,
                    "method": "JPL Horizons benchmark P95 (mean=25.341, max=45.568)."
                },
                "illumination_pp": {
                    "value": 0.0112,
                    "method": "JPL Horizons benchmark P95 (mean=0.024, max=0.673)."
                }
            },
            "delta_t_contribution": {
                "ra_arcsec": {
                    "value": null,
                    "explanation": "ΔT (TT−UT1) computed via Espenak-Meeus polynomial. Uncertainty depends on date: ±1s for 1900-2030, ±10s for 1700-1900, larger before 1700. Translates to ~0.5 arcsec/s through Moon mean motion."
                }
            },
            "ut1_contribution": {
                "ra_arcsec": {
                    "value": null,
                    "explanation": "No IERS Bulletin A integration. UT1−UTC accepted as manual override only; defaults to 0. Real-world value can be ±0.5s, contributing ~0.25 arcsec to RA via Earth rotation."
                }
            },
            "polar_motion_contribution": {
                "altitude_arcsec": {
                    "value": 0.3,
                    "method": "Polar motion (xp, yp) wired in TopocentricTransformer but defaulted to zero. Residual error ±0.3 arcsec corresponds to typical IERS Bulletin A magnitude. Provide xp_arcsec/yp_arcsec to reduce."
                },
                "azimuth_arcsec": {
                    "value": 0.3,
                    "method": "Same magnitude as altitude component near horizon (zero at zenith)."
                }
            },
            "observer_location_contribution": {
                "altitude_arcsec": {
                    "value": 0.5,
                    "method": "WGS84 ellipsoid, lat/lon precision ±0.0001° (~11 m). Geocentric radius computed from N(φ) = a/√(1−e²sin²φ)."
                }
            },
            "refraction_contribution": {
                "altitude_arcsec": {
                    "value": 30.64,
                    "method": "Bennett 1982 atmospheric refraction; uncertainty ~31 arcsec at altitude -0.3°. Driven by atmospheric model assumptions (T=20°C, P=1013 hPa, RH=60%)."
                }
            },
            "horizon_model_contribution": {
                "rise_set_seconds": {
                    "value": 60,
                    "method": "Upper-limb (default) vs center contributes ~30s; no local horizon profile contributes ~30s for hilly terrain."
                }
            },
            "numerical_solver_contribution": {
                "rise_set_seconds": {
                    "value": 5,
                    "method": "Bisection root-finder, 24 iterations — converges to ~0.01s on a smooth altitude curve. Adaptive scan step is 300s."
                }
            },
            "parallax_geocentric_topocentric": {
                "distance_km": {
                    "value": null,
                    "explanation": "Topocentric mode: parallax already applied; no additional uncertainty."
                }
            }
        },
        "totals_p95": {
            "ra_arcsec": 23.04,
            "dec_arcsec": 8.2188,
            "distance_km": 39.837,
            "illumination_pp": 0.0112,
            "altitude_arcsec_estimate": 38.34,
            "azimuth_arcsec_estimate": 23.04,
            "rise_set_seconds_estimate": 90.2
        },
        "methodology_note": "Components are summed in quadrature only when independent. Total RA/Dec uses the measured benchmark P95 directly (already a real-world envelope).",
        "benchmark_provenance": {
            "available": true,
            "snapshot_path": null,
            "rows_evaluated": 322,
            "engine_version_at_measurement": "2.0.0",
            "measured_at_utc": "2026-04-28T00:49:20Z",
            "measurement_method": "JPL Horizons DE441 ephemeris, observer_apparent of date, 322 epoch points 1969-2030"
        }
    },
    "validation": {
        "measurement_method": "JPL Horizons DE441 ephemeris, observer_apparent of date, 322 epoch points 1969-2030",
        "benchmark_available": true,
        "benchmark_snapshot_path": null,
        "benchmark_rows_evaluated": 322,
        "benchmark_measured_at_utc": "2026-04-28T00:49:20Z",
        "engine_version_at_measurement": "2.0.0",
        "measured_p95": {
            "ra_arcsec": 23.04,
            "dec_arcsec": 8.2188,
            "distance_km": 39.837,
            "illumination_pp": 0.0112
        }
    },
    "warnings": [],
    "data_quality_flags": {
        "benchmark_snapshot_loaded": true,
        "polar_motion_assumed_zero": true,
        "ut1_minus_utc_assumed_zero": true,
        "refraction_applied": true,
        "topocentric_mode": true
    }
}

Referências e procedência

  • Meeus, J. (1998). Astronomical Algorithms (2nd ed.). Willmann-Bell. — base do truncamento ELP-2000/82B Lite (60 termos), nutação IAU 1980 e fórmulas fundamentais.
  • Chapront-Touzé, M.; Chapront, J. (1983, 1991). The Lunar Ephemeris ELP 2000-82 e ELP 2000-85: a semi-analytical lunar ephemeris adequate for historical times. Astron. Astrophys. 124, 50 / 282, 663. — séries completas usadas no modo full.
  • Bretagnon, P.; Francou, G. (1988). Planetary theories in rectangular and spherical variables: VSOP solutions. Astron. Astrophys. 202, 309. — solução VSOP87D para o Sol.
  • IERS Conventions Centre (2010). IERS Technical Note 36 — Conventions 2010, capítulo 5. — modelo de nutação IAU 2000A (tabelas 5.3a/5.3b).
  • Espenak, F.; Meeus, J. (2006). Five Millennium Canon of Solar Eclipses: −1999 to +3000, NASA TP-2009-214174. — polinômio ΔT.
  • Bennett, G. G. (1982). The calculation of astronomical refraction in marine navigation. Journal of Navigation 35:255. — refração padrão.
  • Sæmundsson, Þ. (1986). Astronomical refraction. Sky & Telescope 72:70. — refração alternativa.
  • JPL Solar System Dynamics Group — efeméride DE441 via JPL Horizons (ssd.jpl.nasa.gov/horizons). — fonte de verdade para o orçamento de incerteza.
  • IMCCE / Bureau des Longitudes (1996). Lunar Solution ELP 2000-82B (MCJCGF.9601). — coeficientes ELP via ftp.imcce.fr.