def __init__(self, zdrift, stepsizex, stepsizey, approachdist, injectiondepth, speed): QThread.__init__(self) self.ump = UMP.get_ump() self.devids = self.ump.list_devices() self.devs = {i:SensapexDevice(i) for i in self.devids} self.zdrift = zdrift self.stepsizex = stepsizex self.stepsizey = stepsizey self.approachdist = approachdist self.injectiondepth = injectiondepth self.speed = speed
def __init__(self, axis, direct, dist, speed,typeval,pos): QThread.__init__(self) self.ump = UMP.get_ump() self.devids = self.ump.list_devices() self.devs = {i:SensapexDevice(i) for i in self.devids} self.axis = axis self.direct = direct self.dist = dist self.speed = speed self.type = typeval self.posabs = pos #assign number to axis if self.axis == 'x': self.axisnum = 0 elif self.axis == 'y': self.axisnum = 1 elif self.axis =='z': self.axisnum = 2 self.currentpos = self.devs[2].get_pos()
def __init__(self): QThread.__init__(self) ump = UMP.get_ump() self.devids = ump.list_devices() self.devs = {i:SensapexDevice(i) for i in self.devids}
from sensapex import UMP import numpy as np from serial import Serial import sys import re import ast from math import ceil import time import logging UMP.set_library_path(r"C:\Users\James\Downloads\umsdk-1.010-binaries\x64") ump = UMP.get_ump() device_list = ump.list_devices() logging.basicConfig(filename='logs2.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s') sys.stderr = open('errors.txt', 'a') if len(device_list) == 0: raise Exception("No devices found.") MAX_SPEED = 4000 MAX_REPS = 2 MAX_STEP = 100 DEF_FRAMERATE = 30 DEF_NUMFRAMES = 100 comport = 'COM25' class Device(object): """
"-a", type=bytes_str, default=LIBUM_DEF_BCAST_ADDRESS, help="Device network address") parser.add_argument("--group", "-g", type=int, default=0, help="Device group number") parser.add_argument("--debug", "-d", action="store_true", help="Turn on debug logging") args = parser.parse_args() UMP.set_library_path(args.library_path) um = UMP.get_ump(address=args.address, group=args.group) try: um.set_debug_mode(args.debug) except RuntimeError as e: print(f"Could not enable Sensapex debug mode: {e}") devids = um.list_devices() devs = {i: SensapexDevice(i) for i in devids} print("SDK version:", um.sdk_version()) print("Found device IDs:", devids) def print_pos(timeout=None): line = "" for i in devids:
import os, sys, time sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', '..')) from sensapex import SensapexDevice, UMP, UMPError import user ump = UMP.get_ump() devids = ump.list_devices() devs = {i: SensapexDevice(i) for i in devids} print "SDK version:", ump.sdk_version() print "Found device IDs:", devids def print_pos(timeout=None): line = "" for i in devids: dev = devs[i] try: pos = str(dev.get_pos(timeout=timeout)) except Exception as err: pos = str(err.args[0]) pos = pos + " " * (30 - len(pos)) line += "%d: %s" % (i, pos) print line #print_pos() # p = devs[1].get_pos() # p2 = p[:]