Contributing Overview
Event-LAB contributions should keep the shared pipeline simple: datasets define
where data comes from, baselines define how a method runs, and config.yaml
defines the shared experiment settings.
Before opening a pull request
Run the smallest command that exercises your change.
Check that outputs are written under
output/.Check that metrics are appended to
output/eventlab_results.xlsxwhen a baseline is run.Keep unrelated formatting and refactors out of the change.
Repository conventions
datasets/Dataset YAML files and dataset loading helpers. A dataset YAML should be enough for Event-LAB to download, format, and generate frames for a sequence.
baselines/Baseline wrappers and baseline-specific YAML files. A wrapper should adapt one method to Event-LAB’s reference/query evaluation flow.
docs/Read the Docs source files. Keep pages short, command-focused, and close to the current code behavior.
config.yamlThe shared experiment configuration used by normal runs and batch runs.
Minimal test command
Use a small known run when checking documentation or pipeline changes:
pixi run eventlab sparse_event brisbane_event sunset2 sunrise
For documentation-only changes, also build the docs:
pixi run sphinx-build -b html docs docs/_build/html