[package]
name = "sidereon-core"
version = "1.3.3"
authors = []
edition = "2021"
description = "Numerical astrodynamics propagation core plus the GNSS domain layer (SP3, broadcast ephemeris, multi-GNSS positioning, RTK/PPP, ionosphere/troposphere, DOP) behind a default-on gnss feature"
license = "MIT"
readme = "README.md"
documentation = "https://docs.rs/sidereon-core"
homepage = "https://github.com/neilberkman/sidereon"
repository = "https://github.com/neilberkman/sidereon"
keywords = ["gnss", "astrodynamics", "sp3", "positioning", "propagation"]
categories = ["science", "simulation"]
exclude = [
"tests/fixtures/**",
"benches/hotpath.rs",
"tests/cpp/**",
"tests/sgp4_diagnostic.rs",
"tests/sgp4_oracle_diff.rs",
"tests/sgp4_json_origin.rs",
"tests/sgp4_regenerate_fixture.rs",
]
[dependencies]
memmap2 = { version = "0.9", optional = true }
nalgebra = { workspace = true }
thiserror = "1.0"
libm = "0.2"
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1" }
roxmltree = "0.21"
sha2 = "0.10"
rayon = "1"
trust-region-least-squares = { path = "../trust-region-least-squares", version = "0.10.0" }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
fs2 = "0.4"
getrandom = "0.2"
[build-dependencies]
cc = "1"
[dev-dependencies]
approx = "0.5"
serde_json = { version = "1", features = ["preserve_order"] }
criterion = "0.5"
[[bench]]
name = "hotpath"
harness = false
[features]
mmap = ["dep:memmap2"]
sgp4-debug-oracle = []
exact-cache-test-failpoints = []