• Stars
    star
    529
  • Rank 83,810 (Top 2 %)
  • Language
    HTML
  • License
    Other
  • Created over 6 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

LabStreamingLayer super repository comprising submodules for LSL and associated apps.

Quick Start

The lab streaming layer (LSL) is a system for the unified collection of measurement time series in research experiments that handles both the networking, time-synchronization, (near-) real-time access as well as optionally the centralized collection, viewing and disk recording of the data.

The most up-to-date version of this document can always be found in the main repository README and the online documentation.

The most common way to use LSL is to use one or more applications with integrated LSL functionality to stream data from one or more devices (e.g., EEG and Eye Tracker) and from a task application (NBS Presentation, psychopy, etc.) over the local network and record the with the LabRecorder.

Most LSL Applications will come bundled with its own copy of the LSL library (i.e., lsl.dll for a Windows application). However, many applications and interfaces (e.g., like pylsl) do not ship with liblsl.dylib or liblsl.so on Mac or Linux, respectively. In those cases, it is necessary to install liblsl separately and make it available to the application or interface. See the liblsl repo for more info.

  • Take a look at the list of supported devices and follow the instructions to start streaming data from your device. If your device is not in the list then see the Getting Help section below.
  • Download LabRecorder from its release page. (Note that LabRecorder saves data to Extensible Data Format (xdf) which has its own set of tools for loading data after finishing recording.)
  • Go through the Tutorials.
  • Use LSL from your scientific computing environment. LSL has many language interfaces, including Python and Matlab.
    • Python users need to pip install pylsl then try some of the provided examples.
    • The Matlab interface is also popular but requires a little more work to get started; please see its README for more info.

If you are not sure what you are looking for then try browsing through the code which has submodule links to different repositories for tools and devices (Apps) and language interfaces (LSL). When you land in a new repository then be sure to read its README and look at its Releases page.

Getting Help

If you are having trouble with LSL then there are few things you can do to get help.

  • Read the docs
  • Search GitHub issues in the main repository, in the old archived repository, and in the submodule for your App or language interface of interest.
  • Create a new GitHub issue. Please use the repository specific to the item you are having difficulty with. e.g. if you are having trouble with LabRecorder then open a new issue in its repository. If you don't know which repository is best then you can use the parent sccn/labstreaminglayer repository.
  • Join the LabStreamingLayer #users channel on Slack. Invite Link. Someone there may be able to get to the bottom of your problem through conversation.
  • You may also wish to try the very new labstreaminglayer.org forum

More Repositories

1

eeglab

EEGLAB is an open source signal processing environment for electrophysiological signals running on Matlab and developed at the SCCN/UCSD
MATLAB
574
star
2

lsl_archived

Multi-modal time-synched data transmission over local network
C++
242
star
3

BCILAB

MATLAB Toolbox for Brain-Computer Interface Research
HTML
198
star
4

liblsl

C++ lsl library for multi-modal time-synched data transmission over the local network
C++
110
star
5

xdf

Python
86
star
6

ICLabel

Automatic EEG IC classification plugin for EEGLAB
MATLAB
52
star
7

eeg_pipelines

MATLAB
52
star
8

clean_rawdata

Cleaning Raw EEG data
MATLAB
42
star
9

roiconnect

ROI connectivity analysis in EEG
HTML
39
star
10

PACTools

EEGLAB plug-in to compute Phase-Amplitude Coupling using different methods
MATLAB
35
star
11

SNAP

Simulation and Neuroscience Application Platform
Python
30
star
12

SIFT

SIFT is an EEGLAB-compatible toolbox for analysis and visualization of multivariate causality and information flow between sources of electrophysiological (EEG/ECoG/MEG) activity. It consists of a suite of command-line functions with an integrated Graphical User Interface for easy access to multiple features. There are currently six modules: data preprocessing, model fitting and connectivity estimation, statistical analysis, visualization, group analysis, and neuronal data simulation.
MATLAB
30
star
13

mobilab

MoBILAB toolbox for MATLAB is an analysis and visualization platform for Mobile Brain/Body data.
MATLAB
26
star
14

amica

Code for AMICA: Adaptive Mixture ICA with shared components
Fortran
23
star
15

bva-io

Routines for loading and saving data files in Brain Vision Data Exchange format (export and import of Brain Vision Analyzer MATLAB files developed by Arnaud Delorme)
MATLAB
23
star
16

EEG-BIDS

MATLAB
21
star
17

cleanline

Clean Line
MATLAB
13
star
18

neuroscanio

Function to import Neuroscan data into EEGLAB
MATLAB
10
star
19

groupSIFT

MATLAB
10
star
20

fMRIb

fMRI artifact correction
MATLAB
9
star
21

practical_MEEG

MATLAB
9
star
22

eeglab_tutorial_scripts

Scripts for the EEGLAB tutorial
MATLAB
8
star
23

nsgportal

EEGLAB plugin for NSG
MATLAB
8
star
24

PowPowCAT

MATLAB
7
star
25

NFT

Neuroelectromagnetic Forward Modeling Toolbox
MATLAB
6
star
26

eeglab_musemonitor_plugin

MATLAB
5
star
27

winPACT

MATLAB
5
star
28

NEMAR-pipeline

MATLAB
5
star
29

get_chanlocs

Electrode localization using 3D head image. EEGLAB plug-in using Fieldtrip toolbox
MATLAB
5
star
30

deep-channel-harmonization

Python
5
star
31

viewprops

EEGLAB plugin with improved pop_prop and more
MATLAB
4
star
32

sccn.github.io

Host web content of EEGLAB wiki
HTML
4
star
33

imat

Independent Modulators Analysis Toolbox
MATLAB
4
star
34

trimOutlier

MATLAB
4
star
35

relica

A method for estimating the reliability of independent components (Artoni et al. 2014)
MATLAB
4
star
36

PACT

MATLAB
3
star
37

erpsource

ERP source analysis plugin for EEGLAB
MATLAB
3
star
38

binica

Binary Infomax ICA in C using LAPACK
C
3
star
39

dipfit

Dipfit plugin for source localization in EEGLAB
MATLAB
3
star
40

sound2meg

Jupyter Notebook
2
star
41

REST

REST plugin
MATLAB
2
star
42

postAmicaUtility

Plugin to plot AMICA solutions in EEGLAB
MATLAB
2
star
43

eegstats

MATLAB
2
star
44

IClabel-Update

Automatically update the ICLabel plugin to incorporate all submitted labels to date.
Python
2
star
45

eeglab_gpu_func

Some GPU compatible EEGLAB functions
MATLAB
2
star
46

ARfitStudio

MATLAB
1
star
47

Mutual_Info_Clustering

MATLAB
1
star
48

FASTER

MATLAB
1
star
49

fitTwoDipoles

MATLAB
1
star
50

eeglab_tests

MATLAB
1
star
51

ANTeepimport

ANTeepimport plugin
MATLAB
1
star
52

testica

MATLAB
1
star
53

eeglab-testcases

MATLAB
1
star
54

EEG_RF

MATLAB
1
star
55

iirfilt

Non linear filter
MATLAB
1
star
56

eeglab_musedirect

MATLAB
1
star
57

HBN-rest-DL

MATLAB
1
star
58

ICAquality

1
star
59

Miyakoshi-et-al-2021-PAC-Pipeline

Automated Pipeline for Preprocessing Scalp-Recorded EEG Data for Phase-amplitude Coupling Analysis of Infantile Spasms
MATLAB
1
star
60

dl_sccn_demo

1
star
61

std_clust2ch

MATLAB
1
star
62

reorder19channels

MATLAB
1
star
63

NIMA

MATLAB
1
star
64

emotivimport

MATLAB
1
star