Skip to main content

Downloads and prepares various system identification benchmark datasets

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sysbench_loader-0.0.7.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sysbench_loader-0.0.7-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file sysbench_loader-0.0.7.tar.gz.

File metadata

  • Download URL: sysbench_loader-0.0.7.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for sysbench_loader-0.0.7.tar.gz
Algorithm Hash digest
SHA256 cfb7413b30cca8681f8f604ba0548ad3201df4be36cb93b460e949938220d002
MD5 203cf6e7dfe8d3ca76641183e14f2d9b
BLAKE2b-256 e519b239cece0d47ed5853d4afcf3911e38d1ca265e38a2fe44af0c1b0787c27

See more details on using hashes here.

File details

Details for the file sysbench_loader-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for sysbench_loader-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8d7d69ee13973ed91b04118dcdac4d160b6e201095fe5fd3ff11b9ea45e73753
MD5 8c9e5331cd20cba447d195f937d77195
BLAKE2b-256 98697070a138dbd1fe0124e2c653c6659c2df32c0d1e782045fcd7ba140cdadf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page