siderust 0.5.1

High-precision astronomy and satellite mechanics in Rust.
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "siderust"
version = "0.5.1"
authors = ["VPRamon <vallespuigramon@gmail.com>"]
build = "build.rs"
exclude = ["dev-deps/**"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "High-precision astronomy and satellite mechanics in Rust."
homepage = "https://github.com/Siderust/siderust"
readme = "README.md"
keywords = [
    "astronomy",
    "satellite",
    "orbital-mechanics",
    "vsop87",
    "rust",
]
categories = [
    "science",
    "aerospace",
    "simulation",
]
license = "AGPL-3.0"
repository = "https://github.com/Siderust/siderust"

[features]
de440 = []
de441 = []
default = []
serde = [
    "dep:serde",
    "qtty/serde",
    "affn/serde",
    "tempoch/serde",
]

[lib]
name = "siderust"
path = "src/lib.rs"

[[example]]
name = "all_center_conversions"
path = "examples/all_center_conversions.rs"

[[example]]
name = "all_frame_conversions"
path = "examples/all_frame_conversions.rs"

[[example]]
name = "altitude_periods_trait"
path = "examples/altitude_periods_trait.rs"

[[example]]
name = "astronomical_night"
path = "examples/astronomical_night.rs"

[[example]]
name = "basic_coordinates"
path = "examples/basic_coordinates.rs"

[[example]]
name = "bodycentric_coordinates"
path = "examples/bodycentric_coordinates.rs"

[[example]]
name = "brent_root_finding"
path = "examples/brent_root_finding.rs"

[[example]]
name = "compare_sun_moon_star"
path = "examples/compare_sun_moon_star.rs"

[[example]]
name = "coordinate_transformations"
path = "examples/coordinate_transformations.rs"

[[example]]
name = "find_night_periods_365day"
path = "examples/find_night_periods_365day.rs"

[[example]]
name = "jpl_precise_ephemeris"
path = "examples/jpl_precise_ephemeris.rs"

[[example]]
name = "kepler_orbit"
path = "examples/kepler_orbit.rs"

[[example]]
name = "night_quality_scoring"
path = "examples/night_quality_scoring.rs"

[[example]]
name = "observer_coordinates"
path = "examples/observer_coordinates.rs"

[[example]]
name = "serde_serialization"
path = "examples/serde_serialization.rs"
required-features = ["serde"]

[[example]]
name = "solar_system_example"
path = "examples/solar_system_example.rs"

[[example]]
name = "star_observability"
path = "examples/star_observability.rs"

[[example]]
name = "targets_proper_motion"
path = "examples/targets_proper_motion.rs"

[[example]]
name = "time_periods"
path = "examples/time_periods.rs"

[[test]]
name = "test_additional_coverage"
path = "tests/test_additional_coverage.rs"

[[test]]
name = "test_altitude_api"
path = "tests/test_altitude_api.rs"

[[test]]
name = "test_altitude_provider"
path = "tests/test_altitude_provider.rs"

[[test]]
name = "test_asteroid"
path = "tests/test_asteroid.rs"

[[test]]
name = "test_astro_nights_roque_2026"
path = "tests/test_astro_nights_roque_2026.rs"

[[test]]
name = "test_bodies"
path = "tests/test_bodies.rs"

[[test]]
name = "test_cartesian"
path = "tests/test_cartesian.rs"

[[test]]
name = "test_cartesian_direction"
path = "tests/test_cartesian_direction.rs"

[[test]]
name = "test_cartesian_vector"
path = "tests/test_cartesian_vector.rs"

[[test]]
name = "test_coordinates"
path = "tests/test_coordinates.rs"

[[test]]
name = "test_domain_b"
path = "tests/test_domain_b.rs"

[[test]]
name = "test_ellipsoidal_geodesy"
path = "tests/test_ellipsoidal_geodesy.rs"

[[test]]
name = "test_ephemeris"
path = "tests/test_ephemeris.rs"

[[test]]
name = "test_high_precision_earth_rotation_regression"
path = "tests/test_high_precision_earth_rotation_regression.rs"

[[test]]
name = "test_iau_compliance"
path = "tests/test_iau_compliance.rs"

[[test]]
name = "test_jpl_real_backend"
path = "tests/test_jpl_real_backend.rs"

[[test]]
name = "test_planets"
path = "tests/test_planets.rs"

[[test]]
name = "test_root_finding"
path = "tests/test_root_finding.rs"

[[test]]
name = "test_satelite"
path = "tests/test_satelite.rs"

[[test]]
name = "test_serde"
path = "tests/test_serde.rs"

[[test]]
name = "test_spherical_frames"
path = "tests/test_spherical_frames.rs"

[[test]]
name = "test_stars"
path = "tests/test_stars.rs"

[[test]]
name = "test_stellar"
path = "tests/test_stellar.rs"

[[test]]
name = "test_target_transform"
path = "tests/test_target_transform.rs"

[[test]]
name = "test_units"
path = "tests/test_units.rs"

[[test]]
name = "test_vsop87e_vel"
path = "tests/test_vsop87e_vel.rs"

[[test]]
name = "test_wgs84_regression"
path = "tests/test_wgs84_regression.rs"

[[bench]]
name = "altitude_comparison"
path = "benches/altitude_comparison.rs"
harness = false

[[bench]]
name = "converters"
path = "benches/converters.rs"
harness = false

[[bench]]
name = "de441"
path = "benches/de441.rs"
harness = false
required-features = ["de441"]

[[bench]]
name = "elp2000"
path = "benches/elp2000.rs"
harness = false

[[bench]]
name = "ephemeris_comparison"
path = "benches/ephemeris_comparison.rs"
harness = false

[[bench]]
name = "moon_altitude"
path = "benches/moon_altitude.rs"
harness = false

[[bench]]
name = "solar_altitude"
path = "benches/solar_altitude.rs"
harness = false

[[bench]]
name = "star_altitude"
path = "benches/star_altitude.rs"
harness = false

[[bench]]
name = "vsop87"
path = "benches/vsop87.rs"
harness = false

[dependencies.affn]
version = "0.3.2"
features = ["astro"]

[dependencies.approx]
version = "0.5"

[dependencies.cheby]
version = "0.1.0"

[dependencies.chrono]
version = "0.4.43"

[dependencies.nalgebra]
version = "0.34.1"

[dependencies.paste]
version = "1.0"

[dependencies.qtty]
version = "0.3.0"

[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true

[dependencies.tempoch]
version = "0.2.1"

[dependencies.wide]
version = "1.1.1"

[dev-dependencies.criterion]
version = "0.8.1"

[dev-dependencies.rstest]
version = "0.26"

[dev-dependencies.serde_json]
version = "1.0"

[build-dependencies.anyhow]
version = "1.0.101"

[build-dependencies.regex]
version = "1.12.2"

[build-dependencies.reqwest]
version = "0.13.2"
features = [
    "blocking",
    "rustls",
]
default-features = false

[build-dependencies.walkdir]
version = "2"