第三方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代理模式与重写   java如何对运行在executor服务内部的代码段进行单元测试,而不是等待线程。睡眠(时间)   java hadoop HDFS文件分发   无法在自定义适配器中解析java findViewById()   安卓如何在java中正确修剪字符串并将其拆分为3个单独的文本视图   大学Java练习有问题(字符串)   java是安卓 tabhost的活动生命周期   javascript当前请求不是多部分请求:Spring引导   spring中无映射实体的java连接   图像处理如何在Java中实现Hough圆   java如何在JVM启动选项中使用环境变量而不进行shell扩展   来自R的RJDBC包出现java ORA01033错误   Netty和ByteBuf之间的java差异。copy()和ByteBuf。重复()   带ms access的java Jdbcodbc桥不懂希腊字符?   swing Java结果集提前关闭   JavaOSGi包启动问题   递归使用JavaNIO递归地移动非空目录。2文件访问者和文件。walkFileTree(…)   java JButton未出现在其设置位置