[ANN] EarthOrientation.jl

announcement

#1

I proudly present EarthOrientation.jl.

Fetch the latest IERS tables:

using EarthOrientation
EarthOrientation.update()

Get the current Earth orientation parameters, e.g. for polar motion:

xp, yp = polarmotion(now()) # arcseconds

Or the current difference between UT1 and UTC and the associated prediction error:

ΔUT1 = getΔUT1(now()) # seconds
ΔUT1_err = getΔUT1_err(now()) # seconds

Available data

  • Polar motion:
    • x-coordinate of Earth’s north pole: getxp
    • y-coordinate of Earth’s north pole: getyp
    • both: polarmotion
  • Earth rotation
    • Difference between UT1 and UTC: getΔUT1
    • Excess length of day: getlod
  • Precession and nutation based on the 1980 IAU conventions
    • Correction to the nutation of the ecliptic: getdψ
    • Correction to the obliquity of the ecliptic: getdϵ
    • both: precession_nutation80
  • Precession and nutation based on the 2000 IAU conventions
    • Correction to the celestial pole’s x-coordinate: getdx
    • Correction to the celestial pole’s y-coordinate: getdy
    • both: precession_nutation00

There is an associated function that returns the prediction error for each data type, e.g. getxp_err.


#2

I wonder how many times I’ve implemented small parts of this type of functionality (though never in Julia). The package looks far nicer! Thanks. I look forward to using this later this year.


#3

EarthOrientation.jl received a major upgrade: https://github.com/JuliaAstro/EarthOrientation.jl/releases/tag/v0.4.0

Better interpolation accuracy, faster (4x), and of course full Julia 1.0 compatibility :tada: