v0.1.2
Description
First release of PASEOS allowing for a broad range of scenarios ranging from one to many spacecraft incl. ground-based actors. Both real-time at-the-edge execution and long-term simulation on a computing cluster or similar infrastructure are supported. The specifics of the modelled quantities can be adjusted to fit the particular scenario.
Main Features
- SpacecraftActors to model satellites around a central body
- GroundstationActors to model Earth ground stations
- Power budgets, thermal models, radiation model, keplerian orbits, tracking communication windows, ...
- Both asynchronous & synchronous operations
- Both discrete-event simulation capabilities as well as classic time-stepping simulation (incl. in real time) are supported
- Logging, visualization, etc.
- Added examples to showcase onboard operations, constellation analysis, distributed learning and using MPI
Details on the technical aspects can be found in the PASEOS paper.
Details steps
- First steps module implementation by @gomezzz in #3
- Added setup.py by @gomezzz in #20
- Power/Battery Modeling by @gomezzz in #10
- Create communication handler by @GabrieleMeoni in #22
- Create actor factory by @gomezzz in #26
- Update run_tests.yml by @johanos1 in #37
- Readthedocs support by @gomezzz in #40
- Visual implementation follow up by @gomezzz in #39
- Visual implementation by @johanos1 in #27
- Extend activities by @gomezzz in #36
- Allow other entities than PASEOS to use event loop #48 by @johanos1 in #50
- Set position only once by @gomezzz in #53
- OS X crash on import paseos when pip installed by @johanos1 in #51
- Updating run_tests to use mamba by @gomezzz in #54
- Activity visualization by @gomezzz in #56
- small string changes by @gomezzz in #63
- Sentinel2 examples by @GabrieleMeoni in #38
- Added ability to remove activities and small test for it by @gomezzz in #69
- Warning user if constraint function doesn't return a value by @gomezzz in #70
- Ground station implementation by @gomezzz in #68
- Actor Status Monitoring & Saving to File by @gomezzz in #75
- Create readme by @GabrieleMeoni in #71
- Faster than real time execution by @gomezzz in #73
- Allow multiple paseos instances by @gomezzz in #89
- Update README.md by @gomezzz in #94
- Thermal model by @gomezzz in #81
- Event based time advancement by @gomezzz in #90
- Added find next window by @gomezzz in #93
- Monitor convenience functions by @gomezzz in #95
- Constellation example by @gomezzz in #92
- Small hotfix in constellation notebook by @gomezzz in #99
- Renamed "Charging" to "Standby" by @gomezzz in #100
- Fixing bug, removing notebook special case by @gomezzz in #109
- Example of learning application with PASEOS. by @johanos1 in #107
- Radiation by @gomezzz in #105
- Adding rtgs by @gomezzz in #104
- Adding release process and actions by @gomezzz in #115
- Small fixes for 0.1.0 by @gomezzz in #116
- Further steps for release v0.1.0 by @gomezzz in #120
- Fix table of contents by @GabrieleMeoni in #122
- Fixes for release by @gomezzz in #123
- Fixes for release 2 by @gomezzz in #124
- Release v0.1.0 by @gomezzz in #119
New Contributors
- @gomezzz made their first contribution in #3
- @GabrieleMeoni made their first contribution in #22
- @johanos1 made their first contribution in #37
Full Changelog: https://github.com/aidotse/PASEOS/commits/v0.1.2