Crate rust_jpl

Crate rust_jpl 

Source
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

Type Aliases§

Result