Skip to main content

HappyFeat - Interactive framework for clinical BCI applications

docs status test: status PyPI version License: BSD-3

HappyFeat is a software aiming to to simplify the use of BCI pipelines in clinical settings. More precisely, it is a software assitant for extracting and selecting classification features for BCI.

Get started!

It gathers all necessary manipulations and analysis in a single convenient GUI, and automates experimental or analytic parameters. The resulting workflow allows for effortlessly selecting the best features, helping to achieve good BCI performance in time-constrained environments. Alternative features based on Functional Connectivity can be used and compared or combined with Power Spectral Density, allowing a network-oriented approach.

It consists of Qt-based GUIs and Python toolboxes, allowing to realize all steps for customizing and fine-tuning a BCI system: feature extraction & selection, classifier training.

HappyFeat also allows to interface with BCI softwares (OpenViBE for the moment!) in order to facilitate the whole BCI workflow, from data acquisition to online classification.

The focus is put on ease of use, trial-and-error training of the classifier, and fast and efficient analysis of features of interest from BCI sessions.

Key Features

  • Easy to use GUI allowing to extract and visualize classification features, and select the most relevant ones for training a classifier.
  • Use Spectral Power or Coherence-based features for classification. HappyFeat allows to extract & visualize both types of features in parallel, and mix them at the training level.
  • Feature selection and classifier training can be done multiple times in a row, until satisfactory results are achieved.
  • A worspace management system keeps tracks of all extraction- and training-related manipulations, and enables a high degree of reproducibility.

Requirements

Installation & Full documentation

HappyFeat is available as a package on PyPi. Otherwise, you can clone this repository.

Go to https://happyfeat.readthedocs.io/en/latest/ for more details.

License

This software is licensed using BSD 3-Clause. Please refer to LICENSE.md for more details.

Release files for happyfeat 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for happyfeat 0.3.0
File Size Uploaded
happyfeat-0.3.0.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for happyfeat 0.3.0
File Interpreter ABI Platform
happyfeat-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / happyfeat-0.3.0.tar.gz

Download URL happyfeat-0.3.0.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
4ee660bdfe9394cfb1fd72afcc1c5f75bf339246db030457b640d4497953b2cc
BLAKE2b-256 checksum
How to use checksums
4ba11e933bb8a950d9025b460a6e46a9a5c0624d6cb0f2b98bb7f5cdf4750425
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / happyfeat-0.3.0-py3-none-any.whl

Download URL happyfeat-0.3.0-py3-none-any.whl
Size 331.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f804e8e97c46378d5869cff892933ee9e5fa12a5693b03c3308fc269804ddf25
BLAKE2b-256 checksum
How to use checksums
879db0be6f00a3553c5bbe078dc8d882905b4dad885982d59fcf932f32f7b427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.2

2 release files

0.2.1

1 release file

0.2.0

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page