Skip to content

JMMonte/Astrodynamics-visual-calculator

Repository files navigation

Orbit Maneuver Calculator

This application calculates and visualizes different orbit maneuver types, including Hohmann transfers, Lambert transfers, and Bielliptic transfers. It also displays orbital parameters for initial, intermediate, and target orbits. The application is built using Streamlit and Plotly.

3d Orbit Visualizer

Map closeup Orthographic projection
Closeup of a group of groundtracks over Asia Orthographic projection of groundtracks over Europe

Features

  • Calculate and visualize Hohmann transfers, Lambert transfers, and Bielliptic transfers.
  • Display orbital parameters for initial, intermediate, and target orbits.
  • Visualize orbits in 3D using Plotly.
  • Display ground track plots for Earth orbits.

Requirements

  • numpy
  • plotly
  • pandas
  • streamlit
  • astropy
  • poliastro

Installation

Clone the repository and install the required packages using pip: Copy code

git clone https://github.com/your-username/orbit-maneuver-calculator.git cd orbit-maneuver-calculator pip install -r requirements.txt

To make sure you have all the dependencies installed, run:

pip install -r requirements.txt

Usage

Run the Streamlit app: Copy code

streamlit run app.py

Open your browser and go to http://localhost:8501 to view the application.

Application Structure

  • app.py: Main file containing the Streamlit application.
  • model.py: Contains functions and classes for orbit calculations and maneuver planning.

License

This project is licensed under the MIT License.