Skip to main content

BeTiSe — Benchmark Time Series Generator for synthetic dataset creation

Project description

BeTiSe — Benchmark Time Series Generator

A Python library for generating synthetic time series datasets with configurable statistical properties and rich metadata.

License: MIT Python 3.8+ DOI

Installation

pip install betise

Quick Start

from betise import generate_dataframe, load_config

cfg = load_config(dataset={"base_series": "arma", "num_series": 5, "length_range": [300, 500]})
df, ctx = generate_dataframe(cfg)
print(df[["series_id", "time", "data", "primary_category"]].head())

Save to parquet and add feature overlays:

from betise import run, load_config

cfg = load_config(dataset={
    "base_series":  "ar",
    "num_series":   100,
    "length_range": [300, 700],
    "output_dir":   "output",
    "output_name":  "ar_trend.parquet",
    "features": {
        "linear_trend":       {"enabled": True, "direction": "upward"},
        "single_seasonality": {"enabled": True},
        "point_anomaly":      {"enabled": True, "is_spike": True},
    },
})
run(cfg)

Series Types

Category Base types
Stationary ar, ma, arma, white_noise
Stochastic trend random_walk, random_walk_drift, ari, ima, arima
Seasonal sarma, sarima
Volatility arch, garch, egarch, aparch

Feature Overlays

Multiple features can be stacked on top of any base type:

Category Features
Trend linear_trend, quadratic_trend, cubic_trend, exponential_trend
Seasonality single_seasonality, multiple_seasonality
Anomaly point_anomaly, collective_anomaly, contextual_anomaly
Structural break mean_shift, variance_shift, trend_shift

Published Dataset

A large-scale benchmark dataset (120,000 series, 23.8 GB) generated with BeTiSe is available on Zenodo:

Documentation & Examples

Full usage guide, config reference, and ready-to-run examples are on GitHub:
github.com/ismailguzel/betise

Citation

@dataset{betise2026,
  author    = {Yazıcı, Pınar Cemre and Erkaya, Pelin and
               Türkmen, Yağmur and Güzel, İsmail and
               Karagöz, Pınar and Yozgatlıgil, Ceylan},
  title     = {{BeTiSe: A Benchmark Time Series Dataset for Stationarity
                and Structural Analysis}},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.18513505},
  url       = {https://doi.org/10.5281/zenodo.18513505}
}

Contact

İsmail Güzelismailgzel@gmail.com

License

MIT — see LICENSE.

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

betise-0.2.1.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

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

betise-0.2.1-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file betise-0.2.1.tar.gz.

File metadata

  • Download URL: betise-0.2.1.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for betise-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0422c1f18ae44af02f2527c864dafaa0ac64df7c2dc8eeb1dc3c052c2e251ecc
MD5 cc3071267e422a4e2c82307261fa99c0
BLAKE2b-256 7b7c2092c18a27dc7719cba0a2ec7e19fa9f22f0e9d588b41463c1deaa6b2183

See more details on using hashes here.

File details

Details for the file betise-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: betise-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for betise-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c2272caa6bc7fc2b7d68771a942af0bc6767ebf13057d40d683d2d6ce62bc78
MD5 5aa58bc5ad43e9f26cb97bc35fe45672
BLAKE2b-256 1f0f2000ec300888a4c6887eb146472a71b92a912762386e60facb4bb6fc40e0

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