Troubleshooting

Application won’t start

“No module named flametrack”

The package is not installed. Run:

pip install flametrack

or, for a developer install:

pip install -e ".[dev]"

Black screen / window does not appear on Linux

Make sure a display server is running. For headless servers, install Xvfb:

sudo apt-get install xvfb
xvfb-run flametrack

Loading data

“FileNotFoundError” when opening an experiment

FlameTrack looks for raw data under the path configured in config.ini. Check that experiment_folder points to the correct directory and that the experiment sub-folder with exported_data/ exists inside it. See Configuration for details.

HDF5 file cannot be opened

If a previous run crashed mid-write, the HDF5 file may be corrupt. Delete the .h5 file in the processed_data folder and rerun dewarping and edge detection.

Dewarping

Control points snap to wrong position

Zoom in before placing control points — the click target is larger relative to the image when zoomed out. Use the delete button to remove a misplaced point and re-place it.

Dewarped image looks stretched

The source rectangle defined by the four corner points should match the true physical aspect ratio of the wall panel. Re-check the point placement.

Edge detection

Edge detection produces no results / all NaN

  • Verify that dewarped data exists (run dewarping first).

  • Try a lower threshold value or a different edge method.

  • Check that the flame is actually visible in the dewarped frames.

Edge detection is very slow

Edge detection runs one worker thread per frame. On machines with few CPU cores, large datasets take longer. Progress is shown in the status bar.

Tests / development

pytest aborts with “Aborted (core dumped)” on macOS

PyQtGraph widget tests crash in headless terminals because no display is available. The test_imshow_canvas tests are automatically skipped when QT_QPA_PLATFORM=offscreen is set. Run the unit suite instead:

pytest tests/unit/

pre-commit hook fails with ruff errors

Run ruff locally to see and auto-fix the issues:

ruff check --fix src/
ruff format src/

Then stage the changes and commit again.