Skip to content

A simple Python application for plotting and storing data in real time

License

Notifications You must be signed in to change notification settings

chanhakim/mbci_lab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mBCI Lab

Description

mBCI Lab v0.0.1 is a fork of RTGraph and introduces a new graphical user interface and a timed-recording feature. It is part of the mBCI project (https://github.com/chanhakim/mbci).

Dependencies

The following dependencies can be installed with pip.

  • Python 3
  • PyQt5
  • PySerial
  • PyQtGraph

Installation via Pip

pip install PyQt5 pyqtgraph pyserial

Running the Program

python -m mbci_lab

or

sh ./mbci_lab.sh

Below is a copy of the original README from RTGraph.

RTGraph

A simple Python application for plotting and storing data from a serial port in real time, formatted as CSV. The application uses the mutliprocessing package to allow better usage of the host resources, overcoming limitations such as GIL in Python.

Dependencies

  • Python 3 (3.2 or later).
  • PyQt5.
  • PySerial.
  • PyQtGraph.

Installation instructions

Using Anaconda or Miniconda (Windows, macOS, Linux)

  1. Install Anaconda or Miniconda. Remember to add conda to your path.
  2. Open a terminal and type:
    • conda install pyqtgraph pyserial

Using Pip (Windows, macOS, Linux)

  1. Verify you have installed pip.
  2. Open a terminal and type:
    • pip install PyQt5 pyqtgraph pyserial

Linux (Apt based distros)

  1. Open a terminal and type:
    • sudo apt-get install python3-pyqt5 python3-pyqtgraph python3-serial

Usage

From a terminal, on the root folder of the project, run:

  • python -m rtgraph

Links

License and Citations

The project is distributed under MIT License. A DOI is attached to the project for citations. DOI

About

A simple Python application for plotting and storing data in real time

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.6%
  • Other 0.4%