Skip to content

Reference Frames Module

Reference frame transformations between inertial and body-fixed coordinate systems for Earth, the Moon, and Mars, synodic (two-body rotating) frames, plus a generic router for any two supported frames.

Transformation Categories

ECI ↔ ECEF

Generic transformations using common "Earth-Centered Inertial" and "Earth-Centered Earth-Fixed" naming convention. Currently maps to GCRF ↔ ITRF transformations.

GCRF ↔ ITRF

Explicit transformations between Geocentric Celestial Reference Frame (inertial) and International Terrestrial Reference Frame (Earth-fixed). Uses IAU 2006/2000A CIO-based theory with classical angles.

EME2000 ↔ GCRF

Constant frame bias transformations between Earth Mean Equator and Equinox of J2000.0 (classical inertial) and GCRF (modern inertial).

GCRF ↔ MOD ↔ TOD

Equinox-based transformations between GCRF and the mean equator and equinox of date (MOD) and true equator and equinox of date (TOD), and from TOD to ITRF.

Lunar Frames

Transformations between Lunar-Centered Inertial (LCI) and the Moon-fixed LFPA/LFME frames.

Mars Frames

Transformations between Mars-Centered Inertial (MCI) and the Mars-fixed MCMF frame.

Synodic Frames

Transformations between GCRF and the synodic EMR, SER, and GSE frames.

Reference Frame Router

CelestialFrame and the generic rotation_frame_to_frame/position_frame_to_frame/state_frame_to_frame functions, which convert between any two supported frames, including generic NAIF-ID variants for bodies without a dedicated named frame.

Frame Graph

ReferenceFrame and BodyFrame, extending the router to object-scoped orbit-relative and body/sensor frames registered against a specific object.