Metadata-Version: 2.4
Name: RCAIDE-GUI
Version: 1.0.2
Summary: RCAIDE Graphical User Interface: interactive desktop application for aircraft design and analysis
License: MIT License
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: RCAIDE-LEADS
Requires-Dist: PyQt6>=6.9.0
Requires-Dist: pyqtgraph>=0.14.0
Requires-Dist: pyvista>=0.46.0
Requires-Dist: pyvistaqt>=0.11.0
Requires-Dist: qt-material>=2.17
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: matplotlib
Requires-Dist: plotly
Requires-Dist: pandas
Requires-Dist: pillow
Requires-Dist: trimesh
Requires-Dist: vtk
Requires-Dist: contourpy
Requires-Dist: cycler
Requires-Dist: fonttools
Requires-Dist: geographiclib
Requires-Dist: geopy
Requires-Dist: joblib
Requires-Dist: kaleido
Requires-Dist: python-dateutil
Requires-Dist: pytz
Requires-Dist: scikit-learn
Requires-Dist: six
Requires-Dist: tenacity
Requires-Dist: threadpoolctl
Dynamic: license-file

# RCAIDE GUI: Research Community Aircraft Interdisciplinary Design Environment — Graphical User Interface

The RCAIDE GUI is an interactive desktop application for [RCAIDE](https://pypi.org/project/RCAIDE-LEADS/), a powerful open-source Python platform for aircraft design and analysis. It provides an intuitive visual workflow for aerospace engineers, researchers, and students to design, configure, and simulate aircraft without writing Python scripts directly.

## Features

- **Vehicle Setup** — Build up aircraft geometry using a component tree (wings, fuselages, nacelles, landing gear, booms, propulsors) with a live 3D preview
- **Geometry Visualization** — Full 3D VTK rendering environment; inspect component placement and export top/front/side view images
- **Configurations Setup** — Define base, takeoff, cruise, and landing configurations with control surface deflections and active propulsor settings
- **Analyses Setup** — Configure multidisciplinary solvers (aerodynamics, atmosphere, weights, acoustics) and toggle fidelity levels
- **Mission Setup** — Chain flight segments (takeoff, climb, cruise, descent) with custom altitudes, speeds, and linked analyses
- **Mission Simulation** — Execute the backend RCAIDE solvers and view numerical and graphical results (performance, payload-range, stability)

## Installation

```bash
pip install RCAIDE-GUI
```

Installing `RCAIDE-GUI` automatically installs [RCAIDE-LEADS](https://pypi.org/project/RCAIDE-LEADS/) and all required dependencies.

## Launch

```bash
rcaide-gui
```

Or via Python:

```bash
python -m main
```

## Requirements

- Python ≥ 3.9
- PyQt6
- pyvista / pyvistaqt
- RCAIDE-LEADS (installed automatically)

Refer to the [installation guide](https://www.docs.rcaide.leadsresearchgroup.com/install.html) for platform-specific notes.

## Contributing

We welcome contributions! Please see our [contribution guidelines](https://www.docs.rcaide.leadsresearchgroup.com/contributing.html).

## Contact

For feedback, issues, or feature requests, use our [GitHub Issues](https://github.com/leadsgroup/RCAIDE_GUI/issues) or join our [Discussions](https://github.com/leadsgroup/RCAIDE_GUI/discussions).
