Skip to content

Commit 83eb15f

Browse files
committed
[UPDT]: README updated
1 parent 3a7bfc3 commit 83eb15f

File tree

1 file changed

+36
-16
lines changed

1 file changed

+36
-16
lines changed

readme.md

Lines changed: 36 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,49 @@
11
# Rust JPL Ephemeris Reader
22

3-
The Rust JPL Ephemeris Reader is a Rust project designed to read NASA JPL ephemeris data and provide planetary positions based on a given Julian date. NASA's Jet Propulsion Laboratory (JPL) releases ephemeris data containing accurate positions of celestial bodies, which is crucial for various scientific and engineering applications.
4-
5-
This project utilizes the Rust programming language to create a flexible and efficient tool for extracting planetary positions from the ephemeris file. The DE441 file is part of the Development Ephemeris (DE) series, and it provides accurate planetary positions for a wide range of dates.
3+
The Rust JPL Ephemeris Reader is an advanced Rust project tailored for parsing NASA JPL ephemeris data, providing precise planetary positions based on a given Julian date. Crafted in Rust for enhanced flexibility and efficiency, this tool harnesses the NASA JPL DE441 Library, offering a plethora of features crucial for diverse scientific and engineering applications.
4+
5+
## Features
6+
7+
| Feature | Description | Status |
8+
|-------------------------|-----------------------------------------------------------------|---------|
9+
| Planetary Positions | Accurate positions of celestial bodies for a given Julian date. | Planned |
10+
| Ephemeris Data | Utilization of DE441 file for precise planetary information. | Planned |
11+
| Scientific Applications | Essential for scientific and engineering calculations. | Planned |
12+
| Flexibility | Developed in Rust for flexibility and efficiency. ||
13+
| Solar System Dynamics | Detailed data for understanding solar system dynamics. | Planned |
14+
| Gravitational Effects | Calculation of gravitational effects on celestial bodies. | Planned |
15+
| Time Conversions | Conversion of time formats for diverse applications. | Planned |
16+
| Multiple Ephemerides | Support for various ephemerides for specialized needs. | Planned |
17+
| Celestial Phenomena | Prediction and tracking of celestial events and phenomena. | Planned |
18+
| Lunar Ephemerides | Specific data for accurate moon-related calculations. | Planned |
19+
20+
## Useful Implementations
21+
22+
| Implementation | Description |
23+
|-------------------------|----------------------------------------------------------------|
24+
| Celestial Navigation | Navigational aid for spacecraft based on accurate positions. |
25+
| Astronomy Applications | Support for astronomical research and observation. |
26+
| Orbital Mechanics | Critical for trajectory calculations and mission planning. |
27+
| Educational Purposes | Ideal for teaching orbital dynamics and celestial mechanics. |
28+
| Simulation Software | Integration into simulation tools for realistic scenarios. |
29+
| Satellite Tracking | Tracking the positions of satellites for ground stations. |
30+
| Astrological Analysis | Utilization in astrological software for celestial events. |
31+
| Space Mission Planning | Assistance in planning trajectories for space missions. |
32+
| Deep Space Probes | Positional data for deep space probes and exploration. |
633

734
## Ephemeris
835

936
1. **Download NASA JPL:**
10-
- Download NASA JPL DE441 Library `linux_m13000p17000.441` and `header.441` [https://ssd.jpl.nasa.gov/ftp/eph/planets/Linux/de441/](https://ssd.jpl.nasa.gov/ftp/eph/planets/Linux/de441/) and set the path of files in .env
11-
12-
- Rename `linux_m13000p17000.441` to `linux_m13000p17000.441.bsp` and place in `assets/` directory
13-
37+
- Obtain the NASA JPL DE441 Library files `linux_m13000p17000.441` and `header.441` from [NASA JPL FTP](https://ssd.jpl.nasa.gov/ftp/eph/planets/Linux/de441/). Set the file paths in the `.env` configuration file.
38+
39+
- Rename `linux_m13000p17000.441` to `linux_m13000p17000.441.bsp` and place it in the `assets/` directory.
1440

1541
## Configuration
1642

17-
1. Make a copy of `env` and rename it to `env`.
43+
1. Duplicate the `env` file and rename it to `.env`.
1844

19-
2. Set the path of NASA_JPL_DE441 in `.env`.
20-
21-
2. Set the path of HEADER_441 in `.env`.
45+
2. Set the paths for `NASA_JPL_DE441` and `HEADER_441` in the `.env` file.
2246

2347
## Contributing
2448

25-
Feel free to contribute by submitting issues, feature requests, or pull requests. Your input is highly appreciated.
26-
27-
## License
28-
29-
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
49+
Contributions are welcome through the submission of issues, feature requests, or pull requests. Your valuable input is highly appreciated. Feel free to contribute to make this tool even more robust and versatile.

0 commit comments

Comments
 (0)