high-fidelity spaceraft dynamics propagator
Project description
paladin
: python library for astrodynamics
Overview
This package provides tools for conducting CR3BP and ephemeris level analysis in cislunar and deep-space environments.
While the library is implemented in python, the majority of functionalities are powered by either SPICE routines or through numpy/scipy/numba implementations, resulting in (relatively) fast computations.
For numerical integration of ODEs, paladin
provides the option of using either scipy
or gsl
; the latter is recommended due to higher accuracy.
Optimization is conducted by constructing problems as pygmo
udp's, which can then be solved through a variety of compatible solvers, including IPOPT, SNOPT, or WORHP (the latter two requires licenses).
Dependencies
Developed on python 3.10.
Package requirements:
numpy
,matplotlib
,numba
,scipy
,spiceypy
,sympy
Optional:
pygsl
: recommended for high-accuracy integration; requiresgsl
to be installed.pygmo
,pygmo_plugins_nonfree
: required for running trajectory construction problems
SPICE setup
Users are responsible for downloading the generic SPICE kernels froom the NAIF website. In addition, supplementary custom kernels specific to this module are stored in paladin/assets/spice/
. The most commonly required kernels are:
naif0012.tls
de440.bsp
gm_de440.tpc
GSL setup
Installation
This package is still in development. For now, please clone the repository and add to path.
Capabilities
Roadmap
- GSL event capability
- Propagation in CR3BP
- Propagation in N-body problem
- Transition to full-ephemeris model
- Helper methods for frame transformation
Gallery
NRHO propagation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file spacecraft_paladin-0.1.3.tar.gz
.
File metadata
- Download URL: spacecraft_paladin-0.1.3.tar.gz
- Upload date:
- Size: 25.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070f686fe51d7fbd1f4226bbc65e23e6556dec400999b72ce7d4d3718a80da7d |
|
MD5 | 5578bbc610e231fa07968532f8471739 |
|
BLAKE2b-256 | 2492a56225e0c10ea4e10c39e345cab633af96c1c018e3af8407bdbf46c602c3 |
File details
Details for the file spacecraft_paladin-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: spacecraft_paladin-0.1.3-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87c86c3319d2d4ce74baf750db14007a19eeb6e8a845df9bf15b7dcd5feb7302 |
|
MD5 | bc6119ec6ff0defa756067fee8fbe709 |
|
BLAKE2b-256 | c4d9598cf2d6062a8489afb20ba9ec723f0c71eb2579caebf1dbb191e8456c2b |