Expand description
§Rust JPL Ephemeris Reader
A Rust library for parsing NASA JPL ephemeris data, providing precise planetary positions based on Julian dates. This library supports DE441 and other JPL ephemeris formats.
§Features
- Planetary Positions: Accurate positions of celestial bodies for a given Julian date
- Ephemeris Data: Utilization of DE441 file for precise planetary information
- Time Conversions: Conversion between Julian dates and calendar dates
- Lunar Ephemerides: Specific data for accurate moon-related calculations
- Solar System Dynamics: Detailed data for understanding solar system dynamics
§Example
use rust_jpl::{Ephemeris, JulianDate};
// Initialize ephemeris with configuration
let eph = Ephemeris::new("config.toml")?;
// Convert calendar date to Julian date
let jd = JulianDate::from_calendar(2024, 1, 15, 12, 0, 0.0)?;
// Get planetary position
let position = eph.get_position("Earth", jd)?;
println!("Earth position: ({}, {}, {}) AU", position.x, position.y, position.z);Re-exports§
pub use ephemeris::Ephemeris;pub use ephemeris::EphemerisMetadata;pub use ephemeris::Position;pub use ephemeris::SpaceObject;pub use time::CalendarDate;pub use time::JulianDate;
Modules§
- config
- Configuration management for ephemeris data
- ephemeris
- Ephemeris data structures and position calculations
- time
- Time conversion utilities for Julian dates and calendar dates
Enums§
- Error
- Error types for the library