All Projects → ewhitmire → pyrealtime

ewhitmire / pyrealtime

Licence: MIT License
Realtime data processing and plotting pipelines in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyrealtime

Webgl Plot
A high-Performance real-time 2D plotting library based on native WebGL
Stars: ✭ 200 (+222.58%)
Mutual labels:  realtime, plotting
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (+758.06%)
Mutual labels:  pipeline, realtime
smag
Show Me A Graph - Command Line Graphing
Stars: ✭ 78 (+25.81%)
Mutual labels:  pipeline, realtime
rankr
🇰🇷 Realtime integrated information analysis service
Stars: ✭ 21 (-66.13%)
Mutual labels:  realtime
pyjuque
⚡ Open Source Algorithmic Trading Bot for Python.
Stars: ✭ 318 (+412.9%)
Mutual labels:  plotting
microfilm
Creating figures and animations for multi-channel images with a focus on microscopy.
Stars: ✭ 22 (-64.52%)
Mutual labels:  plotting
cli-property-manager
Use this Property Manager CLI to automate Akamai property changes and deployments across many environments.
Stars: ✭ 22 (-64.52%)
Mutual labels:  pipeline
plow
A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying
Stars: ✭ 2,851 (+4498.39%)
Mutual labels:  realtime
ploio
Safe, Reliable, and Fast Production Deployments for Kubernetes
Stars: ✭ 11 (-82.26%)
Mutual labels:  pipeline
basin
Basin is a visual programming editor for building Spark and PySpark pipelines. Easily build, debug, and deploy complex ETL pipelines from your browser
Stars: ✭ 25 (-59.68%)
Mutual labels:  pipeline
ctdna-pipeline
A simplified pipeline for ctDNA sequencing data analysis
Stars: ✭ 29 (-53.23%)
Mutual labels:  pipeline
netpd-instruments
instruments (synths, sequencers, utilities, etc) to be used with netpd
Stars: ✭ 18 (-70.97%)
Mutual labels:  realtime
latent-semantic-analysis
Pipeline for training LSA models using Scikit-Learn.
Stars: ✭ 20 (-67.74%)
Mutual labels:  pipeline
osx-ch341-serial
CH340/CH341 based USB to Serial Port Adapter driver for Mac OSX
Stars: ✭ 17 (-72.58%)
Mutual labels:  serialport
multipiano
A vuejs application which allow users to play piano with friends!
Stars: ✭ 33 (-46.77%)
Mutual labels:  realtime
mobius
Mobius is an AI infra platform including realtime computing and training.
Stars: ✭ 22 (-64.52%)
Mutual labels:  realtime
Realtime-Port-Authority
Realtime transit tracker of Pittsburgh's Port Authority buses using the realtime PAT API using Google Maps to Display the Maps
Stars: ✭ 54 (-12.9%)
Mutual labels:  realtime
realtime-private-chat-nodejs-socketio-vuejs-laravel
Realtime Private Chat NodeJS SocketIO Vue JS Laravel
Stars: ✭ 72 (+16.13%)
Mutual labels:  realtime
laravel-realtime-chat-pusher
Contoh aplikasi realtime chat dengan pusher
Stars: ✭ 36 (-41.94%)
Mutual labels:  realtime
godot-exporter
Godot Engine Automation Pipeline Android – iOS – Linux – MacOS – Windows – HTML5 – Itch.io.
Stars: ✭ 54 (-12.9%)
Mutual labels:  pipeline

PyRealtime

Documentation Status Build Status

PyRealtime is a package that simplifies building realtime pipeline systems Python. It is designed to be simple enough to start visualizing data in just a few lines and scalable enough to support more complex workflows. It supports realtime plotting (Matplotlib), serial communication (Pyserial), and socket connections out of the box. It uses a declarative data flow syntax, which means you specify how the pipeline should behave and then you run the pipeline.

For example, you can build a real time plot of data coming from a serial port in just three lines.

import pyrealtime as prt

serial_layer = prt.SerialReadLayer(device_name='COM2', baud_rate=9600)
prt.TimePlotLayer(serial_layer, window_size=100, ylim=(0, 100))
prt.LayerManager.session().run()

Features:

  • Serial port read/write
  • Realtime plotting using Matplotlib
  • UDP Socket read/write
  • Audio input from microphone
  • Realtime 3D visualizations using PyGame
  • Data logging to a file
  • Realtime playback of recorded sessions

Installation

Dependencies

PyRealtime explicitly requires numpy and Matplotlib. For other optional features, other packages are required.

  • pyserial for serial communication
  • pygame for 3D visualizaton
  • pyaudio and scipy for audio input
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].