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 -Lto 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.
cdto the root directory for this repository, then dopip install -e .
For pypi maintainers
- Manual way:
rm -Rf build dist *.egg-infopython setup.py sdist bdist_wheeltwine upload dist/*
- TODO: AppVeyor/Travis
Known Issues
- On Linux one currently cannot call
pylslfunctions 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.
Release files for pylsl 1.12.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pylsl-1.12.2.tar.gz | 2.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pylsl-1.12.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 5.3 MB
Release files / pylsl-1.12.2.tar.gz
| Download URL | pylsl-1.12.2.tar.gz |
|---|---|
| Size | 2.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8469b6f74624390876e82ce80a3ba1fa96fd9b22dc053cc9287c11086674052c
|
|
BLAKE2b-256 checksum How to use checksums |
5b1e71fb9b89c713fcddb63304ee52ae14bc2ba9b20cd7e019e0fe1c92df32af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / pylsl-1.12.2-py2.py3-none-any.whl
| Download URL | pylsl-1.12.2-py2.py3-none-any.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
2e4391a75e38effb924e76f66b8f510cc2412aecc145b9d3092047adb8c70a8d
|
|
BLAKE2b-256 checksum How to use checksums |
a963ffa84bb429d1b42a7b3451e11847cbfb95a2151ed4016c99e1ba732f7252
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|