Skip to content

spacelab 0.3.0

Latest

Choose a tag to compare

@ilgrad ilgrad released this 26 Oct 16:23
· 29 commits to main since this release
v0.3.0
8da2422

spacelab 0.3.0 removes the JB2008 translation. SET's JB2008 License Agreement (15 October 2026)
does not allow JB2008.for to be translated or a translation to be distributed, so
spacelab-propagation no longer has a jb2008 module, and the repository no longer carries
excerpts of SET's index files. The 0.1.0 and 0.2.0 versions that contained or depended on the
translation are yanked on crates.io: spacelab-propagation, spacelab-control and
spacelab-ephemeris 0.1.0 and 0.2.0, spacelab-python 0.2.0. The validation campaigns still score
JB2008, by running SET's own unmodified program, which is not distributed here.

Upgrade

[dependencies]
spacelab = "0.3"   # or any of the 29 `spacelab-*` crates on crates.io
pip install -U spacedatalab   # built from spacelab-python 0.3.0

Breaking changes

  • propagation: the jb2008 module is gone (see above).
  • propagation: Knocke's Earth albedo and infrared weigh each element by Lambert's emission cosine,
    the angle between the element's normal and the ray it emits along. 0.2 used the geocentric angle,
    as Orekit 13.1.7 does; a uniform Lambertian sphere decides between them.
  • dsst: the SRP mean rates and short-period coefficients average over the whole orbit, cut at the
    penumbra and umbra cones. 0.2 averaged over a cylinder's arc, 5.5e-4 to 1.2e-2 off the defining
    average, relative to the rates' scale.
  • fa: the leap-second table is closed for continuous UTC (CGPM 2026 Resolution 5): TAI − UTC =
    37 s from 2017-01-01 for every later date, so current dates no longer stop converting a year after
    a build.
  • eop: EopSeries::parse_c04 reads the IERS EOP 20 C04 series and the ITRF it states;
    EopError gains a Header variant.

Also new

  • propagation: wam_ipe reads NOAA's operational WAM-IPE neutral density, which
    docs/verification.md §10.18 measures against GRACE-FO and Swarm accelerometer densities.
  • propagation: EOT20 ocean-tide coefficients, computed from the atlas.
  • dsst: the Gaussian short periods solve their defining equation.
  • shadow: the lens term is computed without cancellation, gated on a certified reference.
  • spacelab: UT1 stays continuous through a leap second, and a spurious 23:59:60 is refused.

Every change: git log v0.2.0..v0.3.0.