___
____ _/ (_)___ ____ ___ _____
/ __ `/ / / __ \/ __ \/ _ \/ ___/
/ /_/ / / / /_/ / /_/ / __/ /
\__, /_/_/ .___/ .___/\___/_/
/_/ /_/ /_/
A moderately fast implementation of my solar sail guidance law, QUAIL, developed for my 4th year undergraduate thesis in aerospace engineering.
Extending the research done during my undergrad thesis to greater heights using a more robustly written and well-developed simulator.
Qlipper also represents my quest to learn JAX and make an autograd-based implementation of the Q-Law, as a spiritual successor to Star Sailor.
- Milestone 1: Mirrored implementation of existing SLyGA repository, except all in Python (DONE)
- Milestone 2: Getting autograd and jit to work so code becomes fast (DONE)
- Milestone 3: Expansion of the Q-Law to include 6-element static targeting
- Milestone 4: Multibody transfers
Example transfer from my paper.
Python 3.9+ is required.
- Clone the repo
cd
to repo root- (Optional) Create a virtual environment
- Run
pip install -e .
to install qlipper as a package. This automatically installs required dependencies.
pip install -e .[dev]
- for unit testing
Run pytest
from the root folder to run tests.