Skip to main content

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

Metadata

Release files for TerraFrame 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TerraFrame 0.2.2
File Size Uploaded
terraframe-0.2.2.tar.gz 446.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for TerraFrame 0.2.2
File Interpreter ABI Platform
terraframe-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 897.5 kB

Release files / terraframe-0.2.2.tar.gz

Download URL terraframe-0.2.2.tar.gz
Size 446.3 kB
Tags Source
SHA-256 checksum
How to use checksums
be76feccc9b5b957049c98ee8089ef155051612bc553e77eb2b1de00f1098e7d
BLAKE2b-256 checksum
How to use checksums
bba09f4c9adaf82d82d681c4c92aa352706e411c55e63836cc4d947118be51bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.

Transparency log

Release files / terraframe-0.2.2-py3-none-any.whl

Download URL terraframe-0.2.2-py3-none-any.whl
Size 451.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f125874528b90a14ac2b6e4f7570ad1c2185647dd1629d8246cc86cb341ba6ec
BLAKE2b-256 checksum
How to use checksums
546af01ad2de479bca694e4b32693a26183db9d97c76ec728a1faafc153526b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page