Skip to main content

synthetic time-series generator in PyTorch

Project description

startorch

CI Nightly Tests Nightly Package Tests
Documentation Documentation
Codecov
Code style: black Doc style: google Ruff Doc style: google
PYPI version Python BSD-3-Clause
Downloads Monthly downloads


Overview

Collecting datasets to train Machine Learning models can be time consuming. Another alternative is to use synthetic datasets. startorch is a Python library to generate synthetic time-series. As the name suggest, startorch relies mostly on PyTorch to generate the time series and to control the randomness. startorch is built to be modular, flexible and extensible. Below show some generated sequences by startorch where the values are sampled from different distribution.

uniform log-uniform
sine wave Wiener process

Dependencies

startorch batchtensor coola objectory numpy torch iden* matplotlib* plotly* python
main >=0.0.1,<0.1 >=0.2,<1.0 >=0.1,<1.0 >=1.23,<2.0 >=2.0,<3.0 >=0.0.2,<0.1 >=3.6,<4.0 >=5.0,<6.0 >=3.9,<3.12
0.1.0 >=0.0.1,<0.1 >=0.2,<1.0 >=0.1,<1.0 >=1.22,<2.0 >=2.0,<3.0 >=0.0.2,<0.1 >=3.6,<4.0 >=5.0,<6.0 >=3.9,<3.12

* indicates an optional dependency

older versions
startorch coola objectory redcat torch matplotlib* plotly* python
0.0.8 >=0.0.20,<0.2 >=0.0.7,<0.2 >=0.0.16,<0.1 >=2.0,<3.0 >=3.6,<4.0 >=5.12,<6.0 >=3.9,<3.12
0.0.7 >=0.0.20,<0.0.25 >=0.0.7,<0.0.9 >=0.0.16,<0.0.18 >=2.0,<2.2 >=3.6,<3.9 >=5.12,<5.18 >=3.9,<3.12
0.0.6 >=0.0.20,<0.0.25 >=0.0.7,<0.0.9 >=0.0.16,<0.0.18 >=2.0,<2.2 >=3.6,<3.9 >=3.9,<3.12
0.0.5 >=0.0.20,<0.0.24 >=0.0.7,<0.0.8 >=0.0.16,<0.0.17 >=2.0,<2.1 >=3.6,<3.9 >=3.9,<3.12
0.0.4 >=0.0.20,<0.0.24 >=0.0.7,<0.0.8 >=0.0.16,<0.0.17 >=2.0,<2.1 >=3.6,<3.9 >=3.9,<3.12
0.0.3 >=0.0.20,<0.0.24 >=0.0.7,<0.0.8 >=0.0.9,<0.0.10 >=2.0,<2.1 >=3.6,<3.9 >=3.9,<3.12

Contributing

Please check the instructions in CONTRIBUTING.md.

API stability

:warning: While startorch is in development stage, no API is guaranteed to be stable from one release to the next. In fact, it is very likely that the API will change multiple times before a stable 1.0.0 release. In practice, this means that upgrading startorch to a new version will possibly break any code that was using the old version of startorch.

License

startorch is licensed under BSD 3-Clause "New" or "Revised" license available in LICENSE file.

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

startorch-0.2.0.tar.gz (85.8 kB view details)

Uploaded Source

Built Distribution

startorch-0.2.0-py3-none-any.whl (169.1 kB view details)

Uploaded Python 3

File details

Details for the file startorch-0.2.0.tar.gz.

File metadata

  • Download URL: startorch-0.2.0.tar.gz
  • Upload date:
  • Size: 85.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure

File hashes

Hashes for startorch-0.2.0.tar.gz
Algorithm Hash digest
SHA256 68f9108be3d5d98905db3d4e821c853841f1159dd8507f56780bd029d653cd48
MD5 81513cf62a02a8096ba1654331511e58
BLAKE2b-256 0f0c4a8029a9a212d20c73ce1446b635c82e66342af6bcb61053b67b703bed5d

See more details on using hashes here.

File details

Details for the file startorch-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: startorch-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 169.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure

File hashes

Hashes for startorch-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a798a1f1edb23fe6d33713e90c73b23a08ff0fb1b5c55c10a18917034cfa1e50
MD5 d6f6e557762a057da3ed5d4992c9b092
BLAKE2b-256 0d7780b4d36040e836836c9fd2c4afb71c0643050e6d1b98b8629c1f1d82a530

See more details on using hashes here.

Supported by

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