第三方North机器人设备的驱动程序和实用程序

north-devices的Python项目详细描述


北方设备(north_devices

north_devices库包含可在北方使用的第三方设备的驱动程序和实用程序 机器人生态系统。

安装

运行pip install north_devices进行安装,或将north_devices添加到requirements.txt文件中。

泵(north_devices.pumps

帝肯卡夫罗(tecan_cavro

有一个用于Tecan Cavro系列泵的驱动程序,它使用二进制协议与 卡夫罗泵在网络上。

用法

fromftdi_serialimportSerialfromnorth_devices.pumps.tecan_cavroimportTecanCavroserial=Serial(baudrate=38400)# Cavro pumps default to 9600cavro=TecanCavro(serial,address=0,syringe_volume_ml=1000)TecanCavro.home_all()# Homes all TecanCavro pump instances# you can perform absolute and relative moves in counts or mL, with optional velocitycavro.move_absolute_counts(500)cavro.move_absolute_ml(1000,velocity_counts=500)cavro.move_relative_counts(100,velocity_counts=1000)cavro.move_relative_ml(500)# you can change valve positions with `move_valve`cavro.move_valve(1)# moves valve to port 1# there is also a higher-level dispense method that pumps from a port to a portcavro.dispense_ml(2000,from_port=1,to_port=2)# you can also batch a series of commands to be sent at oncecavro.start_batch()cavro.move_valve(1)cavro.move_absolute_ml(500)cavro.move_valve(2)cavro.move_absolute_ml(0)cavro.execute()# you can use the `broadcast=True` flag to execute batch commands for all pumps at once# there is also a basic loop command that can be used in a batch commandcavro.loop_start()cavro.move_valve(1)cavro.move_absolute_ml(500)cavro.move_valve(2)cavro.move_absolute_ml(0)cavro.loop_end(10)# loop 10 timescavro.execute()# multiple cavro instances can share the same serial connection if they are on a networknetwork=Serial(baudrate=9600)cavro1=TecanCavro(network,0)cavro2=TecanCavro(network,1)# you can send batch commands to multiple cavros then execture them simultaneouslycavro1.start_batch()cavro1.move_relative_ml(100)cavro2.start_batch()cavro2.move_absolute_ml(100)TecanCavro.broadcast_execute(cavro1,cavro2)# this will broadcast to all pumps if none given

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

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest