Skip to main content

Python interface to the Lab Streaming Layer

Reason this release was yanked:

improperly named libs

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.5-py2.py3-none-win_amd64.whl (363.5 kB view details)

Uploaded Python 2 Python 3 Windows x86-64

pylsl-1.13.5-py2.py3-none-win32.whl (336.3 kB view details)

Uploaded Python 2 Python 3 Windows x86

pylsl-1.13.5-py2.py3-none-manylinux2010_x86_64.whl (905.3 kB view details)

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

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

Uploaded Python 2 Python 3

pylsl-1.13.5-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.5-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: pylsl-1.13.5-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 363.5 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.5-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c43d6a6301927b518cc2504084c33bad394c4703c612906aefcb893a916295de
MD5 a46235cb19ed9252fce0e34c5da74d71
BLAKE2b-256 d11ac8fe7e79ce06211f3c9043a8a8571f91af6df54c23f98d08f7295cd34bb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.5-py2.py3-none-win32.whl
  • Upload date:
  • Size: 336.3 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.5-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 4729cebeb61c5c63ec2faa95f02e707d1461082c796673efc6df67a70aac6a13
MD5 a22244398bdedbed5f13b654d8061391
BLAKE2b-256 ba80dc04a7b46a4b2f95a514ffde9d853e602d249258b90e2e1d91a40059787e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.5-py2.py3-none-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 905.3 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.5-py2.py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a15f4c9688d897c86356ffcd3fbb968cbe95e3e22d23afaa2bee3618f8d0264b
MD5 13183118fa05378698507ab1ece7b4d0
BLAKE2b-256 ca9565f54db4c282903b47d701274729baab02ca9a9e98e4d13e25e9fd6fb88d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.5-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.5-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 acb240813a834ed6e81d16a4c467526e64789f51b7ce86d4ac98e970e8d23eb9
MD5 3907b43d5ab8c8047cdfc52682d008b0
BLAKE2b-256 4c3e8fa022edf2f1b2cf5953ccdc275948038c6dc4da50083bfdd41c93d171db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.5-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.5-py2.py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7adc51c61c9c12f96f898235dfe06c2f31ded77a892ddcfe9ea61f7262c43162
MD5 501275d3cf17765a761dd478ed64027e
BLAKE2b-256 57a9c8407fa8aa6cdba166d610f50a9462d0c605063f2dc604d92c710228d929

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