From f9cee3f0e6c5cc4ff8e1857138aafa870129fd28 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 8 Oct 2021 21:42:01 +0200 Subject: [PATCH] speed up: do not wait for Motor PVs to connect --- slic/devices/general/motor.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/slic/devices/general/motor.py b/slic/devices/general/motor.py index 492a9d03..9ae2a444 100644 --- a/slic/devices/general/motor.py +++ b/slic/devices/general/motor.py @@ -3,7 +3,7 @@ from types import SimpleNamespace from contextlib import contextmanager import colorama -from epics import Motor as EpicsMotor +import epics from slic.core.adjustable import Adjustable, AdjustableError from slic.core.adjustable.convenience import SpecConvenienceProgress @@ -12,6 +12,15 @@ from slic.utils.eco_components.aliases import Alias from slic.utils.rangebar import RangeBar + +class EpicsMotor(epics.Motor): + + # speed up: used by Motor.get_pv() with connect=True, i.e., waiting for connection + def PV(self, attr, connect=False, **kw): + return super().PV(attr, connect=connect, **kw) + + + POS_TYPES = {"dial", "raw", "user"} POS_TYPE_KWARGS = {