├── .coveragerc ├── .github └── workflows │ ├── ci.yml │ └── python-publish.yml ├── .gitignore ├── .readthedocs.yml ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── JOSS ├── paper.bib └── paper.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── Tests ├── pytest.ini ├── test_PseudoDevice.py ├── test_Pytorch.py ├── test_Simple.py ├── test_Sklearn.py ├── test_Tensorflow.py ├── test_cli.py ├── test_zDualStream.py └── test_zSimpleOtherFeatures.py ├── appveyor.yml ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── BackgroundInformation │ ├── Contributing.rst │ ├── Epoch_Timing.rst │ ├── Examples.rst │ ├── Feature_Selection.rst │ ├── Getting_Started.rst │ ├── Pseudo_Device.rst │ ├── Theory_Operation.rst │ └── What_is_PyBCI.rst │ ├── Images │ ├── flowchart │ │ └── Flowchart.svg │ ├── operation.svg │ ├── pyBCI.png │ ├── pyBCITitle.png │ ├── pyBCITitle.svg │ └── splitEpochs │ │ ├── example1.png │ │ ├── example1split0.png │ │ └── example1split50.png │ ├── api │ ├── Configurations.rst │ ├── LSLScanner.rst │ ├── PseudoDeviceController.rst │ └── PyBCI.rst │ ├── conf.py │ └── index.rst ├── pybci ├── CliTests │ ├── __init__.py │ ├── testPyTorch.py │ ├── testSimple.py │ ├── testSklearn.py │ └── testTensorflow.py ├── Configuration │ ├── EpochSettings.py │ ├── FeatureSettings.py │ ├── PseudoDeviceSettings.py │ └── __init__.py ├── Examples │ ├── ArduinoHandGrasp │ │ ├── ArduinoToLSL.py │ │ ├── MarkerMaker.py │ │ ├── README.md │ │ ├── ServoControl.ino │ │ ├── testArduinoHand.py │ │ └── testArduinoPytorch.py │ ├── MultimodalPupilLabsEEG │ │ └── testMultimodal.py │ ├── PupilLabsRightLeftEyeClose │ │ ├── README.md │ │ ├── RightLeftMarkers.py │ │ └── bciGazeExample.py │ ├── README.md │ ├── separatePseudoDevice.py │ ├── testEpochTimingsConfig.py │ ├── testPyTorch.py │ ├── testRaw.py │ ├── testSimple.py │ ├── testSklearn.py │ └── testTensorflow.py ├── ThreadClasses │ ├── ClassifierThread.py │ ├── FeatureProcessorThread.py │ ├── MarkerThread.py │ ├── OptimisedDataReceiverThread.py │ └── __init__.py ├── Utils │ ├── Classifier.py │ ├── FeatureExtractor.py │ ├── LSLScanner.py │ ├── Logger.py │ ├── PseudoDevice.py │ └── __init__.py ├── __init__.py ├── cli.py ├── pybci.py └── version.py ├── pyproject.toml ├── requirements-devel.txt └── requirements.txt /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = 3 | cli.py 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | pybci/version.py 3 | docs/build -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Dockerfile -------------------------------------------------------------------------------- /JOSS/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/JOSS/paper.bib -------------------------------------------------------------------------------- /JOSS/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/JOSS/paper.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/README.md -------------------------------------------------------------------------------- /Tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/pytest.ini -------------------------------------------------------------------------------- /Tests/test_PseudoDevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_PseudoDevice.py -------------------------------------------------------------------------------- /Tests/test_Pytorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_Pytorch.py -------------------------------------------------------------------------------- /Tests/test_Simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_Simple.py -------------------------------------------------------------------------------- /Tests/test_Sklearn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_Sklearn.py -------------------------------------------------------------------------------- /Tests/test_Tensorflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_Tensorflow.py -------------------------------------------------------------------------------- /Tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_cli.py -------------------------------------------------------------------------------- /Tests/test_zDualStream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_zDualStream.py -------------------------------------------------------------------------------- /Tests/test_zSimpleOtherFeatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/Tests/test_zSimpleOtherFeatures.py -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/appveyor.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx-rtd-theme 2 | -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Contributing.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Epoch_Timing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Epoch_Timing.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Examples.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Feature_Selection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Feature_Selection.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Getting_Started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Getting_Started.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Pseudo_Device.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Pseudo_Device.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/Theory_Operation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/Theory_Operation.rst -------------------------------------------------------------------------------- /docs/source/BackgroundInformation/What_is_PyBCI.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/BackgroundInformation/What_is_PyBCI.rst -------------------------------------------------------------------------------- /docs/source/Images/flowchart/Flowchart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/flowchart/Flowchart.svg -------------------------------------------------------------------------------- /docs/source/Images/operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/operation.svg -------------------------------------------------------------------------------- /docs/source/Images/pyBCI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/pyBCI.png -------------------------------------------------------------------------------- /docs/source/Images/pyBCITitle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/pyBCITitle.png -------------------------------------------------------------------------------- /docs/source/Images/pyBCITitle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/pyBCITitle.svg -------------------------------------------------------------------------------- /docs/source/Images/splitEpochs/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/splitEpochs/example1.png -------------------------------------------------------------------------------- /docs/source/Images/splitEpochs/example1split0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/splitEpochs/example1split0.png -------------------------------------------------------------------------------- /docs/source/Images/splitEpochs/example1split50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/Images/splitEpochs/example1split50.png -------------------------------------------------------------------------------- /docs/source/api/Configurations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/api/Configurations.rst -------------------------------------------------------------------------------- /docs/source/api/LSLScanner.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/api/LSLScanner.rst -------------------------------------------------------------------------------- /docs/source/api/PseudoDeviceController.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/api/PseudoDeviceController.rst -------------------------------------------------------------------------------- /docs/source/api/PyBCI.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/api/PyBCI.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /pybci/CliTests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pybci/CliTests/testPyTorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/CliTests/testPyTorch.py -------------------------------------------------------------------------------- /pybci/CliTests/testSimple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/CliTests/testSimple.py -------------------------------------------------------------------------------- /pybci/CliTests/testSklearn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/CliTests/testSklearn.py -------------------------------------------------------------------------------- /pybci/CliTests/testTensorflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/CliTests/testTensorflow.py -------------------------------------------------------------------------------- /pybci/Configuration/EpochSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Configuration/EpochSettings.py -------------------------------------------------------------------------------- /pybci/Configuration/FeatureSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Configuration/FeatureSettings.py -------------------------------------------------------------------------------- /pybci/Configuration/PseudoDeviceSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Configuration/PseudoDeviceSettings.py -------------------------------------------------------------------------------- /pybci/Configuration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Configuration/__init__.py -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/ArduinoToLSL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/ArduinoToLSL.py -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/MarkerMaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/MarkerMaker.py -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/README.md -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/ServoControl.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/ServoControl.ino -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/testArduinoHand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/testArduinoHand.py -------------------------------------------------------------------------------- /pybci/Examples/ArduinoHandGrasp/testArduinoPytorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/ArduinoHandGrasp/testArduinoPytorch.py -------------------------------------------------------------------------------- /pybci/Examples/MultimodalPupilLabsEEG/testMultimodal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/MultimodalPupilLabsEEG/testMultimodal.py -------------------------------------------------------------------------------- /pybci/Examples/PupilLabsRightLeftEyeClose/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/PupilLabsRightLeftEyeClose/README.md -------------------------------------------------------------------------------- /pybci/Examples/PupilLabsRightLeftEyeClose/RightLeftMarkers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/PupilLabsRightLeftEyeClose/RightLeftMarkers.py -------------------------------------------------------------------------------- /pybci/Examples/PupilLabsRightLeftEyeClose/bciGazeExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/PupilLabsRightLeftEyeClose/bciGazeExample.py -------------------------------------------------------------------------------- /pybci/Examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/README.md -------------------------------------------------------------------------------- /pybci/Examples/separatePseudoDevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/separatePseudoDevice.py -------------------------------------------------------------------------------- /pybci/Examples/testEpochTimingsConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testEpochTimingsConfig.py -------------------------------------------------------------------------------- /pybci/Examples/testPyTorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testPyTorch.py -------------------------------------------------------------------------------- /pybci/Examples/testRaw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testRaw.py -------------------------------------------------------------------------------- /pybci/Examples/testSimple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testSimple.py -------------------------------------------------------------------------------- /pybci/Examples/testSklearn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testSklearn.py -------------------------------------------------------------------------------- /pybci/Examples/testTensorflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Examples/testTensorflow.py -------------------------------------------------------------------------------- /pybci/ThreadClasses/ClassifierThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/ThreadClasses/ClassifierThread.py -------------------------------------------------------------------------------- /pybci/ThreadClasses/FeatureProcessorThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/ThreadClasses/FeatureProcessorThread.py -------------------------------------------------------------------------------- /pybci/ThreadClasses/MarkerThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/ThreadClasses/MarkerThread.py -------------------------------------------------------------------------------- /pybci/ThreadClasses/OptimisedDataReceiverThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/ThreadClasses/OptimisedDataReceiverThread.py -------------------------------------------------------------------------------- /pybci/ThreadClasses/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pybci/Utils/Classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/Classifier.py -------------------------------------------------------------------------------- /pybci/Utils/FeatureExtractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/FeatureExtractor.py -------------------------------------------------------------------------------- /pybci/Utils/LSLScanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/LSLScanner.py -------------------------------------------------------------------------------- /pybci/Utils/Logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/Logger.py -------------------------------------------------------------------------------- /pybci/Utils/PseudoDevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/PseudoDevice.py -------------------------------------------------------------------------------- /pybci/Utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/Utils/__init__.py -------------------------------------------------------------------------------- /pybci/__init__.py: -------------------------------------------------------------------------------- 1 | from .pybci import PyBCI # noqa: F401 2 | -------------------------------------------------------------------------------- /pybci/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/cli.py -------------------------------------------------------------------------------- /pybci/pybci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pybci/pybci.py -------------------------------------------------------------------------------- /pybci/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '1.5.1' 2 | 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-devel.txt: -------------------------------------------------------------------------------- 1 | pytest>=7.4.3 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMBooth/pybci/HEAD/requirements.txt --------------------------------------------------------------------------------