Skip to content

Releases: samtx/passpredict

v0.5.1

21 Jun 21:47
Compare
Choose a tag to compare
  • Gracefully display warnings on CLI when satellite propagation or pass search algorithm fails.
  • Improve CLI bad parameter error messages.

Full Changelog: v0.5.0...v0.5.1

v0.5.0

25 Mar 03:21
Compare
Choose a tag to compare

Changes in structure of core classes:

  • begin adding functions and methods to use mjd instead of jd
  • Standardize Observer methods. Use method() to accept datetime objects, _method_mjd() to accept mjd time objects
  • Change SGP4Predictor to SGP4Propagator
  • Update satellite propagator methods to correspond to Observer methods
  • Update tests and benchmarks with new class names and methods
  • Remove orbit predictor Location class as inherited base class
  • Create new Orbit class that can be initialized from a TLE.
  • Refactor the SGP4Propagator to not call a source class directly. Instead initialize from Orbit or TLE object
  • Create tests to ensure that SGP4 satrec propagator is created correctly from TLE object

Changes to pass iterators:

  • Change Observer pass iterator algorithms to callable methods rather than subclassing Observer()
  • Use MJD instead of JD in pass iterators. Update propagation and coordinate transformations to use MJD.
  • Update tests to use new observer pass iterator methods
  • move visual pass detail computation to separate function
  • Performance boost: orbit_predictor pass iterator is now 1.2x faster

Misc:

  • Remove old core.py functions. These can now be easily replicated with the current api
  • Enforce mjd2datetime to always use microseconds.
  • Rename satellite modules to sgp4.py and kepler.py

v0.4.0

18 Feb 19:23
Compare
Choose a tag to compare

What's Changed

  • Add tests for visual overpass for Cape Town and Envisat by @samtx in #30
  • Remove requirements files, specify optional dependencies in setup.py by @samtx in #36
  • Add Observer.pass_list() method to directly return a list of overpass… by @samtx in #39
  • Remove zoneinfo.py and replace with standard importerror checking in … by @samtx in #40
  • Refactor cache objects by @samtx in #41
  • Add better help text to CLI by @samtx in #42
  • Add tests to confirm that CLI works without arguments by @samtx in #43
  • Update Celestrak source to use new GP url by @samtx in #44

Full Changelog: v0.3.0...v0.4.0

v0.3.0

30 Jan 17:37
bf7667b
Compare
Choose a tag to compare

What's Changed

  • Query multiple satellites and satellite categories from CLI by @samtx in #28
  • Specify MIT license in #29

Full Changelog: v0.2.2...v0.3.0

v0.2.2

28 Jan 03:22
Compare
Choose a tag to compare

What's Changed

  • Add visibility type enum to pass points by @samtx in #27

Full Changelog: v0.2.1...v0.2.2

v0.2.1

27 Jan 18:19
Compare
Choose a tag to compare

Fix source compilation by adding necessary Cython and C header files to MANIFEST.in

v0.2.0

27 Jan 17:58
Compare
Choose a tag to compare

A major update.

Use Satellogic's orbit-predictor library as the basis for prediction algorithm, coordinate transformations, locations, propagators, and tle sources. The algorithms are supplemented with custom Cython functions and IAU SOFA routines for speed. Remove unused custom cpp code for now.

Improve test suite by adding observation tests using a new brute force observer class to compute predicted passes. Validate visual passes against Heaven's Above.

Improve the CLI output using rich tables.

v0.0.8

14 Aug 18:29
Compare
Choose a tag to compare

Implemented basic cache system with built-in python shelve module

  • Added module level entrypoint to CLI. Can be invoked with python -m passpredict
  • Added color output to CLI
  • Added hotfix for arcsin bounds error

v0.0.5

03 Jul 02:39
Compare
Choose a tag to compare
bump version to v0.0.5

v0.0.5-alpha.2

02 Jul 21:11
Compare
Choose a tag to compare
v0.0.5-alpha.2 Pre-release
Pre-release

test github action