This repository contains the sizing code for Rocket 4. This is work in progress and is subject to change.
└── PSPL_ROCKET_4_SIZING/
├── data/
│ ├── inputs/
│ │ └── rocket_defining_inputs.xlsx
│ └── outputs/
│ └── YYYY-MM-DD_HH-MM-SS/
│ ├── possible_rockets.xlsx
| └── rocket_defining_inputs.xlsx
├── scripts/
│ ├── combustion.py
│ ├── propulsion.py
│ ├── structural.py
│ ├── fluids.py
│ └── trajectory.py
├── tests/
│ ├── test_combustion.py
│ ├── test_propulsion.py
│ ├── test_structural.py
│ ├── test_fluids.py
│ └── test_trajectory.py
├── utils/
│ ├── clean_up.py
│ └── rocket_defining_input_handler.py
├── main.py
├── .gitignore
├── README.md
└── requirements.txt
- Clone the repository
git clone https://github.com/Purdue-Space-Program/PSPL_Rocket_4_Sizing.git
- Navigate to the repository
cd PSPL_Rocket_4_Sizing
- Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows, use venv\Scripts\activate
- Install the required packages
pip3 install -r requirements.txt
- Edit the
rocket_defining_inputs.xlsx
file in thedata/inputs/
directory to define the rocket's parameters. - Run the main script
python3 main.py
- Data: Input data should be placed in
data/inputs/
. Output data will be generated indata/outputs/
. - Scripts: Contains the core logic for different components of the sizing script.
- Tests: Unit tests for ensuring the correctness of the code.
- Utils: Utility functions for common tasks.