实验室流媒体层的python接口

pylsl的Python项目详细描述


Pyll

Build StatusBuild status

这是指向Lab Streaming Layer (LSL)的python接口。 LSL是一个覆盖网络,用于在应用程序之间实时交换时间序列, 最常用于研究环境。lsl有许多其他语言的客户端 以及相互兼容的平台。

如果您遇到任何错误,请通知我们(最好在 github项目)。

安装

准备好的分布

pypi直接安装支持以下平台 使用pippip install pylsl

macOS 10.6+manylinux i686manylinux x86_64Windows 32bitWindows 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部署新的轮子。

手动分配

  1. 手动方式:
    1. rm -Rf build dist *.egg-info
    2. python setup.py sdist bdist_wheel
    3. twine upload dist/*
  2. 对于康达
    1. 构建liblsl:conda build ../liblsl/
    2. conda build .

已知问题

  • 在Linux上,当前无法从非主线程的线程调用pylsl函数。

致谢

Pylsl主要是由克里斯蒂安·科特在斯华兹中心为 计算神经科学,ucsd。LSL项目由陆军资助 合作协议编号W911NF-10-2-0022 AS的研究实验室 以及通过NINDS批准3R01NS047293-06S1。感谢您的贡献, Bug报告和建议都会被送到Bastian Venthur,Chadwick Boulay, 大卫·梅丁、克莱门斯·布伦纳和马修·格里维奇。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值