Skip to main content

Python backend for connection to ECG and EDA sensors from the Lyon Institute of Nanotechnology (INL)

Project description

Nervous Sensors

PyPI version Python Versions Build Status License: MIT

Table of Contents


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

bertrand.massot@insa-lyon.fr


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

nervous_sensors-0.2.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nervous_sensors-0.2.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

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

Hashes for nervous_sensors-0.2.0.tar.gz
Algorithm Hash digest
SHA256 59c4ae33bbda9a24ebeaf34a02ec1b98700fef00a0629ede8d586fc087b79023
MD5 0ba65bafe6c3f2fb8fe2de9a76e6feb2
BLAKE2b-256 d6f7240c7ef1313056506ca099c4cc19a5ed6e5ceea9b1d023f31af3a2ad679d

See more details on using hashes here.

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

Hashes for nervous_sensors-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0896c0dbe6f3a342b600405b1dce336e1d78c798de137dd85815500139f62af0
MD5 8c1f1e0e21f7143f04ea77b1aa8cbb15
BLAKE2b-256 db188b3c083fb9e2f89425126e940b5bc0da3d7b989ef5fd85b489aeb6ad0141

See more details on using hashes here.

Supported by

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