https://github.com/timesynth/timesynth
A Multipurpose Library for Synthetic Time Series Generation in Python
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
Repository
A Multipurpose Library for Synthetic Time Series Generation in Python
Basic Info
Statistics
- Stars: 371
- Watchers: 19
- Forks: 63
- Open Issues: 12
- Releases: 0
Topics
Metadata Files
README.md
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 | 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
- Homepage: https://github.com/TimeSynth/TimeSynth
- Documentation: https://timesynth.readthedocs.io/
- License: MIT
-
Latest release: 0.2.4
published over 6 years ago
Rankings
Maintainers (1)
Dependencies
- jitcdde ==1.4
- jitcxde_common ==1.4.1
- numpy *
- scipy *
- symengine >=0.4
- sympy *