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

The paper appendix (metadata schema, generation templates, LLM prompts, and example figures) is available in APPENDIX.md.

Citation

@dataset{betise2026,
  author    = {Kerem R Gür, P. Cemre Yazıcı, Pelin Erkaya, Yağmur Türkmen, Berke Baytak, İsmail Güzel, Pınar Karagöz and Ceylan Yozgatlıgil},
  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.2.tar.gz (30.4 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.2-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for betise-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b3dac5dfae4555b03bb4fb846d7da094485820b0829d5635fbfeb59192b17253
MD5 73a3f70d3f510fc1b5f544a45b4890c5
BLAKE2b-256 4b9be829741fd82e7ee58d2d02ec556afb9d8d920966897e2537dae0057e7fb3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for betise-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a28a16402e4455f4333bb46665079bf27f6cb6b4ba0c693aea857e904a1ee99
MD5 36ba34cdaa95328f2b4c67b4c1159c63
BLAKE2b-256 1e7546ccb312506f2d2f8716e5a987aa06076e95da8544ac6e5095ade6eb8ae3

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