Make sure that you've installed BrainFlow package before running the code samples below.
See :ref:`installation-label` for details.
To run some signal processing samples, you may need to install:
- matplotlib
- pandas
- mne
- pyqtgraph
BrainFlow doesn't use these packages and doesn't install them, but the packages will be used in demos below.
.. literalinclude:: ../python_package/examples/tests/brainflow_get_data.py :language: py
.. literalinclude:: ../python_package/examples/tests/markers.py :language: py
.. literalinclude:: ../python_package/examples/tests/serialization.py :language: py
.. literalinclude:: ../python_package/examples/tests/downsampling.py :language: py
.. literalinclude:: ../python_package/examples/tests/transforms.py :language: py
.. literalinclude:: ../python_package/examples/tests/signal_filtering.py :language: py
.. literalinclude:: ../python_package/examples/tests/denoising.py :language: py
.. literalinclude:: ../python_package/examples/tests/brainflow_to_mne.py :language: py
.. literalinclude:: ../python_package/examples/tests/band_power.py :language: py
.. literalinclude:: ../python_package/examples/tests/eeg_metrics.py :language: py
.. literalinclude:: ../python_package/examples/tests/ica.py :language: py
Extra requirements for this code sample:
.. literalinclude:: ../python_package/examples/plot_real_time/requirements.txt :language: none
.. literalinclude:: ../python_package/examples/plot_real_time/plot_real_time_min.py :language: py
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/BrainFlowGetData.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/Markers.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/Serialization.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/Downsampling.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/Transforms.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/SignalFiltering.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/Denoising.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/BandPower.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/EEGMetrics.java :language: java
.. literalinclude:: ../java_package/brainflow/src/main/java/brainflow/examples/ICA.java :language: java
.. literalinclude:: ../csharp_package/brainflow/examples/brainflow_get_data/brainflow_get_data.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/markers/markers.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/serialization/serialization.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/downsampling/downsampling.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/transforms/transforms.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/signal_filtering/signal_filtering.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/denoising/denoising.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/band_power/band_power.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/eeg_metrics/eeg_metrics.cs :language: c#
.. literalinclude:: ../csharp_package/brainflow/examples/ica/ica.cs :language: c#
To compile examples below for Linux or MacOS run:
cd cpp_package/examples/get_data mkdir build cd build cmake -DCMAKE_PREFIX_PATH=TYPE_FULL_PATH_TO_BRAINFLOW_INSTALLED_FOLDER .. # e.g. cmake -DCMAKE_PREFIX_PATH=/home/andrey/brainflow/installed .. make
For Windows it's almost the same.
Make sure that compiled dynamic libraries exist in search path before running an executable by doing one of the following:
- for Linux and MacOS add them to LD_LIBRARY_PATH env variable
- for Windows add them to PATH env variable
- or just copypaste them to the folder where your executable is located
.. literalinclude:: ../cpp_package/examples/get_data/CMakeLists.txt :language: none
.. literalinclude:: ../cpp_package/examples/get_data/src/brainflow_get_data.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/get_data/src/markers.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/serialization.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/downsampling.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/transforms.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/signal_filtering.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/denoising.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/band_power.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/ml/src/eeg_metrics.cpp :language: cpp
.. literalinclude:: ../cpp_package/examples/signal_processing/src/ica.cpp :language: cpp
.. literalinclude:: ../r_package/examples/brainflow_get_data.R :language: r
.. literalinclude:: ../r_package/examples/markers.R :language: r
.. literalinclude:: ../r_package/examples/serialization.R :language: r
.. literalinclude:: ../r_package/examples/transforms.R :language: r
.. literalinclude:: ../r_package/examples/signal_filtering.R :language: r
.. literalinclude:: ../r_package/examples/denoising.R :language: r
.. literalinclude:: ../r_package/examples/band_power.R :language: r
.. literalinclude:: ../r_package/examples/eeg_metrics.R :language: r
.. literalinclude:: ../r_package/examples/ICA.R :language: r
.. literalinclude:: ../matlab_package/brainflow/examples/BrainFlowGetData.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/Markers.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/Serialization.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/Transforms.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/SignalFiltering.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/Denoising.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/BandPower.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/EEGMetrics.m :language: matlab
.. literalinclude:: ../matlab_package/brainflow/examples/ICA.m :language: matlab
.. literalinclude:: ../julia_package/brainflow/test/brainflow_get_data.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/markers.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/serialization.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/transforms.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/signal_filtering.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/denoising.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/band_power.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/eeg_metrics.jl :language: julia
.. literalinclude:: ../julia_package/brainflow/test/ica.jl :language: julia
.. literalinclude:: ../rust_package/brainflow/examples/get_data.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/markers.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/read_write_file.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/transforms.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/get_data.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/denoising.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/band_power.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/eeg_metrics.rs :language: rust
.. literalinclude:: ../rust_package/brainflow/examples/ica.rs :language: rust
.. literalinclude:: ../nodejs_package/tests/brainflow_get_data.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/markers.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/serialization.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/downsampling.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/transforms.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/signal_filtering.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/denoising.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/bandpower.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/eeg_metrics.ts :language: javascript
.. literalinclude:: ../nodejs_package/tests/ica.ts :language: javascript
.. literalinclude:: ../swift_package/examples/tests/brainflow_get_data/brainflow_get_data.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/markers/markers.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/read_write_file/read_write_file.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/downsampling/downsampling.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/transforms/transforms.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/signal_filtering/signal_filtering.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/denoising/denoising.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/band_power/band_power.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/eeg_metrics/eeg_metrics.swift :language: swift
.. literalinclude:: ../swift_package/examples/tests/ica/ica.swift :language: swift