Python backend for connection to ECG and EDA sensors from the Lyon Institute of Nanotechnology (INL)
Project description
Nervous Sensors
Table of Contents
- Table of Contents
- Project Overview
- Prerequisites
- Installation
- Command-Line Interface (CLI)
- Sensor Compatibility
- Contributing
- License
- Acknowledgments
- Contact
Project Overview
Nervous Sensors is a Python-based driver and data acquisition toolset for physiological sensors, specifically designed for Nervous ECG (Electrocardiography) and Nervous EDA (Electrodermal Activity) sensors developed in the frame of the Nervous Toolkit.
Key Features
- 📱 Bluetooth Low Energy (BLE) sensor support
- 📈 Real-time data visualization via local webserver
- 💾 Flexible data storage (CSV export)
- 📣 LSL (Lab Streaming Layer) integration for PLUME Unity plugin
- 🔗 Multi-sensor connection capabilities
Prerequisites
- Python 3.11, 3.12 or 3.13
- Compatible Bluetooth Low Energy Nervous sensors
Installation
pip install nervous-sensors
Command-Line Interface (CLI)
Usage
nervous [OPTIONS]
Options
| Option | Description | Example |
|---|---|---|
-s, --sensors |
Specify sensors to connect (by serial number) | "ECG 6543","EDA 7201" |
-g, --gui |
Enable real-time data graph in web browser | |
-f, --folder |
Save CSV data files to specified folder | ./data/csv/ |
-l, --lsl |
Send sensor data to LSL outlets | |
-p, --parallel |
Set number of parallel connection attempts |
Example Command
# Connect to multiple sensors, enable GUI, save to CSV, and activate LSL
nervous -g -f ./data/csv/ -l -s "ECG 6543","EDA 7201"
Sensor Compatibility
- Nervous ECG Sensors
- Nervous EDA Sensors
Contributing
Contributions are what make the open-source community such a great place to learn, inspire, and create. Any contributions you make are greatly appreciated. You can open an issue to report a bug, request a feature, or submit a pull request.
License
This project, along with the entire Nervous initiative, is licensed under the MIT License. For more details, see the License file.
Acknowledgments
The main contributors to this project are Bertrand Massot, Tristan Habémont and Hugo Buy from INSA Lyon, CNRS, INL UMR 5270, Villeurbanne, France.
This work was supported by the French National Research Agency (ANR) under grant ANR-22-CE31-0023-03 RENFORCE.
Contact
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nervous_sensors-0.2.0.tar.gz.
File metadata
- Download URL: nervous_sensors-0.2.0.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1013-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59c4ae33bbda9a24ebeaf34a02ec1b98700fef00a0629ede8d586fc087b79023
|
|
| MD5 |
0ba65bafe6c3f2fb8fe2de9a76e6feb2
|
|
| BLAKE2b-256 |
d6f7240c7ef1313056506ca099c4cc19a5ed6e5ceea9b1d023f31af3a2ad679d
|
File details
Details for the file nervous_sensors-0.2.0-py3-none-any.whl.
File metadata
- Download URL: nervous_sensors-0.2.0-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1013-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0896c0dbe6f3a342b600405b1dce336e1d78c798de137dd85815500139f62af0
|
|
| MD5 |
8c1f1e0e21f7143f04ea77b1aa8cbb15
|
|
| BLAKE2b-256 |
db188b3c083fb9e2f89425126e940b5bc0da3d7b989ef5fd85b489aeb6ad0141
|