Skip to content

NeocpEphemerisRecord

NeocpEphemerisRecord Schema

Description: One epoch of a NEOCP object's stored Scout (Mode E) ephemeris.

GEOCENTRIC on purpose (Scout ``obs-code=500``): one shared,
site-agnostic ephemeris that every telescope converts locally. The
per-epoch geocentric ``range_au`` (Scout ``ranges=true``) is what makes
that conversion exact — with distance, astropy's ICRS→GCRS/AltAz
transforms apply topocentric parallax per site, the same way
element-computed positions do. Without it the object would be treated
as at infinity: up to ~30 arcmin of site-dependent error for a
close approacher at 0.005 au (8.79 arcsec / range_au).

Rate + position angle are stored per epoch (not just RA/Dec) because
the node registers frames along the predicted motion vector for
synthetic non-sidereal stacking, and the dwell/FOV-transit feasibility
gate consumes them. Per-epoch uncertainty is stored because Scout's
sigma-pos grows into the future and the containment gate must use the
uncertainty at the *planned* time, not now.

Properties

Name Type Description
id Integer No description
neocp_object_id Integer No description
epoch DateTime No description
ra_deg Float No description
dec_deg Float No description
rate_arcsec_per_min Float Plane-of-sky motion rate at this epoch
pos_angle_deg Float Motion position angle — the shift-and-stack vector
v_mag Float Apparent V at this epoch (exposure sizing)
pos_uncertainty_arcmin Float 1-sigma plane-of-sky uncertainty at this epoch
range_au Float (Optional) Geocentric range at this epoch (Scout Mode E 'ranges' median 're'). Enables exact topocentric parallax per site; nullable for rows ingested before ranges were requested — the resolver then falls back to a direction-only (at-infinity) coordinate.