All Projects → nyx-space → nyx

nyx-space / nyx

Licence: AGPL-3.0 license
Nyx is a high fidelity, fast, reliable and validated astrodynamical toolkit library written in Rust. Github hosts a CLONE of the Gitlab repo: https://gitlab.com/nyx-space/nyx/ .

Programming Languages

rust
11053 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nyx

AstriaGraph
A tool for visualizing Resident Space Objects (http://astria.tacc.utexas.edu/AstriaGraph/)
Stars: ✭ 31 (-39.22%)
Mutual labels:  astrodynamics, orbital-mechanics
Orekit
OREKIT is a free low level space dynamics library written in Java. Please visit our Gitlab instance for issues and contributions: https://gitlab.orekit.org
Stars: ✭ 110 (+115.69%)
Mutual labels:  astrodynamics, orbital-mechanics
smd
Space Mission Design - A SPICE-enhanced continuous thrust interplanetary mission propagator and vizualizer
Stars: ✭ 22 (-56.86%)
Mutual labels:  astrodynamics, space-mission
astrobook
The Astrobook source files
Stars: ✭ 32 (-37.25%)
Mutual labels:  astrodynamics, orbital-mechanics
piranha
The Piranha computer algebra system.
Stars: ✭ 91 (+78.43%)
Mutual labels:  astrodynamics
orbitdeterminator
determination of satellite orbits and more
Stars: ✭ 149 (+192.16%)
Mutual labels:  orbital-mechanics
orbital-sim
A simple physics engine build over a PyGame simulation to accurately model planetary orbits in space
Stars: ✭ 31 (-39.22%)
Mutual labels:  astrodynamics
heyoka
C++ library for ODE integration via Taylor's method and LLVM
Stars: ✭ 151 (+196.08%)
Mutual labels:  astrodynamics
open-space-toolkit-astrodynamics
Flight profile, orbit, attitude, access.
Stars: ✭ 16 (-68.63%)
Mutual labels:  astrodynamics
Astro.IQ
Machine Learning + Spacecraft Trajectory Optimisation
Stars: ✭ 20 (-60.78%)
Mutual labels:  astrodynamics
heyoka.py
Python library for ODE integration via Taylor's method and LLVM
Stars: ✭ 45 (-11.76%)
Mutual labels:  astrodynamics
ORBITM
🌏 📡 🌏 📡 ORBITM - Orbit maintenance, propulsion sizing, and life-time estimation of space objects!
Stars: ✭ 28 (-45.1%)
Mutual labels:  orbital-mechanics
ThrottleControlledAvionics
A mod for KerbalSaceProgram
Stars: ✭ 45 (-11.76%)
Mutual labels:  orbital-mechanics
go-satellite
Calculate orbital information of satellites in GoLang.
Stars: ✭ 55 (+7.84%)
Mutual labels:  orbital-mechanics
SimpleKeplerOrbits
Unity3d static 2-body orbits simulation
Stars: ✭ 76 (+49.02%)
Mutual labels:  orbital-mechanics

nyx

Nyx is a high fidelity, fast, reliable and validated astrodynamical toolkit library written in Rust.

The target audience is researchers and astrodynamics engineers. The rationale for using Rust is to allow for very fast computations, guaranteed thread safety, and portability to all platforms supported by Rust.

nyx-space on crates.io nyx-space on docs.rs LoC.

License

The AGPLv3 LICENSE is strictly enforced.

Features

Unless specified otherwise in the documentation of specific functions, all vectors and matrices are statically allocated.

Lots of features are still being worked on, and there currently isn't any guarantee that the API won't change between versions. However, you can be assured that the API will not change for previous versions. Outstanding mission design features available here, and orbit determination features here.

Propagation

  • Propagation with different Runge Kutta methods (validated in GMAT)
  • Convenient and explicit definition of the dynamics for a simulation (cf. tests/orbitaldyn.rs)
  • Propagation to different stopping conditions
  • Detect orbital events in other frames

Dynamical models

  • Multibody dynamics using XB files
  • Finite burns with fuel depletion (including low thrust / ion propulsion)
  • Sub-Optimal Control of continuous thrust (e.g. Ruggerio, Petropoulos/Q-law)
  • Solar radiation pressure modeling
  • Basic drag models (cannonball)
  • Spherical harmonics
  • Spacecraft attitude control and some useful optimal control algorithms

Orbit determination

  • Statistical Orbit Determination: Classical and Extended Kalman Filter
  • Orbit Determination with multibody dynamics
  • Smoothing and iterations of CKFs
  • Square Root Information Filer (SRIF) (removed in version 1.0.0-alpha.1)
  • An easy-to-use OD user interface
  • Estimation with spherical harmonics enabled
  • Solar radiation pressure (SRP) parameter estimation (#98)
  • Covariance mapping and estimate frame transformations
  • State noise compensation (SNC)
  • Dynamic model compensation (DMC) (#86)
  • High fidelity ground station placement

Celestial computations

  • Orbital state manipulation
  • Planetary and Solar eclipse and visibility computation
  • Light-time corrections and abberations
  • Frame rotations

Who am I?

An astrodynamics engineer with a heavy background in software. Nyx relies on the drawbacks of smd, a library I wrote in Go while researching at the University of Colorado at Boulder. I work for Masten Space Systems on the XL-1 Moon Lander (we do really cool stuff).

Examples

Refer to the showcase.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].