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
- Pair your device
- Run:
python sense.py
- 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:
- 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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file scientisst-sense-0.1.7.tar.gz
.
File metadata
- Download URL: scientisst-sense-0.1.7.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96875dabbffdb50dd302a4a0a53f78004f9b8f3ab0f43406077dc77478edc6ac |
|
MD5 | 40ed80e0e6a669ec4041c628e72e5a10 |
|
BLAKE2b-256 | 14c30afad707106637b0dd3d79a3f44a6899f62b309ed5ec458add9a2618e15f |
File details
Details for the file scientisst_sense-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: scientisst_sense-0.1.7-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6158b18bd08114490561c6a1f84f76076720efaf114402b5f9fa796cfda8c349 |
|
MD5 | e3408a9831217c4525c6ba419aa719b7 |
|
BLAKE2b-256 | add0685c75ea2c1b6e611711277e62132e5c56b68f356ef378b5e49da812ba39 |