实验室流媒体层的python接口
pylsl的Python项目详细描述
Pyll
这是指向Lab Streaming Layer (LSL)的python接口。 LSL是一个覆盖网络,用于在应用程序之间实时交换时间序列, 最常用于研究环境。lsl有许多其他语言的客户端 以及相互兼容的平台。
如果您遇到任何错误,请通知我们(最好在 github项目)。
安装
准备好的分布
从pypi直接安装支持以下平台
使用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 | ✅ | ✅ | ✅ | ✅ |
或多或少的实验版本都在tstenner's anaconda repo中,使用conda install -c tstenner pylsl
安装。
自建
如果任何准备好的发行版都不支持您的平台,则必须为您的平台找到或构建liblsl共享库。 您可能可以从liblsl release page中找到适当的liblsl共享对象(Linux上的*.so、MacOS上的*.dylib或Windows上的*.dll)。
- 将共享对象复制到
liblsl-Python/pylsl/lib
(在使用符号链接的平台上使用cp -L
)。 - 从
liblsl-Python
工作目录中,运行pip install .
。- 注意:您可以使用
pip install -e .
来安装,同时保留文件。这对于开发pylsl是很方便的。
- 注意:您可以使用
用法
请参阅pylsl/examples中的示例。注意,这些命令可以直接从命令行运行,例如python -m pylsl.examples.SendStringMarkers
。
对于维护人员
连续积分
Pyll使用持续集成。它在windows和linux上使用appveyor,在macos上使用travis ci。
每当推送新提交时,appveyor和travis都会构建liblsl,将其复制到正确的目录中,安装pylsl,然后测试其基本功能。
此外,每当对推送到主分支的提交使用新的git tag
时,
ci系统将向pypi部署新的轮子。
手动分配
- 手动方式:
rm -Rf build dist *.egg-info
python setup.py sdist bdist_wheel
twine upload dist/*
- 对于康达
- 构建liblsl:
conda build ../liblsl/
conda build .
- 构建liblsl:
已知问题
- 在Linux上,当前无法从非主线程的线程调用
pylsl
函数。
致谢
Pylsl主要是由克里斯蒂安·科特在斯华兹中心为 计算神经科学,ucsd。LSL项目由陆军资助 合作协议编号W911NF-10-2-0022 AS的研究实验室 以及通过NINDS批准3R01NS047293-06S1。感谢您的贡献, Bug报告和建议都会被送到Bastian Venthur,Chadwick Boulay, 大卫·梅丁、克莱门斯·布伦纳和马修·格里维奇。