JulsdL commited on
Commit
d04625e
Β·
1 Parent(s): fcec389

Update README.md with detailed project description, features, installation steps, and acknowledgements

Browse files
Files changed (1) hide show
  1. README.md +90 -1
README.md CHANGED
@@ -1 +1,90 @@
1
- # satellite_ephemeris
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 🌌 Satellite Ephemeris Calculator with Streamlit
2
+
3
+ Welcome to the **Satellite Ephemeris Calculator**! This application empowers users to track and observe satellites in real time from any location on Earth. It's perfect for astronomy enthusiasts, satellite observers, and anyone curious about the night sky.
4
+
5
+ ## [![Streamlit App](https://img.shields.io/badge/Streamlit-Online-green?style=for-the-badge)]
6
+
7
+ ## πŸš€ Features
8
+
9
+ - **Real-time Satellite Tracking:** Track satellites from various constellations like Starlink, OneWeb, and Kuiper.
10
+ - **Custom Satellite Search:** Enter specific satellite names or NORAD IDs to fetch their position.
11
+ - **Location Flexibility:** Enter your location manually, use your address, or click on the map to set your coordinates.
12
+ - **Time Zone Detection:** Automatically detects and displays your local time zone, with the flexibility to compute positions for different locations.
13
+ - **Beautiful and Responsive UI:** Designed with Streamlit for an interactive and user-friendly experience.
14
+
15
+ ## 🌍 How It Works
16
+
17
+ 1. **Select or Search a Satellite**: Choose from pre-defined satellite constellations or enter a custom satellite name/NORAD ID.
18
+ 2. **Set Your Location**:
19
+ - Use your address
20
+ - Select a location on the map
21
+ - Enter latitude and longitude manually
22
+ 3. **Choose Observation Time**: Enter your observation window in local time.
23
+ 4. **Compute Satellite Positions**: Click the button, and the app will display visible satellites with their respective coordinates.
24
+
25
+ ## πŸ› οΈ Installation
26
+
27
+ To run the app locally, follow these steps:
28
+
29
+ 1. **Clone the Repository**:
30
+
31
+ ```bash
32
+ git clone https://github.com/yourusername/satellite-ephemeris-calculator.git
33
+ cd satellite-ephemeris-calculator
34
+ ```
35
+
36
+ 2. **Install the Requirements**:
37
+
38
+ ```bash
39
+ pip install -r requirements.txt
40
+ ```
41
+
42
+ 3. **Run the App**:
43
+ ```bash
44
+ streamlit run app.py
45
+ ```
46
+
47
+ ## 🧩 Project Structure
48
+
49
+ ````plaintext
50
+ .
51
+ β”œβ”€β”€ app.py # Main application file
52
+ β”œβ”€β”€ utils
53
+ β”‚ β”œβ”€β”€ satellite_utils.py # Satellite-related utility functions
54
+ β”‚ β”œβ”€β”€ timezone_utils.py # Timezone conversion utilities
55
+ β”œβ”€β”€ requirements.txt # Python dependencies
56
+ β”œβ”€β”€ README.md # Project README
57
+ └── .gitignore # Git ignore file
58
+
59
+ ## πŸ” Dependencies
60
+
61
+ The app uses the following Python libraries:
62
+
63
+ Streamlit: For creating the web application interface.
64
+ Skyfield: For computing satellite positions and ephemeris.
65
+ Geopy: To handle geocoding for address-based location input.
66
+ Folium: For interactive maps.
67
+ TimezoneFinder: For detecting time zones based on geographic coordinates.
68
+ Pandas, NumPy, Requests, and others for data handling and HTTP requests.
69
+
70
+ install these with:
71
+
72
+ ```bash
73
+ pip install -r requirements.txt
74
+ ````
75
+
76
+ ## 🌠 Usage
77
+
78
+ Launch the App: Run the app using Streamlit and open it in your browser.
79
+ Select a Satellite: Choose from the dropdown or enter a custom satellite.
80
+ Set Your Location: Use the map, enter an address, or provide coordinates.
81
+ Enter Time Range: Input the local time window for observation.
82
+ Compute: Click the button to compute satellite positions and view the results!
83
+
84
+ ## 🌟 Acknowledgements
85
+
86
+ Special thanks to:
87
+
88
+ -Unistellar for inspiring the satellite observation campaign.
89
+ -Franck Marchis for the ephemeris calculation code.
90
+ -The developers of all the amazing open-source libraries used in this project.