CombAero Network GUI — React/FastAPI desktop application
Project description
CombAero Network Designer GUI
Interactive design and diagnostic environment for fluid-thermal networks.
The CombAero GUI allows for rapid construction of complex aerospace networks using a drag-and-drop interface powered by React Flow and a high-performance C++ backend.
Quick Start
1. Environment Setup
Ensure the GUI components are installed:
uv pip install -e ".[gui]"
2. Launch
The GUI can be launched with a single command:
combaero-gui
This starts both the FastAPI backend and the Vite-based frontend.
Key Workflows
- Build: Drag nodes (Plenums, Boundaries) and elements (Orifices, Channels) from the sidebar.
- Connect: Click and drag from node handles to element ports.
- Solve: Click the Solve button in the header. Successful solves turn node borders green.
- Inspect: Click on any node or element to view real-time diagnostics in the Inspector sidebar.
Agent Reference (UI Automation Map)
For agents with screen control (multimodal LLMs), the following selectors and IDs are provided to assist in navigation:
| UI Component | Selector / ID | Description |
|---|---|---|
| Solve Button | #solve-btn |
Triggers the network solve. |
| Inspector Sidebar | .inspector-panel |
Properties for selected node/element. |
| Network Canvas | #rf-canvas |
The main React Flow workspace. |
| Node (General) | .react-flow__node |
Any node on the canvas. |
| Solved Indicator | .solved-status-ok |
Appears on nodes after a successful solve. |
| Error Console | #error-output |
Displays solver convergence failures. |
[!TIP] Automation Hint: To add a node via script, use the
gui.backendAPI or generate a network JSON and load it viaFile -> Import.
Technical Reference
For internal data structures and JSON schemas, see docs/GUI_TECHNICAL.md.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file combaero_gui-0.2.0.tar.gz.
File metadata
- Download URL: combaero_gui-0.2.0.tar.gz
- Upload date:
- Size: 151.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
370915ef99a8b689f57bc700b6a67d00794fa540c55e107bad09621646e22d26
|
|
| MD5 |
6511266c097c01b6e8fde6ea582317fd
|
|
| BLAKE2b-256 |
949d4fd01351ad0df05d9a00cec96bcbd07382f502938ef1d40e3761780d5f69
|
Provenance
The following attestation bundles were made for combaero_gui-0.2.0.tar.gz:
Publisher:
publish-gui.yml on thiemom/combaero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero_gui-0.2.0.tar.gz -
Subject digest:
370915ef99a8b689f57bc700b6a67d00794fa540c55e107bad09621646e22d26 - Sigstore transparency entry: 1423197104
- Sigstore integration time:
-
Permalink:
thiemom/combaero@daef3550773e79d3ff279d07f50776b4505e2c49 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-gui.yml@daef3550773e79d3ff279d07f50776b4505e2c49 -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file combaero_gui-0.2.0-py3-none-any.whl.
File metadata
- Download URL: combaero_gui-0.2.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff5bf48d2d2e9c3ff39d33d7a89d740d7ced5659b6c2085625766483b27efb1d
|
|
| MD5 |
2370c978a317168d97c506564aa9f35e
|
|
| BLAKE2b-256 |
140c6d4f17e2096c95345eeaa6be76719fbd7b2f8288e4694e34812f221cb807
|
Provenance
The following attestation bundles were made for combaero_gui-0.2.0-py3-none-any.whl:
Publisher:
publish-gui.yml on thiemom/combaero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero_gui-0.2.0-py3-none-any.whl -
Subject digest:
ff5bf48d2d2e9c3ff39d33d7a89d740d7ced5659b6c2085625766483b27efb1d - Sigstore transparency entry: 1423197198
- Sigstore integration time:
-
Permalink:
thiemom/combaero@daef3550773e79d3ff279d07f50776b4505e2c49 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-gui.yml@daef3550773e79d3ff279d07f50776b4505e2c49 -
Trigger Event:
workflow_run
-
Statement type: