Skip to main content

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.backend API or generate a network JSON and load it via File -> 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

combaero_gui-0.2.0.tar.gz (151.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

combaero_gui-0.2.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

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

Hashes for combaero_gui-0.2.0.tar.gz
Algorithm Hash digest
SHA256 370915ef99a8b689f57bc700b6a67d00794fa540c55e107bad09621646e22d26
MD5 6511266c097c01b6e8fde6ea582317fd
BLAKE2b-256 949d4fd01351ad0df05d9a00cec96bcbd07382f502938ef1d40e3761780d5f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero_gui-0.2.0.tar.gz:

Publisher: publish-gui.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for combaero_gui-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff5bf48d2d2e9c3ff39d33d7a89d740d7ced5659b6c2085625766483b27efb1d
MD5 2370c978a317168d97c506564aa9f35e
BLAKE2b-256 140c6d4f17e2096c95345eeaa6be76719fbd7b2f8288e4694e34812f221cb807

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero_gui-0.2.0-py3-none-any.whl:

Publisher: publish-gui.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page