Dataset
johansson-delayed-sensor-control
by Sankalp Thakur sankalpsthakur/johansson-delayed-sensor-control
Simulated trajectories of the Johansson quadruple-tank benchmark, for testing estimators and controllers when the lower-tank sensors arrive one sample late. There are 314,496 rows across four splits. These are simulations, not plant data. Keep these roles.
Dataset Card
By Sankalp Thakur, published under mit, revision 99d56966d3ec.
Johansson four-tank trajectories with delayed sensors
Simulated trajectories of the Johansson quadruple-tank benchmark, for testing estimators and controllers when the lower-tank sensors arrive one sample late. There are 314,496 rows across four splits. These are simulations, not plant data.
from datasets import load_dataset
ds = load_dataset("sankalpsthakur/johansson-delayed-sensor-control", "default")
| Split | Rows | Use it to |
|---|---|---|
train |
8,192 | Fit models (nominal excitation) |
prediction_validation |
1,024 | Select predictors |
control_validation |
74,880 | Select controller settings |
confirmation |
230,400 | Evaluate the frozen choice |
Keep these roles. Don't mix rows from shared trajectories at random.
Which columns a controller may use
- At decision k, the allowed inputs are the public nominal regime, the
input_*columns, and earlier rows of the same episode. - Condition names, seeds, and all
result_*andlabel_*columns are never inputs. An appliedresult_*voltage becomes history only after it is applied. label_next_measured_lower*is y[k+1], which only arrives at decision k+2 because of the delay.- True tank levels, sensor bias and flow labels are for scoring only.
- Never build history across
episode_idboundaries.
Missing observations are empty fields. Warmup intervals are left out here and kept in the full research kit. Units and timing cutoffs are in schema.json; split counts and hashes are in manifest.json.
Limits
The confirmation conditions and seeds are public in this release, so a new claim needs a fresh frozen evaluation.
Source
Report, equations, selected models and full research kit. The source benchmark is Johansson, IEEE TCST 2000. These trajectories are independently generated simulations.
The previous card is in HISTORY.md, and the original export card in CLOUD-CARD.md.
Structure
default 314,496 rows
| Split | Rows | Size |
|---|---|---|
| train | 8,192 | 2.7 MB |
| prediction_validation | 1,024 | 386.0 KB |
| control_validation | 74,880 | 33.3 MB |
| confirmation | 230,400 | 101.7 MB |
Details
- Repository
- sankalpsthakur/johansson-delayed-sensor-control
- Publisher
- Sankalp Thakur
- Task category
- Not stated by the source
- Tags
- tabular, timeseries, control
- Size category
- Not stated by the source
- Languages
- Not stated by the source
- Revision
- 99d56966d3ec962cc7b2e94c5d302b6d1dda2a8d
- Last updated
- 2026-10-07
Files
12 files, 31.0 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| confirmation.csv.gz | Data | 22.6 MB | 02d616cdc751 |
| control_validation.csv.gz | Data | 7.4 MB | 43c2fa7bace4 |
| manifest.json | Data | 244.6 KB | — |
| prediction_validation.csv.gz | Data | 83.6 KB | c1f274c4ea1f |
| protocol.json | Data | 10.1 KB | — |
| schema.json | Data | 14.0 KB | — |
| train.csv.gz | Data | 660.5 KB | 8665773f2f5d |
| CLOUD-CARD.md | Documentation | 5.4 KB | — |
| HISTORY.md | Documentation | 6.1 KB | — |
| LICENSE | Documentation | 1.1 KB | — |
| README.md | Documentation | 4.6 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- mit
- Access
- No access gate
Released by Sankalp Thakur through its official repository on Hugging Face. Read the license.