lunar_toolkit.observation

Common observation schema shared by all search backends.

Longitudes are 0–360 east (lon_west > lon_east crosses the seam); angles in degrees, pixel_scale in m/px, spacecraft_altitude in km; missing values are None.

normalize_observations(records)

Build an observation DataFrame from dicts (missing keys → None).

observations_from_cumindex(df, dataset='edr')

Map enriched CumIndex query results to OBSERVATION_COLUMNS.