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)