Jump to content

Supported Frameworks: Difference between revisions

From BCI2000 Wiki
Created Supported Frameworks page
 
No edit summary
Line 21: Line 21:
Documentation: [[User Tutorial:BCI2000Remote]], [[Programming Reference:BCI2000Remote Class]], [[Contributions:BCI2000PythonBindings]]
Documentation: [[User Tutorial:BCI2000Remote]], [[Programming Reference:BCI2000Remote Class]], [[Contributions:BCI2000PythonBindings]]
*[[PsychoPy]]
*[[PsychoPy]]
* [[Python Visualizations]]
======[[Technical Reference:BCI2000Remote Library|BCI2000RemoteLib]]======
======[[Technical Reference:BCI2000Remote Library|BCI2000RemoteLib]]======
*[[Contributions:BCI2000Automation]]
*[[Contributions:BCI2000Automation]]
Line 28: Line 29:
'''User Interface (no coding)''': [[User Reference:BCI2000Launcher|BCI2000Launcher]]
'''User Interface (no coding)''': [[User Reference:BCI2000Launcher|BCI2000Launcher]]


'''Python''': [[PsychoPy]], [[Contributions:BCPy2000|BCPy2000]], [[User Tutorial:BCI2000Remote#Python_Tutorial|BCI2000Remote]]
'''Python''': [[PsychoPy]], [[Contributions:BCPy2000|BCPy2000]], [[User Tutorial:BCI2000Remote#Python_Tutorial|BCI2000Remote]], [[Python Visualizations]]


'''Matlab''': [[Programming Reference:MatlabFilter|MatlabFilter]], [[User Tutorial:BCI2000Remote#MatlabTutorial|BCI2000Remote]], [[Contributions:BCI2000SimulinkConnector|Simulink]]
'''Matlab''': [[Programming Reference:MatlabFilter|MatlabFilter]], [[User Tutorial:BCI2000Remote#MatlabTutorial|BCI2000Remote]], [[Contributions:BCI2000SimulinkConnector|Simulink]]

Revision as of 13:21, 3 April 2024

Purpose

BCI2000 supports many frameworks outside of its native implementation. This page gives a list of each of these frameworks and how they interact with one another.

Schematic

A visual schematic for how the varying interfaces of BCI2000 interact. Encapsulated items mean they are built on top of the larger, overarching framework. For example, BCI2000Remote is an extension of BCI2000 Operator Module Scripting. Each interface has a descriptor of the language/method/application you would use for the framework.

Documentation

External Interfaces

BCI2000 Operator Module Scripting

Documentation: User Reference:Module Command Line Options, User Reference:Operator Module Scripting

BCI2000Remote

Documentation: User Tutorial:BCI2000Remote, Programming Reference:BCI2000Remote Class, Contributions:BCI2000PythonBindings

BCI2000RemoteLib

Frameworks organized by languages

User Interface (no coding): BCI2000Launcher

Python: PsychoPy, BCPy2000, BCI2000Remote, Python Visualizations

Matlab: MatlabFilter, BCI2000Remote, Simulink

Command-line shell: Operator Module Scripting, BCI2000Shell, BCI2000Command

.NET (Visual Basic, C#): BCI2000Automation, BCI2000RemoteNET (under development)

C++: Create a native BCI2000 filter, BCI2000Remote