diff --git a/.gitignore b/.gitignore index f6812ae..5c37fe7 100644 --- a/.gitignore +++ b/.gitignore @@ -39,26 +39,28 @@ iMotions.xml **/.venv/ **/__pycache__/ -# Generated ML pipeline outputs (regenerated by test_model.py / train_model.py) +# Generated ML pipeline outputs (regenerated by evaluate_model.py / train_model.py) inference/predictions_output.csv inference/evaluation_metrics.json -inference/Models/*.pkl -inference/dataset/test.csv +inference/models/*.pkl +inference/data/prepared/test.csv # Generated clustering inputs and outputs (regenerated by the scripts under inference/) -inference/Data/synthetic_pilot_telemetry.csv -inference/Data/synthetic_pilot_tiers.csv -inference/Data/flight_features.csv -inference/Data/pilot_features.csv -inference/Data/pilot_clusters.csv -inference/Data/group_centres.csv -inference/Data/client/* +inference/data/synthetic_flight_data.csv +inference/data/synthetic_pilot_telemetry.csv +inference/data/synthetic_pilot_tiers.csv +inference/data/flight_features.csv +inference/data/pilot_features.csv +inference/data/pilot_clusters.csv +inference/data/group_centres.csv # Collected telemetry (one file per collection session, written by data_logger.py) -inference/Data/session_flight_data.csv +inference/data/session_flight_data.csv # Local build archives /xplane_plugin.zip /src.zip -## Client Data -inference/data/Client/* \ No newline at end of file +## Client Data (restricted, never commit) +# Both spellings, because the folder name is case-sensitive on Linux and macOS +inference/data/Client/* +inference/data/client/* \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index 2552e5d..b2cd181 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,7 +9,7 @@ Data flow: `xplane_plugin` (C++) → `baton` (Rust library, compiled to C++) → - `xplane_plugin/`: X-Plane plugin, built with Meson. `baton` lives in `xplane_plugin/subprojects/baton`. - `relay/`: Rust relay with a GUI. - `src/server/`: mock iMotions TCP server for testing without iMotions. -- `inference/`: logging, labeling, training. See `inference/README.md`. +- `inference/`: logging, pilot performance groups, and an out-of-scope event classification pipeline. One package, `inference/pilot_inference/`. See `inference/README.md`. ## Build and test @@ -18,14 +18,14 @@ Run from the repo root, in order, per component: - Plugin (also builds baton): `cd xplane_plugin && meson setup build && meson compile -C build && meson test -C build` - Relay: `cd relay && cargo test` - Baton: `cd xplane_plugin/subprojects/baton && cargo test` -- Inference: `cd inference && uv sync`, then `uv run python