A high-fidelity space mission toolkit, with orbit propagation, estimation and some systems engineering
Project description
nyx
Nyx is a high fidelity, fast, reliable and validated astrodynamics toolkit library written in Rust and available in Python.
The target audience is mission designers, astrodynamics engineers/hobbyists, and GNC engineers. The rationale for using Rust is to allow for very fast computations, guaranteed thread safety, and portability to all platforms supported by Rust.
License
The AGPLv3 LICENSE is enforced.
Features
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 aberrations
- Frame rotations
Who am I?
An astrodynamics engineer with a heavy background in software. I currently work for Rocket Lab USA on the GNC of the Blue Ghost lunar lander. -- Find me on LinkedIn.
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 Distributions
Hashes for nyx_space-2.0.0a0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adf0f990e247548de9325736b1ae6f8516953430ed045a19e279b7036e70b48f |
|
MD5 | 17e63354118b18a5777495e7ad7e1972 |
|
BLAKE2b-256 | 20c4a30c2249a0f6745bd567ff1768561026b611c0e6a223b3cb222279fb6c30 |
Hashes for nyx_space-2.0.0a0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fc675d01dc6fc7beb0fe37de85000ac0acbda4777b9c41feeda45e8e2b22c0 |
|
MD5 | 5f768b16b8edbf7e363dca5f4baf808a |
|
BLAKE2b-256 | 2fb580e279c0080a22dd897ad8151465784d029becdea7d3153bab17e31255b5 |
Hashes for nyx_space-2.0.0a0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18aec20d90dce89271d08fb27f5f18a0b8763ece93a379c03d5f2de1fc19abfc |
|
MD5 | 89100b7eb109d10cda7d9a0696955eb8 |
|
BLAKE2b-256 | 74de3fec42068e0fbe7edc5221331c0f55811df53146d715778c82e5c4f0ff3b |
Hashes for nyx_space-2.0.0a0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2226a7835886e411998c02edb7ed1108736725830b0ee73745561ffe015ce22 |
|
MD5 | 0083512ff1bbdc7b845c9cbc9f847bd1 |
|
BLAKE2b-256 | 46547a65b8454664b351fbea43cc5ac029174525e5b5d5faecc36d8300db180f |
Hashes for nyx_space-2.0.0a0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56849caf96b7f30c7c65eb7c926b5238d1fda43b8831efc289665e64ef360505 |
|
MD5 | 388a6fd2943c0a872a8b09ed773ad599 |
|
BLAKE2b-256 | 186fbb2d4f80f3100199ada8d7333c550d5c48124cd70a697fc65e678a20b524 |
Hashes for nyx_space-2.0.0a0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c279f31eac618cf3079b68bd795173ba875b7ec801bd3d734d5366177dd83c00 |
|
MD5 | 7e75366fe1955f73c2a17b5494088af1 |
|
BLAKE2b-256 | 65fecb3301d3259a06da973fbb23e7d67fe942c1083a235be9f615c719a2c44f |
Hashes for nyx_space-2.0.0a0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7315a8ae75e440314e6238c6d00f46f9cb3f69961bc013d02f6ca2657d5efcad |
|
MD5 | 7d5454c33635504716d5c1bc91fff111 |
|
BLAKE2b-256 | 73cb176bb55dedc207400111afdd6d0586d709d603398449f2e6d1e49c1b56c7 |
Hashes for nyx_space-2.0.0a0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be666b6efb2f4771e3fbf732c99d5dfab8c2e6f73ce81c8ad19893f654cf3e32 |
|
MD5 | 71a359bfa59f0903a3da89632085dfba |
|
BLAKE2b-256 | 9d109e01a5b6eb562fcb37ab0a681d6eba92debf2bcd3f4eb20088051683d232 |
Hashes for nyx_space-2.0.0a0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e814d0bcb32e3fbc33062a9efd47664108638a1a325996c1eff4e7b9b330f16d |
|
MD5 | 3362965ededd341a037f0e8970900b7a |
|
BLAKE2b-256 | 80ef473f743839289452d139838a5c7b27812ebfe45e77410831a1e38a5fa12f |
Hashes for nyx_space-2.0.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eb2b0f5661557e19f42af32dfd7eec4114822b1d57a77c3d77da796ea33b6ee |
|
MD5 | 94f5a3bd85b91852b03d46127970a08f |
|
BLAKE2b-256 | de40ae76928803d8c23674af375fffafc70999ff2ddd9389e32b1e54b7bb9c0a |
Hashes for nyx_space-2.0.0a0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a6a4510382b0720415f253ae14b0b3acd86a70a23750b75a26d5c720885492c |
|
MD5 | 398eeb11be72fb57e3677550afcaac22 |
|
BLAKE2b-256 | 12a4f196402f6a4901ac6cd06dfe09c11135ebf45362d11ca305ecfc667b3d13 |
Hashes for nyx_space-2.0.0a0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77e4a034770fc8c2c2939619b77b6d52fc73734989f742d81a18fbe422095d6f |
|
MD5 | de661c1cec58c6e717722cfa00193b19 |
|
BLAKE2b-256 | 662fe3221f37788d5dfef22a53083f3fc8be7770efa366f85ab59eb3f04223e0 |
Hashes for nyx_space-2.0.0a0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519b7eb1d1714c3c9f95cccfa60747b15543a03acc2b1b303d85a8b6a5e1eec1 |
|
MD5 | b66633202ef47d0a8964d8485c6e5edd |
|
BLAKE2b-256 | 7c38c7637612962835c8f49b6c8216226d46450f103c073e9444ad1115cd0f0d |
Hashes for nyx_space-2.0.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 137719ff905e01ccaedde04cca4dba52577566eddc13e808e77a9f40b63c55c5 |
|
MD5 | e6742d399246e1a3d7dee8dd430bcd84 |
|
BLAKE2b-256 | 4bd23a1112b72a8535700793cf2ad2e950f0b41191139e61c9d23e07354d7d2b |
Hashes for nyx_space-2.0.0a0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca41ba657ee9d625faee2ba3e9fa525a099853942fe0f739ff7c9ad00db7e621 |
|
MD5 | 9931e7be7996ecb101a91f9c61f0690c |
|
BLAKE2b-256 | d47964f12fdee17976af6b4c746806e6bdc184b3252e621262d2e955a233fa9c |
Hashes for nyx_space-2.0.0a0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715d69e48744af319a377dc6ab7dae7f27e6b915b0343f0d922655488cd1c389 |
|
MD5 | 2ab5f9ab4b18995d4d5ce32db5360526 |
|
BLAKE2b-256 | 4dd12a85495703608677e1a739121c9d41699a0f1a169346fdaa5e7ac48a1705 |
Hashes for nyx_space-2.0.0a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b7fb0e1ea5c94a524fe69b3652587b2ca8962bc55866cc615fd94dca24a6012 |
|
MD5 | 650ea873e14e03dd097b53cf8588282d |
|
BLAKE2b-256 | d4b9044a3cf002fe8e163020258aa89b732a81bcaa886eb3fad39b68f2cdb581 |
Hashes for nyx_space-2.0.0a0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e490757e407636cc41b19ab974acbf87955b2a855e46ab4f6ec563f7e4adac78 |
|
MD5 | 20aae5714abfa0706543478db6539fb7 |
|
BLAKE2b-256 | c9ac62fcae9f7b2b98fd776d694631e6a3295c826667f0f79d1027ae666dba35 |
Hashes for nyx_space-2.0.0a0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c50960ee3ac0b25ee3433818d846f219ff0ab1029601940c424774783dd3c341 |
|
MD5 | 7a09df58ccfaaba4409ca5f402e42746 |
|
BLAKE2b-256 | cc4675806931ce41c6974e95ea9296c727259a1f0c624c146f165a38e3055ebf |
Hashes for nyx_space-2.0.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5472511eac495248967e126b20ca23873836d6df5bb75712fa98b2c2fa5ed17 |
|
MD5 | 3f08302495c6da8dd00c443b4bcf384c |
|
BLAKE2b-256 | ee4344f8e95bd5533f21151341c37652286338017b87c1037a405621e020850d |
Hashes for nyx_space-2.0.0a0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 931d40686ae40a9408e8560682a4e8deccfa1de07f6542732e423df5b5457054 |
|
MD5 | c94a2f97235f31cd49e3a09aa8aca604 |
|
BLAKE2b-256 | 914431141cebfdff1c9581ef61d5416c06a8258118b344af519b6de7c7f168fa |
Hashes for nyx_space-2.0.0a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7674669a1fcd1d0ebd92eb9aa275f6ae038bdbfa56e923e0afe543ffc2b84275 |
|
MD5 | 0a153f43925e5cb65c466f0f122e1e3f |
|
BLAKE2b-256 | 6a0681c8548cd2d2fffa1972b88c638eaa70792f71bce7f860d32f3914fe9725 |
Hashes for nyx_space-2.0.0a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43a45874c9675ddbb97c2c6d15a92bc853e7e347ff5156b286567a2ae2a5fe5 |
|
MD5 | a605bbef58bed874407e082fbf722e24 |
|
BLAKE2b-256 | 3683529f81f9d1474b39afb55b01be0fccfa07a1b42dedc7b96d424fa37098ca |
Hashes for nyx_space-2.0.0a0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eae91e539e1c46581d3ec35bb9420240c73f99cd43bd810157b30ab75673b90a |
|
MD5 | e701dcc88f3c477da6c7fbce0184499a |
|
BLAKE2b-256 | 242bbb9a5d1291088bedb19a03e886ad89379e05ac89d31602220df79daa2ecb |
Hashes for nyx_space-2.0.0a0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75770adb1a710464af22dcd8d0ee17f75df049c014e056691613a8d38ea27599 |
|
MD5 | 491108252bba911281d7aeb88345c28b |
|
BLAKE2b-256 | 8e663b210b398dfccb3882748ba8653a28646aabd6e8b9fb27fcb1bd7eab6f67 |
Hashes for nyx_space-2.0.0a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd599bdf4280d95568efd8e5ae9bd7d9b22d6a49e5ed7a2c211032157add5668 |
|
MD5 | 4fe3ba5369be0171f4f5549f200faf37 |
|
BLAKE2b-256 | a7b55c284b98fd8127905120367ca90c2ac8548a93dcd5bcd3911249596ee72b |
Hashes for nyx_space-2.0.0a0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b82cbf07fda63009e24434762e0fb41f7f46fbd55f03db93998529eef0b09b0 |
|
MD5 | f401ffcfc20ee03807a946f6dadff3d7 |
|
BLAKE2b-256 | 33f90a0e98f75460edc1b6aeb9bf97901027cbd99d2e421292729a1a7e8d1810 |
Hashes for nyx_space-2.0.0a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0973b3f8a4ea16a573100877d60ea893c1d8c99513abbbc273dccf50f29fb915 |
|
MD5 | cb7bd88f4f747452667f0039c16e70ab |
|
BLAKE2b-256 | 2f9caff2a4a7f694e94eec3064ad7ea6b29ad5098553f7cfa17bc0a1f77fce93 |
Hashes for nyx_space-2.0.0a0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90d05f7c1e89846c8f703446e055670b4dee5a197b15eb60a40590db65f65796 |
|
MD5 | 621de302d69cb7f64ac29f8769c9a245 |
|
BLAKE2b-256 | ecdb6c9db3a0d66ef95fd317d0d46f6d49ade42a37a744194b75c386c0f3e2aa |
Hashes for nyx_space-2.0.0a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e09f8a0fb5d1b0db9056407e7b8713547aa2eba36e9c4b8d59e18b3cf0fdb6ff |
|
MD5 | 7b91c609cba52b7d34e13ca1ebba74de |
|
BLAKE2b-256 | 3c38bce52889e33dfea167161ca7ab9bb04d0051f2f7c36db28c8609feb372d8 |
Hashes for nyx_space-2.0.0a0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fecc5c4269815e8a7cd9a640aefd21696d77a3edecf0b2625d091d001da7015b |
|
MD5 | b30a00312317f271835750b7243b21b3 |
|
BLAKE2b-256 | b8ef6b248a1845ae1d5cee9064092e781e473e9133efb70c8f8503643e6d96a5 |
Hashes for nyx_space-2.0.0a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c73e8e0ff03ef694214d048c96b58658c0f0e55d8d2bb746c30654b79d073752 |
|
MD5 | 0a9a35bd71bbdf850cb27a48b80f2e69 |
|
BLAKE2b-256 | 0eacfe6574a67fc25b15b88a0e55ccf882aad03cac2dbc318064c6dd046cbaa1 |
Hashes for nyx_space-2.0.0a0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56103f518cc1bc1b6c5f493977b5ac4402a6e156d20cba12fa90a4971c6d5881 |
|
MD5 | f8de7a043c4eba8fe186e6b30da64c43 |
|
BLAKE2b-256 | 04f3b8ddefa443aee9d3af4a1ca4b2bcadb5328384132ea6479cba3416fbac69 |
Hashes for nyx_space-2.0.0a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5628a84bdc522441c0e37c28d062bab13da8b38cd9bbf4c70b269ae742ca209d |
|
MD5 | 05750c846d1a673cb3d30daa451f5dff |
|
BLAKE2b-256 | bbea9b8c64f8abf9531b2e657ae67a694a3883863e329b21a331bd8d52ca061f |
Hashes for nyx_space-2.0.0a0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d964e30025d0cdb49e5c7550568e4c69dc928677cc11db932c5dbb9759a65c9c |
|
MD5 | 05d684b46b9c4ee039e70a8b7057dbc7 |
|
BLAKE2b-256 | ab6a7e44efff46baa606856fd0b58ec0d1a6d39660af5312a0ad017c2e93ae16 |
Hashes for nyx_space-2.0.0a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b1a523e6961ff5a82d0eb076b5993ba92162eaa206160ea3fcc0a34b4bcff8b |
|
MD5 | 800184dc71092c9c8eb42e8fd108fffe |
|
BLAKE2b-256 | 06f36b219ae2951254356c668e967f4ccfcd6d8982fbabbf87824cea3d7c2640 |