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:
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.