[workspace]
members = [".", "python"]
[package]
name = "satkit"
version = "0.16.2"
edition = "2021"
description = "Satellite Toolkit"
readme = "README.md"
license = "MIT"
homepage = "https://satkit.dev"
repository = "https://github.com/ssmichael1/satkit"
documentation = "https://satkit.dev"
keywords = ["satellite", "orbit", "ephemeris", "tle", "astrodynamics"]
categories = ["aerospace", "algorithms", "mathematics", "science"]
[lib]
name = "satkit"
[dependencies]
numeris = { version = "0.5.7", features = ["serde", "estimate", "ode"] }
num-traits = "0.2.19"
thiserror = "2.0"
ureq = "3.1.2"
process_path = "0.1.4"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
quick-xml = { version = "0.38", features = ["serialize"], optional = true }
anyhow = "1"
chrono = { version = "0.4", optional = true }
[build-dependencies]
chrono = "0.4"
[dev-dependencies]
rand = "0.9.2"
approx = "0.5"
rand_distr = "0.5.1"
[features]
default = ["omm-xml"]
omm-xml = ["dep:quick-xml"]
chrono = ["dep:chrono"]
[workspace.metadata.release]
pre-release-replacements = [
{ file = "pyproject.toml", search = 'version = "[^"]*"', replace = 'version = "{{version}}"', exactly = 1 },
]
[profile.test]
opt-level = 3
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1