Tested machine update
This commit is contained in:
18
model.py
18
model.py
@@ -61,6 +61,24 @@ class Model:
|
||||
return variable
|
||||
|
||||
|
||||
def updateFromMachine(self,machine):
|
||||
pol = ['LH', 'LV+', 'LV-', 'C+', 'C-', 'ZL']
|
||||
mag = machine['Magnet']
|
||||
for key in mag:
|
||||
keyom=key.replace('-','.')
|
||||
self.updateElement(keyom,[mag[key]]) # needs to be a list
|
||||
und = machine['Undulator']
|
||||
for key in und:
|
||||
keyom=key.replace('-','.')
|
||||
self.updateElement(keyom,[und[key][0],pol[int(und[key][1])]])
|
||||
rf = machine['RF']
|
||||
for key in rf:
|
||||
keyom=key.replace('-','.')
|
||||
self.updateElement(keyom,rf[key])
|
||||
energy = machine['Energy']
|
||||
for key in energy:
|
||||
self.updateEnergy(energy[key])
|
||||
|
||||
def updateEnergy(self,E0):
|
||||
if isinstance(E0,list):
|
||||
E0=E0[0]
|
||||
|
||||
Reference in New Issue
Block a user