AsianPlayer's picture
|
download
raw
29 kB
# TriDrive -- derived data (pseudonymised road-side + vehicle-side features and targets)
This directory holds the derived, identifier-pseudonymised data behind the TriDrive experiments: vehicle-dynamics targets, demand / pressure / response labels, road-dynamics targets, front-camera PCA features and the frozen front-camera token bank. No imagery is included. Everything is stored as NumPy `.npz` / `.npy` (plus small JSON side files).
* 77 data files (plus README.md, LICENSE-DATA, MANIFEST.json and splits.csv), 4.44 GB; licence: CC BY-NC 4.0 inherited from BATON (see `LICENSE-DATA`).
* Integrity: `MANIFEST.json` lists every file with its SHA-256, byte size, members and row count.
## Identifier scheme
* `uid` (one per anchor row / route): **`driver_N__route_M__route_a-b`** -- `driver_N` is the pseudonymised device (driver), `route_M` the pseudonymised drive, `route_a-b` the segment range inside that drive. `dongle` members carry `driver_N` only.
* The pseudonym mapping is private and not distributed; identifiers are consistent across every file in this directory (the same driver / route gets the same pseudonym everywhere).
* `splits.csv` (`driver,split`): the drivers of the released `train` / `val` / `test` targets; every driver appears in exactly one split (96 train / 17 val / 49 test).
## Row alignment and joins
* For each regime `r` in {manual, engaged} and split `s` in {train, val, test}, the files `targets_{r}_{s}.npz`, `demand_{r}_{s}.npz`, `pressure_{r}_{s}.npz`, `response_{r}_{s}.npz`, `road_dyn_{r}_{s}.npz`, `vfcan256_{r}_{s}.npz`, `vf256_{r}_{s}.npz` and `future_{r}_{s}.npz` are **row-aligned** (row i is the same anchor). Files that carry `uid` / `t` repeat the target's `uid` / `t` exactly.
* Token bank join: `anchor_index_{r}_{s}.npy` is int32 `[N, 16]`; entry `[i, j]` is the row of `banks/front_tok.npz` used for causal slot j of anchor i (`-1` = no row; slot 15 is the latest clip ending at or before the anchor time, slot j targets `floor(2T)/2 - (15 - j) * 0.5` s). Routes inside the bank are `route_off` offsets into the row axis and `uid_index[k]` is the uid of route k:
```python
import numpy as np
bank = np.load('banks/front_tok.npz') # lazy; members: tok, pooled256, t, uid_index, route_off, ...
route_off, uid_index = bank['route_off'], bank['uid_index']
route_of = np.repeat(np.arange(len(route_off) - 1), np.diff(route_off))
tgt = np.load('s12_targets/targets_manual_val.npz')
ai = np.load('banks/anchor_index_manual_val.npy') # [N, 16]
ok = ai[:, -1] >= 0
assert (uid_index[route_of[ai[ok, -1]]] == tgt['uid'][ok]).all()
```
Join-check summary on the staged files (identical to the check on the source files before pseudonymisation):
| regime_split | N rows | last-slot anchors | bank uid matches | families row-aligned (u = carries uid, t = carries t) |
|---|---:|---:|---:|---|
| manual_train | 632463 | 629522 | 629522 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
| manual_val | 70330 | 70330 | 70330 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
| manual_test | 512934 | 511764 | 511764 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
| engaged_train | 824859 | 819184 | 819184 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
| engaged_val | 110948 | 110943 | 110943 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
| engaged_test | 451840 | 445999 | 445999 | demand[ut], pressure[ut], response[ut], road_dyn[ut], vfcan256[], vf256[], future[] |
## Files
| file | members (name: dtype shape) | rows | notes |
|---|---|---:|---|
| `s12_targets/targets_manual_train.npz` | uid: <U35 (632463,), dongle: <U10 (632463,), t: float64 (632463,), Y: float32 (632463, 25, 5), M: bool (632463, 25), X: float32 (632463, 40, 5), slice_tag: uint8 (632463,) | 632463 | anchor rows of the released splits: uid (pseudonymised), dongle -> driver_N, t = anchor time [s] within the route; Y [N,25,5] = future t+0.2 .. t+5.0 s (0.2 s steps) of [steeringAngleDeg, gasPressed, brakePressed, vEgo, aEgo], M [N,25] = censoring mask (True = valid), X [N,40,5] = history of the same 5 channels, slice_tag = innovation-slice label; target_stats.npz = train mean / sd of the continuous channels (cont_idx) |
| `s12_targets/targets_manual_val.npz` | uid: <U32 (70330,), dongle: <U10 (70330,), t: float64 (70330,), Y: float32 (70330, 25, 5), M: bool (70330, 25), X: float32 (70330, 40, 5), slice_tag: uint8 (70330,) | 70330 | |
| `s12_targets/targets_manual_test.npz` | uid: <U34 (512934,), dongle: <U10 (512934,), t: float64 (512934,), Y: float32 (512934, 25, 5), M: bool (512934, 25), X: float32 (512934, 40, 5), slice_tag: uint8 (512934,) | 512934 | |
| `s12_targets/targets_engaged_train.npz` | uid: <U34 (824859,), dongle: <U10 (824859,), t: float64 (824859,), Y: float32 (824859, 25, 5), M: bool (824859, 25), X: float32 (824859, 40, 5), slice_tag: uint8 (824859,) | 824859 | |
| `s12_targets/targets_engaged_val.npz` | uid: <U32 (110948,), dongle: <U10 (110948,), t: float64 (110948,), Y: float32 (110948, 25, 5), M: bool (110948, 25), X: float32 (110948, 40, 5), slice_tag: uint8 (110948,) | 110948 | |
| `s12_targets/targets_engaged_test.npz` | uid: <U34 (451840,), dongle: <U10 (451840,), t: float64 (451840,), Y: float32 (451840, 25, 5), M: bool (451840, 25), X: float32 (451840, 40, 5), slice_tag: uint8 (451840,) | 451840 | |
| `s12_targets/target_stats.npz` | cont_idx: int64 (3,), mu: float32 (3,), sd: float32 (3,) | | |
| `banks/front_tok.npz` | tok: float16 (1146294, 4, 64), pooled256: float16 (1146294, 256), t: float32 (1146294,), uid_index: <U35 (640,), route_off: int64 (641,), pca_tok_sha256: <U64 (), pca_pooled_sha256: <U64 (), causality_rule: <U235 (), clip_span_s: float64 (), stride_s: float64 (), source_dir: <U33 (), created_utc: <U20 () | 1146294 | front-camera token bank (frozen encoder, PCA-reduced, no imagery): tok [rows,4,64], pooled256 [rows,256], t = clip END time, route_off / uid_index = route segmentation; anchor_index_{r}_{s}.npy int32 [N,16] = bank row per anchor and causal slot (-1 = none) |
| `banks/anchor_index_manual_train.npy` | anchor_index_manual_train: int32 (632463, 16) | 632463 | |
| `banks/anchor_index_manual_val.npy` | anchor_index_manual_val: int32 (70330, 16) | 70330 | |
| `banks/anchor_index_manual_test.npy` | anchor_index_manual_test: int32 (512934, 16) | 512934 | |
| `banks/anchor_index_engaged_train.npy` | anchor_index_engaged_train: int32 (824859, 16) | 824859 | |
| `banks/anchor_index_engaged_val.npy` | anchor_index_engaged_val: int32 (110948, 16) | 110948 | |
| `banks/anchor_index_engaged_test.npy` | anchor_index_engaged_test: int32 (451840, 16) | 451840 | |
| `banks/anchor_index_meta.jsonl` | text | | build metadata (paths / hosts redacted) |
| `banks/run_token_bank_latest.json` | text | | build metadata (paths / hosts redacted) |
| `pack_v2/vf256_manual_train.npz` | Z: float16 (632463, 256), row_ok: bool (632463,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U50 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 632463 | road-side (front) PCA-256 features aligned to the target rows (Z, row_ok) and the 5 x 256 future-frame PCA projections (F, ok); PCA bases (mu, W, evr) |
| `pack_v2/vf256_manual_val.npz` | Z: float16 (70330, 256), row_ok: bool (70330,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U48 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 70330 | |
| `pack_v2/vf256_manual_test.npz` | Z: float16 (512934, 256), row_ok: bool (512934,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U49 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 512934 | |
| `pack_v2/vf256_engaged_train.npz` | Z: float16 (824859, 256), row_ok: bool (824859,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U51 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 824859 | |
| `pack_v2/vf256_engaged_val.npz` | Z: float16 (110948, 256), row_ok: bool (110948,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U49 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 110948 | |
| `pack_v2/vf256_engaged_test.npz` | Z: float16 (451840, 256), row_ok: bool (451840,), pca_file: <U14 (), pca_sha256: <U64 (), source: <U112 (), targets: <U50 (), n: int64 (), stream: <U2 (), roi: <U16 (), axis: <U13 (), version: int64 () | 451840 | |
| `pack_v2/future_manual_train.npz` | F: float16 (632463, 5, 256), ok: bool (632463, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U50 (), axis: <U13 (), version: int64 () | 632463 | |
| `pack_v2/future_manual_val.npz` | F: float16 (70330, 5, 256), ok: bool (70330, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U48 (), axis: <U13 (), version: int64 () | 70330 | |
| `pack_v2/future_manual_test.npz` | F: float16 (512934, 5, 256), ok: bool (512934, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U49 (), axis: <U13 (), version: int64 () | 512934 | |
| `pack_v2/future_engaged_train.npz` | F: float16 (824859, 5, 256), ok: bool (824859, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U51 (), axis: <U13 (), version: int64 () | 824859 | |
| `pack_v2/future_engaged_val.npz` | F: float16 (110948, 5, 256), ok: bool (110948, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U49 (), axis: <U13 (), version: int64 () | 110948 | |
| `pack_v2/future_engaged_test.npz` | F: float16 (451840, 5, 256), ok: bool (451840, 5), pca_file: <U17 (), pca_sha256: <U64 (), targets: <U50 (), axis: <U13 (), version: int64 () | 451840 | |
| `pack_v2/future_pca_v2.npz` | mu: float32 (1408,), W: float32 (1408, 256), evr: float32 (256,), n_fit: int64 (), n_svd: int64 (), seed: int64 (), train_only: bool (), n_files: int64 (), axis: <U13 () | | |
| `pack_v2/pca_Vf_256.npz` | mu: float32 (4224,), W: float32 (4224, 256), evr: float32 (256,), n_fit: int64 (), seed: int64 (), stream: <U2 (), axis: <U51 (), created_utc: <U20 () | | |
| `pack_v2/alignment.json` | text | | build metadata (paths / hosts redacted) |
| `pack_v2/route_offsets_v2.json` | text | | build metadata (paths / hosts redacted) |
| `pack_v2/run_build_pack_v2_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_road_dyn/vfcan256_manual_train.npz` | Z: float16 (632463, 256), row_ok: bool (632463,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U54 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 632463 | road-dynamics targets from the CAN whitelist + lead radar (H history, Yf future, M0 margins, E events, Moving) and the vfcan256 fused road-side feature (216 PCA comps + 40 standardised ecan features; stats in ecan_stats.npz) |
| `targets_road_dyn/vfcan256_manual_val.npz` | Z: float16 (70330, 256), row_ok: bool (70330,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U52 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 70330 | |
| `targets_road_dyn/vfcan256_manual_test.npz` | Z: float16 (512934, 256), row_ok: bool (512934,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U53 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 512934 | |
| `targets_road_dyn/vfcan256_engaged_train.npz` | Z: float16 (824859, 256), row_ok: bool (824859,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U55 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 824859 | |
| `targets_road_dyn/vfcan256_engaged_val.npz` | Z: float16 (110948, 256), row_ok: bool (110948,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U53 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 110948 | |
| `targets_road_dyn/vfcan256_engaged_test.npz` | Z: float16 (451840, 256), row_ok: bool (451840,), n: int64 (), stream: <U8 (), roi: <U16 (), version: int64 (), source: <U54 (), source_sha256: <U64 (), composition: <U150 (), ecan_names: <U17 (40,) | 451840 | |
| `targets_road_dyn/road_dyn_manual_train.npz` | H: float16 (632463, 40, 8), Hvalid: bool (632463, 40), Yf: float32 (632463, 25, 4), Yvalid: bool (632463, 25, 4), Yw: float32 (632463, 25), M0: float32 (632463, 10), M0valid: bool (632463, 10), ecan: float32 (632463, 40), ecan_ok: bool (632463,), uid: <U35 (632463,), t: float64 (632463,), dongle: <U10 (632463,), E: bool (632463, 25, 3), Evalid: bool (632463, 25, 3), E0: bool (632463, 3), E0valid: bool (632463, 3), E_first: int16 (632463, 3), Moving: bool (632463, 25), Moving0: bool (632463,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 632463 | |
| `targets_road_dyn/road_dyn_manual_val.npz` | H: float16 (70330, 40, 8), Hvalid: bool (70330, 40), Yf: float32 (70330, 25, 4), Yvalid: bool (70330, 25, 4), Yw: float32 (70330, 25), M0: float32 (70330, 10), M0valid: bool (70330, 10), ecan: float32 (70330, 40), ecan_ok: bool (70330,), uid: <U32 (70330,), t: float64 (70330,), dongle: <U10 (70330,), E: bool (70330, 25, 3), Evalid: bool (70330, 25, 3), E0: bool (70330, 3), E0valid: bool (70330, 3), E_first: int16 (70330, 3), Moving: bool (70330, 25), Moving0: bool (70330,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 70330 | |
| `targets_road_dyn/road_dyn_manual_test.npz` | H: float16 (512934, 40, 8), Hvalid: bool (512934, 40), Yf: float32 (512934, 25, 4), Yvalid: bool (512934, 25, 4), Yw: float32 (512934, 25), M0: float32 (512934, 10), M0valid: bool (512934, 10), ecan: float32 (512934, 40), ecan_ok: bool (512934,), uid: <U34 (512934,), t: float64 (512934,), dongle: <U10 (512934,), E: bool (512934, 25, 3), Evalid: bool (512934, 25, 3), E0: bool (512934, 3), E0valid: bool (512934, 3), E_first: int16 (512934, 3), Moving: bool (512934, 25), Moving0: bool (512934,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 512934 | |
| `targets_road_dyn/road_dyn_engaged_train.npz` | H: float16 (824859, 40, 8), Hvalid: bool (824859, 40), Yf: float32 (824859, 25, 4), Yvalid: bool (824859, 25, 4), Yw: float32 (824859, 25), M0: float32 (824859, 10), M0valid: bool (824859, 10), ecan: float32 (824859, 40), ecan_ok: bool (824859,), uid: <U34 (824859,), t: float64 (824859,), dongle: <U10 (824859,), E: bool (824859, 25, 3), Evalid: bool (824859, 25, 3), E0: bool (824859, 3), E0valid: bool (824859, 3), E_first: int16 (824859, 3), Moving: bool (824859, 25), Moving0: bool (824859,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 824859 | |
| `targets_road_dyn/road_dyn_engaged_val.npz` | H: float16 (110948, 40, 8), Hvalid: bool (110948, 40), Yf: float32 (110948, 25, 4), Yvalid: bool (110948, 25, 4), Yw: float32 (110948, 25), M0: float32 (110948, 10), M0valid: bool (110948, 10), ecan: float32 (110948, 40), ecan_ok: bool (110948,), uid: <U32 (110948,), t: float64 (110948,), dongle: <U10 (110948,), E: bool (110948, 25, 3), Evalid: bool (110948, 25, 3), E0: bool (110948, 3), E0valid: bool (110948, 3), E_first: int16 (110948, 3), Moving: bool (110948, 25), Moving0: bool (110948,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 110948 | |
| `targets_road_dyn/road_dyn_engaged_test.npz` | H: float16 (451840, 40, 8), Hvalid: bool (451840, 40), Yf: float32 (451840, 25, 4), Yvalid: bool (451840, 25, 4), Yw: float32 (451840, 25), M0: float32 (451840, 10), M0valid: bool (451840, 10), ecan: float32 (451840, 40), ecan_ok: bool (451840,), uid: <U34 (451840,), t: float64 (451840,), dongle: <U10 (451840,), E: bool (451840, 25, 3), Evalid: bool (451840, 25, 3), E0: bool (451840, 3), E0valid: bool (451840, 3), E_first: int16 (451840, 3), Moving: bool (451840, 25), Moving0: bool (451840,), hist_channels: <U18 (8,), target_channels: <U18 (4,), event_families: <U14 (3,), margin_names: <U12 (10,), ecan_names: <U17 (40,) | 451840 | |
| `targets_road_dyn/ecan_stats.npz` | mu: float32 (40,), sd: float32 (40,), n: int64 (), names: <U17 (40,), rule: <U98 () | | |
| `targets_road_dyn/build_stats_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_road_dyn/run_build_road_dynamics_targets_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_road_dyn/run_build_road_dynamics_scaled_side_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_demand/demand_manual_train.npz` | D: bool (632463, 25, 6), Dvalid: bool (632463, 25, 6), D0: bool (632463, 6), D0valid: bool (632463, 6), S0: float32 (632463, 6), NoResp: bool (632463, 25), NoRespValid: bool (632463, 25), NoResp0: bool (632463,), NoResp0valid: bool (632463,), Resp: bool (632463, 25), RespValid: bool (632463, 25), Resp0: bool (632463,), Resp0valid: bool (632463,), Moving: bool (632463, 25), Moving0: bool (632463,), InRange: bool (632463, 25), uid: <U35 (632463,), t: float64 (632463,), dongle: <U10 (632463,), families: <U10 (6,) | 632463 | manoeuvre-demand onset labels (6 families) per anchor row, with validity / moving / in-range masks and response flags |
| `targets_demand/demand_manual_val.npz` | D: bool (70330, 25, 6), Dvalid: bool (70330, 25, 6), D0: bool (70330, 6), D0valid: bool (70330, 6), S0: float32 (70330, 6), NoResp: bool (70330, 25), NoRespValid: bool (70330, 25), NoResp0: bool (70330,), NoResp0valid: bool (70330,), Resp: bool (70330, 25), RespValid: bool (70330, 25), Resp0: bool (70330,), Resp0valid: bool (70330,), Moving: bool (70330, 25), Moving0: bool (70330,), InRange: bool (70330, 25), uid: <U32 (70330,), t: float64 (70330,), dongle: <U10 (70330,), families: <U10 (6,) | 70330 | |
| `targets_demand/demand_manual_test.npz` | D: bool (512934, 25, 6), Dvalid: bool (512934, 25, 6), D0: bool (512934, 6), D0valid: bool (512934, 6), S0: float32 (512934, 6), NoResp: bool (512934, 25), NoRespValid: bool (512934, 25), NoResp0: bool (512934,), NoResp0valid: bool (512934,), Resp: bool (512934, 25), RespValid: bool (512934, 25), Resp0: bool (512934,), Resp0valid: bool (512934,), Moving: bool (512934, 25), Moving0: bool (512934,), InRange: bool (512934, 25), uid: <U34 (512934,), t: float64 (512934,), dongle: <U10 (512934,), families: <U10 (6,) | 512934 | |
| `targets_demand/demand_engaged_train.npz` | D: bool (824859, 25, 6), Dvalid: bool (824859, 25, 6), D0: bool (824859, 6), D0valid: bool (824859, 6), S0: float32 (824859, 6), NoResp: bool (824859, 25), NoRespValid: bool (824859, 25), NoResp0: bool (824859,), NoResp0valid: bool (824859,), Resp: bool (824859, 25), RespValid: bool (824859, 25), Resp0: bool (824859,), Resp0valid: bool (824859,), Moving: bool (824859, 25), Moving0: bool (824859,), InRange: bool (824859, 25), uid: <U34 (824859,), t: float64 (824859,), dongle: <U10 (824859,), families: <U10 (6,) | 824859 | |
| `targets_demand/demand_engaged_val.npz` | D: bool (110948, 25, 6), Dvalid: bool (110948, 25, 6), D0: bool (110948, 6), D0valid: bool (110948, 6), S0: float32 (110948, 6), NoResp: bool (110948, 25), NoRespValid: bool (110948, 25), NoResp0: bool (110948,), NoResp0valid: bool (110948,), Resp: bool (110948, 25), RespValid: bool (110948, 25), Resp0: bool (110948,), Resp0valid: bool (110948,), Moving: bool (110948, 25), Moving0: bool (110948,), InRange: bool (110948, 25), uid: <U32 (110948,), t: float64 (110948,), dongle: <U10 (110948,), families: <U10 (6,) | 110948 | |
| `targets_demand/demand_engaged_test.npz` | D: bool (451840, 25, 6), Dvalid: bool (451840, 25, 6), D0: bool (451840, 6), D0valid: bool (451840, 6), S0: float32 (451840, 6), NoResp: bool (451840, 25), NoRespValid: bool (451840, 25), NoResp0: bool (451840,), NoResp0valid: bool (451840,), Resp: bool (451840, 25), RespValid: bool (451840, 25), Resp0: bool (451840,), Resp0valid: bool (451840,), Moving: bool (451840, 25), Moving0: bool (451840,), InRange: bool (451840, 25), uid: <U34 (451840,), t: float64 (451840,), dongle: <U10 (451840,), families: <U10 (6,) | 451840 | |
| `targets_demand/run.json` | text | | build metadata (paths / hosts redacted) |
| `targets_pressure/pressure_manual_train.npz` | P: bool (632463, 25, 6), Pvalid: bool (632463, 25, 6), P0: bool (632463, 6), P0valid: bool (632463, 6), S0: float32 (632463, 6), M0: float32 (632463, 10), M0valid: bool (632463, 10), Moving: bool (632463, 25), Moving0: bool (632463,), InRange: bool (632463, 25), P_first: int16 (632463, 6), uid: <U35 (632463,), t: float64 (632463,), dongle: <U10 (632463,), families: <U14 (6,), margin_names: <U12 (10,) | 632463 | pressure labels (6 margin families; first-exceedance index P_first) per anchor row |
| `targets_pressure/pressure_manual_val.npz` | P: bool (70330, 25, 6), Pvalid: bool (70330, 25, 6), P0: bool (70330, 6), P0valid: bool (70330, 6), S0: float32 (70330, 6), M0: float32 (70330, 10), M0valid: bool (70330, 10), Moving: bool (70330, 25), Moving0: bool (70330,), InRange: bool (70330, 25), P_first: int16 (70330, 6), uid: <U32 (70330,), t: float64 (70330,), dongle: <U10 (70330,), families: <U14 (6,), margin_names: <U12 (10,) | 70330 | |
| `targets_pressure/pressure_manual_test.npz` | P: bool (512934, 25, 6), Pvalid: bool (512934, 25, 6), P0: bool (512934, 6), P0valid: bool (512934, 6), S0: float32 (512934, 6), M0: float32 (512934, 10), M0valid: bool (512934, 10), Moving: bool (512934, 25), Moving0: bool (512934,), InRange: bool (512934, 25), P_first: int16 (512934, 6), uid: <U34 (512934,), t: float64 (512934,), dongle: <U10 (512934,), families: <U14 (6,), margin_names: <U12 (10,) | 512934 | |
| `targets_pressure/pressure_engaged_train.npz` | P: bool (824859, 25, 6), Pvalid: bool (824859, 25, 6), P0: bool (824859, 6), P0valid: bool (824859, 6), S0: float32 (824859, 6), M0: float32 (824859, 10), M0valid: bool (824859, 10), Moving: bool (824859, 25), Moving0: bool (824859,), InRange: bool (824859, 25), P_first: int16 (824859, 6), uid: <U34 (824859,), t: float64 (824859,), dongle: <U10 (824859,), families: <U14 (6,), margin_names: <U12 (10,) | 824859 | |
| `targets_pressure/pressure_engaged_val.npz` | P: bool (110948, 25, 6), Pvalid: bool (110948, 25, 6), P0: bool (110948, 6), P0valid: bool (110948, 6), S0: float32 (110948, 6), M0: float32 (110948, 10), M0valid: bool (110948, 10), Moving: bool (110948, 25), Moving0: bool (110948,), InRange: bool (110948, 25), P_first: int16 (110948, 6), uid: <U32 (110948,), t: float64 (110948,), dongle: <U10 (110948,), families: <U14 (6,), margin_names: <U12 (10,) | 110948 | |
| `targets_pressure/pressure_engaged_test.npz` | P: bool (451840, 25, 6), Pvalid: bool (451840, 25, 6), P0: bool (451840, 6), P0valid: bool (451840, 6), S0: float32 (451840, 6), M0: float32 (451840, 10), M0valid: bool (451840, 10), Moving: bool (451840, 25), Moving0: bool (451840,), InRange: bool (451840, 25), P_first: int16 (451840, 6), uid: <U34 (451840,), t: float64 (451840,), dongle: <U10 (451840,), families: <U14 (6,), margin_names: <U12 (10,) | 451840 | |
| `targets_pressure/build_stats_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_pressure/run_build_pressure_targets_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_response/response_manual_train.npz` | R: uint8 (632463, 25), Rvalid: bool (632463, 25), R0: uint8 (632463,), R0valid: bool (632463,), Bits: uint8 (632463, 25), Bits0: uint8 (632463,), Resp: bool (632463, 25), R_first_any: int16 (632463,), R_first_hard: int16 (632463,), InRange: bool (632463, 25), Moving0: bool (632463,), uid: <U35 (632463,), t: float64 (632463,), dongle: <U10 (632463,), grades: <U4 (3,) | 632463 | graded driver-response labels (none / soft / hard) per anchor row |
| `targets_response/response_manual_val.npz` | R: uint8 (70330, 25), Rvalid: bool (70330, 25), R0: uint8 (70330,), R0valid: bool (70330,), Bits: uint8 (70330, 25), Bits0: uint8 (70330,), Resp: bool (70330, 25), R_first_any: int16 (70330,), R_first_hard: int16 (70330,), InRange: bool (70330, 25), Moving0: bool (70330,), uid: <U32 (70330,), t: float64 (70330,), dongle: <U10 (70330,), grades: <U4 (3,) | 70330 | |
| `targets_response/response_manual_test.npz` | R: uint8 (512934, 25), Rvalid: bool (512934, 25), R0: uint8 (512934,), R0valid: bool (512934,), Bits: uint8 (512934, 25), Bits0: uint8 (512934,), Resp: bool (512934, 25), R_first_any: int16 (512934,), R_first_hard: int16 (512934,), InRange: bool (512934, 25), Moving0: bool (512934,), uid: <U34 (512934,), t: float64 (512934,), dongle: <U10 (512934,), grades: <U4 (3,) | 512934 | |
| `targets_response/response_engaged_train.npz` | R: uint8 (824859, 25), Rvalid: bool (824859, 25), R0: uint8 (824859,), R0valid: bool (824859,), Bits: uint8 (824859, 25), Bits0: uint8 (824859,), Resp: bool (824859, 25), R_first_any: int16 (824859,), R_first_hard: int16 (824859,), InRange: bool (824859, 25), Moving0: bool (824859,), uid: <U34 (824859,), t: float64 (824859,), dongle: <U10 (824859,), grades: <U4 (3,) | 824859 | |
| `targets_response/response_engaged_val.npz` | R: uint8 (110948, 25), Rvalid: bool (110948, 25), R0: uint8 (110948,), R0valid: bool (110948,), Bits: uint8 (110948, 25), Bits0: uint8 (110948,), Resp: bool (110948, 25), R_first_any: int16 (110948,), R_first_hard: int16 (110948,), InRange: bool (110948, 25), Moving0: bool (110948,), uid: <U32 (110948,), t: float64 (110948,), dongle: <U10 (110948,), grades: <U4 (3,) | 110948 | |
| `targets_response/response_engaged_test.npz` | R: uint8 (451840, 25), Rvalid: bool (451840, 25), R0: uint8 (451840,), R0valid: bool (451840,), Bits: uint8 (451840, 25), Bits0: uint8 (451840,), Resp: bool (451840, 25), R_first_any: int16 (451840,), R_first_hard: int16 (451840,), InRange: bool (451840, 25), Moving0: bool (451840,), uid: <U34 (451840,), t: float64 (451840,), dongle: <U10 (451840,), grades: <U4 (3,) | 451840 | |
| `targets_response/build_stats_latest.json` | text | | build metadata (paths / hosts redacted) |
| `targets_response/run_build_response_targets_latest.json` | text | | build metadata (paths / hosts redacted) |
| `pca/pca_pooled_256.npz` | mu: float32 (1408,), W: float32 (1408, 256), evr: float32 (256,), n_fit: int64 (), seed: int64 (), created_utc: <U20 (), pooling: <U30 (), n_routes: int64 () | | PCA bases for the token / pooled / Vf streams (mu, W, evr) and their manifest |
| `pca/pca_tok_64.npz` | mu: float32 (1408,), W: float32 (1408, 64), evr: float32 (64,), n_fit: int64 (), seed: int64 (), created_utc: <U20 (), pooling: <U39 (), n_routes: int64 () | | |
| `pca/pca_Vf_256.npz` | mu: float32 (4224,), W: float32 (4224, 256), evr: float32 (256,), n_fit: int64 (), seed: int64 (), source: <U46 (), source_sha256: <U64 (), stream: <U2 (), created_utc: <U20 () | | |
| `pca/pca_manifest.jsonl` | text | | build metadata (paths / hosts redacted) |
| `pca/run_pca_streams_latest.json` | text | | build metadata (paths / hosts redacted) |
| `splits.csv` | text | | driver,split table |
| `LICENSE-DATA` | text | | licence notice |
| `MANIFEST.json` | text | | file inventory with SHA-256 |
| `README.md` | text | | this file |
Member conventions: a leading `*valid` / `*ok` / `M` member is the validity mask of the array with the same stem; `*_first` members are first-exceedance step indices (-1 = none); `t` is the anchor time in seconds within the route; `Moving` / `Moving0` / `InRange` are row masks; small string members (`families`, `margin_names`, `hist_channels`, `target_channels`, `event_families`, `ecan_names`, `grades`) name the last axis of the corresponding arrays; scalar string members record build provenance (paths redacted).
## What is NOT included, and why
* **Driver-side cabin-derived features** (cabin PCA features `vc256_*` / `regionpca256_*`, kinematic / face / keypoint-residual / pose features, crops, `route_refs`) are **withheld pending consent review** of the cabin recordings.
* **Hold-out packs** (`targets_*_holdout` and everything derived from them) are **excluded**: they are reserved for unseen-driver evaluation.
* **Raw BATON / AIDE recordings** (video, CAN logs, frames) are **not redistributed**; obtain them from the original corpora under their own terms.
* Variant builds (`vfcan256s_*`, `can256_*`, `demand_nobadas_*`) and the per-route threshold / QC / checksum side files of the build pipelines are not part of this release.
* The pseudonym mapping (driver / route) is private.
## Licence
CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/legalcode), inherited from the BATON corpus. Attribution: TriDrive authors (anonymous for review); derived from the BATON corpus.

Xet Storage Details

Size:
29 kB
·
Xet hash:
3a15ed13f11e2a1ff69db31dc1669824f52acc0c6db536768f86195f77a2714d

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.