Metadata-Version: 2.3
Name: ezmsg-lsl
Version: 0.3.2
Summary: LabStreamingLayer source and sink for ezmsg
Author-email: Chadwick Boulay <chadwick.boulay@gmail.com>
License-File: LICENSE
Requires-Python: >=3.9
Requires-Dist: ezmsg>=3.5.0
Requires-Dist: numpy>=1.26.4
Requires-Dist: pylsl>=1.16.2
Provides-Extra: test
Requires-Dist: ezmsg-sigproc; extra == 'test'
Requires-Dist: flake8>=7.1.1; extra == 'test'
Requires-Dist: pytest-cov>=5.0.0; extra == 'test'
Requires-Dist: pytest>=8.3.3; extra == 'test'
Description-Content-Type: text/markdown

# ezmsg-lsl

Interface to [LSL](https://labstreaminglayer.readthedocs.io/) in [ezmsg](https://github.com/iscoe/ezmsg).

## Installation

`pip install ezmsg-lsl`

## Dependencies
* `ezmsg`
* `pylsl`
* `numpy`

## Usage

See the `examples` folder for more details.

## Developers

We use [`uv`](https://docs.astral.sh/uv/getting-started/installation/) for development. It is not strictly required, but if you intend to contribute to ezmsg-lsl then using `uv` will lead to the smoothest collaboration.

1. Install [`uv`](https://docs.astral.sh/uv/getting-started/installation/) if not already installed.
2. Fork ezmsg-lsl and clone your fork to your local computer.
3. Open a terminal and `cd` to the cloned folder.
4. `uv sync` to create a .venv and install dependencies.
5. After editing code and making commits, Run the test suite before making a PR: `uv run pytest tests`
   * Currently, there are no substantial tests. 
