Skip to content

Commit

Permalink
Merge pull request #904 from BCDA-APS/897-temperature-sims
Browse files Browse the repository at this point in the history
Hoist simulated controllers from bluesky_training
  • Loading branch information
prjemian committed Jan 8, 2024
2 parents beaba32 + a2318f7 commit e5231a4
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
8 changes: 5 additions & 3 deletions apstools/devices/simulated_controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@
~SimulatedTransformControllerPositioner
"""

from . import PVPositionerSoftDoneWithStop
import time

from ophyd import FormattedComponent as FC

from ..synApps import SwaitRecord
from ..synApps import TransformRecord
from ophyd import FormattedComponent as FC
import time
from . import PVPositionerSoftDoneWithStop


class SimulatedSwaitControllerPositioner(PVPositionerSoftDoneWithStop):
Expand Down
16 changes: 8 additions & 8 deletions apstools/devices/tests/test_simulated_controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from ...tests import IOC_GP
from ...tests import timed_pause
from .. import simulated_controllers as stc
from .. import simulated_controllers as sc

PV_SWAIT = f"{IOC_GP}userCalc7"
PV_TRANS = f"{IOC_GP}userTran7"
Expand All @@ -19,12 +19,12 @@
@pytest.mark.parametrize(
"pv, controller_class, context, exp_info",
[
[PV_SWAIT, stc.SimulatedSwaitControllerPositioner, does_not_raise(), "None"],
[PV_TRANS, stc.SimulatedTransformControllerPositioner, does_not_raise(), "None"],
["", stc.SimulatedSwaitControllerPositioner, pytest.raises(ValueError), "Must supply a value for"],
["", stc.SimulatedTransformControllerPositioner, pytest.raises(ValueError), "Must supply a value for"],
["wrong_pv", stc.SimulatedSwaitControllerPositioner, pytest.raises(TimeoutError), "Failed to connect"],
["wrong_pv", stc.SimulatedTransformControllerPositioner, pytest.raises(TimeoutError), "Failed to connect"],
[PV_SWAIT, sc.SimulatedSwaitControllerPositioner, does_not_raise(), "None"],
[PV_TRANS, sc.SimulatedTransformControllerPositioner, does_not_raise(), "None"],
["", sc.SimulatedSwaitControllerPositioner, pytest.raises(ValueError), "Must supply a value for"],
["", sc.SimulatedTransformControllerPositioner, pytest.raises(ValueError), "Must supply a value for"],
["wrong_pv", sc.SimulatedSwaitControllerPositioner, pytest.raises(TimeoutError), "Failed to connect"],
["wrong_pv", sc.SimulatedTransformControllerPositioner, pytest.raises(TimeoutError), "Failed to connect"],
],
)
@pytest.mark.parametrize("tol", [0.99, 2, 5])
Expand All @@ -42,7 +42,7 @@ def test_simulators(sp, pv, controller_class, context, exp_info, tol):
timed_pause()
assert sim.connected

sim.setup(sp, tolerance=tol)
sim.setup(sp, tolerance=tol, noise=0.8 * tol)
timed_pause()

assert math.isclose(sim.setpoint.get(), sp, abs_tol=0.01)
Expand Down

0 comments on commit e5231a4

Please sign in to comment.