Python interface to the Lab Streaming Layer
Project description
pylsl
This is the Python interface to the Lab Streaming Layer (LSL). LSL is an overlay network for real-time exchange of time series between applications, most often used in research environments. LSL has clients for many other languages and platforms that are compatible with each other.
Pylsl should work with any recent version of the liblsl
library (which
is also included with this package), on any operating system and with any recent
Python version, including 2.7+ and 3.x.
Let us know if you encounter any bugs (ideally using the issue tracker on the GitHub project).
Installation
The preferred method of installation is to use pip: pip install pylsl
Usage
See the examples in pylsl/examples. Note that these can be run directly from the commandline with (e.g.) python -m pylsl.examples.SendStringMarkers
.
Development
If you are a developer or if you are a user that would like to submit a pull request, then the easiest way to modify pylsl is to install it to your python environment in development mode:
- Clone this repository.
- Download the correct liblsl shared object (*.so on Linux, *.dylib on MacOS, or *.dll on Windows) from the liblsl release page and copy it into this directory's pylsl folder.
- On platforms with symlinks, be sure to use
cp -L
to copy the links correctly.
- On platforms with symlinks, be sure to use
- In a conda terminal / command prompt / terminal, make sure your preferred python environment is active.
cd
to the root directory for this repository, then dopip install -e .
For pypi maintainers
- Manual way:
rm -Rf build dist *.egg-info
python setup.py sdist bdist_wheel
twine upload dist/*
- TODO: AppVeyor/Travis
Known Issues
- On Linux one currently cannot call
pylsl
functions from a thread that is not the main thread. - Though
Acknowledgments
Pylsl was primarily written by Christian Kothe while at Swartz Center for Computational Neuroscience, UCSD. The LSL project was funded by the Army Research Laboratory under Cooperative Agreement Number W911NF-10-2-0022 as well as through NINDS grant 3R01NS047293-06S1. Thanks for contributions, bug reports, and suggestions go to Bastian Venthur, Chadwick Boulay, David Medine, Clemens Brunner, and Matthew Grivich.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pylsl-1.12.2.tar.gz
.
File metadata
- Download URL: pylsl-1.12.2.tar.gz
- Upload date:
- Size: 2.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8469b6f74624390876e82ce80a3ba1fa96fd9b22dc053cc9287c11086674052c |
|
MD5 | bbdd469a4f329754864f40dafa279196 |
|
BLAKE2b-256 | 5b1e71fb9b89c713fcddb63304ee52ae14bc2ba9b20cd7e019e0fe1c92df32af |
Provenance
File details
Details for the file pylsl-1.12.2-py2.py3-none-any.whl
.
File metadata
- Download URL: pylsl-1.12.2-py2.py3-none-any.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e4391a75e38effb924e76f66b8f510cc2412aecc145b9d3092047adb8c70a8d |
|
MD5 | e92161da00a7dfb75b8d493bce555ea7 |
|
BLAKE2b-256 | a963ffa84bb429d1b42a7b3451e11847cbfb95a2151ed4016c99e1ba732f7252 |