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.6.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.6-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sysbench_loader-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 5d5148a05cbbc02f50a0f00d013c9ea0c93cf9f6604db6f1a30ce2a1f97bd893
MD5 fedef11b96d76f290aa81858f7a836e2
BLAKE2b-256 d11f5d3abfdc846df12d139a90157d5458c25c73ea0622b15149c207aa078e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sysbench_loader-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7571b5e1c7dd69d875f41fa76f399d3561b81b7c5db17fa9cd636114bdab4ea8
MD5 5ce3ae5ea7c3cfc4c56b02f9512cb1b1
BLAKE2b-256 1e0aa9649c8e224197a025013b27883b8d93a9782018f85eee2b98087b6fe7b2

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