All Projects → cetic → Tsimulus

cetic / Tsimulus

Licence: apache-2.0
A tool for generating random, yet realistic, time series values

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Tsimulus

Timesynth
A Multipurpose Library for Synthetic Time Series Generation in Python
Stars: ✭ 170 (+198.25%)
Mutual labels:  timeseries, generator
Bitcoinaddress
Bitcoin Wallet Address Generator
Stars: ✭ 52 (-8.77%)
Mutual labels:  generator
Ultra light wizard
No time to manage a wizard state machine, session variables, or complicated controllers? Use ultra light wizard!! A RESTful session-less validation-friendly simple multi-step form approach in Rails.
Stars: ✭ 35 (-38.6%)
Mutual labels:  generator
Lognplot
Plotting and logging of real-time data for desktop.
Stars: ✭ 45 (-21.05%)
Mutual labels:  timeseries
Papogen
Use Sass/CSS + Pug + Node.js to generate beautiful static website.
Stars: ✭ 37 (-35.09%)
Mutual labels:  generator
Brazilian Utils
Utils library for specific Brazilian businesses
Stars: ✭ 1,023 (+1694.74%)
Mutual labels:  generator
Swift Template
A template based module generator for Swift projects.
Stars: ✭ 34 (-40.35%)
Mutual labels:  generator
Phpermutations
Generate Permutations and Combinations in an efficient way.
Stars: ✭ 56 (-1.75%)
Mutual labels:  generator
Anomaly detection
This is a times series anomaly detection algorithm, implemented in Python, for catching multiple anomalies. It uses a moving average with an extreme student deviate (ESD) test to detect anomalous points.
Stars: ✭ 50 (-12.28%)
Mutual labels:  timeseries
Interp Net
Interpolation-Prediction Networks for Irregularly Sampled Time Series
Stars: ✭ 43 (-24.56%)
Mutual labels:  timeseries
Hoshi
First-class views for Ruby.
Stars: ✭ 41 (-28.07%)
Mutual labels:  generator
Ultimate Page Builder
📦 Ultimate Page Builder for WordPress
Stars: ✭ 39 (-31.58%)
Mutual labels:  generator
Gwt Api Generator
Generator for creating GWT JSInterop clients from Polymer Web Components
Stars: ✭ 49 (-14.04%)
Mutual labels:  generator
Chasm
A CHaracter Aware Splitting Method for producing password candidates.
Stars: ✭ 37 (-35.09%)
Mutual labels:  generator
Tensorflow Lstm Sin
TensorFlow 1.3 experiment with LSTM (and GRU) RNNs for sine prediction
Stars: ✭ 52 (-8.77%)
Mutual labels:  timeseries
Trezor Qrenc
⚠️ OBSOLETE. DO NOT USE!
Stars: ✭ 34 (-40.35%)
Mutual labels:  generator
Ncform
🍻 ncform, a very nice configuration generation way to develop forms ( vue, json-schema, form, generator )
Stars: ✭ 1,009 (+1670.18%)
Mutual labels:  generator
Randomdatagenerator
This is a configurable generator to create random data like Lorum Ipsum Text, Words, Text Patterns, First/Last Names, MAC-Addresses, IP-Addresses, Guids and DateTime.
Stars: ✭ 45 (-21.05%)
Mutual labels:  generator
Vipera
Project is now called Swift template, check the link ➡️
Stars: ✭ 57 (+0%)
Mutual labels:  generator
Laravel Graphql
GraphQL implementation with power of Laravel
Stars: ✭ 56 (-1.75%)
Mutual labels:  generator

TSimulus

Build Status Coverage Status License

TSimulus (formally, RTS-Gen) is a tool for generating random, yet realistic, time series values. In this project, a time series is an orderly sequence of points in times, each of them being associated to at most a value. Time series are used in a wide variety of areas, including finance, weather forecasting, and signal processing.

While random-number generators can easily be used for producing sequences of unrelated (or, at least, hardly predictable) numbers, generating sequences of numbers that seem to respect some obvious patterns is also interesting in many circumstances, including the simulation of data acquisition in the aforementioned areas.

In order to make realistic time series, a convincing noise must generally be added to some specified patterns. In addition, the values of a time series may be related to those of an other time series.

The TSimulus project provides tools for specifying the shape of a time series (general patterns, cycles, importance of the added noise, etc.) and for converting this specification into time series values.

More specifically, the project proposes:

  • A way to express time series constraints using JSON documents, as well as a Scala API for programmatically expressing these constraints.
  • A convenient way to combine constraint expressions in order to express higher-level constraints.
  • An engine that generates time series values based on the described constraints.
  • A command line tool that relies on the engine to generate time series.
  • A stateless microservice that provides time series generation services.

Installation

TSimulus can be imported in your project by adding the following instruction in your build.sbt file:

libraryDependencies += "be.cetic" %% "tsimulus" % "0.1.18"

TSimulus requires a standard Java Runtime Environment, as well as the Scala library. If this dependency is not locally available the first time you compile your project, the dependency manager will automatically download it for you.

Documentation

The documentation of the latest release is available on rts-gen.readthedocs.io.

The sources of the documentation are available in the docs directory and can be compiled using Sphinx.

Credits

TSimulus is release under the Apache license (version 2).

This library has been partly funded by

  • EAM-SDI, a CWALity research project of the Walloon Region.
  • WavenetCity 2.0, an other CWALity research project of the Walloon Region.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].