Skip to main content

Python interface to the Lab Streaming Layer

Reason this release was yanked:

Failed to include dlls

Project description

pylsl

Build Status Build status

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.

Let us know if you encounter any bugs (ideally using the issue tracker on the GitHub project).

Installation

Prepared distributions

Note: The manylinux wheels are currently broken. We are awaiting manylinux2010 rollout. Follow here.

The following platforms are supported with direct installation from pypi using pip: pip install pylsl

macOS 10.6+ manylinux i686 manylinux x86_64 Windows 32bit Windows 64bit
Python 2.7
Python 3.4
Python 3.5
Python 3.6
Python 3.7

More or less experimental releases are in tstenner's anaconda repo, install with conda install -c tstenner pylsl.

Self-built

If your platform is not supported by any of the prepared distributions then you will have to find or build a liblsl shared library for your platform. You might be able to find the appropriate liblsl shared object (*.so on Linux, *.dylib on MacOS, or *.dll on Windows) from the liblsl release page.

  • Copy the shared object into liblsl-Python/pylsl/lib (use cp -L on platforms that use symlinks).
  • From the liblsl-Python working directory, run pip install ..
    • Note: You can use pip install -e . to install while keeping the files in-place. This is convenient for developing 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.

For maintainers

Continuous Integration

pylsl uses continuous integration. It uses AppVeyor for Windows and Linux, and Travis-CI for MacOS. Whenever a new commit is pushed, AppVeyor and Travis build liblsl, copy it into the correct directory, install pylsl, then test its basic functionality. In addition, whenever a new git tag is used on a commit that is pushed to the master branch, the CI systems will deploy new wheels to pypi.

Manual Distrubtion

  1. Manual way:
    1. rm -Rf build dist *.egg-info
    2. python setup.py sdist bdist_wheel
    3. Additional steps on Linux:
      • auditwheel repair dist/*.whl -w dist
      • rm dist/*-linux_x86_64.whl
    4. twine upload dist/*
  2. For conda
    1. build liblsl: conda build ../liblsl/
    2. conda build .

Known Issues

  • On Linux one currently cannot call pylsl functions from a thread that is not the main thread.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pylsl-1.13.4-py2.py3-none-win_amd64.whl (32.2 kB view details)

Uploaded Python 2 Python 3 Windows x86-64

pylsl-1.13.4-py2.py3-none-win32.whl (32.2 kB view details)

Uploaded Python 2 Python 3 Windows x86

pylsl-1.13.4-py2.py3-none-manylinux2010_x86_64.whl (905.2 kB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.12+ x86-64

pylsl-1.13.4-py2.py3-none-manylinux1_x86_64.whl (744.3 kB view details)

Uploaded Python 2 Python 3

pylsl-1.13.4-py2.py3-none-macosx_10_13_x86_64.whl (983.3 kB view details)

Uploaded Python 2 Python 3 macOS 10.13+ x86-64

File details

Details for the file pylsl-1.13.4-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: pylsl-1.13.4-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for pylsl-1.13.4-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6fa2d7da6e72d4ce0d125a88fc836b7fe5763bd2d682b4cce3aafefd5b49d1e7
MD5 17420336710ec1d784567a848a6e76ca
BLAKE2b-256 7d6b189aa9cc01fa959f700933aa12969e87e19af41e3c509d344348abba20b0

See more details on using hashes here.

File details

Details for the file pylsl-1.13.4-py2.py3-none-win32.whl.

File metadata

  • Download URL: pylsl-1.13.4-py2.py3-none-win32.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 2, Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for pylsl-1.13.4-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 df310c8109bb2afff437bd98e3c11c00e499fb601cf971962c8331a5cb51bc78
MD5 d47928960407ddd1385711e2e5020612
BLAKE2b-256 f8c7d3d7e1db0eb72b8e80c2cc0bcf65a445cad295add0148c8a8e848f5d626e

See more details on using hashes here.

File details

Details for the file pylsl-1.13.4-py2.py3-none-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pylsl-1.13.4-py2.py3-none-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 905.2 kB
  • Tags: Python 2, Python 3, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for pylsl-1.13.4-py2.py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3a30aa9cffdc54229c70d88e94355dfc35c14bf8e3eae5b25acae819ecfb4fd5
MD5 312d948fe987a407ee568115ea85b0b8
BLAKE2b-256 adc60a9a013f93612c40e830e3567a58486cc7bf892581f9ea92a75e3eefb708

See more details on using hashes here.

File details

Details for the file pylsl-1.13.4-py2.py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pylsl-1.13.4-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 744.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for pylsl-1.13.4-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7604fabc08422c03cee73389de9ced2d6b3f941c2f4000e8b0962f572a8d7504
MD5 75859881b4be8241f0135ca47c4d4840
BLAKE2b-256 872b9df20abf911c41c0d5f49b55295548e1e1875fbcb5389dd6c452d5b4af0d

See more details on using hashes here.

File details

Details for the file pylsl-1.13.4-py2.py3-none-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: pylsl-1.13.4-py2.py3-none-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 983.3 kB
  • Tags: Python 2, Python 3, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for pylsl-1.13.4-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b6ac625288f0dfa7c798cc4936421567080c57e0560abb540eeea70f387a0441
MD5 651b0919cf9d820e5565d18588465431
BLAKE2b-256 2971088de57e3c4aa8a8a039cb42952ef07642b95f154e321d786b678f0dd419

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page