FlameTrack
| Release | Quality | Documentation |
|---|---|---|
FlameTrack is a desktop application for analysing fire spread from infrared and visible-light recordings. It corrects perspective distortion, detects the flame edge frame-by-frame, and stores all results in a documented HDF5 file.
Features
- Two experiment modes — Room Corner (6-point calibration) and Lateral Flame Spread (4-point calibration)
- Automatic point sorting — click the corners in any order, FlameTrack arranges them correctly
- Six edge-detection methods with adjustable thresholds and optional Otsu masking
- Parallel processing — Room Corner runs both panels simultaneously
- Reproducible results — every HDF5 output file stores the FlameTrack version and git commit used
Installation
pip install flametrack
flametrack
Requires Python 3.10 – 3.13. Full documentation: flametrack.readthedocs.io
Typical workflow
- Click Open Folder and select your experiment directory
- Place calibration points on the specimen plate corners
- Enter the plate dimensions in millimetres
- Click Dewarp → Find Edge
- Open the resulting
.h5file in Python, MATLAB, or any HDF5 viewer
Reading results in Python
import h5py
import numpy as np
with h5py.File("my_experiment_results_RCE.h5", "r") as f:
edge = f["edge_results"]["data"][:] # shape: (frames, rows)
# edge[t, y] = x-position of the flame edge at row y in frame t
Development installation
git clone https://github.com/FireDynamics/FlameTrack.git
cd FlameTrack
pip install -e ".[dev]"
pre-commit install
pytest tests/unit/
Citation
If you use FlameTrack in your work, please cite:
For the latest release (v1.0.1) the BibTeX entry is:
@software{wurzburger_2026_flametrack,
author = {Würzburger, Minh Tam and
Fehr, Marc},
title = {FlameTrack — Flame Spread Analysis Tool},
month = apr,
year = 2026,
publisher = {Zenodo},
version = {v1.0.1},
doi = {10.5281/zenodo.19891130},
url = {https://doi.org/10.5281/zenodo.19891130},
}
If you used a different version, please use Zenodo to get the correct citation information.
Contributing
Bug reports, feature suggestions, and pull requests are welcome. Please open an issue or see the Contributing Guide.
License
See the LICENSE file for details.
Metadata
Release files for FlameTrack 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flametrack-1.0.2.tar.gz | 21.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flametrack-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.0 MB
Release files / flametrack-1.0.2.tar.gz
| Download URL | flametrack-1.0.2.tar.gz |
|---|---|
| Size | 21.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a534f07be20e0659d0a5929a5fc825a23bb1d272588e87f12ed98e4dce3b5379
|
|
BLAKE2b-256 checksum How to use checksums |
919aa06118aae4f216c46c82f3e70bed55041e7d9902c654149a0110aaf9b8e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.
Transparency logRelease files / flametrack-1.0.2-py3-none-any.whl
| Download URL | flametrack-1.0.2-py3-none-any.whl |
|---|---|
| Size | 61.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cd0c15d5e1b4736a7fa44b08bc88558b0ab0241e5e7ab45aa0884372476afe7b
|
|
BLAKE2b-256 checksum How to use checksums |
1b122269d443e5ce64b16ab127e8b10a0a044ef729d23ac86744498b821ae5a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.
Transparency log