EME2000 ↔ GCRF Transformations¶
Constant frame bias transformations between Earth Mean Equator and Equinox of J2000.0 (EME2000, classical inertial) and Geocentric Celestial Reference Frame (GCRF, modern inertial).
Note
For conceptual explanations and examples, see EME2000 ↔ GCRF Transformations in the Learn section.
EME2000 to GCRF¶
state_eme2000_to_gcrf builtin ¶
Transforms a state vector (position and velocity) from EME2000 (Earth Mean Equator and Equinox of J2000.0) to GCRF (Geocentric Celestial Reference Frame).
Applies the inverse frame bias correction to both position and velocity. Because the transformation does not vary with time, the velocity is directly rotated without additional correction terms.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x_eme2000 | ndarray or list | State vector in | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: State vector in |
Example
position_eme2000_to_gcrf builtin ¶
Transforms a position vector from EME2000 (Earth Mean Equator and Equinox of J2000.0) to GCRF (Geocentric Celestial Reference Frame).
Applies the inverse frame bias correction to account for the small offset between the J2000.0 mean equator and equinox and GCRF. This is a constant transformation that does not vary with time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x | ndarray or list | Position vector in | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: Position vector in |
rotation_eme2000_to_gcrf builtin ¶
rotation_eme2000_to_gcrf() -> ndarray
Computes the rotation matrix from EME2000 (Earth Mean Equator and Equinox of J2000.0) to GCRF (Geocentric Celestial Reference Frame).
This transformation applies the inverse frame bias correction to account for the difference between EME2000 (J2000.0 mean equator/equinox) and GCRF (ICRS-aligned). The transformation is constant and does not depend on time.
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: 3x3 rotation matrix transforming |
GCRF to EME2000¶
state_gcrf_to_eme2000 builtin ¶
Transforms a state vector (position and velocity) from GCRF (Geocentric Celestial Reference Frame) to EME2000 (Earth Mean Equator and Equinox of J2000.0).
Applies the frame bias correction to both position and velocity. Because the transformation does not vary with time, the velocity is directly rotated without additional correction terms.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x_gcrf | ndarray or list | State vector in | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: State vector in |
Example
position_gcrf_to_eme2000 builtin ¶
Transforms a position vector from GCRF (Geocentric Celestial Reference Frame) to EME2000 (Earth Mean Equator and Equinox of J2000.0).
Applies the frame bias correction to account for the small offset between GCRF and the J2000.0 mean equator and equinox. This is a constant transformation that does not vary with time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x | ndarray or list | Position vector in | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: Position vector in |
rotation_gcrf_to_eme2000 builtin ¶
rotation_gcrf_to_eme2000() -> ndarray
Computes the rotation matrix from GCRF (Geocentric Celestial Reference Frame) to EME2000 (Earth Mean Equator and Equinox of J2000.0).
This transformation applies the frame bias correction to account for the difference between GCRF (ICRS-aligned) and EME2000 (J2000.0 mean equator/equinox). The transformation is constant and does not depend on time.
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: 3x3 rotation matrix transforming |
Frame Bias Matrix¶
bias_eme2000 builtin ¶
bias_eme2000() -> ndarray
Computes the frame bias matrix transforming GCRF (Geocentric Celestial Reference Frame) to EME2000 (Earth Mean Equator and Equinox of J2000.0).
The bias matrix accounts for the small offset between the GCRF and the J2000.0 mean equator and equinox due to the difference in their definitions. This is a constant transformation that does not vary with time.
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: 3x3 rotation matrix transforming |
See Also¶
- GCRF ↔ ITRF Transformations - GCRF to Earth-fixed transformations
- Reference Frames Module - Complete API reference for frames module