Skip to main content

Python interface to the Lab Streaming Layer

Reason this release was yanked:

CI failed to upload shared 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.2-py2.py3-none-win_amd64.whl (32.2 kB view details)

Uploaded Python 2 Python 3 Windows x86-64

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

Uploaded Python 2 Python 3 Windows x86

pylsl-1.13.2-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.2-py2.py3-none-manylinux1_x86_64.whl (744.3 kB view details)

Uploaded Python 2 Python 3

pylsl-1.13.2-py2.py3-none-macosx_10_11_x86_64.whl (32.2 kB view details)

Uploaded Python 2 Python 3 macOS 10.11+ x86-64

File details

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

File metadata

  • Download URL: pylsl-1.13.2-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.2-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5bf1e09b814fcc0f842f47fcade04b5db20c0bd49c2a40e36a443eeedc6edb43
MD5 fe7909daadc5b242a99f85f03e5a6f5d
BLAKE2b-256 f72cce426e134967bd1dc9b3c772073d46485a900f3d8a15ba3f2353ff5bcf44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.2-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.2-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 893aeb04da64dde734cc1005302ccc4335b12f96d922e450b0322d97162a098f
MD5 d3634fcf0ab9cb9226a0b8e427af8090
BLAKE2b-256 bd8e9ac4851c4fbabf9d5a14bb77db2863b09ab2e206a23e3ffe2f2f7dc0b768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.2-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.2-py2.py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6d303a3040453c711ba4b61666bea24c615f409d0977e0c2fc6433411c60279e
MD5 84868ec9db05d5eea8b9ba9ac806b1f3
BLAKE2b-256 92229430b3238aaff4a303e2bbaf911322811a65f16d0faa28a55e767d1819b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylsl-1.13.2-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.2-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 62460b1aad0f503a3cf689382ddb725d1d133fa814aa3c1955ca817e1a47c5b5
MD5 f977e66425141c0fbed680587de970d8
BLAKE2b-256 a4f3513b326441e5c6523cc30d494556f39bc13dc9418ac79ae9b81b851fcf57

See more details on using hashes here.

File details

Details for the file pylsl-1.13.2-py2.py3-none-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pylsl-1.13.2-py2.py3-none-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 2, Python 3, macOS 10.11+ 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.2-py2.py3-none-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 a6496b2686172f408d502c6c0ef3f4ba7b4f9899b81b098a6fe2804af1286313
MD5 650dd8177a9e8b64a6e4b233186d5639
BLAKE2b-256 d6cf4e1ee26a36a2a897c0b52932a1b95d38d5c62d68d11cf0dc6d51fa3aacbb

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