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}
Beispiel #4
0
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):
    """
Beispiel #5
0
                    "-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:
Beispiel #6
0
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[:]