Skip to main content

Python API for Mentalab biosignal aquisition devices

Project description

==================
explorepy overview
==================

.. image:: logo.png
:scale: 100 %
:align: center




A Python API for Mentalab biosignal aquisition devices

Requirements
============
* Python 3.5 or newer version
* `numpy <https://github.com/pybluez/pybluez>`_
* `pybluez <https://github.com/pybluez/pybluez>`_ (check their repo for the requirements of pybluez)
* `pylsl <https://github.com/labstreaminglayer/liblsl-Python>`_
* `scipy <https://github.com/scipy/scipy>`_
* `bokeh <https://github.com/bokeh/bokeh>`_


Installation
============
To install ``explorepy`` from PyPI run:
::

pip install explorepy


To install the latest development version run:
::

pip install git+https://github.com/Mentalab-hub/explorepy


Example use
===========
CLI command:
``explorepy acquire -n Explore_XXXX``

Enter ``explorepy -h`` for help.


The following code connects to the Explore device and prints the data.

::

import explorepy
explorer = explorepy.Explore()
explorer.connect(device_name="Explore_XXXX") # Put your device Bluetooth name
explorer.acquire()

You can also visualize signal in real-time.

::

import explorepy
explorer = explorepy.Explore()
explorer.connect(device_name="Explore_XXXX") # Put your device Bluetooth name
explorer.visualize(n_chan=4, bp_freq=(1, 30), notch_freq=50) # Give the number of channels, frequencies of bandpass and notch filter

EEG:

.. image:: /images/Dashboard_EEG.jpg
:width: 800
:alt: EEG Dashboard

ECG with heart beat detection:

.. image:: /images/Dashboard_ECG.jpg
:width: 800
:alt: ECG Dashboard

Documentation
=============

To see full documentation of the API, visit: https://explorepy.readthedocs.io/


Authors
=======
- `Sebastian Herberger`_
- `Mohamad Atayi`_
- `Philipp Jakovleski`_
- `Andreas Gutsche`_

.. _Sebastian Herberger: https://github.com/SHerberger
.. _Mohamad Atayi: https://github.com/bmeatayi
.. _Philipp Jakovleski: https://github.com/philippjak
.. _Andreas Gutsche: https://github.com/andyman410








Changelog
=========

0.3.0 (10-05-2019)
------------------
* Explore dashboard
* Real-time visualization of ExG and orientation signal
* Device information in Dashboard
* Environmental data (battery, temperature and light)
* Real-time bandpass filter
* New packet structures (ADS1294R & ADS1298R)
* Heart rate estimation and R-peaks detector in dashboard


0.2.0 (2019-03-08)
------------------

* Added real-time recording feature
* Added Command Line Interface
* Added lsl integration
* Added new packet classes
* Fixed reconnect issues
* Removed input requests inside functions


0.1.0 (2019-01-18)
------------------

* First release on PyPI.


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

explorepy-0.3.1.tar.gz (276.1 kB view details)

Uploaded Source

Built Distribution

explorepy-0.3.1-py2.py3-none-any.whl (16.7 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file explorepy-0.3.1.tar.gz.

File metadata

  • Download URL: explorepy-0.3.1.tar.gz
  • Upload date:
  • Size: 276.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.8

File hashes

Hashes for explorepy-0.3.1.tar.gz
Algorithm Hash digest
SHA256 065877a4eb98f56bd42db07a413479fea36145c980c07520271c1f4a3fbdd25d
MD5 f03ca89e7ff0016f0e00b9a670718ab1
BLAKE2b-256 557f12cf423adc75530dba85ebaec4afccf65afdbb64710c4a787965f2727e99

See more details on using hashes here.

File details

Details for the file explorepy-0.3.1-py2.py3-none-any.whl.

File metadata

  • Download URL: explorepy-0.3.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.8

File hashes

Hashes for explorepy-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d5e1d4ccb5c603677100c639aa4500049394e6f86ae6ccc220125ccc0b90fe62
MD5 2031910d8aa68515a427c19cbfeb3f9e
BLAKE2b-256 d984e32dcf28b97e0772dc95eab47c0a3ff3a7b755ff7f5cb92342d48fc50d8a

See more details on using hashes here.

Supported by

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