use separate magnet file; fixed enumeration typos
This commit is contained in:
27
Ecol.py
27
Ecol.py
@ -1,6 +1,9 @@
|
|||||||
from slic.core.adjustable import Adjustable, PVAdjustable
|
from slic.core.adjustable import Adjustable, PVAdjustable
|
||||||
from slic.core.device import SimpleDevice
|
from slic.core.device import SimpleDevice
|
||||||
|
|
||||||
|
from magnet import Magnet
|
||||||
|
|
||||||
|
|
||||||
class EcolScaler(Adjustable):
|
class EcolScaler(Adjustable):
|
||||||
def __init__(self, ID="ECOL-SCALER", factor=1):
|
def __init__(self, ID="ECOL-SCALER", factor=1):
|
||||||
super().__init__(ID)
|
super().__init__(ID)
|
||||||
@ -20,15 +23,15 @@ class EcolScaler(Adjustable):
|
|||||||
ID,
|
ID,
|
||||||
m01=mag01,
|
m01=mag01,
|
||||||
m02=mag02,
|
m02=mag02,
|
||||||
m02=mag03,
|
m03=mag03,
|
||||||
m02=mag04,
|
m04=mag04,
|
||||||
m02=mag05,
|
m05=mag05,
|
||||||
m02=mag06,
|
m06=mag06,
|
||||||
m02=mag07,
|
m07=mag07,
|
||||||
m02=mag08,
|
m08=mag08,
|
||||||
m02=mag09,
|
m09=mag09,
|
||||||
m02=mag10,
|
m10=mag10,
|
||||||
m02=mag11
|
m11=mag11
|
||||||
)
|
)
|
||||||
def get_current_value(self):
|
def get_current_value(self):
|
||||||
return self.factor
|
return self.factor
|
||||||
@ -45,9 +48,5 @@ class EcolScaler(Adjustable):
|
|||||||
def is_moving(self):
|
def is_moving(self):
|
||||||
return any(m.is_moving() for m in self.magnets)
|
return any(m.is_moving() for m in self.magnets)
|
||||||
|
|
||||||
class Magnet(PVAdjustable):
|
|
||||||
def __init__(self, ID):
|
|
||||||
pvn_set = ID + ":I-SET"
|
|
||||||
pvn_read = ID + ":I-READ"
|
|
||||||
super().__init__(pvn_set, pvn_read, accuracy=0.01)
|
|
||||||
|
|
||||||
|
11
magnets.py
11
magnets.py
@ -1,6 +1,9 @@
|
|||||||
from slic.core.adjustable import Adjustable, PVAdjustable
|
from slic.core.adjustable import Adjustable, PVAdjustable
|
||||||
from slic.core.device import SimpleDevice
|
from slic.core.device import SimpleDevice
|
||||||
|
|
||||||
|
from magnet import Magnet
|
||||||
|
|
||||||
|
|
||||||
class MagnetsScaler(Adjustable):
|
class MagnetsScaler(Adjustable):
|
||||||
def __init__(self, ID="MAGNETS-SCALER", factor=1):
|
def __init__(self, ID="MAGNETS-SCALER", factor=1):
|
||||||
super().__init__(ID)
|
super().__init__(ID)
|
||||||
@ -28,11 +31,5 @@ class MagnetsScaler(Adjustable):
|
|||||||
def is_moving(self):
|
def is_moving(self):
|
||||||
return any(m.is_moving() for m in self.magnets)
|
return any(m.is_moving() for m in self.magnets)
|
||||||
|
|
||||||
class Magnet(PVAdjustable):
|
|
||||||
def __init__(self, ID):
|
|
||||||
pvn_set = ID + ":I-SET"
|
|
||||||
pvn_read = ID + ":I-READ"
|
|
||||||
# pvn_comp = ID + ":I_COMP"
|
|
||||||
# super().__init__(pvn_set, pvn_read, pvname_moving=pvn_comp) # COMP updates only once per second, so we cannot use it.
|
|
||||||
super().__init__(pvn_set, pvn_read, accuracy=0.01)
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user