1+ from numpy import double
2+
13from pyaml .control import abstract
24from pyaml .magnet .model import MagnetModel
35import numpy as np
46
57#------------------------------------------------------------------------------
68
7- class RWHardwareScalar (abstract .ReadFloatScalar ):
9+ class RWHardwareScalar (abstract .ReadWriteFloatScalar ):
810 """
911 Class providing read write access to a magnet of a control system (in hardware units)
1012 """
13+
1114 def __init__ (self , model :MagnetModel ):
12- self .model = model
15+ self .__model = model
1316
1417 def get (self ) -> float :
15- return self .model .read_hardware_values ()[0 ]
18+ return self .__model .read_hardware_values ()[0 ]
1619
1720 def set (self , value :float ):
18- self .model .send_harware_values ([value ])
19-
21+ self .__model .send_hardware_values (np .array ([value ]))
22+
23+ def set_and_wait (self , value : double ):
24+ raise NotImplementedError ("Not implemented yet." )
25+
2026 def unit (self ) -> str :
21- return self .model .get_hardware_units ()[0 ]
27+ return self .__model .get_hardware_units ()[0 ]
2228
2329 def index (self ) -> int :
2430 return 0
@@ -36,12 +42,12 @@ def __init__(self, model:MagnetModel):
3642 # Gets the value
3743 def get (self ) -> float :
3844 currents = self .__model .read_hardware_values ()
39- return self .__model .compute_strengths (currents )[ 0 ]
45+ return self .__model .compute_strengths (currents )
4046
4147 # Sets the value
4248 def set (self , value :float ):
4349 current = self .__model .compute_hardware_values ([value ])
44- self .__model .send_harware_values (current )
50+ self .__model .send_hardware_values (current )
4551
4652 # Sets the value and wait that the read value reach the setpoint
4753 def set_and_wait (self , value :float ):
@@ -61,15 +67,15 @@ class RWHardwareArray(abstract.ReadWriteFloatArray):
6167 Class providing read write access to a magnet array of a control system (in hardware units)
6268 """
6369 def __init__ (self , model :MagnetModel ):
64- self .model = model
70+ self .__model = model
6571
6672 # Gets the value
6773 def get (self ) -> np .array :
68- return self .model .read_hardware_values ()
74+ return self .__model .read_hardware_values ()
6975
7076 # Sets the value
7177 def set (self , value :np .array ):
72- self .model . send_harware_values (value )
78+ self .__model . send_hardware_values (value )
7379
7480 # Sets the value and waits that the read value reach the setpoint
7581 def set_and_wait (self , value :np .array ):
@@ -78,7 +84,7 @@ def set_and_wait(self, value:np.array):
7884
7985 # Gets the unit of the value
8086 def unit (self ) -> list [str ]:
81- return self .model .get_hardware_units ()
87+ return self .__model .get_hardware_units ()
8288
8389#------------------------------------------------------------------------------
8490
@@ -87,26 +93,26 @@ class RWStrengthArray(abstract.ReadWriteFloatArray):
8793 Class providing read write access to magnet strengths of a control system
8894 """
8995 def __init__ (self , model :MagnetModel ):
90- self .model = model
96+ self .__model = model
9197
9298 # Gets the value
9399 def get (self ) -> np .array :
94- r = self .model .read_hardware_values ()
95- str = self .model .compute_strengths (r )
100+ r = self .__model .read_hardware_values ()
101+ str = self .__model .compute_strengths (r )
96102 return str
97103
98104 # Sets the value
99105 def set (self , value :np .array ):
100- cur = self .model .compute_hardware_values (value )
101- self .model . send_harware_values (cur )
102-
106+ cur = self .__model .compute_hardware_values (value )
107+ self .__model . send_hardware_values (cur )
108+
103109 # Sets the value and waits that the read value reach the setpoint
104110 def set_and_wait (self , value :np .array ):
105111 raise NotImplementedError ("Not implemented yet." )
106112
107113 # Gets the unit of the value
108114 def unit (self ) -> list [str ]:
109- return self .model .get_strength_units ()
115+ return self .__model .get_strength_units ()
110116
111117
112118
0 commit comments