Skip to main content

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; requires gsl 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

See pygsl setup notes

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


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.3.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

spacecraft_paladin-0.1.3-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

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

Hashes for spacecraft_paladin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 070f686fe51d7fbd1f4226bbc65e23e6556dec400999b72ce7d4d3718a80da7d
MD5 5578bbc610e231fa07968532f8471739
BLAKE2b-256 2492a56225e0c10ea4e10c39e345cab633af96c1c018e3af8407bdbf46c602c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spacecraft_paladin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 87c86c3319d2d4ce74baf750db14007a19eeb6e8a845df9bf15b7dcd5feb7302
MD5 bc6119ec6ff0defa756067fee8fbe709
BLAKE2b-256 c4d9598cf2d6062a8489afb20ba9ec723f0c71eb2579caebf1dbb191e8456c2b

See more details on using hashes here.

Supported by

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