added DummyAdjustable for fake scans

This commit is contained in:
2020-04-04 14:14:09 +00:00
parent 9a78433c29
commit e026bb373c
+27
View File
@@ -195,6 +195,33 @@ def update_changes(Adj):
# wrappers for adjustables <<<<<<<<<<<
@spec_convenience
class DummyAdjustable:
def __init__(self, name="no_adjustable"):
self.name = name
self.current_value = 0
def get_current_value(self):
return self.current_value
def set_target_value(self, value, hold=False):
def changer(value):
self.current_value = value
return Changer(
target=value, parent=self, changer=changer, hold=hold, stopper=None
)
def __repr__(self):
name = self.name
cv = self.get_current_value()
s = f"{name} at value: {cv}" + "\n"
return s
def _keywordChecker(kw_key_list_tups):
for tkw, tkey, tlist in kw_key_list_tups:
assert tkey in tlist, "Keyword %s should be one of %s" % (tkw, tlist)