https://github.com/timesynth/timesynth

A Multipurpose Library for Synthetic Time Series Generation in Python

https://github.com/timesynth/timesynth

Science Score: 13.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
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary

Keywords

generator python python3 series time-series timeseries
Last synced: 6 months ago · JSON representation

Repository

A Multipurpose Library for Synthetic Time Series Generation in Python

Basic Info
  • Host: GitHub
  • Owner: TimeSynth
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 2.87 MB
Statistics
  • Stars: 371
  • Watchers: 19
  • Forks: 63
  • Open Issues: 12
  • Releases: 0
Topics
generator python python3 series time-series timeseries
Created over 9 years ago · Last pushed over 2 years ago
Metadata Files
Readme License

README.md

Build Status codecov

TimeSynth

Multipurpose Library for Synthetic Time Series

Please cite as:
J. R. Maat, A. Malali, and P. Protopapas, “TimeSynth: A Multipurpose Library for Synthetic Time Series in Python,” 2017. [Online]. Available: http://github.com/TimeSynth/TimeSynth

TimeSynth is an open source library for generating synthetic time series for model testing. The library can generate regular and irregular time series. The architecture allows the user to match different signals with different architectures allowing a vast array of signals to be generated. The available signals and noise types are listed below.

N.B. We only support Python 3.6+ at this time.

Signal Types

  • Harmonic functions(sin, cos or custom functions)
  • Gaussian processes with different kernels
    • Constant
    • Squared exponential
    • Exponential
    • Rational quadratic
    • Linear
    • Matern
    • Periodic
  • Pseudoperiodic signals
  • Autoregressive(p) process
  • Continuous autoregressive process (CAR)
  • Nonlinear Autoregressive Moving Average model (NARMA)

Noise Types

  • White noise
  • Red noise

Installation

To install the package via github, {bash} git clone https://github.com/TimeSynth/TimeSynth.git cd TimeSynth python setup.py install

Using TimeSynth

shell $ python The code snippet demonstrates creating a irregular sinusoidal signal with white noise. ```python

import timesynth as ts

Initializing TimeSampler

timesampler = ts.TimeSampler(stoptime=20)

Sampling irregular time samples

irregulartimesamples = timesampler.sampleirregulartime(numpoints=500, keep_percentage=50)

Initializing Sinusoidal signal

sinusoid = ts.signals.Sinusoidal(frequency=0.25)

Initializing Gaussian noise

white_noise = ts.noise.GaussianNoise(std=0.3)

Initializing TimeSeries class with the signal and noise objects

timeseries = ts.TimeSeries(sinusoid, noisegenerator=whitenoise)

Sampling using the irregular time samples

samples, signals, errors = timeseries.sample(irregulartimesamples) ```

GitHub Events

Total
  • Watch event: 17
  • Issue comment event: 1
  • Fork event: 2
Last Year
  • Watch event: 17
  • Issue comment event: 1
  • Fork event: 2

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 99
  • Total Committers: 7
  • Avg Commits per committer: 14.143
  • Development Distribution Score (DDS): 0.424
Top Committers
Name Email Commits
1Reinier r****t@m****m 57
Abhishek Malali a****i@g****m 29
Reinier Maat 1****r@u****m 9
1kastner 1****r@u****m 1
Stephen Wight 7****c@u****m 1
Alexander Reynolds ar@r****m 1
Richard Pruss b****e@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 18
  • Total pull requests: 9
  • Average time to close issues: 3 months
  • Average time to close pull requests: 13 days
  • Total issue authors: 16
  • Total pull request authors: 9
  • Average comments per issue: 2.22
  • Average comments per pull request: 0.89
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • darigovresearch (2)
  • riyadparvez (2)
  • 1kastner (1)
  • swight-prc (1)
  • ricpruss (1)
  • salokinH (1)
  • 1Reinier (1)
  • lv-bakker (1)
  • feuch24 (1)
  • gibbs-hmm (1)
  • Sandy4321 (1)
  • alkasm (1)
  • subrata4096 (1)
  • lebedov (1)
  • lucfra (1)
Pull Request Authors
  • ricpruss (1)
  • alkasm (1)
  • lebedov (1)
  • flezaalv (1)
  • darigovresearch (1)
  • joranbeasley (1)
  • wenboown (1)
  • 1kastner (1)
  • swight-prc (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 175 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 10
  • Total versions: 3
  • Total maintainers: 1
pypi.org: timesynth

Library for creating synthetic time series

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 10
  • Downloads: 175 Last month
Rankings
Stargazers count: 3.6%
Dependent repos count: 4.6%
Forks count: 5.4%
Average: 7.4%
Dependent packages count: 10.1%
Downloads: 13.5%
Maintainers (1)
Last synced: 6 months ago

Dependencies

setup.py pypi
  • jitcdde ==1.4
  • jitcxde_common ==1.4.1
  • numpy *
  • scipy *
  • symengine >=0.4
  • sympy *