Sysbench Loader
The sysbench_loader package provides a collection of standardized data
loaders for common system identification benchmark datasets. It
downloads, prepares, and converts various benchmark datasets into a
unified HDF5 format, making them readily available for machine learning
and system identification applications.
Install
pip install sysbench_loader
Features
- Downloads benchmark datasets from various sources
- Converts data to standardized HDF5 format
- Splits data into train/validation/test sets
- Provides consistent interface across different benchmarks
- Handles setup and cleanup of downloaded files
Available Benchmarks
The package includes loaders for the following benchmark datasets:
Nonlinear Systemidentification Workshop Benchmarks
- Wiener-Hammerstein: Electronic nonlinear system
- Silverbox: Electronic circuit with nonlinear feedback
- Cascaded Tanks: Fluid dynamics system
- EMPS: Electro-Mechanical Positioning System
- Noisy Wiener-Hammerstein: WH system with process noise
Robotic Systems
- Industrial Robot: Forward and inverse identification models
- Quad Pelican: Quadrotor UAV system
- Quad Pi: Raspberry Pi-based quadrotor system
Other Systems
- Ship: Ship propulsion and steering dynamics
- Broad: Broad spectrum system identification dataset
# Basic usage
import sysbench_loader
from pathlib import Path
# Example: Download a single dataset
# Note: Always use a Path object, not a string
save_path = Path('./tmp/wh')
sysbench_loader.workshop.wiener_hammerstein(save_path)
# List all available dataset loaders
sysbench_loader.all_dataset_loader
[<function sysbench_loader.workshop.wiener_hammerstein(save_path: pathlib.Path)>,
<function sysbench_loader.workshop.silverbox(save_path: pathlib.Path)>,
<function sysbench_loader.workshop.cascaded_tanks(save_path: pathlib.Path)>,
<function sysbench_loader.workshop.emps(save_path: pathlib.Path)>,
<function sysbench_loader.workshop.noisy_wh(save_path: pathlib.Path)>,
<function sysbench_loader.industrial_robot.robot_forward(save_path: pathlib.Path)>,
<function sysbench_loader.industrial_robot.robot_inverse(save_path: pathlib.Path)>,
<function sysbench_loader.ship.ship(save_path: pathlib.Path, remove_download=True)>,
<function sysbench_loader.quad_pelican.quad_pelican(save_path: pathlib.Path, remove_download=False)>,
<function sysbench_loader.quad_pi.quad_pi(save_path: pathlib.Path, remove_download=False)>,
<function sysbench_loader.broad.broad(save_path: pathlib.Path)>]
HDF5 Data Format
Each dataset is converted to a standard HDF5 format with the following structure: - Train/valid/test split in separate directories - Input data stored as ‘u0’, ‘u1’, etc. (one per input dimension) - Output data stored as ‘y0’, ‘y1’, etc. (one per output dimension) - Data converted to 32-bit float (f4) for consistency
This standardized format makes it easy to use these datasets with any machine learning framework that supports HDF5 files.
Metadata
Release files for sysbench-loader 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sysbench_loader-0.0.7.tar.gz | 1.5 MB | Without provenance | Details for sysbench_loader-0.0.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sysbench_loader-0.0.7-py3-none-any.whl | Python 3 | none | any | Details for sysbench_loader-0.0.7-py3-none-any.whl |
Total release size: 1.5 MB
Release files / sysbench_loader-0.0.7.tar.gz
| Download URL | sysbench_loader-0.0.7.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cfb7413b30cca8681f8f604ba0548ad3201df4be36cb93b460e949938220d002
|
|
BLAKE2b-256 checksum How to use checksums |
e519b239cece0d47ed5853d4afcf3911e38d1ca265e38a2fe44af0c1b0787c27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / sysbench_loader-0.0.7-py3-none-any.whl
| Download URL | sysbench_loader-0.0.7-py3-none-any.whl |
|---|---|
| Size | 17.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d7d69ee13973ed91b04118dcdac4d160b6e201095fe5fd3ff11b9ea45e73753
|
|
BLAKE2b-256 checksum How to use checksums |
98697070a138dbd1fe0124e2c653c6659c2df32c0d1e782045fcd7ba140cdadf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Security for sysbench-loader 0.0.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.