Skip to main content

A library for calculating the orientation of the earth relative to GCRS.

Project description

Test Release

TerraFrame

TerraFrame is a library designed to provided key Earth related calculations and associated functionality to modeling & simulation software. Primarily, TerraFrame provides Earth orientation and gravity routines.

Animation of CGRS to ITRS Transformation

Example of Precession, Nutation, & Polar Motion

Earth Orientation

TerraFrame provides an implementation of the IAU 2006/2000A precession-nutation model which accounts for precession, nutation, and polar motion. Specifically, this implementation provides a transformation tensor between the Geocentric Celestial Reference System (GCRS) and the International Terrestrial Reference System (ITRS).

TerraFrame also provides routines for calculating the Earth's angular velocity tensor. The angular velocity tensor is based on the partial derivative of the numerous IAU 2006/2000A equations with respect to time (in seconds).

IERS precession and nutation model data files are shipped with TerraFrame. Utility code is also provided which automates the downloading of IERS data for polar motion, UTC, and UT1 offsets.

Gravity

Gravity calculations are provided by an implementation of the EGM2008. A double Clenshaw summation approach is used to evaluate the spherical harmonics which yields high numerical stability and computational efficiency. TerraFrame is numerically capable of evaluating EGM2008 to it’s complete degree and order: 2190.

By default, only data for degree and order 200 is shipped with TerraFrame for space efficiency. Most near earth modeling & simulation applications will not need to exceed degree and order 100 per WGS84 guidance.

Ancillary Functionality

Support is provided for converting from geodetic latitude, longitude, and height above ellipsoid to geocentric cartesian coordinates or vice versa. The WGS84 spheroid and a simple spherical earth are provided as built-in options.

TerraFrame also provides robust datetime and timescale conversion functionality that is fully leap second aware. Conversions between UTC, UT1, TT, and TAI are provided. The user is encouraged to not work in UTC directly to avoid leap second ambiguity. Conversion to UTC from TT or TAI can be safely done in post-processing.

License

This project - except for the IERS and WGS84 data files - is covered under the Mozilla Public License Version 2.0 (MPL2). See the LICENSE.txt file for more information.

Acknowledgements and References

This project uses data published by the International Earth Rotation and Reference Systems Service (IERS). The original data along with additional information can be found on the IERS website: here.

The Astropy, PyERFA, and GeographicLib libraries have been used as invaluable sources of truth for the testing of TerraFrame.

This project would not have been possible without the technical information provided by the following sources:

  • Urban, S. E., & Seidelmann, P. K. (Eds.). Explanatory Supplement to the Astronomical Almanac (3rd ed.). University Science Books, 2013. ISBN: 978-1-891389-85-6.
  • Gérard Petit and Brian Luzum (Eds.). IERS Conventions (2010), IERS Technical Note No. 36, Frankfurt am Main: Verlag des Bundesamts für Kartographie und Geodäsie, 2010. ISBN: 3-89888-989-6.
  • Deakin, R.E., 1998, 'Derivatives of the earth’s potentials'. Geomatics Research Australasia, No.68, June, 1998, pp. 31-60.

Acronyms and Abbreviations

Term Meaning
CIO Celestial Intermediate Origin
CIP Celestial Intermediate Pole
CIRS Celestial Intermediate Reference System
CEO Celestial Ephemeris Origin
EGM Earth Gravitational Model
GCRS Geocentric Celestial Reference System
IAU International Astronomical Union
IERS International Earth Rotation and Reference Systems Service
ITRF International Terrestrial Reference Frame
ITRS International Terrestrial Reference System
TAI International Atomic Time
TIO Terrestrial Intermediate Origin
TIRS Terrestrial Intermediate Reference System
TT Terrestrial Time
UT1 Universal Time
UTC Coordinated Universal Time
WGS World Geodetic System

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terraframe-0.2.1.tar.gz (446.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terraframe-0.2.1-py3-none-any.whl (451.1 kB view details)

Uploaded Python 3

File details

Details for the file terraframe-0.2.1.tar.gz.

File metadata

  • Download URL: terraframe-0.2.1.tar.gz
  • Upload date:
  • Size: 446.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for terraframe-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e96bffd2ede5b5ef3040b935d708565eec05bc29a793c638cc10e3a6fa373a50
MD5 21abd6c15d47da534f7f217be94587f9
BLAKE2b-256 a4419bf054cbaac29147388e23caf6f782caf96bee600a7226b58da68b887b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for terraframe-0.2.1.tar.gz:

Publisher: release.yml on cmorrison31/TerraFrame

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file terraframe-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: terraframe-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 451.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for terraframe-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 110e3174b6c20d19bc86e1457212c30443bb26d775fe46db003d706f832d55d4
MD5 90ab35b1e7bcec14e3e409210d03441c
BLAKE2b-256 e6713d740a157b1a0aaba5fe6f44f74bd595bd043695f3a444d1c4ed90449b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for terraframe-0.2.1-py3-none-any.whl:

Publisher: release.yml on cmorrison31/TerraFrame

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page