diff --git a/slic/core/adjustable/dummyadjustable.py b/slic/core/adjustable/dummyadjustable.py new file mode 100644 index 00000000..d16df641 --- /dev/null +++ b/slic/core/adjustable/dummyadjustable.py @@ -0,0 +1,24 @@ +from .adjustable import Adjustable + + +class DummyAdjustable(Adjustable): + + def __init__(self, initial_value=0, name="Dummy"): + self.name = name + self._current_value = initial_value + + def get_current_value(self): + return self._current_value + + def set_target_value(self, value, hold=False): + def changer(): + self._current_value = value + return Task(changer, hold=hold) + + def __repr__(self): + name = self.name + value = self.get_current_value() + return f"{name} at {value}" + + + diff --git a/slic/core/scanner/scanner.py b/slic/core/scanner/scanner.py index 99b7439e..de88b5a9 100644 --- a/slic/core/scanner/scanner.py +++ b/slic/core/scanner/scanner.py @@ -1,6 +1,6 @@ import numpy as np -from slic.devices.general.adjustable import DummyAdjustable +from slic.core.adjustable import DummyAdjustable from slic.utils import typename from .scanbackend import ScanBackend @@ -127,8 +127,8 @@ class Scanner: def acquire(self, n_intervals, *args, **kwargs): - adjustable = DummyAdjustable() - adjustables = [adjustable] + dummy = DummyAdjustable() + adjustables = [dummy] positions = range(n_intervals) positions = transpose(positions)