pyflightstream
Version-aware, didactic Python driver for the FlightStream panel-method solver. Successor of the author's legacy research scripts. MIT licensed.
Status: pre-alpha, milestone M0 (repository skeleton). The package installs and imports, but no functionality ships yet. See the milestone plan below.
Why this package
FlightStream is scripted through an ASCII command file whose commands change between solver versions, and not every change reaches the changelog. This package makes the FlightStream version an explicit input: every command it emits is validated against a per-version command database, and old versions are only ever added, never dropped.
What is each folder?
| Folder | Purpose in plain language |
|---|---|
src/pyflightstream/ |
The package itself, one subpackage per pipeline stage |
src/pyflightstream/commands/ |
The command database: what exists in which FlightStream version, with manual page citations |
tests/ |
Tier 1 tests, runnable anywhere, no FlightStream needed |
reports/ |
Committed evidence from licensed machines: which commands actually work (compat) and physics regression results |
docs/ |
Documentation source (mkdocs) |
examples/ |
Runnable example scripts in percent format |
.claude/skills/ |
Maintenance procedures (version updates, command additions, QA runs, releases) |
_private/ |
Local only, never committed: FlightStream manuals and research geometry |
Supported FlightStream versions
Planned at launch: 26.000, 26.100, 26.120 (canonical 26.XXX scheme; the last
digit indexes vendor hotfix builds). The ordered list in
src/pyflightstream/commands/_meta.yaml is the only ordering authority.
Development setup
pip install -e .[dev]
pre-commit install
pytest
Tier 2 (command validity probes) and Tier 3 (physics regression) require a local FlightStream license and are documented in CONTRIBUTING.md.
Milestones
M0 skeleton (this) > M1 command database > M2 builder, runner, parser > M3 compat report > M4 physics cases > M5 docs and example > v0.1.0 (private).
License
MIT. Contributions must be original or MIT-compatible; code derived from the AGPL pyFlightscript package is not accepted. See CONTRIBUTING.md.
Release files for pyflightstream 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyflightstream-0.2.0.tar.gz | 239.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyflightstream-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 460.2 kB
Release files / pyflightstream-0.2.0.tar.gz
| Download URL | pyflightstream-0.2.0.tar.gz |
|---|---|
| Size | 239.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c4b79e2a7e75eae2d0a7667c1f28d303a9e3c68c2e02b83d978f0d40c736cf40
|
|
BLAKE2b-256 checksum How to use checksums |
7832e7f256553fb326377db5dfd8b78b3397de89f41775a678311db63f453fcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Release files / pyflightstream-0.2.0-py3-none-any.whl
| Download URL | pyflightstream-0.2.0-py3-none-any.whl |
|---|---|
| Size | 220.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6de07f03121e809675d7ef96dfaa96e329b21c1fba57e57714be24228cd7ef27
|
|
BLAKE2b-256 checksum How to use checksums |
84e13ec9addea6433367b9789ca7016ebe93d0776b7c5fc0c5c86aa63d66aaae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|