https://github.com/durandtibo/startorch

Synthetic time-series generator in PyTorch

https://github.com/durandtibo/startorch

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Synthetic time-series generator in PyTorch

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 2
  • Releases: 10
Created almost 3 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Codeowners

README.md

startorch

CI Nightly Tests Nightly Package Tests Codecov
Documentation Documentation
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.5,<1.0 | >=0.8.6,<1.0 | >=0.2,<1.0 | >=1.23,<3.0 | >=2.0,<3.0 | >=0.0.2,<1.0 | >=3.6,<4.0 | >=5.0,<6.0 | >=3.9,<3.14 | | 0.2.0 | >=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.13 | | 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.13 |

* 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.

Owner

  • Name: Thibaut Durand
  • Login: durandtibo
  • Kind: user
  • Location: Vancouver, Canada
  • Company: Borealis AI

Researcher in Computer Vision and Machine Learning. This profile is used for personal projects/contributions

GitHub Events

Total
  • Watch event: 1
  • Delete event: 161
  • Issue comment event: 237
  • Push event: 431
  • Pull request review event: 144
  • Pull request event: 314
  • Create event: 153
Last Year
  • Watch event: 1
  • Delete event: 161
  • Issue comment event: 237
  • Push event: 431
  • Pull request review event: 144
  • Pull request event: 314
  • Create event: 153

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 6
  • Total pull requests: 687
  • Average time to close issues: 3 days
  • Average time to close pull requests: 4 days
  • Total issue authors: 2
  • Total pull request authors: 4
  • Average comments per issue: 0.67
  • Average comments per pull request: 1.14
  • Merged pull requests: 577
  • Bot issues: 4
  • Bot pull requests: 494
Past Year
  • Issues: 3
  • Pull requests: 362
  • Average time to close issues: 5 days
  • Average time to close pull requests: 5 days
  • Issue authors: 1
  • Pull request authors: 4
  • Average comments per issue: 1.0
  • Average comments per pull request: 1.17
  • Merged pull requests: 308
  • Bot issues: 3
  • Bot pull requests: 330
Top Authors
Issue Authors
  • dependabot[bot] (4)
  • durandtibo (2)
Pull Request Authors
  • dependabot[bot] (435)
  • durandtibo (192)
  • github-actions[bot] (56)
  • MuneebStack (1)
Top Labels
Issue Labels
dependencies (4) python (4)
Pull Request Labels
dependencies (435) python (404) github_actions (17)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 15,803 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 18
  • Total maintainers: 1
pypi.org: startorch

synthetic time-series generator in PyTorch

  • Versions: 18
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 15,803 Last month
Rankings
Downloads: 7.4%
Dependent packages count: 7.5%
Forks count: 30.2%
Average: 30.8%
Stargazers count: 39.1%
Dependent repos count: 69.7%
Maintainers (1)
Last synced: 10 months ago

Dependencies

.github/workflows/cyclic-imports.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/pre-commit.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pre-commit/action v3.0.0 composite
poetry.lock pypi
  • astroid 2.15.6
  • black 23.7.0
  • certifi 2023.7.22
  • cfgv 3.3.1
  • charset-normalizer 3.2.0
  • click 8.1.6
  • colorama 0.4.6
  • coola 0.0.15
  • coverage 7.2.7
  • dill 0.3.7
  • distlib 0.3.7
  • docformatter 1.7.5
  • exceptiongroup 1.1.2
  • filelock 3.12.2
  • ghp-import 2.1.0
  • identify 2.5.26
  • idna 3.4
  • importlib-metadata 6.8.0
  • iniconfig 2.0.0
  • isort 5.12.0
  • jinja2 3.1.2
  • lazy-object-proxy 1.9.0
  • markdown 3.3.7
  • markupsafe 2.1.3
  • mccabe 0.7.0
  • mergedeep 1.3.4
  • mkdocs 1.4.3
  • mkdocs-autorefs 0.4.1
  • mkdocs-material 9.1.19
  • mkdocs-material-extensions 1.1.1
  • mkdocstrings 0.22.0
  • mpmath 1.3.0
  • mypy-extensions 1.0.0
  • networkx 3.1
  • nodeenv 1.8.0
  • numpy 1.25.1
  • packaging 23.1
  • pathspec 0.11.1
  • platformdirs 3.9.1
  • pluggy 1.2.0
  • pre-commit 3.3.3
  • pygments 2.15.1
  • pylint 2.17.4
  • pymdown-extensions 10.1
  • pytest 7.4.0
  • pytest-cov 4.1.0
  • pytest-timeout 2.1.0
  • python-dateutil 2.8.2
  • pyyaml 6.0.1
  • pyyaml-env-tag 0.1
  • redcat 0.0.6
  • regex 2023.6.3
  • requests 2.31.0
  • ruff 0.0.280
  • setuptools 68.0.0
  • six 1.16.0
  • sympy 1.12
  • tomli 2.0.1
  • tomlkit 0.11.8
  • torch 2.0.1
  • typing-extensions 4.7.1
  • untokenize 0.1.1
  • urllib3 2.0.4
  • virtualenv 20.24.1
  • watchdog 3.0.0
  • wrapt 1.15.0
  • xdoctest 1.1.1
  • zipp 3.16.2
pyproject.toml pypi
  • python ^3.9
  • redcat >=0.0.6,<1.0
  • torch >=1.10,<3.0
.github/workflows/ci.yaml actions
.github/workflows/coverage.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
  • paambaati/codeclimate-action v5.0.0 composite
  • snok/install-poetry v1 composite
.github/workflows/dependency-review.yml actions
  • actions/checkout v3 composite
  • actions/dependency-review-action v2 composite
.github/workflows/docs.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/doctest.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/format.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/nightly-package.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/nightly-tests.yaml actions
.github/workflows/pypi.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/test-deps.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/test.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
environment.yaml conda
  • python 3.11.*