Giter Site home page Giter Site logo

redvypr's Introduction

Redvypr logo

redvypr: Realtimedata viewer and processor (in python)

Overview

redvypr offers a python based framework to connect sensors and devices providing digital data and the possibilities to merge/process/save the data. See figure below for an artistic overview of the general structure of redvypr:

Artistic view of redvyprs general structure

Introduction

Sampling data from sensors does always require the similar tasks.

  • Reading data from sensors
  • Saving the data
  • Adding metainformation to the dataset, that typically includes information like time, location, experiment, responsible person(s), project ...
  • Plotting data for a quicklook
  • Do a first dataanalysis

Before the development of digital sensors these tasks have been performed mainly by reading scales and documenting the data onto paper. By the still continuing digitalisation of sensors, the number of sensors and the amount of data output is increasing drastically, which creates challenges in performing the above mentioned tasks, especially if several sensor need to be fusioned, as they provide data at transferred via different physical interfaces, different frequencies, times and data formats:

Digital sensors have an non overseeable amount of interfaces like UART, SPI, I2C, ethernet, to name a few, and their own data format. Sensors are generally shipped with their own software for sampling. The complexity starts if a user wants to fuse data from several sensors in realtime. An often used approach is to merge the data after the measurement. The data is typically located in several files with different data formats. The users needs to read each data format containing most likely different time stamps and data with the complex task to synchronize the data and create a usable dataset.

Redvypr is a tool to help to work with digital sensors by providing a python_ based infrastructure allowing to add sensors, interconnect sensors, process and save the data gathered by the sensors. Python is choosen as the language as it provides a rich infrastructure of packets to deal with digital data and its interfaces, i.e. using network devices, databases or serial connections. The extensive usage of threads and multiprocesses allows to work with data received from various sensors at different times and frequencies (asynchrone).

Redvypr was designed with the following goals in mind:

  • Runs on small embedded systems
  • Allows to work with asynchronously received data from multiple sensors
  • Scalable by using several redvypr instances either on one computer or on a network
  • Can be easily extended by users
  • Setup via a configuration file and an optional GUI

Documentation

Find here the documentation of redvypr.

redvypr's People

Contributors

pholter avatar pholterm avatar c-holtermann avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.