Skip to content

Releases: mne-tools/mne-lsl

1.6.1

21 Oct 08:52
Compare
Choose a tag to compare
  • Safer parsing of channel names in the legacy stream viewer, ensuring that incomplete metadata in the StreamInfo should be correctly parsed in the correct number of channels.

Full Changelog: 1.6.0...1.6.1

1.6.0

17 Sep 09:44
218909f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.5.0...1.6.0

1.5.0

07 Aug 11:52
9161da8
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...1.5.0

1.4.0

05 Jun 16:59
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.3.1...1.4.0

1.3.1

03 Apr 12:51
Compare
Choose a tag to compare
  • Improve handling of warnings throughout the codebase to improve the feedback received by @mscheltienne in #243

Full Changelog: 1.3.0...1.3.1

1.3.0

18 Mar 13:26
bad416f
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.2.0...1.3.0

1.2.0

15 Feb 12:44
4c7f945
Compare
Choose a tag to compare
  • Implement MNE's design philosophy by returning self in methods modifying a StreamLSL -> enables method chaining stream.pick("eeg").set_eeg_reference("average")
  • Add argument annotations to PlayerLSL to stream annotations on a separate irregularly sampled stream
  • Add support for loaded Raw objects as input to a PlayerLSL
  • Improve deletion or low-level resources
  • Improve discovery and download of existing liblsl on the system
  • Fix reading of yRange through settings in legacy StreamViewer

Full Changelog: 1.1.1...1.2.0

1.1.1

21 Nov 15:23
Compare
Choose a tag to compare

Full Changelog: 1.1.0...1.1.1

1.1.0

20 Nov 14:02
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.0.0...1.1.0

Please report encountered issues on the tracker.

1.0.0

16 Oct 09:19
Compare
Choose a tag to compare

Initial release of mne-lsl for Python 3.9 to 3.12. MNE-LSL integrates tightly LSL streams with MNE-Python. It replaces the LSLClient in mne_realtime with 2 main objects:

  • mne_lsl.stream.StreamLSL: connects to an LSL stream and acts as a Raw object which underlying data array is a ringbuffer continuously updated.
  • mne_lsl.player.PlayerLSL: create a fake LSL stream from any MNE-readable file.
player = mne_lsl.player.PlayerLSL(...)
player.start()
stream = mne_lsl.stream.StreamLSL(...)
stream.connect()
stream.pick("eeg")
stream.set_eeg_reference("average")
data, ts = stream.get_data()
stream.disconnect()
player.stop()

Additionally, the low-level mne_lsl.lsl module re-implements a faster version of pylsl with convenience methods to set and retrieve metadata, for instance from an mne.Info object.

sinfo = mne_lsl.lsl.StreamInfo(...)
sinfo.set_channel_info(info)
info = sinfo.get_channel_info()

Please report encountered issues on the tracker.