adam_core.photometry.lightcurve module

Shared per-observation photometric reductions for lightcurve analysis.

Small, dependency-light helpers used to turn raw apparent magnitudes into the distance-/phase-reduced quantities that downstream lightcurve work (rotation-period estimation, color estimation) operates on. Kept separate from the H-G magnitude machinery in magnitude.py so callers that only need the reduction do not pull in the full apparent-magnitude stack.

adam_core.photometry.lightcurve.reduced_magnitude(mag: ndarray[tuple[Any, ...], dtype[float64]], r_au: ndarray[tuple[Any, ...], dtype[float64]], delta_au: ndarray[tuple[Any, ...], dtype[float64]]) ndarray[tuple[Any, ...], dtype[float64]][source]

Distance-reduced magnitude mag - 5 * log10(r_au * delta_au).

Removes the heliocentric (r_au) and observer (delta_au) distance dependence so that the residual variation reflects the object’s intrinsic brightness (rotation, color), not its changing geometry. Phase-angle dependence is handled separately by the H-G phase correction.