Skip to content

spacelab 0.2.0

Latest

Choose a tag to compare

@ilgrad ilgrad released this 23 Oct 21:41
· 52 commits to main since this release
v0.2.0
d48e88e

spacelab-python, the PyO3 bridge, is now a published crate: its register adds every binding to a
Python module. The spacedatalab wheel on PyPI is built from it in
SpaceDataLab/spacedatalab, the organisation's entry
point, and is imported as import spacedatalab from its own
v0.2.0. The import moves because
the top-level name spacelab is already installed by another project's package on PyPI, and two
distributions that install the same top-level package overwrite each other. The other 28 crates
change nothing but their version.

Upgrade

[dependencies]
spacelab = "0.2"   # or any of the 29 `spacelab-*` crates on crates.io
pip install -U spacedatalab   # built from spacelab-python 0.2.0
import spacedatalab as sl   # was: import spacelab as sl

Also new

  • The README leads with four comparisons, each against something that did not come from the
    project: SGP4 against python-sgp4, the CIO chain against ERFA, access windows against brute force,
    and coverage against the analytic reach. tools/gen-figures.py regenerates the figures and the
    numbers their captions quote; just figures --check fails if a quoted number moves.
  • The design rationale the README carried is now docs/design.md.
  • spacelab-python-harness, never published, loads the bridge for this repository's Python tests,
    figures and experiments. The wheels workflow moved to the umbrella, which runs the same smoke and
    bindings tests, at this tag, against every wheel before it uploads it.

Every change: CHANGELOG.md.