28 lines
611 B
Python
28 lines
611 B
Python
from jeputils import *
|
|
|
|
read_ophyd = import_py("CPython/Ophyd", "read")
|
|
|
|
|
|
class Ophyd(Readable):
|
|
def __init__(self, name):
|
|
self.dev=name
|
|
|
|
def getName(self):
|
|
return self.dev
|
|
|
|
def read(self):
|
|
v = read_ophyd(self.name)
|
|
if (v is None) or (len(v)==0):
|
|
return None
|
|
v = v[self.name]
|
|
try:
|
|
timestamp = int(v["timestamp"]*1000)
|
|
except:
|
|
timestamp = time.time()
|
|
ret = TimestampedValue (v["value"], timestamp)
|
|
return ret
|
|
|
|
|
|
dets = [Ophyd("det1"), Ophyd("det2")]
|
|
|
|
tscan(dets, 10, 0.1) |