Releases: samtx/passpredict
Releases · samtx/passpredict
v0.5.1
v0.5.0
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
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
v0.2.2
v0.2.1
v0.2.0
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
v0.0.5
v0.0.5-alpha.2
test github action