Tested machine update

This commit is contained in:
2025-05-28 12:08:45 +02:00
parent fa3c51a1a2
commit 3dd82d9c7f
9 changed files with 137 additions and 26 deletions

View File

@@ -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]