Skip to main content

redvypr: REaltime Data Viewer and PRocessor (in PYthon)

Project description

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 plot, merge, process, redistribute and save the data.

Schematic view of general Redvypr structure

Introduction

Sampling data from sensors does always require 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
  • Do a dataanalysis

These tasks have been traditionally done 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. Digital sensors have an non overseeable amount of interfaces like UART, SPI, I2C, ethernet, CAN, to name a few, and their own data format. Each sensor is typically shipped with its own software for sampling. The complexity starts if a user wants to fuse data from several sensors during sampling. An often used approach is to merge the data after the measurement. The user needs to read each dataset of each sensor, with the data containing most likely different data formats like time stamps, binary data or ASCII text. It is left to the user 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 queues, threads and multiprocesses allows to work with asynchronously received data from various sensors.

Please note that redvypr does not provide an interface to a specifc sensor, this needs to be coded by the user.

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 by the usage of modules to include a specific device/sensor
  • Setup via a configuration file and an optional GUI

Documentation

Find here the documentation of redvypr.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redvypr-0.9.14.tar.gz (722.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

redvypr-0.9.14-py3-none-any.whl (763.0 kB view details)

Uploaded Python 3

File details

Details for the file redvypr-0.9.14.tar.gz.

File metadata

  • Download URL: redvypr-0.9.14.tar.gz
  • Upload date:
  • Size: 722.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for redvypr-0.9.14.tar.gz
Algorithm Hash digest
SHA256 8cf6a6af6dc0d54a22c89195a03d0bbdeb5d3866de6b9cb9d4503e754b6890bd
MD5 b6ab1dc5d8b11a6896aaf25a7ea94b80
BLAKE2b-256 54a6cdfacab49e9a0ed212b9dc871c7e35465802ddc60c6db2d5e9683f621df6

See more details on using hashes here.

File details

Details for the file redvypr-0.9.14-py3-none-any.whl.

File metadata

  • Download URL: redvypr-0.9.14-py3-none-any.whl
  • Upload date:
  • Size: 763.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for redvypr-0.9.14-py3-none-any.whl
Algorithm Hash digest
SHA256 29a3729eb7253e9564a4736e4dddb1b6ac68c18f2a307e7e63ffa272dc5730cf
MD5 0247c4716aecf719528b807e931b23b1
BLAKE2b-256 efbde9f6ce9eaaf12b9507f1b9d710145ec414f237754fb7b4929fd1bdf7c430

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page