IERS Conventions (2010): Coordinate Frames
How IERS 2010 Relates to SGP4’s TEME Frame
Section titled “How IERS 2010 Relates to SGP4’s TEME Frame”SGP4 outputs satellite positions and velocities in a frame called TEME (True Equator, Mean Equinox). TEME is not a standard IAU reference frame. It is a computational artifact of the SGP4 algorithm, defined by:
- The true equator of date (the CIP equator after applying nutation)
- A “mean equinox” that is not the standard IAU mean equinox, but an equinox computed using only a truncated 4-term nutation series for the equation of the equinoxes
To convert SGP4 output to standard frames (ITRF for ground positions, GCRS/J2000 for inertial work), the relationship between TEME’s simplified rotation model and the full IAU 2006/2000A model must be understood.
TEME to ITRF (Earth-Fixed)
Section titled “TEME to ITRF (Earth-Fixed)”where:
- is Greenwich Apparent Sidereal Time computed using the same truncated nutation that SGP4 uses internally
- is the polar motion matrix using observed , values
TEME to GCRS/J2000
Section titled “TEME to GCRS/J2000”Or equivalently, using the two-step approach employed by Skyfield:
- Convert TEME to ITRF using the simplified rotation
- Convert ITRF to GCRS using the full IERS 2010 model
The Nutation Model Hierarchy
Section titled “The Nutation Model Hierarchy”| Model | Terms | Accuracy | Used by |
|---|---|---|---|
| 1980 IAU (4-term subset) | 4 | ~1 arcsec | SGP4/SDP4 (TEME frame) |
| 1980 IAU (full) | 106 | ~10 mas | IERS Conventions 1996 |
| IAU 2000B | <80 | ~1 mas | Quick applications (1995—2050) |
| IAU 2000A (MHB2000) | 1365 | ~0.1 mas | IERS Conventions 2010 (current) |
SGP4’s 4-Term Nutation
Section titled “SGP4’s 4-Term Nutation”SGP4’s internal nutation computation uses only the four largest terms from the 1980 IAU series. From Vallado et al. (2006):
- 18.6-year (). The Moon’s ascending node regression. Amplitude ~17.2” in longitude, ~9.2” in obliquity. By far the dominant nutation term.
- Semi-annual. ~1.3” in longitude.
- Fortnightly. ~0.2” in longitude.
- Monthly. ~0.1” in longitude.
These four terms capture approximately 98% of the total nutation amplitude but leave systematic errors of ~1 arcsecond (about 30 meters at LEO altitudes when converted to position error). This residual is consistent with TLE accuracy limits of ~1 km.
The IAU 2000A Full Model
Section titled “The IAU 2000A Full Model”The IERS 2010 standard adopts IAU 2000A_R06:
- 678 lunisolar nutation terms (in-phase and out-of-phase)
- 687 planetary nutation terms
- Total of 1365 terms
- Includes time-varying coefficients (Poisson terms)
- Small adjustments for IAU 2006 precession compatibility ( rate effect, obliquity correction)
- Accuracy limited to ~0.3 mas by the unpredictable Free Core Nutation
Five Largest Nutation Terms
Section titled “Five Largest Nutation Terms”| Period | Amplitude () | Source |
|---|---|---|
| 18.613 yr | mas | Lunar node () |
| 182.6 days | mas | Solar semi-annual () |
| 13.66 days | mas | Lunar fortnightly () |
| 9.13 days | mas | Lunar () |
| 365.26 days | mas | Solar annual () |
IAU 2000/2006 Changes
Section titled “IAU 2000/2006 Changes”What IAU 2000 Changed
Section titled “What IAU 2000 Changed”IAU 2000 Resolution B1.6 adopted:
- The Celestial Intermediate Pole (CIP) to replace the Celestial Ephemeris Pole
- The Celestial Intermediate Origin (CIO) to replace the equinox as the origin of right ascension
- The Earth Rotation Angle (ERA) as the fundamental measure of Earth rotation (replacing sidereal time)
- The IAU 2000A precession-nutation model (MHB2000) as the standard for the non-rigid Earth
What IAU 2006 Changed
Section titled “What IAU 2006 Changed”IAU 2006 Resolution B1 adopted:
- Improved precession polynomial expressions (5th degree in ) based on dynamical theory
- The secular rate effect incorporated into precession
- The mean obliquity value (vs. IAU 2000’s )
- Small adjustments to the IAU 2000A nutation to maintain consistency with the new precession
Two Equivalent Transformation Methods
Section titled “Two Equivalent Transformation Methods”IERS 2010 Chapter 5 describes two methods that agree to microarcsecond precision:
Method 1: CIO-Based (Recommended)
Section titled “Method 1: CIO-Based (Recommended)”- Uses CIP coordinates directly (no separate precession/nutation angles)
- Uses Earth Rotation Angle (linear in UT1)
- Conceptually cleaner: ERA measures pure rotation, precession-nutation is in
Method 2: Equinox-Based (Classical)
Section titled “Method 2: Equinox-Based (Classical)”- Uses classical nutation angles (, ) with precession
- Uses Greenwich Apparent Sidereal Time
- More familiar to older software and textbooks
SOFA Library
Section titled “SOFA Library”The IAU Standards Of Fundamental Astronomy (SOFA) library provides reference implementations in Fortran and C. Key routine families:
| Routine | Purpose |
|---|---|
XY06 / XYS06A | CIP coordinates from IAU 2006/2000A series |
ERA00 | Earth Rotation Angle |
NUT06A | Nutation components |
PN06 / PNM06A | Precession-nutation matrices |
C2TCIO / C2TEQX | Complete celestial-to-terrestrial matrices |
How Skyfield Uses This
Section titled “How Skyfield Uses This”Skyfield uses a combination approach:
- Downloads IERS
finals2000Adata for UT1-UTC and polar motion - Uses the
de421.bsp(orde440.bsp) JPL ephemeris for planetary positions - Implements the full IAU precession-nutation via precomputed tables
- For SGP4 satellites, correctly handles the TEME intermediate frame by using the truncated nutation for the TEME-to-PEF step and the full model for subsequent frame conversions
Practical Note for Craft
Section titled “Practical Note for Craft”Craft uses Skyfield on the backend for all celestial computations. Skyfield correctly handles the TEME-to-GCRS transformation internally. On the frontend, satellite.js outputs TEME directly — the client-side code converts to geodetic coordinates (latitude/longitude/altitude) using the simplified GMST approach, which is adequate for visualization at CesiumJS rendering precision.