Skip to main content

high-fidelity spaceraft dynamics propagator

Project description

paladin : python library for astrodynamics

PyPI Documentation
PyPI version documentation workflow

!! Currently only tested/working with python 3.11 and numpy 1.X (due to restriction by pygsl) !!

Installation

To install via pip

pip install spacecraft-paladin

To uninstall

pip uninstall spacecraft-paladin

Environment setup

An example virtual environment for working with this library can be initialized using poetry via

poetry install
pip install pygsl

Note: pygsl cannot be imported via poetry as it does not PEP 517 builds.

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 for python 3.10 & 3.11.

Package requirements:

  • numpy, matplotlib, numba, scipy, spiceypy, sympy, pygsl

Optional:

  • 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

See pygsl setup notes

Capabilities

  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spacecraft_paladin-0.1.6.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spacecraft_paladin-0.1.6-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file spacecraft_paladin-0.1.6.tar.gz.

File metadata

  • Download URL: spacecraft_paladin-0.1.6.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for spacecraft_paladin-0.1.6.tar.gz
Algorithm Hash digest
SHA256 6af4bbbcf5cf9fd160d6e0b98cc5f88581e061370ec4c55b60a44e61b11277a9
MD5 f685e2eb8eab0695f10d70107edc7d9a
BLAKE2b-256 d9b693e785985f2bdefade2ab9f2b2637bf4803eaefb5b3f788267d0df36b5f7

See more details on using hashes here.

File details

Details for the file spacecraft_paladin-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for spacecraft_paladin-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f326cc3dbac241b75e44b27c073eda771a397672963387a7f69ca733c49d9c61
MD5 d28f6484e2a862ec95534b8b172d887e
BLAKE2b-256 a3600764af5a427f58cbe564de96ea654c1db613ed966e1ea0a2ab4dbb322bc9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page