[package]
edition = "2021"
name = "starfield"
version = "0.12.2"
authors = ["Matthew Goodman"]
build = false
exclude = [
"test_data/",
"python-skyfield/",
"devops/",
".env",
".env.python",
".vscode/",
".python-version",
".skyfield-version",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Astronomical data reduction toolkit with star catalogs, coordinate systems, and star finding algorithms (inspired by skyfield)"
readme = "README.md"
keywords = [
"astronomy",
"catalog",
"stars",
"celestial",
"skyfield",
]
categories = ["science"]
license = "MIT"
repository = "https://github.com/OrbitalCommons/starfield"
[features]
photometry = []
python-tests = [
"pyo3",
"numpy",
"anyhow",
]
[lib]
name = "starfield"
path = "src/lib.rs"
[[bin]]
name = "catalog_stats"
path = "src/bin/catalog_stats.rs"
[[example]]
name = "auto_download"
path = "examples/auto_download.rs"
[[example]]
name = "create_hip_binary"
path = "examples/create_hip_binary.rs"
[[example]]
name = "ecliptic_vectors"
path = "examples/ecliptic_vectors.rs"
[[example]]
name = "feature_catalog_demo"
path = "examples/feature_catalog_demo.rs"
[[example]]
name = "gaia_catalog"
path = "examples/gaia_catalog.rs"
[[example]]
name = "gaia_downloader"
path = "examples/gaia_downloader.rs"
[[example]]
name = "gaia_filter"
path = "examples/gaia_filter.rs"
[[example]]
name = "hipparcos"
path = "examples/hipparcos.rs"
[[example]]
name = "horizons_lookup"
path = "examples/horizons_lookup.rs"
[[example]]
name = "horizons_vectors"
path = "examples/horizons_vectors.rs"
[[example]]
name = "magnitude_histogram"
path = "examples/magnitude_histogram.rs"
[[example]]
name = "minimal_catalog_info"
path = "examples/minimal_catalog_info.rs"
[[example]]
name = "minimal_catalog_viewer"
path = "examples/minimal_catalog_viewer.rs"
[[example]]
name = "planetary_positions"
path = "examples/planetary_positions.rs"
[[example]]
name = "satellite_tracking"
path = "examples/satellite_tracking.rs"
[[example]]
name = "sbdb_close_approach"
path = "examples/sbdb_close_approach.rs"
[[example]]
name = "sbdb_lookup"
path = "examples/sbdb_lookup.rs"
[[example]]
name = "skyfield_comparison"
path = "examples/skyfield_comparison.rs"
[[example]]
name = "starfinders_demo"
path = "examples/starfinders_demo.rs"
[[example]]
name = "synthetic_catalog"
path = "examples/synthetic_catalog.rs"
[[example]]
name = "timescale_demo"
path = "examples/timescale_demo.rs"
[dependencies.anyhow]
version = "1.0"
optional = true
[dependencies.base64]
version = "0.22.1"
[dependencies.byteorder]
version = "1.5"
[dependencies.chrono]
version = "0.4.40"
[dependencies.clap]
version = "4.5.40"
features = ["derive"]
[dependencies.flate2]
version = "1.0"
[dependencies.image]
version = "0.25"
[dependencies.indicatif]
version = "0.17.11"
[dependencies.lazy_static]
version = "1.4"
[dependencies.log]
version = "0.4"
[dependencies.md5]
version = "0.7"
[dependencies.memmap2]
version = "0.9"
[dependencies.nalgebra]
version = "0.32"
[dependencies.ndarray]
version = "0.16.1"
[dependencies.num]
version = "0.4"
[dependencies.numpy]
version = "0.19"
optional = true
[dependencies.once_cell]
version = "1.21.3"
[dependencies.pyo3]
version = "0.19"
optional = true
[dependencies.rand]
version = "0.9"
[dependencies.regex]
version = "1.10"
[dependencies.reqwest]
version = "0.12"
features = [
"blocking",
"json",
"multipart",
]
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sgp4]
version = "2.3.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.time]
version = "0.3"
[dependencies.uom]
version = "0.37.0"
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.rstest]
version = "0.18"
[dev-dependencies.tempfile]
version = "3.8"