Skip to main content

The ScientISST SENSE Python API

Project description

scientisst-sense-api-python

The ScientISST SENSE Python API.

Learn how to use it, check examples, and much more here!

Dependencies

  • PySerial

Install it using pip:

pip install pyserial

Installing

# Getting this repository 
git clone https://github.com/scientisst/scientisst-sense-api-python.git

Running

Automatic

  1. Pair your device
  2. Run:
python sense.py
  1. Select the device from the list displayed:
ScientISST devices:
[1] ScientISST-ab-de - 08:3A:F2:49:AB:DE
[2] ScientISST-ac-be - 08:3A:F2:49:AC:BE
Connect to: 
  1. Hit CTRL-C when you wish to stop.

Help

$ python sense.py -h

usage: sense.py [args] address

description: The program connects to the ScientISST Sense device and starts an acquisition, providing the option to store the received data in a .csv file.

positional arguments:  address               Linux: bluetooth MAC address, Mac: serial port address, Windows: bluetooth serial COM port

optional arguments:
  -h, --help            show this help message and exit
  -f FS, --frequency FS
                        sampling frequency, default: 1000
  -c CHANNELS, --channels CHANNELS
                        analog channels, default: 1,2,3,4,5,6
  -d DURATION, --duration DURATION
                        duration in seconds, default: unlimited
  -o OUTPUT, --output OUTPUT
                        write report to output file, default: None
  -s, --lsl             stream data using Lab Streaming Layer protocol
  -q, --quiet           don't print ScientISST frames
  -v, --verbose         log sent/received bytes

Manual

Linux

Pair and trust the ScientISST Sense board:

bluetoothctl
scan on
pair XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX

You can now run the sense.py script:

python sense.py XX:XX:XX:XX:XX

Mac

First, you need to pair the ScientISST sense device in the Bluetooth Settings section. Then, you'll need to find the serial port address using the Terminal:

ls /dev/tty.ScientISST*

Copy the String like: /dev/tty.ScientISST-XX-XX-SPP_SE.

You can now run the sense.py script:

python sense.py /dev/tty.ScientISST-XX-XX-SPP_SE

Windows

Turn the ScientISST Sense board on.

Now, go to Control Panel > Hardware and Sound > Devices and Printers. Select "Add a device". Select the ScientISST Sense board, hit "next" until its set up.

While connected to the board, search "Bluetooth settings" on the Control Panel, then go to the "COM ports" tab and check the port name for the outgoing entry. Copy the String like: COMX

You can now run the sense.py script:

python sense.py COMX

Example

Example usage to acquire AI1 at 10Hz sample rate (Linux):

python3 sense.py -f 10 -c 1 08:3A:F2:49:AC:D2 -o output.csv

Plot

Dependencies:

  • pandas
  • numpy
  • matplotlib
python plot_output.py

Example ECG

Disclaimer

This is not a medical device certified for diagnosis or treatment. It is provided to you as is only for research and educational purposes.

Acknowledgments

This work was partially supported by Fundação para a Ciência e Tecnologia (FCT) under the projects’ UIDB/50008/2020 and DSAIPA/AI/0122/2020 (AIMHealth) through IT—Instituto de Telecomunicações, which is gratefully acknowledged.

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

scientisst-sense-0.1.6.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

scientisst_sense-0.1.6-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file scientisst-sense-0.1.6.tar.gz.

File metadata

  • Download URL: scientisst-sense-0.1.6.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for scientisst-sense-0.1.6.tar.gz
Algorithm Hash digest
SHA256 5a8471230744a81a2e154f436104b3c3f73cb9a791057e5fda91a8d5ac076024
MD5 69dda67f7764001e13a2296b396ac059
BLAKE2b-256 26d79a88e906f0bd988b5aea2147a70dcc1439bb46f0df343402f41ec57a233c

See more details on using hashes here.

File details

Details for the file scientisst_sense-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for scientisst_sense-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 979f78809619aff0518c8a402c4e2fc460c1cb2cb88c9f5d77adbe20e020e0ed
MD5 5f0afd3fb763315760445772b6ec8e5e
BLAKE2b-256 8e5f167981d3626fdf442fdf503f3b1c2049c4bfdfa51bc1bc9a060946f10ce7

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