cetoni qmix sdk的包装器。

pyqmix的Python项目详细描述


lorenzo alfine
richard hóchenberger<;richard.hoechenberger@gmail.com>;
camila arndal andersen<;camila@arndalandersen.dk>;
作者电子邮件:richard.hoechenberger@gmail.com
许可证:gpl v3
项目网址:源代码,https://github.com/psyfood/pyqmix/
项目URL:Bug Tracker,https://github.com/psyfood/pyqmix/issues/
描述:qmix泵和阀门接口

[![特拉维斯CI构建状态](https://travis-ci.org/psyfood/pyqmix.svg?branch=master)(https://travis ci.org/psyfood/pyqmix)
[![最新的pypi版本](https://img.shields.io/pypi/v/pyqmix.svg)(https://pypi.org/project/pyqmix/)
[![conda版本](https://img.shields.io/conda/vn/conda forge/pyqmix.svg)(https://anaconda.org/conda forge/pyqmix)


此python包使用
cffi包装cetoni qmix泵和阀门接口dll。支持python 2和pyqmix 3。

_(无需安装)安装python和pyqmix(安装python和pyqmix)##快速安装说明



要为名为"nemesys"的"pyqmix"创建新的"conda"环境,请从命令行运行conda create-n nemesys-c conda forge pyqmix
```

。这是建议的安装过程,因为它可以确保"pyqmix"的安装及其所有依赖项不会更改任何现有的"conda"环境。

conda install-c conda forge pyqmix
```
但是,我们建议您始终创建一个新的专用环境。

当然,您也可以通过good ol`pip`:

````
pip install pyqmix
```

如果您不知道这是怎么回事,我们建议您按照下面描述的步骤操作。

在该文件夹中,您将找到一个许可证密钥和一张CD,其中:
-软件:qmixelements和qmixsdk
-文档/软件中的qmixelements手册,它指定了系统要求以及如何安装软件

请参阅qmixelements手册:
-禁用待机或睡眠模式
-禁用控制面板的电源选项中的USB端口的节能功能


-以管理员身份启动qmixellents_setup_v___.exe应用程序文件
-在安装过程中,接受安装VCI(VCI驱动程序)
-如果您收到来自Ravensburg GmbH的Windows安全警告->;信任软件。

###安装qmixsdk
-安装从cetoni收到的cd上的qmixsdk。pyqmix经过测试可以与qmixsdk版本20180626一起工作后来。如果你的qmixsdk版本早于此,请与Cetoni联系以检索更新版本。
-重新启动计算机

通过提供的USB电缆连接到计算机。

\许可证密钥由cetoni提供的文件夹中的CD找到。
-创建实际的设备配置
-设备->;创建配置->;然后会询问您:`是否要用新的设备数据库设备更新本地设备数据库设备.db?'.如果在cetoni的安装CD上有一个devices.db文件,请单击"是"按钮并浏览该文件。
从设备列表中,将所有要配置的项目拖到"设备配置"中,该区域是qmixencens软件左侧的大空白黑色区域。不需要配置基本模块。
-保存配置
-文件->;保存。
-右键单击设备配置中的第一项(最左边的一项),选择"配置"并按照说明进行操作。对设备配置中的每个项目重复该过程。
-最后保存配置。

通过pyqmix web操作泵
pyqmix web的用户可见部分在web浏览器中运行。您需要一个现代化的浏览器来运行应用程序。最新版本的chrome、firefox和safari运行良好;不支持Microsoft Internet Explorer。

-从https://github.com/psyfood/pyqmix-web/releases下载最新的pyqmix web版本(您将需要获取`.exe'文件)。
-运行`.exe'文件

###安装anaconda python
-如果尚未安装anaconda python发行版,请安装它。你可以从https://www.anaconda.com/download/下载。获取"python 3.x"版本。
-在安装过程中,跳过Microsoft VScode的安装
-否则,只接受默认设置

此环境中所需的软件包。
-单击Windows按钮/打开"开始"菜单
-打开Anaconda提示符。这将打开一个正确设置为使用anaconda python安装的命令行窗口。
-创建"nemesys"python环境并安装"pyqmix"以及[spyder](https://www.spyder-ide.org)开发环境:
-类型:`conda create-nnemesys python=3 pyqmix spyder`

Spyder开发环境:
-类型:`Spyder`
-打开[示例脚本](https://github.com/psyfood/pyqmix/tree/master/pyqmix/examples),运行并修改它们。
-玩得开心!

为了提高可靠性和易用性,我们建议采用以下步骤:

-确保输出管的长度相等,以确保所有泵的刺激开始时间相同。
-确保管切口干净、笔直,并且垂直于管子。这可以通过使用所谓的切管器来实现。
-50毫升的玻璃注射器非常紧密地安装在注射器支架上。特别是在新的情况下,可能需要相对用力才能将注射器真正插入支架。随着时间的推移,这将变得更容易,因为注射器和支架"磨合"。
-如果施加过大的压力,玻璃注射器可能会破裂。确保使用注射器固定器和注射器活塞固定器将注射器紧紧地固定在一起,但不要将注射器固定器拧紧过多,因为它会砸碎注射器玻璃缸。
-去除气泡。我们开发了一个新的程序,该程序在Pyqmix Web中实现,并将指导用户完成该过程。


洛伦佐、奥拉、凯瑟林和舍伦伯格、理查德。(按中)。一种新的味觉计:一种便携式和模块化味觉和语言触觉刺激器的模板。_行为研究方法。doi:10.3758/s13428-018-1145-1)(https://doi.org/10.3758/s13428-018-1145-1)


a[预打印](http://doi.org/10.5281/zenodo.1456663)可从zenodo获得。



2019.1版配置目录

2018.12.13版
----
*更新安装说明
*使用travis的自动测试现在也在python 2.7上运行(以前只在python 3上测试过)
*` switch_valve_when_done`关键字参数现在可用于所有泵送操作
*依赖于'pypiwin32',而不是'pywin32'


2018.11.07版轮子。

2018.11.05版现在为python 2和python 3构建通用轮子。
*添加对github上travis连续集成测试的支持。


2018.10.08a版本
----
*功能与2018.10.08版本相同,但是配置模块有额外的docstring。


2018.10.08版
----
此版本包括下面列出的所有更改。


2018-10-06
----
*假设qmix的默认位置配置文件(以避免完整路径)。

2018-10-04
----
*将"switch_valve_when_finished"关键字参数重命名为"switch_valve_when_done"以匹配"wait_until_done"字样
*将"switch_valve_when_finished"关键字参数添加为
` qmixpump.aspirate()`方法
*在使用"wait\u until\u done"kwarg时,请等待泵实际开始工作,然后检查泵是否已完成。
*表示"wait\u until\u done=true"时,"switch\u valve\u when\u done=true"
关键字参数已指定。
*改进qmix sdk dll的自动发现


2018-09-13
----
*将"blocking_wait"关键字参数重命名为"wait_until_done"


2018-08-09
----
*添加` qmixpump.fill()`和'empty()`方法
*`qmixpump'方法现在在无效体积和流速下增加
参数
*包规范已从'setup'中移走。py`to`setup.cfg`
*在确定有效的阀门位置时修复错误


2018-08-07
——
*修复reathedocs build


2018-08-02
——
*将"配置"模块添加到"pyqmix"。*移除qmix sdk头目录配置选项
*添加方便方法'qmixpump.set_injector_params_by_type()`
通过指定注射器类型设置注射器参数
*在实例化"qmixpump"时设置默认流量和体积单位

2018-08-01
——
*支持最新的qmix sdk
*默认情况下不恢复泵驱动位置计数器
*添加方便方法"qmix pump.set_injector_params_by_type()`
通过指定注射器类型设置注射器参数

2018-05-25
----
*对配置文件的支持
*在校准泵时默认不执行阻塞等待
*更多示例脚本
*添加对几个新的qmix sdk函数的支持

2018-02-21
----
*`qmixbus`获得'auto_open'和'auto_start'初始参数
*`qmixpump`获得'auto_enable'初始参数

<2017-10-09
----
*将'config.py'模块转换为子包
*向新的"配置泵"模块添加泵配置`配置PY模块

2017-10-04
----
*添加阀门"位置"设置器。新属性替换了"qmixvalve"和"qmixexternalvalve"的"当前位置"属性。
*将单片"interface.py"拆分为特定于设备的子模块


平台:未知
分类器:目标受众::科学/研究
分类器:编程语言::python
分类器:操作系统::microsoft::windows
分类器:编程语言::python::2
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.6
分类器:编程语言::python::3.7

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

推荐PyPI第三方库


热门话题
内存Java正在运行。jar heapdump错误   java如何在安卓画布中弯曲文本区域?   java如何在Gdx 安卓游戏编程中获得矩形的真实触碰位置?   找不到java Spring MVC控制器   在Java中使用双重检查锁定单例扩展类   java在高效的时间和内存中动态执行insert(索引、数据)、delete(索引)、getAt(索引)操作。   java 安卓 Toast和视图帮助   java协议缓冲区:从文件中读取所有序列化消息   java如何在Jackson中为参数化接口类型执行通用自定义反序列化程序   与简单的空检查相比,使用(平面)映射的java优势是什么?   异步方法seam中的java Get contextparam   jar使用相同的java运行时运行另一个java程序   java访问Spring批处理中的作业参数   java给定字符串为空或null   在h2数据库1.4中找不到java类“org.h2.fulltext.FullTextLucene”。*不适用于Lucene Core 4*   java Spring Boot在使用@enableSync时不响应任何请求   java错误:在bash上找不到或加载主类pj2   “返回对象”和“返回(对象)”之间的Java差异   java Android开发:如何使用onKeyUp?