Expand description
Starfield: Rust astronomical calculations library inspired by Python’s skyfield
This crate provides high-precision astronomical calculations for positions of stars, planets, and other celestial objects.
Re-exports§
pub use coordinates::Equatorial;pub use time::CalendarTuple;pub use time::Time;pub use time::Timescale;pub use celestial::CelestialObject;
Modules§
- almanac
- Astronomical almanac functions for finding celestial events
- catalogs
- Star catalogs module
- celestial
- Celestial body definitions and calculations
- constants
- Constants module for astronomical calculations
- constellationlib
- Constellation identification from sky positions
- coordinates
- data
- Data module for downloading and managing astronomical data
- earthlib
- Earth rotation, sidereal time, polar motion, and atmospheric refraction
- eclipselib
- Eclipse detection and classification
- elementslib
- Osculating orbital elements from state vectors
- errors
- errors module\n\n// Placeholder for errors implementations
- framelib
- image
- jplephem
- JPL Ephemeris module for high-precision planetary positions
- keplerlib
- Two-body Keplerian orbit propagation
- magnitudelib
- Visual magnitude calculations for planets
- nutationlib
- Nutation computations based on the IAU 2000A model
- planetlib
- Planetary ephemeris calculations module
- positions
- Position hierarchy for astronomical observations
- precessionlib
- Precession matrix computation
- relativity
- Relativistic correction functions for astrometry
- searchlib
- Search algorithms for finding events and extrema in time-dependent functions
- sgp4lib
- SGP4 satellite tracking
- starlib
- Distant stars with proper motion, parallax, and radial velocity
- time
- Time module for astronomical time calculations
- toposlib
- Geographic observer positions on Earth
- units
- Type-safe astronomical units built on the
uomcrate
Structs§
- Loader
- Entry point for loading standard astronomical data
- Starfield
- A central object representing the solar system
Enums§
- Starfield
Error - Main error type for the starfield library
Type Aliases§
- Result
- Result type for starfield operations