Skip to main content

siderust-pod

Experimental

Precise Orbit Determination and orbit-analysis toolkit in Rust.

0 stars
0 forks
Rust
AGPL-3.0
Updated today

Why it exists

siderust-pod is the precise-orbit-determination layer of the Siderust ecosystem. It combines propagation, observation modelling, estimation, orbit products, and quality control while reusing the released Siderust crates for foundational mechanics, units, time scales, and reference frames.

Key Features

  • Orbit propagation with two-body, J2, third-body gravity, SRP, and drag models
  • GNSS code/carrier and SLR observation-model building blocks
  • Weighted least-squares, Gauss-Newton, and EKF estimation components
  • SP3, RINEX, ANTEX, EOP, CRD, CPF, and CCSDS OEM interoperability
  • Synthetic end-to-end POD pipeline for development and validation

Getting Started

git clone https://github.com/Siderust/siderust-pod.git
cd siderust-pod
cargo test

# Validate and run the synthetic POD pipeline
cargo run --bin siderust-pod -- validate-config examples/configs/leo_gnss_mvp1.yaml
cargo run --bin siderust-pod -- run examples/configs/leo_gnss_mvp1.yaml

Contributing

We welcome contributions! Here's how you can help:

  • 1 Fork the repository and create your branch from main
  • 2 Make your changes and add tests if applicable
  • 3 Ensure all tests pass with cargo test
  • 4 Submit a pull request with a clear description

License

This project is licensed under the AGPL-3.0 license. See the LICENSE file for details.

Tags

orbit-determination astrodynamics satellite gnss sgp4 spice rust