synthetic time-series generator in PyTorch


Keywords
synthetic, time-series, pytorch
License
BSD-3-Clause
Install
pip install startorch==0.1.0

Documentation

startorch

CI Documentation Nightly Tests Nightly Package Tests
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.22,<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

⚠️ 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.