pyntbci
The Python Noise-Tagging Brain-Computer interface (PyntBCI) library is a Python toolbox for the noise-tagging brain-computer interfacing (BCI) project developed at the Donders Institute for Brain, Cognition and Behaviour, Radboud University, Nijmegen, the Netherlands
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 9 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Keywords
Repository
The Python Noise-Tagging Brain-Computer interface (PyntBCI) library is a Python toolbox for the noise-tagging brain-computer interfacing (BCI) project developed at the Donders Institute for Brain, Cognition and Behaviour, Radboud University, Nijmegen, the Netherlands
Basic Info
- Host: GitHub
- Owner: thijor
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Homepage: https://thijor.github.io/pyntbci/
- Size: 69.3 MB
Statistics
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
PyntBCI
The Python Noise-Tagging Brain-Computer Interfacing (PyntBCI) library is a specialized Python toolbox developed for the noise-tagging brain-computer interfacing (BCI) project at the Donders Institute for Brain, Cognition, and Behaviour at Radboud University in Nijmegen, the Netherlands. PyntBCI offers a suite of signal processing tools and machine learning algorithms tailored for BCIs using evoked responses, such as those recorded by electroencephalography (EEG). It is particularly focused on supporting code-modulated responses like the code-modulated visual evoked potential (c-VEP).
For detailed documentation as wel as tutorials and examples, see: - https://thijor.github.io/pyntbci/
For a constructive review of the c-VEP BCI field, see: - Martínez-Cagigal, V., Thielen, J., Santamaría-Vázquez, E., Pérez-Velasco, S., Desain, P., & Hornero, R. (2021). Brain–computer interfaces based on code-modulated visual evoked potentials (c-VEP): a literature review. Journal of Neural Engineering. DOI: 10.1088/1741-2552/ac38cf
For an extensive literature overview, also see: - https://github.com/thijor/cvep-literature.
For an example of an online BCI with PyntBCI, see our Dareplane implementation: - https://github.com/thijor/dp-cvep - https://github.com/thijor/dp-cvep-speller - https://github.com/thijor/dp-cvep-decoder
Installation
To install PyntBCI, use:
pip install pyntbci
Getting started
Various tutorials and example analysis pipelines are provided in the tutorials/ and examples/ folder, which operate on limited preprocessed data as provided with PyntBCI. Furthermore, please find various pipelines for several open-access datasets below in the pipelines/ folder.
Referencing
When using PyntBCI, please reference at least one of the following:
- Thielen, J., van den Broek, P., Farquhar, J., & Desain, P. (2015). Broad-Band visually evoked potentials: re(con)volution in brain-computer interfacing. PLOS ONE, 10(7), e0133797. DOI: 10.1371/journal.pone.0133797
- Thielen, J., Marsman, P., Farquhar, J., & Desain, P. (2021). From full calibration to zero training for a code-modulated visual evoked potentials for brain–computer interface. Journal of Neural Engineering, 18(5), 056007. DOI: 10.1088/1741-2552/abecef
Contact
- Jordy Thielen (jordy.thielen@donders.ru.nl)
Licensing
PyntBCI is licensed by the BSD 3-Clause License:
Copyright (c) 2021, Jordy Thielen All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Owner
- Name: Jordy Thielen
- Login: thijor
- Kind: user
- Repositories: 1
- Profile: https://github.com/thijor
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: PyntBCI
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Jordy
family-names: Thielen
email: jordy.thielen@donders.ru.nl
affiliation: Radboud University
orcid: 'https://orcid.org/0000-0002-6264-0367'
repository-code: 'https://github.com/thijor/pyntbci'
url: 'https://thijor.github.io/pyntbci/'
abstract: >-
The Python Noise-Tagging Brain-Computer interface
(PyntBCI) library is a Python toolbox for the
noise-tagging brain-computer interfacing (BCI) project
developed at the Donders Institute for Brain, Cognition
and Behaviour, Radboud University, Nijmegen, the
Netherlands
keywords:
- electroencephalography (EEG)
- classification
- brain-computer interfacing (BCI)
- noise-tagging
- code-modulated visual evoked potential (c-VEP)
license: BSD-3-Clause
GitHub Events
Total
- Watch event: 4
- Push event: 33
- Fork event: 1
- Create event: 4
Last Year
- Watch event: 4
- Push event: 33
- Fork event: 1
- Create event: 4
Packages
- Total packages: 1
-
Total downloads:
- pypi 131 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 23
- Total maintainers: 1
pypi.org: pyntbci
Python Noise-Tagging Brain-Computer Interface (PyntBCI)
- Homepage: https://github.com/thijor/pyntbci
- Documentation: https://pyntbci.readthedocs.io/
- License: BSD-3-Clause
-
Latest release: 1.8.3
published 8 months ago