Skip to main content
sysbench_loader logo

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)

Source distribution for sysbench-loader 0.0.7
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)

Table of built distributions (wheels) for sysbench-loader 0.0.7
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page