实验室流媒体层的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中使用ENUM生成随机数   Spring4REST应用程序使用Java配置(无xml)IllegalArgumentException   java在Jar中加载新的FXML   java无法将字符串转换为long(时间戳)或long转换为字符串   流我如何通过Java中的grpc(如broadcase)将持续响应从服务器发送到客户端?   java类型不匹配:无法从一个连接转换到另一个连接   带有组织名称、用户名和密码的java Spring引导登录页面   java从Android设备向Windows CE设备发送/获取字符串数据?   java Selenium代码在localhost上运行良好,但无法捕获Jenkins上的StaleElementReferenceException   jodatime如何获取与下一个小时、分钟对应的日期时间?   java在一个int数组中,如何返回对应于最低值的索引?   在web3j中,如何为运行时发现的数组类型创建TypeReference?   java如何仅在Spring Security上对特定URL强制使用https?   java如何添加全局动作事件侦听器?