From 1bbf5c0ba56c6532ef0368b731a8d95d589e7579 Mon Sep 17 00:00:00 2001 From: Sven Date: Wed, 21 Jan 2026 14:41:19 +0100 Subject: [PATCH] Support for different phases. Settings have to match the loaded phase --- OpticsTools.py | 25 +- .../Reference-SwissFEL/initTwiss.madx | 0 .../Reference-SwissFEL/matchAramis.madx | 0 .../Reference-SwissFEL/matchAthos.madx | 0 .../Reference-SwissFEL/matchInjector.madx | 0 .../Current/Reference-SwissFEL/settings.json | 1763 ++++++++++++++ Scripts/{ => Final}/SFPlus/initTwiss.madx | 0 Scripts/{ => Final}/SFPlus/matchAramis.madx | 0 Scripts/{ => Final}/SFPlus/matchAthos.madx | 0 Scripts/{ => Final}/SFPlus/matchInjector.madx | 0 Scripts/Final/SFPlus/settings.json | 2031 +++++++++++++++++ .../Planned/Reference-SwissFEL/initTwiss.madx | 17 + .../Reference-SwissFEL/matchAramis.madx | 316 +++ .../Reference-SwissFEL/matchAthos.madx | 367 +++ .../Reference-SwissFEL/matchInjector.madx | 299 +++ .../Planned/Reference-SwissFEL/settings.json | 1763 ++++++++++++++ Scripts/ecol.madx | 63 - Scripts/switchyard.madx | 118 - Scripts/switchyard_kicker.madx | 35 - issues.txt | 8 - matchmaker.py | 22 +- model.py | 7 +- reference.py | 1 + 23 files changed, 6599 insertions(+), 236 deletions(-) rename Scripts/{ => Current}/Reference-SwissFEL/initTwiss.madx (100%) rename Scripts/{ => Current}/Reference-SwissFEL/matchAramis.madx (100%) rename Scripts/{ => Current}/Reference-SwissFEL/matchAthos.madx (100%) rename Scripts/{ => Current}/Reference-SwissFEL/matchInjector.madx (100%) create mode 100644 Scripts/Current/Reference-SwissFEL/settings.json rename Scripts/{ => Final}/SFPlus/initTwiss.madx (100%) rename Scripts/{ => Final}/SFPlus/matchAramis.madx (100%) rename Scripts/{ => Final}/SFPlus/matchAthos.madx (100%) rename Scripts/{ => Final}/SFPlus/matchInjector.madx (100%) create mode 100644 Scripts/Final/SFPlus/settings.json create mode 100644 Scripts/Planned/Reference-SwissFEL/initTwiss.madx create mode 100644 Scripts/Planned/Reference-SwissFEL/matchAramis.madx create mode 100644 Scripts/Planned/Reference-SwissFEL/matchAthos.madx create mode 100644 Scripts/Planned/Reference-SwissFEL/matchInjector.madx create mode 100644 Scripts/Planned/Reference-SwissFEL/settings.json delete mode 100644 Scripts/ecol.madx delete mode 100644 Scripts/switchyard.madx delete mode 100644 Scripts/switchyard_kicker.madx diff --git a/OpticsTools.py b/OpticsTools.py index f6ba186..c223d69 100644 --- a/OpticsTools.py +++ b/OpticsTools.py @@ -37,14 +37,11 @@ class OpticsTools(QtWidgets.QMainWindow, QtCore.QObject, Ui_OpticsGUI): self.model = Model(phase=phase,parent=self) # initialize modeling - self.match = MatchMaker(signal=self.sigStatus) + self.match = MatchMaker(signal=self.sigStatus,phase=phase) self.UIMatchOpticsSelect.clear() for key in self.match.matchlist.keys(): self.UIMatchOpticsSelect.addItem(key) - if phase == 0: - self.UIMatchOpticsSelect.setCurrentIndex(0) - else: - self.UIMatchOpticsSelect.setCurrentIndex(1) + self.UIMatchOpticsSelect.setCurrentIndex(0) self.updateMatchingCase() @@ -114,6 +111,7 @@ class OpticsTools(QtWidgets.QMainWindow, QtCore.QObject, Ui_OpticsGUI): listitem.setBackground(color) self.UIReportMatchResult.addItem(listitem) + def updateMatchingCase(self): """ Update the check box for selecting the different matching steps and initial settings if reference file is present @@ -125,6 +123,8 @@ class OpticsTools(QtWidgets.QMainWindow, QtCore.QObject, Ui_OpticsGUI): self.updateMatchingCaseScript(self.UIMatchAthos, self.match.scriptAthos) self.updateMatchingCaseScript(self.UIMatchAramis, self.match.scriptAramis) self.updateMatchingCaseScript(self.UIMatchPorthos, self.match.scriptPorthos) + if not self.match.settings is None: + self.loadSettingsdirect(self.match.settings) def updateMatchingCaseScript(self,widget,state): """ @@ -189,6 +189,7 @@ class OpticsTools(QtWidgets.QMainWindow, QtCore.QObject, Ui_OpticsGUI): self.saveSettingdirect(fileName) + def loadSettings(self): options = QtWidgets.QFileDialog.Options() options |= QtWidgets.QFileDialog.DontUseNativeDialog @@ -198,12 +199,22 @@ class OpticsTools(QtWidgets.QMainWindow, QtCore.QObject, Ui_OpticsGUI): if not fileName: return self.loadSettingsdirect(fileName) + self.match.referencePoints.clear() + self.match.referencePoints['swissfel$start'] = {'Twiss': self.model.startTwiss,'Label': 'Start'} + self.reference.initReferencePoints(self.match) + def loadSettingsdirect(self,fileName): with open(fileName, 'r', encoding='utf-8') as f: settings = json.load(f) - self.model.loadSettings(settings) - self.status('Reference loaded') + status=self.model.loadSettings(settings) + if status: + print('Reference loaded from file %s' % fileName) + self.status('Reference file loaded') + else: + print('Reference cannot be loaded from file %s' % fileName) + print('Missing or mismatched phase of settings file with model') + self.status('Phase Mismatch in Setting') def saveSettingsdirect(self,fileName): settings = self.model.getSettings() diff --git a/Scripts/Reference-SwissFEL/initTwiss.madx b/Scripts/Current/Reference-SwissFEL/initTwiss.madx similarity index 100% rename from Scripts/Reference-SwissFEL/initTwiss.madx rename to Scripts/Current/Reference-SwissFEL/initTwiss.madx diff --git a/Scripts/Reference-SwissFEL/matchAramis.madx b/Scripts/Current/Reference-SwissFEL/matchAramis.madx similarity index 100% rename from Scripts/Reference-SwissFEL/matchAramis.madx rename to Scripts/Current/Reference-SwissFEL/matchAramis.madx diff --git a/Scripts/Reference-SwissFEL/matchAthos.madx b/Scripts/Current/Reference-SwissFEL/matchAthos.madx similarity index 100% rename from Scripts/Reference-SwissFEL/matchAthos.madx rename to Scripts/Current/Reference-SwissFEL/matchAthos.madx diff --git a/Scripts/Reference-SwissFEL/matchInjector.madx b/Scripts/Current/Reference-SwissFEL/matchInjector.madx similarity index 100% rename from Scripts/Reference-SwissFEL/matchInjector.madx rename to Scripts/Current/Reference-SwissFEL/matchInjector.madx diff --git a/Scripts/Current/Reference-SwissFEL/settings.json b/Scripts/Current/Reference-SwissFEL/settings.json new file mode 100644 index 0000000..af37f18 --- /dev/null +++ b/Scripts/Current/Reference-SwissFEL/settings.json @@ -0,0 +1,1763 @@ +{ + "Quadrupole": { + "SINEG01.MQUA140": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK150": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQUA212": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK320": { + "k1": 0, + "k1L": 0.0 + }, + "SINLH01.MQUA020": { + "k1": 1.024587447807864, + "k1L": 0.1536881171711796 + }, + "SINLH01.MQSK030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINLH01.MQUA040": { + "k1": -2.800892875568927, + "k1L": -0.420133931335339 + }, + "SINLH01.MQUA050": { + "k1": 2.599572, + "k1L": 0.3899358 + }, + "SINLH01.MQUA070": { + "k1": -3.5596842967067936, + "k1L": -0.533952644506019 + }, + "SINLH02.MQUA010": { + "k1": 3.076494684743793, + "k1L": 0.4614742027115689 + }, + "SINLH02.MQUA410": { + "k1": -1.1004699049013937, + "k1L": -0.16507048573520905 + }, + "SINLH03.MQUA030": { + "k1": 1.214540293254702, + "k1L": 0.1821810439882053 + }, + "SINLH03.MQUA040": { + "k1": 2.3655916310830505, + "k1L": 0.3548387446624576 + }, + "SINLH03.MQUA060": { + "k1": -1.8720927342603897, + "k1L": -0.28081391013905843 + }, + "SINLH03.MQUA080": { + "k1": -3.30357388716279, + "k1L": -0.4955360830744185 + }, + "SINSB03.MQUA130": { + "k1": 1.705920260985911, + "k1L": 0.25588803914788666 + }, + "SINSB03.MQUA230": { + "k1": -1.1958386267066743, + "k1L": -0.17937579400600115 + }, + "SINSB04.MQUA130": { + "k1": 0.7084748994661484, + "k1L": 0.10627123491992226 + }, + "SINSB04.MQUA230": { + "k1": -0.7081053976736004, + "k1L": -0.10621580965104005 + }, + "SINSB05.MQUA130": { + "k1": 0.7084748994661484, + "k1L": 0.10627123491992226 + }, + "SINSB05.MQUA230": { + "k1": -0.7081053976736004, + "k1L": -0.10621580965104005 + }, + "SINBC01.MQUA020": { + "k1": -0.12096332713809765, + "k1L": -0.018144499070714647 + }, + "SINBC01.MQUA050": { + "k1": 1.1686498041231852, + "k1L": 0.17529747061847778 + }, + "SINBC01.MQUA070": { + "k1": -0.701411699959606, + "k1L": -0.10521175499394089 + }, + "SINBC01.MQUA090": { + "k1": -2.195156537366061, + "k1L": -0.32927348060490913 + }, + "SINBC01.MQUA110": { + "k1": 1.877905180026483, + "k1L": 0.28168577700397246 + }, + "SINBC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINDI01.MQUA020": { + "k1": -1.6121171239740122, + "k1L": -0.24181756859610182 + }, + "SINDI01.MQSK030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINDI01.MQUA070": { + "k1": 1.6506394324573792, + "k1L": 0.24759591486860688 + }, + "SINDI02.MQUA020": { + "k1": -1.329908204951412, + "k1L": -0.1994862307427118 + }, + "SINDI02.MQUA030": { + "k1": 1.5931099616301614, + "k1L": 0.2389664942445242 + }, + "SINDI02.MQUA050": { + "k1": -1.0692970307411889, + "k1L": -0.16039455461117832 + }, + "SINDI02.MQUA060": { + "k1": 0.7054587242950474, + "k1L": 0.1058188086442571 + }, + "SINDI02.MQUA090": { + "k1": 1.0831188342002533, + "k1L": 0.162467825130038 + }, + "S10CB01.MQUA230": { + "k1": -1.105837517460758, + "k1L": -0.1658756276191137 + }, + "S10CB01.MQUA430": { + "k1": 1.9536618200799853, + "k1L": 0.2930492730119978 + }, + "S10CB02.MQUA230": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB02.MQUA430": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10DI01.MQUA030": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10DI01.MQUA120": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB03.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB03.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB04.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB04.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB05.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB05.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB06.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB06.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB07.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB07.MQUA430": { + "k1": -1.5129774896992223, + "k1L": -0.22694662345488334 + }, + "S10CB08.MQUA230": { + "k1": 1.517944384602803, + "k1L": 0.22769165769042043 + }, + "S10CB08.MQUA430": { + "k1": -1.5096528272269316, + "k1L": -0.22644792408403974 + }, + "S10CB09.MQUA230": { + "k1": 1.5062716634435076, + "k1L": 0.22594074951652612 + }, + "S10BC01.MQUA020": { + "k1": 1.862368197269046, + "k1L": 0.2793552295903569 + }, + "S10BC01.MQUA040": { + "k1": -1.5296045270305165, + "k1L": -0.22944067905457746 + }, + "S10BC01.MQUA060": { + "k1": -0.38354123764473047, + "k1L": -0.057531185646709566 + }, + "S10BC01.MQUA080": { + "k1": -1.1904357252915274, + "k1L": -0.17856535879372912 + }, + "S10BC01.MQUA100": { + "k1": 1.9157070423469043, + "k1L": 0.28735605635203565 + }, + "S10BC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10MA01.MQUA020": { + "k1": -1.015987317538298, + "k1L": -0.15239809763074472 + }, + "S10MA01.MQUA050": { + "k1": -0.23879096854324103, + "k1L": -0.03581864528148615 + }, + "S10MA01.MQUA070": { + "k1": 0.5401102285342914, + "k1L": 0.0810165342801437 + }, + "S10MA01.MQUA110": { + "k1": 1.1572928865274967, + "k1L": 0.1735939329791245 + }, + "S10MA01.MQUA130": { + "k1": -0.5235508997621431, + "k1L": -0.07853263496432146 + }, + "S20CB01.MQUA430": { + "k1": -0.8635667730961264, + "k1L": -0.12953501596441896 + }, + "S20CB02.MQUA430": { + "k1": 0.8635606640925653, + "k1L": 0.1295340996138848 + }, + "S20CB03.MQUA430": { + "k1": -0.8635667730961264, + "k1L": -0.12953501596441896 + }, + "S20SY01.MQUA020": { + "k1": 0.8309993998333361, + "k1L": 0.12464990997500042 + }, + "S20SY01.MQUA030": { + "k1": -2.8422353911159757, + "k1L": -0.42633530866739633 + }, + "S20SY01.MQUA050": { + "k1": 2.63570033432212, + "k1L": 0.395355050148318 + }, + "S20SY01.MQUA080": { + "k1": -1.315697634864488, + "k1L": -0.1973546452296732 + }, + "S20SY02.MQUA070": { + "k1": -0.8522139943461451, + "k1L": -0.12783209915192176 + }, + "S20SY02.MQUA100": { + "k1": -0.5378671955035621, + "k1L": -0.08068007932553431 + }, + "S20SY02.MQUA140": { + "k1": 1.042013352497239, + "k1L": 0.15630200287458584 + }, + "S20SY02.MQUA180": { + "k1": -1.217594903838911, + "k1L": -0.18263923557583664 + }, + "S20SY03.MQUA020": { + "k1": 2.159937072060939, + "k1L": 0.32399056080914085 + }, + "S20SY03.MQUA030": { + "k1": -1.888258670763935, + "k1L": -0.2832388006145902 + }, + "S20SY03.MQUA050": { + "k1": -0.8582605230658291, + "k1L": -0.12873907845987437 + }, + "S20SY03.MQUA060": { + "k1": 1.9803123306684582, + "k1L": 0.2970468496002687 + }, + "S20SY03.MQUA100": { + "k1": -1.6886645581691253, + "k1L": -0.25329968372536876 + }, + "S30CB01.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB02.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB03.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB04.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB05.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB06.MQUA430": { + "k1": -0.8191461508460806, + "k1L": -0.12287192262691207 + }, + "S30CB07.MQUA430": { + "k1": 0.8194777493503865, + "k1L": 0.12292166240255797 + }, + "S30CB08.MQUA430": { + "k1": -0.818057922405338, + "k1L": -0.1227086883608007 + }, + "S30CB09.MQUA430": { + "k1": 0.8181700346633946, + "k1L": 0.12272550519950917 + }, + "S30CB10.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB11.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB12.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB13.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB14.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB15.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "SARCL01.MQUA020": { + "k1": -0.47826973265434625, + "k1L": -0.07174045989815193 + }, + "SARCL01.MQUA050": { + "k1": 0.17799422424630892, + "k1L": 0.05339826727389268 + }, + "SARCL01.MQUA080": { + "k1": -0.5458365866360025, + "k1L": -0.16375097599080077 + }, + "SARCL01.MQUA100": { + "k1": 0.37714104222112743, + "k1L": 0.11314231266633823 + }, + "SARCL01.MQUA140": { + "k1": 1.3027630434569046, + "k1L": 0.3908289130370714 + }, + "SARCL01.MQUA190": { + "k1": -1.5257544758797634, + "k1L": -0.457726342763929 + }, + "SARCL02.MQUA130": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARCL02.MQUA150": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQSK160": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA210": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQUA250": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQSK300": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA310": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQUA350": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQSK420": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA430": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA460": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARMA01.MQUA010": { + "k1": -1.1706132612849132, + "k1L": -0.35118397838547394 + }, + "SARMA01.MQUA060": { + "k1": 1.5075569628969636, + "k1L": 0.45226708886908906 + }, + "SARMA01.MQUA080": { + "k1": -0.6940972890297992, + "k1L": -0.20822918670893975 + }, + "SARMA01.MQUA120": { + "k1": -0.18956644741333395, + "k1L": -0.05686993422400018 + }, + "SARMA01.MQUA140": { + "k1": 0.5634249743213624, + "k1L": 0.1690274922964087 + }, + "SARMA02.MQUA050": { + "k1": -1.166689541844254, + "k1L": -0.09333516334754033 + }, + "SARMA02.MQUA120": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN01.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN02.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN03.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN04.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN05.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN06.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN07.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN08.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN09.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN10.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN11.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN12.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN13.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN14.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN15.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN16.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN17.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN18.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN19.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN20.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARBD01.MQUA020": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATSY01.MQUA020": { + "k1": 0.40906485156926503, + "k1L": 0.1227194554707795 + }, + "SATSY01.MQSK030": { + "k1": 0, + "k1L": 0.0 + }, + "SATSY01.MQUA040": { + "k1": 0.4971123723484695, + "k1L": 0.07456685585227042 + }, + "SATSY01.MQUA070": { + "k1": 0.8802425348017231, + "k1L": 0.13203638022025846 + }, + "SATSY01.MQUA090": { + "k1": -1.1950631630248592, + "k1L": -0.17925947445372886 + }, + "SATSY01.MQUA210": { + "k1": -1.1950631630248592, + "k1L": -0.17925947445372886 + }, + "SATSY01.MQUA230": { + "k1": 1.0960591985966837, + "k1L": 0.16440887978950255 + }, + "SATSY01.MQUA260": { + "k1": 0.4971123723484695, + "k1L": 0.07456685585227042 + }, + "SATSY01.MQUA280": { + "k1": 0.25453984470728175, + "k1L": 0.07636195341218452 + }, + "SATSY01.MQUA300": { + "k1": 0.5274, + "k1L": 0.07911 + }, + "SATSY02.MQUA010": { + "k1": -1.8632364488249213, + "k1L": -0.2794854673237382 + }, + "SATSY02.MQUA110": { + "k1": 2.0999945209209123, + "k1L": 0.3149991781381368 + }, + "SATSY02.MQUA120": { + "k1": -1.337654619748431, + "k1L": -0.20064819296226463 + }, + "SATSY02.MQUA230": { + "k1": 1.2793583619784623, + "k1L": 0.19190375429676934 + }, + "SATSY03.MQUA010": { + "k1": -0.39754052762249936, + "k1L": -0.0596310791433749 + }, + "SATSY03.MQUA040": { + "k1": -1.4570226050980486, + "k1L": -0.21855339076470728 + }, + "SATSY03.MQUA070": { + "k1": 1.4650924629495523, + "k1L": 0.21976386944243284 + }, + "SATSY03.MQUA100": { + "k1": 1.1136211041067194, + "k1L": 0.1670431656160079 + }, + "SATSY03.MQUA130": { + "k1": -0.9451312675396689, + "k1L": -0.14176969013095034 + }, + "SATCL01.MQUA120": { + "k1": -1.5422105147992289, + "k1L": -0.23133157721988432 + }, + "SATCL01.MQSK125": { + "k1": 0, + "k1L": 0.0 + }, + "SATCL01.MQUA130": { + "k1": 1.775324913542334, + "k1L": 0.2662987370313501 + }, + "SATCL01.MQUA180": { + "k1": 1.775326816207592, + "k1L": 0.2662990224311388 + }, + "SATCL01.MQUA190": { + "k1": -1.5422139310752188, + "k1L": -0.2313320896612828 + }, + "SATDI01.MQUA025": { + "k1": -0.006426080988893573, + "k1L": -0.0009639121483340358 + }, + "SATDI01.MQUA080": { + "k1": 0.5695458975368123, + "k1L": 0.08543188463052184 + }, + "SATDI01.MQUA220": { + "k1": 1.0651729570976967, + "k1L": 0.1597759435646545 + }, + "SATDI01.MQUA230": { + "k1": -1.0726811371865879, + "k1L": -0.16090217057798817 + }, + "SATDI01.MQUA250": { + "k1": 0.5133752059645914, + "k1L": 0.07700628089468871 + }, + "SATDI01.MQUA260": { + "k1": 0.020908544781024205, + "k1L": 0.0031362817171536306 + }, + "SATDI01.MQUA280": { + "k1": -0.15397487582926772, + "k1L": -0.023096231374390156 + }, + "SATDI01.MQUA300": { + "k1": -0.40769177837533965, + "k1L": -0.061153766756300944 + }, + "SATCB01.MQUA230": { + "k1": 0.45565642715018484, + "k1L": 0.06834846407252772 + }, + "SATCB01.MQUA430": { + "k1": -0.45565642715056554, + "k1L": -0.06834846407258482 + }, + "SATCL02.MQUA230": { + "k1": 0.45565642715018484, + "k1L": 0.06834846407252772 + }, + "SATCL02.MQUA430": { + "k1": -0.45565642715056554, + "k1L": -0.06834846407258482 + }, + "SATMA01.MQUA050": { + "k1": -0.09006214058367151, + "k1L": -0.007204971246693721 + }, + "SATMA01.MQUA120": { + "k1": 0.922878446502609, + "k1L": 0.07383027572020871 + }, + "SATMA01.MQUA140": { + "k1": 0.5492472413968162, + "k1L": 0.0439397793117453 + }, + "SATMA01.MQUA160": { + "k1": -0.034637241237777804, + "k1L": -0.0027709792990222243 + }, + "SATMA01.MQUA180": { + "k1": -2.7940650261163937, + "k1L": -0.2235252020893115 + }, + "SATMA01.MQUA230": { + "k1": 0.5561851669336954, + "k1L": 0.04449481335469563 + }, + "SATMA01.MQUA250": { + "k1": 1.9625455728401648, + "k1L": 0.15700364582721318 + }, + "SATMA01.MQUA610": { + "k1": -1.4163043129121315, + "k1L": -0.21244564693681972 + }, + "SATMA01.MQUA630": { + "k1": 1.913891993184131, + "k1L": 0.28708379897761965 + }, + "SATMA01.MQUA640": { + "k1": 0.8803820317217748, + "k1L": 0.13205730475826621 + }, + "SATUN04.MQUA060": { + "k1": -2.2197650453967457, + "k1L": -0.17758120363173965 + }, + "SATUN05.MQUA420": { + "k1": -1.211228, + "k1L": -0.09689824 + }, + "SATUN06.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN07.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN08.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN09.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN10.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN11.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN12.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN13.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN14.MQUA420": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN15.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN16.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN17.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN18.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN19.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN20.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN21.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN22.MQUA080": { + "k1": 2.0645639123663564, + "k1L": 0.16516511298930853 + }, + "SATMA02.MQUA010": { + "k1": -4.028563685012154, + "k1L": -0.3222850948009723 + }, + "SATMA02.MQUA020": { + "k1": -1.399248597960218, + "k1L": -0.11193988783681745 + }, + "SATMA02.MQUA040": { + "k1": 1.5219465565299637, + "k1L": 0.1217557245223971 + }, + "SATMA02.MQUA050": { + "k1": 2.536264048736571, + "k1L": 0.20290112389892567 + }, + "SATMA02.MQUA070": { + "k1": -2.8002834083164663, + "k1L": -0.2240226726653173 + }, + "SATBD01.MQUA010": { + "k1": 0.5069789237265826, + "k1L": 0.15209367711797478 + }, + "SATBD01.MQUA030": { + "k1": -0.6184665903305938, + "k1L": -0.18553997709917813 + }, + "SATBD01.MQUA050": { + "k1": 0.1324854421128419, + "k1L": 0.03974563263385257 + }, + "SATBD01.MQUA070": { + "k1": 0.474028017341573, + "k1L": 0.1422084052024719 + }, + "SATBD01.MQUA090": { + "k1": -0.7442648986155268, + "k1L": -0.22327946958465802 + }, + "S10BD01.MQUA010": { + "k1": 0, + "k1L": 0.0 + }, + "SARBD02.MQUA030": { + "k1": 0, + "k1L": 0.0 + }, + "SATBD02.MQUA030": { + "k1": -1.050806764409536, + "k1L": -0.3152420293228608 + } + }, + "Sextupole": { + "SINBC02.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "SINBC02.MSEX330": { + "k2": 0.0, + "k2L": 0.0 + }, + "S10BC02.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "S10BC02.MSEX330": { + "k2": 0.0, + "k2L": 0.0 + }, + "SARCL02.MSEX255": { + "k2": 0.0, + "k2L": 0.0 + }, + "SARCL02.MSEX305": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX050": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX080": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX220": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX250": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX110": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX160": { + "k2": 0.0, + "k2L": 0.0 + } + }, + "Dipole": { + "SINLH02.MBND100": { + "angle": -4.1 + }, + "SINLH02.MBND200": { + "angle": 4.1 + }, + "SINLH02.MBND300": { + "angle": 4.1 + }, + "SINLH02.MBND400": { + "angle": -4.1 + }, + "SINBC02.MBND100": { + "angle": -3.82 + }, + "SINBC02.MBND200": { + "angle": 3.82 + }, + "SINBC02.MBND300": { + "angle": 3.82 + }, + "SINBC02.MBND400": { + "angle": -3.82 + }, + "S10BC02.MBND100": { + "angle": -2.15 + }, + "S10BC02.MBND200": { + "angle": 2.15 + }, + "S10BC02.MBND300": { + "angle": 2.15 + }, + "S10BC02.MBND400": { + "angle": -2.15 + }, + "SATMA01.MBND300": { + "angle": 2.3 + }, + "SATMA01.MBND400": { + "angle": -2.3 + }, + "SATMA01.MBND500": { + "angle": -2.3 + }, + "SATMA01.MBND600": { + "angle": 2.3 + }, + "SATUN05.MBND100": { + "angle": 0.1 + }, + "SATUN05.MBND200": { + "angle": -0.1 + }, + "SATUN05.MBND300": { + "angle": -0.1 + }, + "SATUN05.MBND400": { + "angle": 0.1 + }, + "SATUN14.MBND100": { + "angle": 0.1 + }, + "SATUN14.MBND200": { + "angle": -0.1 + }, + "SATUN14.MBND300": { + "angle": -0.1 + }, + "SATUN14.MBND400": { + "angle": 0.1 + } + }, + "RF": { + "SINSB01.RACC100": { + "Gradient": 73494000.0, + "Phase": 90 + }, + "SINSB02.RACC100": { + "Gradient": 71615820.0, + "Phase": 90 + }, + "SINSB03.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB03.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINXB01.RACC100": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "SINXB01.RACC200": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "S10CB01.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S20CB01.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S30CB01.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "SATCB01.RACC100": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC200": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC400": { + "Gradient": 0.0, + "Phase": 0 + } + }, + "Undulator": { + "SINLH02.UIND230": { + "K": 2.34, + "kx": 0, + "ky": 1 + }, + "SARUN03.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN04.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN05.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN06.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN07.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN08.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN09.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN10.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN11.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN12.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN13.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN14.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN15.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD050": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD051": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD052": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD053": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD054": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD055": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD056": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD057": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD058": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD030": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD031": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD032": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD033": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD034": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD035": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD036": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD037": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD038": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN06.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN07.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN08.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN09.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN10.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN11.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN12.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN13.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN15.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN16.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN17.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN18.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN19.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN20.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN21.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN22.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + } + }, + "Kicker": { + "S20SY02.MKDC010": { + "cory": 0, + "design_kick": 0.00025385091974021435 + }, + "S20SY02.MKAC020": { + "cory": 0, + "design_kick": 0.0003807763796103215 + }, + "S20SY02.MKDC030": { + "cory": 0, + "design_kick": 0.00025385091974021435 + }, + "S20SY02.MKAC040": { + "cory": 0, + "design_kick": 0.0003807763796103215 + }, + "S20SY02.MKDC050": { + "cory": 0, + "design_kick": 0.00025385091974021435 + } + }, + "Energy": { + "location": "SINLH02.MBND100", + "energy": 140.0 + }, + "InitialCondition": null +} \ No newline at end of file diff --git a/Scripts/SFPlus/initTwiss.madx b/Scripts/Final/SFPlus/initTwiss.madx similarity index 100% rename from Scripts/SFPlus/initTwiss.madx rename to Scripts/Final/SFPlus/initTwiss.madx diff --git a/Scripts/SFPlus/matchAramis.madx b/Scripts/Final/SFPlus/matchAramis.madx similarity index 100% rename from Scripts/SFPlus/matchAramis.madx rename to Scripts/Final/SFPlus/matchAramis.madx diff --git a/Scripts/SFPlus/matchAthos.madx b/Scripts/Final/SFPlus/matchAthos.madx similarity index 100% rename from Scripts/SFPlus/matchAthos.madx rename to Scripts/Final/SFPlus/matchAthos.madx diff --git a/Scripts/SFPlus/matchInjector.madx b/Scripts/Final/SFPlus/matchInjector.madx similarity index 100% rename from Scripts/SFPlus/matchInjector.madx rename to Scripts/Final/SFPlus/matchInjector.madx diff --git a/Scripts/Final/SFPlus/settings.json b/Scripts/Final/SFPlus/settings.json new file mode 100644 index 0000000..4a4ad91 --- /dev/null +++ b/Scripts/Final/SFPlus/settings.json @@ -0,0 +1,2031 @@ +{ + "Quadrupole": { + "SINEG01.MQUA140": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK150": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQUA212": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK320": { + "k1": 0, + "k1L": 0.0 + }, + "SINLH01.MQUA020": { + "k1": 3.0630745499592242, + "k1L": 0.4594611824938836 + }, + "SINLH01.MQUA040": { + "k1": -8.507464056636442, + "k1L": -1.2761196084954662 + }, + "SINLH01.MQUA070": { + "k1": 4.791423283821648, + "k1L": 0.7187134925732471 + }, + "SINSB03.MQUA130": { + "k1": -1.7171021396114041, + "k1L": -0.2575653209417106 + }, + "SINSB03.MQUA230": { + "k1": 0.8491183321672662, + "k1L": 0.12736774982508992 + }, + "SINSB04.MQUA130": { + "k1": 0.8346016263966225, + "k1L": 0.12519024395949338 + }, + "SINSB04.MQUA230": { + "k1": -1.51434932077598, + "k1L": -0.22715239811639698 + }, + "SINBC01.MQUA020": { + "k1": 4.419207246315162, + "k1L": 0.6628810869472743 + }, + "SINBC01.MQUA050": { + "k1": -3.135954687596159, + "k1L": -0.47039320313942384 + }, + "SINBC01.MQUA070": { + "k1": -0.07788517227068023, + "k1L": -0.011682775840602034 + }, + "SINBC01.MQUA090": { + "k1": -0.4903669484881288, + "k1L": -0.07355504227321931 + }, + "SINBC01.MQUA110": { + "k1": 2.104138013838311, + "k1L": 0.3156207020757466 + }, + "SINBC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINMA01.MQUA020": { + "k1": 0.8729182202830097, + "k1L": 0.13093773304245146 + }, + "SINMA01.MQUA030": { + "k1": -2.2664694844032267, + "k1L": -0.339970422660484 + }, + "SINMA01.MQUA050": { + "k1": 1.1320126692734664, + "k1L": 0.16980190039101997 + }, + "SINCB01.MQUA230": { + "k1": 1.0134942701641647, + "k1L": 0.1520241405246247 + }, + "SINCB01.MQUA430": { + "k1": -0.3629782776918991, + "k1L": -0.054446741653784866 + }, + "SINDI01.MQUA020": { + "k1": 0.8663348502911161, + "k1L": 0.12995022754366742 + }, + "SINDI01.MQSK030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINDI01.MQUA070": { + "k1": -1.2055445844680825, + "k1L": -0.18083168767021238 + }, + "SINDI02.MQUA020": { + "k1": -2.0854846363861674, + "k1L": -0.3128226954579251 + }, + "SINDI02.MQUA030": { + "k1": 3.551209426562248, + "k1L": 0.5326814139843371 + }, + "SINDI02.MQUA050": { + "k1": 0.5410841433587067, + "k1L": 0.081162621503806 + }, + "SINDI02.MQUA060": { + "k1": -1.6537032560931169, + "k1L": -0.24805548841396752 + }, + "SINDI02.MQUA090": { + "k1": -0.1874964148227161, + "k1L": -0.028124462223407413 + }, + "S10CB01.MQUA230": { + "k1": 2.345667261338368, + "k1L": 0.35185008920075517 + }, + "S10CB01.MQUA430": { + "k1": -2.000786976729015, + "k1L": -0.30011804650935225 + }, + "S10CB02.MQUA230": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB02.MQUA430": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10DI01.MQUA030": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10DI01.MQUA120": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB03.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB03.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB04.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB04.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB05.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB05.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB06.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB06.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB07.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB07.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB08.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB08.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB09.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB09.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB10.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S10CB10.MQUA430": { + "k1": 1.6072894824230268, + "k1L": 0.24109342236345402 + }, + "S10CB11.MQUA230": { + "k1": -1.607278371382602, + "k1L": -0.24109175570739028 + }, + "S20SY01.MQUA010": { + "k1": -1.0362921254423012, + "k1L": -0.15544381881634517 + }, + "S20SY01.MQUA030": { + "k1": 2.0829987159107586, + "k1L": 0.31244980738661376 + }, + "S20SY01.MQUA040": { + "k1": -0.36867651536698304, + "k1L": -0.055301477305047454 + }, + "S20SY01.MQUA060": { + "k1": -1.385375026039833, + "k1L": -0.20780625390597493 + }, + "S20SY02.MQUA070": { + "k1": 1.3091370851055435, + "k1L": 0.1963705627658315 + }, + "S20SY02.MQUA100": { + "k1": -1.7376814693559934, + "k1L": -0.260652220403399 + }, + "S20SY02.MQUA140": { + "k1": 2.2163495144345142, + "k1L": 0.33245242716517714 + }, + "S20SY02.MQUA180": { + "k1": -1.4702173393779039, + "k1L": -0.22053260090668558 + }, + "S20BC01.MQUA010": { + "k1": 1.044502695642961, + "k1L": 0.15667540434644414 + }, + "S20BC01.MQUA030": { + "k1": -1.697963501329405, + "k1L": -0.2546945251994107 + }, + "S20BC01.MQUA060": { + "k1": 1.1995601462413172, + "k1L": 0.1799340219361976 + }, + "S20BC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "S20BC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "S20BC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "S20BC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "S20MA01.MQUA010": { + "k1": -1.2678722359581351, + "k1L": -0.19018083539372027 + }, + "S20MA01.MQUA020": { + "k1": 0.744752365646649, + "k1L": 0.11171285484699735 + }, + "S20MA01.MQUA040": { + "k1": 0.3692014352147953, + "k1L": 0.05538021528221929 + }, + "S20CB01.MQUA430": { + "k1": 0.6538171553349945, + "k1L": 0.09807257330024917 + }, + "S20CB02.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S20CB03.MQUA430": { + "k1": 0.8644593288863439, + "k1L": 0.1296688993329516 + }, + "S20CB04.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S30CB01.MQUA430": { + "k1": 0.7708235732636789, + "k1L": 0.11562353598955183 + }, + "S30CB02.MQUA430": { + "k1": -0.7565802388898138, + "k1L": -0.11348703583347207 + }, + "S30CB03.MQUA430": { + "k1": 0.7819370910366137, + "k1L": 0.11729056365549205 + }, + "S30CB04.MQUA430": { + "k1": -0.7868877586692742, + "k1L": -0.11803316380039112 + }, + "S30CB05.MQUA430": { + "k1": 0.8644593288863439, + "k1L": 0.1296688993329516 + }, + "S30CB06.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S30CB07.MQUA430": { + "k1": 0.8644593288863439, + "k1L": 0.1296688993329516 + }, + "S30CB08.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S30CB09.MQUA430": { + "k1": 0.8644593288863439, + "k1L": 0.1296688993329516 + }, + "S30CB10.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S30CB11.MQUA430": { + "k1": 0.8644593288863439, + "k1L": 0.1296688993329516 + }, + "S30CB12.MQUA430": { + "k1": -0.8644569537135267, + "k1L": -0.129668543057029 + }, + "S30CB13.MQUA430": { + "k1": 0.49278156093209324, + "k1L": 0.07391723413981398 + }, + "S30CB14.MQUA430": { + "k1": -0.9114515987200055, + "k1L": -0.2734354796160016 + }, + "S30CB15.MQUA010": { + "k1": 0.9957698355131872, + "k1L": 0.29873095065395616 + }, + "S30CB15.MQUA020": { + "k1": 0.12709720903915625, + "k1L": 0.03812916271174687 + }, + "S30CB15.MQUA100": { + "k1": -0.20725616868530122, + "k1L": -0.03108842530279518 + }, + "S30CB15.MQUA200": { + "k1": -1.036280843426506, + "k1L": -0.1554421265139759 + }, + "SARCL01.MQUA020": { + "k1": 0.9998, + "k1L": 0.29994 + }, + "SARCL01.MQUA050": { + "k1": -1.2107253038406252, + "k1L": -0.36321759115218755 + }, + "SARCL01.MQUA080": { + "k1": -0.3891657773108382, + "k1L": -0.11674973319325145 + }, + "SARCL01.MQUA100": { + "k1": 0.2267236339580691, + "k1L": 0.06801709018742073 + }, + "SARCL01.MQUA140": { + "k1": 1.4155172658216668, + "k1L": 0.4246551797465 + }, + "SARCL01.MQUA190": { + "k1": -1.7573277527034685, + "k1L": -0.5271983258110405 + }, + "SARCL02.MQUA130": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARCL02.MQUA150": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQSK160": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA210": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQUA250": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQSK300": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA310": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQUA350": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQSK420": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA430": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA460": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARMA01.MQUA010": { + "k1": -1.6381030070801237, + "k1L": -0.49143090212403706 + }, + "SARMA01.MQUA060": { + "k1": 1.2378258888742435, + "k1L": 0.37134776666227304 + }, + "SARMA01.MQUA080": { + "k1": -0.5995718178413254, + "k1L": -0.1798715453523976 + }, + "SARMA01.MQUA120": { + "k1": 0.7584924599237711, + "k1L": 0.22754773797713132 + }, + "SARMA01.MQUA140": { + "k1": -0.8783802039628269, + "k1L": -0.26351406118884807 + }, + "SARMA02.MQUA050": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARMA02.MQUA120": { + "k1": 1.7724011499396755, + "k1L": 0.14179209199517404 + }, + "SARUN01.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN02.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN03.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN04.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN05.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN06.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN07.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN08.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN09.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN10.MQUA420": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN11.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN12.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN13.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN14.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN15.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN16.MQUA080": { + "k1": 2.532001642770965, + "k1L": 0.2025601314216772 + }, + "SARUN17.MQUA080": { + "k1": -2.4993212488984415, + "k1L": -0.19994569991187533 + }, + "SARUN18.MQUA080": { + "k1": -0.6305232722687153, + "k1L": -0.050441861781497226 + }, + "SARUN19.MQUA080": { + "k1": 1.167256186348939, + "k1L": 0.09338049490791513 + }, + "SARUN20.MQUA220": { + "k1": 0.8363412365675689, + "k1L": 0.2509023709702706 + }, + "SARBD01.MQUA010": { + "k1": -2.099999992065428, + "k1L": -0.16799999936523424 + }, + "SARBD01.MQUA020": { + "k1": -2.099998228837625, + "k1L": -0.16799985830701 + }, + "SATSY01.MQUA020": { + "k1": 1.4371190856638347, + "k1L": 0.43113572569915043 + }, + "SATSY01.MQSK040": { + "k1": 0, + "k1L": 0.0 + }, + "SATSY01.MQUA050": { + "k1": -1.9995013975352662, + "k1L": -0.5998504192605798 + }, + "SATSY01.MQUA080": { + "k1": 2.7604341735453963, + "k1L": 0.8281302520636189 + }, + "SATSY01.MQSK100": { + "k1": 0, + "k1L": 0.0 + }, + "SATSY01.MQUA110": { + "k1": -0.7, + "k1L": -0.105 + }, + "SATSY02.MQUA010": { + "k1": -0.9701509326838342, + "k1L": -0.29104527980515027 + }, + "SATSY02.MQUA210": { + "k1": 2.1405200115543006, + "k1L": 0.6421560034662902 + }, + "SATSY02.MQUA230": { + "k1": -2.1616601178836694, + "k1L": -0.3242490176825504 + }, + "SATSY02.MQUA240": { + "k1": -1.1253513153285655, + "k1L": -0.16880269729928482 + }, + "SATSY02.MQUA260": { + "k1": 2.16543927403417, + "k1L": 0.3248158911051255 + }, + "SATSY02.MQUA300": { + "k1": -1.0864672382220935, + "k1L": -0.162970085733314 + }, + "SATSY02.MQUA310": { + "k1": 1.970046068490151, + "k1L": 0.29550691027352266 + }, + "SATSY02.MQUA330": { + "k1": -1.1325377391415654, + "k1L": -0.1698806608712348 + }, + "SATSY02.MQUA340": { + "k1": -0.23906341559125127, + "k1L": -0.03585951233868769 + }, + "SATSY03.MQUA120": { + "k1": 1.7543722692978496, + "k1L": 0.5263116807893549 + }, + "SATSY03.MQUA220": { + "k1": -1.806009, + "k1L": -0.27090135 + }, + "SATSY03.MQUA310": { + "k1": 0.809937, + "k1L": 0.12149055 + }, + "SATSY03.MQUA430": { + "k1": 0.84454, + "k1L": 0.126681 + }, + "SATBC01.MQUA410": { + "k1": -1.3147131133825611, + "k1L": -0.19720696700738416 + }, + "SATBC01.MQUA430": { + "k1": 0.006238981941540245, + "k1L": 0.0009358472912310368 + }, + "SATBC01.MQUA450": { + "k1": 2.332698766692624, + "k1L": 0.34990481500389364 + }, + "SATBC01.MQUA470": { + "k1": -0.13107238057309598, + "k1L": -0.019660857085964396 + }, + "SATCL01.MQUA120": { + "k1": -1.542210514950114, + "k1L": -0.23133157724251707 + }, + "SATCL01.MQSK125": { + "k1": 0, + "k1L": 0.0 + }, + "SATCL01.MQUA130": { + "k1": 1.7753249135544238, + "k1L": 0.26629873703316354 + }, + "SATCL01.MQUA180": { + "k1": 1.7753249135544238, + "k1L": 0.26629873703316354 + }, + "SATCL01.MQUA190": { + "k1": -1.542210514950114, + "k1L": -0.23133157724251707 + }, + "SATDI01.MQUA025": { + "k1": 0.2054255405, + "k1L": 0.030813831075 + }, + "SATDI01.MQUA080": { + "k1": 1.4792690094855965, + "k1L": 0.22189035142283947 + }, + "SATDI01.MQUA220": { + "k1": -0.8452867912581581, + "k1L": -0.1267930186887237 + }, + "SATDI01.MQUA230": { + "k1": -0.9576310590841355, + "k1L": -0.14364465886262032 + }, + "SATDI01.MQUA250": { + "k1": 0.7872464754033613, + "k1L": 0.11808697131050419 + }, + "SATCB01.MQUA230": { + "k1": 0.7943387767638879, + "k1L": 0.11915081651458317 + }, + "SATCB01.MQUA430": { + "k1": -0.4851304279213487, + "k1L": -0.0727695641882023 + }, + "SATCB02.MQUA230": { + "k1": 0.8, + "k1L": 0.12 + }, + "SATCB02.MQUA430": { + "k1": -0.8, + "k1L": -0.12 + }, + "SATCB03.MQUA230": { + "k1": 0.8, + "k1L": 0.12 + }, + "SATCB03.MQUA430": { + "k1": -0.7635919776436745, + "k1L": -0.11453879664655117 + }, + "SATMA01.MQUA120": { + "k1": 2.124960444310536, + "k1L": 0.16999683554484288 + }, + "SATMA01.MQUA140": { + "k1": -1.7790585704650148, + "k1L": -0.1423246856372012 + }, + "SATMA01.MQUA160": { + "k1": 1.0566177140332431, + "k1L": 0.08452941712265945 + }, + "SATMA01.MQUA180": { + "k1": 0.9580909665878298, + "k1L": 0.07664727732702638 + }, + "SATMA01.MQUA230": { + "k1": -1.955315919883341, + "k1L": -0.15642527359066727 + }, + "SATMA01.MQUA250": { + "k1": 0.36229832104292164, + "k1L": 0.02898386568343373 + }, + "SATMA01.MQUA610": { + "k1": -1.2185071403550352, + "k1L": -0.18277607105325527 + }, + "SATMA01.MQUA630": { + "k1": 1.3816871025856692, + "k1L": 0.20725306538785038 + }, + "SATMA01.MQUA640": { + "k1": 1.3544548860425167, + "k1L": 0.2031682329063775 + }, + "SATUN04.MQUA060": { + "k1": -2.5934331387813065, + "k1L": -0.20747465110250451 + }, + "SATUN05.MQUA420": { + "k1": -0.930202, + "k1L": -0.07441616 + }, + "SATUN06.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN07.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN08.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN09.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN10.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN11.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN12.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN13.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN14.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN15.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN16.MQUA420": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN17.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN18.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN19.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN20.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN21.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN22.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN23.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN24.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATUN25.MQUA080": { + "k1": -4.059422833505335, + "k1L": -0.3247538266804268 + }, + "SATUN26.MQUA080": { + "k1": 4.080041726792059, + "k1L": 0.32640333814336475 + }, + "SATBD01.MQUA010": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATBD01.MQUA030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATBD01.MQUA050": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATBD01.MQUA070": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATBD01.MQUA090": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BD01.MQUA010": { + "k1": 0, + "k1L": 0.0 + }, + "SARBD02.MQUA030": { + "k1": -2.099998942347312, + "k1L": -0.6299996827041936 + }, + "SATBD02.MQUA030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SPOSY01.MQUA030": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY01.MQSK050": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY01.MQUA060": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY01.MQUA100": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY01.MQUA130": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY01.MQSK150": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY02.MQUA010": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY02.MQUA110": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY02.MQUA140": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY03.MQUA020": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY03.MQUA120": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY03.MQUA220": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY03.MQUA320": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY04.MQUA110": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY04.MQUA310": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY05.MQUA020": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY05.MQUA120": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY05.MQUA220": { + "k1": 0, + "k1L": 0.0 + }, + "SPOSY05.MQUA320": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQUA120": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQSK150": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQUA160": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQUA200": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQUA240": { + "k1": 0, + "k1L": 0.0 + }, + "SPOCL01.MQSK260": { + "k1": 0, + "k1L": 0.0 + } + }, + "Sextupole": { + "SINBC02.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "SINBC02.MSEX330": { + "k2": 0.0, + "k2L": 0.0 + }, + "S20BC02.MSEX130": { + "k2": 0, + "k2L": 0.0 + }, + "S20BC02.MSEX330": { + "k2": 0, + "k2L": 0.0 + }, + "SARCL02.MSEX255": { + "k2": 0.0, + "k2L": 0.0 + }, + "SARCL02.MSEX305": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX030": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX090": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY03.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX110": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX160": { + "k2": 0.0, + "k2L": 0.0 + }, + "SPOSY01.MSEX020": { + "k2": 0, + "k2L": 0.0 + }, + "SPOSY01.MSEX090": { + "k2": 0, + "k2L": 0.0 + }, + "SPOSY01.MSEX120": { + "k2": 0, + "k2L": 0.0 + }, + "SPOSY01.MSEX170": { + "k2": 0, + "k2L": 0.0 + }, + "SPOCL01.MSEX140": { + "k2": 0, + "k2L": 0.0 + }, + "SPOCL01.MSEX230": { + "k2": 0, + "k2L": 0.0 + } + }, + "Dipole": { + "SINLH02.MBND100": { + "angle": -3.0 + }, + "SINLH02.MBND200": { + "angle": 3.0 + }, + "SINLH02.MBND300": { + "angle": 3.0 + }, + "SINLH02.MBND400": { + "angle": -3.0 + }, + "SINBC02.MBND100": { + "angle": -3.82 + }, + "SINBC02.MBND200": { + "angle": 3.82 + }, + "SINBC02.MBND300": { + "angle": 3.82 + }, + "SINBC02.MBND400": { + "angle": -3.82 + }, + "SATMA01.MBND300": { + "angle": 2.3 + }, + "SATMA01.MBND400": { + "angle": -2.3 + }, + "SATMA01.MBND500": { + "angle": -2.3 + }, + "SATMA01.MBND600": { + "angle": 2.3 + }, + "SATUN05.MBND100": { + "angle": 0.1 + }, + "SATUN05.MBND200": { + "angle": -0.1 + }, + "SATUN05.MBND300": { + "angle": -0.1 + }, + "SATUN05.MBND400": { + "angle": 0.1 + }, + "SATUN16.MBND100": { + "angle": 0.1 + }, + "SATUN16.MBND200": { + "angle": -0.1 + }, + "SATUN16.MBND300": { + "angle": -0.1 + }, + "SATUN16.MBND400": { + "angle": 0.1 + } + }, + "RF": { + "SINEG01.RACC170": { + "Gradient": 0.0, + "Phase": 0 + }, + "SINSB01.RACC100": { + "Gradient": 73494000.0, + "Phase": 90 + }, + "SINSB02.RACC100": { + "Gradient": 71615820.0, + "Phase": 90 + }, + "SINSB03.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB03.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINXB01.RACC100": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "SINXB01.RACC200": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "SINCB01.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "SINCB01.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "SINCB01.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "SINCB01.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "SINCB01.RACC500": { + "Gradient": 0.0, + "Phase": 0 + }, + "SINCB01.RACC600": { + "Gradient": 0.0, + "Phase": 0 + }, + "S10CB01.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB10.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB10.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB10.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB10.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB11.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB11.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB11.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB11.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S20CB01.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S30CB01.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB14.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB14.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB14.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB14.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "SATSY03.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATSY03.RACC400": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC100": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC200": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC400": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB02.RACC100": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB02.RACC200": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB02.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB02.RACC400": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB03.RACC100": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB03.RACC200": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB03.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB03.RACC400": { + "Gradient": 0.0, + "Phase": 0 + } + }, + "Undulator": { + "SARUN02.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN03.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN04.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN05.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN06.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN07.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN08.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN09.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN11.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN12.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN13.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN14.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN15.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN16.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN17.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN18.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD050": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD051": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD052": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD053": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD054": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD055": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD056": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD057": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD058": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD030": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD031": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD032": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD033": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD034": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD035": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD036": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD037": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD038": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN06.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN07.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN08.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN09.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN10.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN11.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN12.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN13.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN14.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN15.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN17.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN18.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN19.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN20.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN21.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN22.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN23.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN24.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN25.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN26.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + } + }, + "Kicker": { + "S20SY02.MKAC005": { + "cory": 0, + "design_kick": 0.0 + }, + "S20SY02.MKDC010": { + "cory": 0, + "design_kick": 0.0002026741726149139 + }, + "S20SY02.MKAC020": { + "cory": 0, + "design_kick": 0.0003040112589223708 + }, + "S20SY02.MKDC030": { + "cory": 0, + "design_kick": 0.0002026741726149139 + }, + "S20SY02.MKAC040": { + "cory": 0, + "design_kick": 0.0003040112589223708 + }, + "S20SY02.MKDC050": { + "cory": 0, + "design_kick": 0.0002026741726149139 + }, + "S30CB15.MKDC030": { + "cory": 0, + "design_kick": 0 + }, + "S30CB15.MKAC040": { + "cory": 0, + "design_kick": 0 + }, + "S30CB15.MKDC050": { + "cory": 0, + "design_kick": 0 + }, + "S30CB15.MKAC060": { + "cory": 0, + "design_kick": 0 + }, + "S30CB15.MKDC070": { + "cory": 0, + "design_kick": 0 + } + }, + "Energy": { + "location": "SINLH02.MBND100", + "energy": 140.0 + }, + "InitialCondition": { + "betx": 10.0, + "alfx": 0.0, + "bety": 10.0, + "alfy": 0.0 + }, + "Phase": 2 +} \ No newline at end of file diff --git a/Scripts/Planned/Reference-SwissFEL/initTwiss.madx b/Scripts/Planned/Reference-SwissFEL/initTwiss.madx new file mode 100644 index 0000000..4dd64a4 --- /dev/null +++ b/Scripts/Planned/Reference-SwissFEL/initTwiss.madx @@ -0,0 +1,17 @@ +option,-echo; +! starting condition +Twiss0: beta0, betx = 29.971, alfx = 0.003, bety = 26., alfy = -0.288; ! location:swissfel$start +TwissM1: beta0, betx = 11.2, alfx = 3.2, bety = 0.8, alfy = 0.75; ! label: Laser heater location:sinlh02.mqua410$start +TwissM2: beta0, betx = 11.1557, alfx = -1.17, bety = 50, alfy = 0.; ! label: After BC1 location:sindi02.mqua020$start +TwissM3: beta0, betx = 4.88, alfx = 0.5546, bety = 16.11, alfy = -1.81; ! label: After Linac 1 location:s10bc01.mqua020$start +TwissM4: beta0, betx = 6.14, alfx = -0.83, bety = 22.86, alfy = -1.18; ! label: After BC 2 location:s10ma01.mqua020$start +Twisssep: beta0,betx = 48.26, alfx = 7.322, bety = 14.293, alfy = -3.513; ! label: Septum location:s20sy02$start +TwissAT1: beta0, betx=35.76, alfx = -1.166, bety = 24.087, alfy = 0.648; ! label: Athos diagnostics location: satdi01.mqua250$start +twissee: beta0, betx=7,bety=30,alfx=0.5,alfy=1.5; ! label: EEHG location: satma01.mqua250$end +twissAT2: beta0, betx=50,bety=50,alfx=0.0,alfy=0; ! label: Athos XTCAV location: satbd01.mqua010$start +twissL3: beta0, betx = 8.83, alfx = 0.548, bety = 30.44, alfy = -1.866; ! label: Linac 3 location:s30cb10.mqua430$start +twissARECOL:beta0, betx = 2.304, alfx = -1.4045, bety = 25.929, alfy = -6.363; ! label: Aramis ECOL location:sarma01.mqua010$start + +! variables +leakdisp = 0; ! Description: Leaked dispersion in SATSY01 to control R56 of switchyard +ECOLasBC = 0; ! Description: Flag to configure Aramis Energy collimator as a bunch compressor \ No newline at end of file diff --git a/Scripts/Planned/Reference-SwissFEL/matchAramis.madx b/Scripts/Planned/Reference-SwissFEL/matchAramis.madx new file mode 100644 index 0000000..b1acea4 --- /dev/null +++ b/Scripts/Planned/Reference-SwissFEL/matchAramis.madx @@ -0,0 +1,316 @@ + + +!----------------------------------- +! switch yard +! matching condition at the septum, the new design by Natalia on 27th July 2011 +! find the correct kicker strength to have the right dispersion and offset. +S20SY02.MKDC010.cory := 0; +S20SY02.MKAC020.cory := 0; +S20SY02.MKDC030.cory := 0; +S20SY02.MKAC040.cory := 0; +S20SY02.MKDC050.cory := 0; + + +!------------------------------ +! match periodic lattice of linac 3 +s30cb01.mqua430.k1 := 0.8168941546; +s30cb02.mqua430.k1 := -0.8168914699; +muLin3=0.1883; + +match,SEQUENCE=swissfel,range=s30cb01$start/s30cb03$start; +Vary,name=S30CB01.MQUA430.k1,step=0.0001; +Vary,name=S30CB02.MQUA430.k1,step=0.0001; +constraint,sequence=swissfel,range=s30cb02$end,mux=muLin3; +constraint,sequence=swissfel,range=s30cb02$end,muy=muLin3; +lmdif,calls=100,tolerance=1e-21; +endmatch; + + + +S30CB03.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB04.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB05.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB06.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB07.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB08.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB09.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB10.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB11.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB12.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB13.MQUA430.k1=S30CB01.MQUA430.k1; +S30CB14.MQUA430.k1=S30CB02.MQUA430.k1; +S30CB15.MQUA430.k1=S30CB01.MQUA430.k1; + + +twiss,SEQUENCE=swissfel,range=s30cb01$start/s30cb02$end; +nbetx=table(twiss,s30cb02$end,betx); +nalfx=table(twiss,s30cb02$end,alfx); +nbety=table(twiss,s30cb02$end,bety); +nalfy=table(twiss,s30cb02$end,alfy); + + +use,sequence=swissfel; +MATCH,SEQUENCE=swissfel,range=s20SY02$start/s30cb01$end,beta0=twisssep; +VARY,NAME=s20sy03.mqua020.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy03.mqua030.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy03.mqua050.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy03.mqua060.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy03.mqua100.k1,STEP=0.0001,lower=-2.2,upper=2.2; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy03$end,betx=nbetx; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy03$end,alfx=nalfx; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy03$end,bety=nbety; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy03$end,alfy=nalfy; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy03.mqua060$start,betx<30; ! for the new design +LMDIF,CALLS=100,TOLERANCE=1.e-21; +ENDMATCH; + + +use,sequence=swissfel; +MATCH,SEQUENCE=swissfel,range=s20SY02$start/s30cb12$end,beta0=twisssep; +VARY,NAME=s30cb06.mqua430.k1,STEP=0.0001; +VARY,NAME=s30cb07.mqua430.k1,STEP=0.0001; +VARY,NAME=s30cb08.mqua430.k1,STEP=0.0001; +VARY,NAME=s30cb09.mqua430.k1,STEP=0.0001; +CONSTRAINT,SEQUENCE=swissfel,range=s30cb10.mqua430$start,betx=twissL3->BETX; +CONSTRAINT,SEQUENCE=swissfel,range=s30cb10.mqua430$start,alfx=twissL3->ALFX; +CONSTRAINT,SEQUENCE=swissfel,range=s30cb10.mqua430$start,bety=twissL3->BETY; +CONSTRAINT,SEQUENCE=swissfel,range=s30cb10.mqua430$start,alfy=twissL3->ALFY; +LMDIF,CALLS=100,TOLERANCE=1.e-21; +ENDMATCH; + + +twiss,SEQUENCE=swissfel,range=s20SY02$start/sarcl01$start,beta0=twisssep; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 +! energy collimator +if (ECOLasBC ==0.) { + sarcl02.mqua130.k1=1.8; + R56 = -000e-6; + + MATCH,RMATRIX,SEQUENCE=swissfel,range=SARCL02$START/SARCL02$END,betx=10,alfx=0,bety=10,alfy=0; + VARY,NAME=sarcl02.mqua130.k1,STEP=0.0001; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.mqua210,re56=R56*0.5; + LMDIF,CALLS=100,TOLERANCE=1.e-21; + ENDMATCH; + + sarcl02.mqua210.k1=-sarcl02.mqua130.k1*0.9; + sarcl02.mqua250.k1= sarcl02.mqua130.k1; + + MATCH,SEQUENCE=swissfel,range=SARCL02$START/SARCL02$END,betx=10,alfx=0,bety=10,alfy=0; + VARY,NAME=sarcl02.mqua250.k1,STEP=0.0001; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dbpm260$end,dpx=0; + LMDIF,CALLS=100,TOLERANCE=1.e-21; + ENDMATCH; + + sarcl02.mqua310.k1=sarcl02.mqua250.k1; + sarcl02.mqua350.k1=sarcl02.mqua210.k1; + sarcl02.mqua460.k1=sarcl02.mqua130.k1; + + dL=0.625+0.25; + bx0=25; + bx=bx0+dL*dL/bx0; + ax=-dL/bx0; + by0=0.8; + by=by0+dL*dL/by0; + ay=-dL/by0; + + twiss,sequence=swissfel,range=sarcl02.mqsk300/sarcl02$end,betx=bx,alfx=ax,bety=by,alfy=ay; + plot,haxis=s,vaxis=betx,bety,colour=100; + + nbetx= table(twiss,sarcl02$end,betx); + nalfx=-table(twiss,sarcl02$end,alfx); + nbety= table(twiss,sarcl02$end,bety); + nalfy=-table(twiss,sarcl02$end,alfy); + + + sarcl02.msex255.k2:=110; + sarcl02.msex305.k2:=110; + + + MATCH,chrom,SEQUENCE=sarcl02,range=#s/#e,betx=nbetx,alfx=nalfx,bety=nbety,alfy=nalfy; + VARY,NAME=ecol_k2,STEP=0.0001; + CONSTRAINT,SEQUENCE=Sarcl02,range=#e,ddx=0; + LMDIF,CALLS=100,TOLERANCE=1.e-21; + ENDMATCH; + + sarcl02.msex255.k2=ecol_k2; + sarcl02.msex305.k2=ecol_k2; + + twiss,chrom,rmatrix,range=SARCL02$START/SARCL02$END,betx=nbetx,alfx=nalfx,bety=nbety,alfy=nalfy; + plot,haxis=s,vaxis=betx,colour=100; + plot,haxis=s,vaxis=bety,colour=100; + plot,haxis=s,vaxis=dx,colour=100; + plot,haxis=s,vaxis=ddx,colour=100; + plot,haxis=s,vaxis=re56,colour=100; + + +} else { + sarcl02.mqua130.k1=0; + sarcl02.mqua210.k1=0; + sarcl02.mqua250.k1=0; + sarcl02.mqua310.k1=0; + sarcl02.mqua350.k1=0; + sarcl02.mqua460.k1=0; + sarcl02.msex255.k2=0; + sarcl02.msex305.k2=0; +} + + + + + + + +!--------------------------------- +! match into energy collimator +! reference point is sarma01-mqua010 + + +sarcl01.mqua020.k1 := 0.4550820417; +sarcl01.mqua050.k1 := -0.02350776516; +sarcl01.mqua080.k1 := -0.3705426893; +sarcl01.mqua100.k1 := 0.3937186328; +sarcl01.mqua140.k1 := 1.214406656; +sarcl01.mqua190.k1 := -1.475278354; + + +use,sequence=swissfel; +MATCH,SEQUENCE=swissfel,range=s20SY02$start/sarma02$start,beta0=twisssep; +VARY,NAME=sarcl01.mqua020.k1,STEP=0.0001; +VARY,NAME=sarcl01.mqua050.k1,STEP=0.0001; +VARY,NAME=sarcl01.mqua080.k1,STEP=0.0001; +VARY,NAME=sarcl01.mqua100.k1,STEP=0.0001; +VARY,NAME=sarcl01.mqua140.k1,STEP=0.0001; +VARY,NAME=sarcl01.mqua190.k1,STEP=0.0001; +if (ECOLasBC ==0.){ + CONSTRAINT,SEQUENCE=swissfel,range=sarma01.mqua010$start,betx=twissARECOL->BETX; + CONSTRAINT,SEQUENCE=swissfel,range=sarma01.mqua010$start,alfx=twissARECOL->ALFX; + CONSTRAINT,SEQUENCE=swissfel,range=sarma01.mqua010$start,bety=twissARECOL->BETY; + CONSTRAINT,SEQUENCE=swissfel,range=sarma01.mqua010$start,alfy=twissARECOL->ALFY; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua050,bety<30; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua190,betx<30; + } else { + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dscr280$start,betx = 10; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dscr280$start,alfx=0.14; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dscr280$start,bety = 10; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dscr280$start,alfy=0.14; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua050,bety<70; + CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua190,betx<70; + } +LMDIF,CALLS=100,TOLERANCE=1.e-21; +ENDMATCH; + + + +twiss,sequence=swissfel,range=s20SY02$start/sarcl01$start,beta0=twisssep; +plot,haxis=s,vaxis=betx,bety,range=S30CB15$START/SARCL02$END,colour=100; + + + +!--------------------- +! match periodic lattice of Aramis + +muAR=0.15; +sarun03.mqua080.k1 := -1.699673315; +sarun04.mqua080.k1 := 1.746074065; + +match,SEQUENCE=swissfel,range=sarun03$start/sarun04$end; +Vary,name=sarun03.mqua080.k1,step=0.0001; +Vary,name=sarun04.mqua080.k1,step=0.0001; +constraint,sequence=swissfel,range=sarun04$end,mux=muAR; +constraint,sequence=swissfel,range=sarun04$end,muy=muAR; +lmdif,calls=100,tolerance=1e-21; +endmatch; + + +twiss,SEQUENCE=swissfel,range=sarun03$start/sarun04$end; +nbetx=table(twiss,sarun04$end,betx); +nalfx=table(twiss,sarun04$end,alfx); +nbety=table(twiss,sarun04$end,bety); +nalfy=table(twiss,sarun04$end,alfy); + + +sarma02.mqua050.k1=sarun03.mqua080.k1*0.5; +sarma02.mqua120.k1=sarun04.mqua080.k1; +sarun01.mqua080.k1=sarun03.mqua080.k1; +sarun02.mqua080.k1=sarun04.mqua080.k1; + +!--------------------------- +! matching into the undulator line + + +sarma01.mqua010.k1 := -1.1706132612849132; +sarma01.mqua060.k1 := 1.5075569628969636; +sarma01.mqua080.k1 :=-0.6940972890297992; +sarma01.mqua120.k1 := -0.18956644741333395; +sarma01.mqua140.k1 := 0.5634249743213624; + + + +MATCH,SEQUENCE=swissfel,range=s20SY02$start/sarun06$start,beta0=twisssep; +VARY,NAME=sarma01.mqua010.k1,STEP=0.0001; +VARY,NAME=sarma01.mqua060.k1,STEP=0.0001; +VARY,NAME=sarma01.mqua080.k1,STEP=0.0001; +VARY,NAME=sarma01.mqua120.k1,STEP=0.0001; +VARY,NAME=sarma01.mqua140.k1,STEP=0.0001; +CONSTRAINT,SEQUENCE=swissfel,range=sarun03$start,betx=nbetx; +CONSTRAINT,SEQUENCE=swissfel,range=sarun03$start,alfx=nalfx; +CONSTRAINT,SEQUENCE=swissfel,range=sarun03$start,bety=nbety; +CONSTRAINT,SEQUENCE=swissfel,range=sarun03$start,alfy=nalfy; +CONSTRAINT,SEQUENCE=swissfel,range=sarma01.mqua060,betx<40; +SIMPLEX,CALLS=1000,TOLERANCE=1.e-21; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +sarun05.mqua080.k1=sarun03.mqua080.k1; +sarun06.mqua080.k1=sarun04.mqua080.k1; +sarun07.mqua080.k1=sarun03.mqua080.k1; +sarun08.mqua080.k1=sarun04.mqua080.k1; +sarun09.mqua080.k1=sarun03.mqua080.k1; +sarun10.mqua080.k1=sarun04.mqua080.k1; +sarun11.mqua080.k1=sarun03.mqua080.k1; +sarun12.mqua080.k1=sarun04.mqua080.k1; +sarun13.mqua080.k1=sarun03.mqua080.k1; +sarun14.mqua080.k1=sarun04.mqua080.k1; +sarun15.mqua080.k1=sarun03.mqua080.k1; +sarun16.mqua080.k1=sarun04.mqua080.k1; +sarun17.mqua080.k1=sarun03.mqua080.k1; +sarun18.mqua080.k1=sarun04.mqua080.k1; + +sarun19.mqua080.k1=sarun03.mqua080.k1; +sarun20.mqua080.k1=sarun04.mqua080.k1; +sarbd01.mqua020.k1=0; + + + +match,sequence=swissfel,range=s20SY02$start/satbd02$end,beta0=twisssep; +vary,name=sarun19.mqua080.k1,step=0.0001,lower=-3,upper=3; +vary,name=sarun20.mqua080.k1,step=0.0001,lower=-3,upper=3; +vary,name=sarbd02.mqua030.k1,step=0.0001; +constraint,sequence=swissfel,range=satbd02$end,betx<200; +constraint,sequence=swissfel,range=satbd02$end,bety<150; +constraint,sequence=swissfel,range=satbd02$end,dx<100; +constraint,sequence=swissfel,range=satbd02$end,dy<0.5; +lmdif,calls=300,tolerance=1e-21; +endmatch; + +twiss,RMATRIX,SEQUENCE=swissfel,range=#s/sarbd02$end,beta0=twiss0; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; + + + + + + + + + + + + + + diff --git a/Scripts/Planned/Reference-SwissFEL/matchAthos.madx b/Scripts/Planned/Reference-SwissFEL/matchAthos.madx new file mode 100644 index 0000000..8224c5b --- /dev/null +++ b/Scripts/Planned/Reference-SwissFEL/matchAthos.madx @@ -0,0 +1,367 @@ + +!----------------------------------- +! switch yard +! matching condition at the septum, the new design by Natalia on 27th July 2011 +! find the correct kicker strength to have the right dispersion and offset. + +y_sep=0.01; +py_sep=0.0; +dy_sep=-y_sep; +dpy_sep=-py_sep; + +Syskick:=0.0002538/2.; +S20SY02.MKDC010.cory := SYKICK*2; +S20SY02.MKAC020.cory := SYKICK*3; +S20SY02.MKDC030.cory := SYKICK*2; +S20SY02.MKAC040.cory := SYKICK*3; +S20SY02.MKDC050.cory := SYKICK*2; + +S20SY02.MQUA070.k1= -0.8522139943144122; +S20SY02.MQUA100.k1= -0.5378671955035621; +S20SY02.MQUA140.k1= 1.042013352497239; +S20SY02.MQUA180.k1= -1.2175949038409828; + +use,sequence=swissfel; +MATCH,SEQUENCE=swissfel,range=s20sy02$start/s20sy02$end,beta0=twisssep; +VARY,NAME=s20sy02.mqua070.k1,STEP=0.0001,lower=-3,upper=3; +VARY,NAME=s20sy02.mqua100.k1,STEP=0.0001,lower=-3,upper=3; +VARY,NAME=s20sy02.mqua140.k1,STEP=0.0001,lower=-3,upper=3; +VARY,NAME=s20sy02.mqua180.k1,STEP=0.0001,lower=-3,upper=3; +VARY,NAME=SYKICK,STEP=0.0001; +CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,y=y_sep; +CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,py=py_sep; +CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,dy<-0.0063; +CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,dpy<1; +CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mqua180, BETY < 60; +LMDIF,CALLS=8000,TOLERANCE=1.e-21; +ENDMATCH; + + + +use,sequence=swissfel; +select,flag=Error,pattern="SAT.*"; +ealign,DY=0.01; + +satsy01.mqua020.k1 := 0.48577; +satsy01.mqua040.k1 := 1.0122; +satsy01.mqua070.k1 := -0.055; +satsy01.mqua090.k1 := -0.826; + +kmin=-2.1; +kmax=2.1; +MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=twisssep; +VARY, NAME=satsy01.mqua020.k1, STEP=0.00001,LOWER=0,UPPER=4; +VARY, NAME=satsy01.mqua040.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy01.mqua070.k1, STEP=0.00001,LOWER=Kmin,UPPER=KMAX; +VARY, NAME=satsy01.mqua090.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DX < 7.05e2; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DPX = 10.e-3; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, ALFX=0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, ALFY=0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DPY =-1.16e-4; +!CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DPY =0; + +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + +satsy01.mqua210.k1=satsy01.mqua090.k1; +satsy01.mqua230.k1=satsy01.mqua070.k1; +satsy01.mqua260.k1=satsy01.mqua040.k1; +satsy01.mqua280.k1=satsy01.mqua020.k1; +satsy01.mqua300.k1 := 5.27400e-01; + + + + +MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=twisssep; +VARY, NAME=satsy01.mqua230.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy01.mqua210.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy01.mqua300.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy01.mqua280.k1, STEP=0.00001,LOWER=-4,UPPER=4; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DX = 0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DPX = 0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DY < -0.008; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, X<10; +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + + + +satsy01.mqua280.k1 = satsy01.mqua280.k1*(1+leakdisp); + +!------------------------------------------ +! close vertical dispersion +satcl01.mqsk125.k1 = 0; + +satsy02.mqua010.k1 := -1.8649770138303619; +satsy02.mqua110.k1 := 2.09998; +satsy02.mqua120.k1 := -1.3492181718919152; + + +MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=twisssep; +VARY, NAME=satsy02.mqua010.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy02.mqua110.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy02.mqua120.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, DY = 0.0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, DPY = 0.0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, X <0; +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + + +satcl011:=-1.3; +satcl012:= 1.1; +satcl01.mqua120.k1:=satcl011; +satcl01.mqua130.k1:=satcl012; +satcl01.mqua180.k1:=satcl012; +satcl01.mqua190.k1:=satcl011; + + + +MATCH, SEQUENCE=swissfel, range=SATCL01$START/SATCL01$END,betx=5,alfx=0,bety=30,alfy=0; +VARY, NAME=satcl011, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satcl012, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DX = 0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DPX = 0; +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + + +MATCH,SEQUENCE=swissfel,range=#s/#e,range=s20SY02$start/satcl01$end,beta0=twisssep; +VARY, NAME=satsy02.mqua230.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy03.mqua010.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy03.mqua040.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy03.mqua070.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy03.mqua100.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME=satsy03.mqua130.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,betx=20; +CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,alfx=-0.01; +CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,bety=10; ! was 13.8 +CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,alfy=-0.01; +constraint, sequence=swissfel, range=satsy03.mqua130$end, betx <90 ; +constraint, sequence=swissfel, range=satsy03.mqua130$end, bety <90 ; +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + + +MATCH, SEQUENCE=swissfel, range=s20SY02$start/satcl01$end,beta0=twisssep; +VARY, NAME= satcl01.mqua180.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +VARY, NAME= satcl01.mqua190.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DX = 0; +CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DPX = 0; +LMDIF, CALLS=1000, TOLERANCE=1.E-21; +ENDMATCH; + +twiss,sequence=swissfel,range=s20sy02$start/satcl01$end,rmatrix,beta0=twisssep; + +plot,haxis=s,vaxis=betx,bety,range=s20SY02$start/#e,colour=100; +plot,haxis=s,vaxis=dx,dy,range=s20SY02$start/#e,colour=100; +plot,haxis=s,vaxis=re56,range=s20SY02$start/#e,colour=100; + + +!--------------------------------------- +! match first cell of linac1RF cell of Athos +muATL := 0.053; + +! Linac 1 Fodo lattice matching +satcb01.mqua230.k1 := 0.490961973; +satcb01.mqua430.k1 := -0.490511125; + + +match,SEQUENCE=swissfel,range=satcb01$start/satcb01$end; +Vary,name=SatCB01.MQUA230.k1,step=0.0001; +Vary,name=SatCB01.MQUA430.k1,step=0.0001; +constraint,sequence=swissfel,range=satcb01$end,mux=muATL; +constraint,sequence=swissfel,range=satcb01$end,muy=muATL; +lmdif,calls=100,tolerance=1e-21; +endmatch; + + +satcl02.mqua230.k1=satcb01.mqua230.k1; +satcl02.mqua430.k1=satcb01.mqua430.k1; + + +twiss,SEQUENCE=swissfel,range=satcb01$start/satcb01$end; +nbetx=table(twiss,satcb01$end,betx); +nalfx=table(twiss,satcb01$end,alfx); +nbety=table(twiss,satcb01$end,bety); +nalfy=table(twiss,satcb01$end,alfy); + + +!--------------------------------------- +! match to reference point at satdi01-mqua250 + +MATCH, SEQUENCE=swissfel,range=s20sy02$start/satma01$start,beta0=twisssep; +VARY,NAME=satdi01.mqua025.k1,STEP=0.0001,lower=-2.0,upper=2.0; +VARY,NAME=satdi01.mqua080.k1,STEP=0.0001,lower=-2.0,upper=2.0; +VARY,NAME=satdi01.mqua220.k1,STEP=0.0001,lower=-1.8,upper=1.8; +VARY,NAME=satdi01.mqua230.k1,STEP=0.0001,lower=-1.8,upper=1.8; +CONSTRAINT,SEQUENCE=swissfel,range=satdi01.mqua250$start,betx = TwissAT1->BETX; +CONSTRAINT,SEQUENCE=swissfel,range=satdi01.mqua250$start,alfx = TwissAT1->ALFX; +CONSTRAINT,SEQUENCE=swissfel,range=satdi01.mqua250$start,bety = TwissAT1->BETY; +CONSTRAINT,SEQUENCE=swissfel,range=satdi01.mqua250$start,alfy = TwissAT1->ALFY; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + + +!------------------------------------ +! match into SATCB01 + +MATCH, SEQUENCE=swissfel,range=s20sy02$start/satcl02$end,beta0=twisssep; +VARY,NAME=satdi01.mqua250.k1,STEP=0.0001,lower=-1.8,upper=1.8; +VARY,NAME=satdi01.mqua260.k1,STEP=0.0001,lower=-1.8,upper=1.8; +VARY,NAME=satdi01.mqua280.k1,STEP=0.0001,lower=-1.8,upper=1.8; +VARY,NAME=satdi01.mqua300.k1,STEP=0.0001,lower=-1.8,upper=1.8; +CONSTRAINT,SEQUENCE=swissfel,range=satcb01$start,betx=nbetx; +CONSTRAINT,SEQUENCE=swissfel,range=satcb01$start,alfx=nalfx; +CONSTRAINT,SEQUENCE=swissfel,range=satcb01$start,bety=nbety; +CONSTRAINT,SEQUENCE=swissfel,range=satcb01$start,alfy=nalfy; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +twiss, SEQUENCE=swissFEL,range=s20sy02$start/satcl02$end,beta0=twisssep; +plot,haxis=s,vaxis=betx,bety,range=satdi01$start/#e,colour=100; + + + +!!!!!!!!!!!!!!!!!!!!!! Athos undulator + +pol=-1; +satun06.mqua080.k1 := -1.699673315*pol; +satun07.mqua080.k1 := 1.746074065*pol; +muAT=0.14; +match,SEQUENCE=swissfel,range=satun06$start/satun07$end; +Vary,name=satun06.mqua080.k1,step=0.0001; +Vary,name=satun07.mqua080.k1,step=0.0001; +constraint,sequence=swissfel,range=satun07$end,mux=muAT; +constraint,sequence=swissfel,range=satun07$end,muy=muAT; +lmdif,calls=100,tolerance=1e-21; +endmatch; + + +satun08.mqua080.k1 := satun06.mqua080.k1; +satun09.mqua080.k1 := satun07.mqua080.k1; +satun10.mqua080.k1 := satun06.mqua080.k1; +satun11.mqua080.k1 := satun07.mqua080.k1; +satun12.mqua080.k1 := satun06.mqua080.k1; +satun13.mqua080.k1 := satun07.mqua080.k1; +satun14.mqua420.k1 := satun06.mqua080.k1; +satun15.mqua080.k1 := satun07.mqua080.k1; +satun16.mqua080.k1 := satun06.mqua080.k1; +satun17.mqua080.k1 := satun07.mqua080.k1; +satun18.mqua080.k1 := satun06.mqua080.k1; +satun19.mqua080.k1 := satun07.mqua080.k1; +satun20.mqua080.k1 := satun06.mqua080.k1; +satun21.mqua080.k1 := satun07.mqua080.k1; +satun22.mqua080.k1 := satun06.mqua080.k1; + + +twiss,sequence=swissfel,range=satun06$start/satun07$end; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; +ATbetx=table(twiss,satun07$end,betx); +ATalfx=table(twiss,satun07$end,alfx); +ATbety=table(twiss,satun07$end,bety); +ATalfy=table(twiss,satun07$end,alfy); + + + + + +MATCH, SEQUENCE=swissfel,range=satma01.mqua250$end/satun07$end,beta0=twissee; +VARY,NAME=satma01.mqua610.k1,STEP=0.0001,lower=-2.0,upper=2.0; +VARY,NAME=satma01.mqua630.k1,STEP=0.0001,lower=-2.0,upper=2.0; +VARY,NAME=satma01.mqua640.k1,STEP=0.0001,lower=-2.0,upper=2.0; +VARY,NAME=satun04.mqua060.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satun05.mqua420.k1,STEP=0.0001,lower=-3.8,upper=3.8; +CONSTRAINT,SEQUENCE=swissfel,range=satun06$start,betx=ATbetx; +CONSTRAINT,SEQUENCE=swissfel,range=satun06$start,bety=ATbety; +CONSTRAINT,SEQUENCE=swissfel,range=satun06$start,alfx=ATalfx; +CONSTRAINT,SEQUENCE=swissfel,range=satun06$start,alfy=ATalfy; +CONSTRAINT,SEQUENCE=swissfel,range=satun06$start,x<10; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +twiss,SEQUENCE=swissfel,range=satma01.mqua250$end/satun11$end,beta0=twissee; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; + + +satma01.mqua050.k1 = 1.; + + + +MATCH, SEQUENCE=swissfel,range=s20sy02$start/satma01$end,beta0=twisssep; +VARY,NAME=satma01.mqua050.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satma01.mqua120.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satma01.mqua140.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satma01.mqua160.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satma01.mqua180.k1,STEP=0.0001,lower=-3.8,upper=3.8; +VARY,NAME=satma01.mqua230.k1,STEP=0.0001,lower=-3.0,upper=3.0; +VARY,NAME=satma01.mqua250.k1,STEP=0.0001,lower=-3.0,upper=3.0; +CONSTRAINT,SEQUENCE=swissfel,range=satma01.mqua250$end,betx=twissee->BETX; +CONSTRAINT,SEQUENCE=swissfel,range=satma01.mqua250$end,bety=twissee->BETY; +CONSTRAINT,SEQUENCE=swissfel,range=satma01.mqua250$end,alfx=twissee->ALFX; +CONSTRAINT,SEQUENCE=swissfel,range=satma01.mqua250$end,alfy=twissee->ALFY; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua120$start, betx <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua120$start, bety <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua140$start, betx <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua140$start, bety <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua160$start, betx <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua160$start, bety <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua180$start, betx <70; +CONSTRAINT,SEQUENCE=swissFEL,range=satma01.mqua180$start, bety <70; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +MATCH, SEQUENCE=swissfel,range=s20sy02$start/satbd01$end,beta0=twisssep; +VARY,NAME=satun22.mqua080.k1,STEP=0.0001,lower=-5.0,upper=5.0; +VARY,NAME=satma02.mqua010.k1,STEP=0.0001,lower=-5.0,upper=5.0; +VARY,NAME=satma02.mqua020.k1,STEP=0.0001,lower=-5.0,upper=5.0; +VARY,NAME=satma02.mqua040.k1,STEP=0.0001,lower=-5.0,upper=5.0; +VARY,NAME=satma02.mqua050.k1,STEP=0.0001,lower=-5.0,upper=5.0; +VARY,NAME=satma02.mqua070.k1,STEP=0.0001,lower=-5.0,upper=5.0; + +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,betx=twissAT2->BETX; +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,bety=twissAT2->BETY; +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,alfx=twissAT2->ALFX; +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,alfy=twissAT2->ALFY; +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,x=0; +CONSTRAINT,SEQUENCE=swissfel,range=satbd01.mqua010$start,px=0; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +! fixed values, given by Eduard + +SATBD01.MQUA010.K1= 5.069789237265826e-01; +SATBD01.MQUA030.K1= -6.184665903305938e-01 ; +SATBD01.MQUA050.K1= 1.324854421128419e-01 ; +SATBD01.MQUA070.K1= 4.740280173415730e-01 ; +SATBD01.MQUA090.K1= -7.442648986155268e-01; +SATBD02.MQUA030.K1= -1.050806764409536e+00; + +twiss,SEQUENCE=swissfel,range=s20sy02$start/satbd01$end,beta0=twisssep; +plot,haxis=s,vaxis=betx,bety,range=satdi01$start/#e,colour=100; + + +twiss,RMATRIX,SEQUENCE=swissfel,range=#s/satbd01$end,beta0=twiss0; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; +plot,haxis=s,vaxis=dx,dy,range=#s/#e,colour=100; + + + + + + + + + + + + + + + diff --git a/Scripts/Planned/Reference-SwissFEL/matchInjector.madx b/Scripts/Planned/Reference-SwissFEL/matchInjector.madx new file mode 100644 index 0000000..a69c03b --- /dev/null +++ b/Scripts/Planned/Reference-SwissFEL/matchInjector.madx @@ -0,0 +1,299 @@ +! matching scripts for SwissFEL reference + +! into laser heater + +MATCH,SEQUENCE=SwissFEL,range=#s/sinbc02$start,beta0 = Twiss0; +VARY,NAME=sinlh01.MQUA020.k1,STEP=0.0001; +VARY,NAME=sinlh01.MQUA040.k1,STEP=0.0001; +VARY,NAME=sinlh01.MQUA050.k1,STEP=0.0001; +VARY,NAME=sinlh01.MQUA070.k1,STEP=0.0001; +VARY,NAME=sinlh02.MQUA010.k1,STEP=0.0001; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinlh02.mqua410$start, alfx = TwissM1->ALFX; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinlh02.mqua410$start, alfy = TwissM1->ALFY; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinlh02.mqua410$start, betx = TwissM1->BETX; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinlh02.mqua410$start, bety = TwissM1->BETY; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb04.mqua130$end, X < 10; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +SIMPLEX,CALLS=1000,TOLERANCE=1.e-21; +SIMPLEX,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + + +!--------------------------------------------------------------------------------- +! match the periodic lattice of the S-band structure + + +sinsb04.mqua130.k1 :=0.7219189344; +sinsb04.mqua230.k1 :=-0.71562666978; +muInj := 0.1; +MATCH,SEQUENCE=swissfel,range=sinsb04$start/sinsb04$end; +VARY,NAME=sinsb04.MQUA130.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=sinsb04.MQUA230.k1,STEP=0.0001,lower=-2.5,upper=2.5; +CONSTRAINT,SEQUENCE=swissfel,range=sinsb04$end,mux=muInj; +CONSTRAINT,SEQUENCE=swissfel,range=sinsb04$end,muy=muInj; +LMDIF,CALLS=100,TOLERANCE=1.e-21; +ENDMATCH; + +twiss,SEQUENCE=swissfel,range=sinsb04$start/sinsb04$end; +nbetx=table(twiss,sinsb04$end,betx); +nalfx=table(twiss,sinsb04$end,alfx); +nbety=table(twiss,sinsb04$end,bety); +nalfy=table(twiss,sinsb04$end,alfy); + +! Matching from Laser heater into S-band linac + + +SINLH02.MQUA410.k1= -1.1004699049013937; +SINLH03.MQUA030.k1= 1.214540293254702; +SINLH03.MQUA040.k1= 2.3655916310830505; +SINLH03.MQUA060.k1= -1.8720927342603897; +SINLH03.MQUA080.k1= -3.30357388716279; +SINSB03.MQUA130.k1= 1.705920260985911; +SINSB03.MQUA230.k1= -1.1958386267066743; + + +MATCH,SEQUENCE=SwissFEL,range=#s/sinsb04$end,beta0 = Twiss0; +VARY,NAME=sinlh02.MQUA410.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinlh03.MQUA030.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinlh03.MQUA040.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinlh03.MQUA060.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinlh03.MQUA080.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinsb03.MQUA130.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinsb03.MQUA230.k1,STEP=0.0001,lower=-3.5,upper=3.5; + +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb04$start,betx=nbetx; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb04$start,bety=nbety; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb04$start,alfx=nalfx; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb04$start,alfy=nalfy; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb03.mqua130$start,betx<50; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb03.mqua130$start,bety<50; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb03.mqua230$start,betx<50; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinsb03.mqua230$start,bety<50; + + +simplex,CALLS=1000,TOLERANCE=1.e-21; +jacobian,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +twiss,sequence=SwissFEL,range=#s/sinsb04$end,beta0 = twiss0; +plot,haxis=s,vaxis=betx,bety,colour=100; + +sinsb05.mqua130.k1 := sinsb04.mqua130.k1; +sinsb05.mqua230.k1 := sinsb04.mqua230.k1; + +MATCH,SEQUENCE=SwissFEL,range=#s/sindi02$end,beta0=twiss0; +VARY,NAME=sinbc01.mqua020.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinbc01.mqua050.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinbc01.mqua070.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinbc01.mqua090.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sinbc01.mqua110.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sindi01.mqua020.k1,STEP=0.0001,lower=-3.5,upper=3.5; +VARY,NAME=sindi01.mqua070.k1,STEP=0.0001,lower=-3.5,upper=3.5; + +CONSTRAINT,SEQUENCE=SwissFEL,range=sinbc01.mqua110$end,betx<120; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinbc02.mbnd400,bety<100; +CONSTRAINT,SEQUENCE=SwissFEL,range=sinbc02.mbnd400,betx<5.1; +CONSTRAINT,SEQUENCE=SwissFEL,range=sindi02.mqua020$start,bety=TwissM2->BETY; +CONSTRAINT,SEQUENCE=SwissFEL,range=sindi02.mqua020$start,alfy=TwissM2->ALFY; +CONSTRAINT,SEQUENCE=SwissFEL,range=sindi02.mqua020$start,betx=TwissM2->BETX; +CONSTRAINT,SEQUENCE=SwissFEL,range=sindi02.mqua020$start,alfx=TwissM2->ALFY; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + + +twiss,sequence=SwissFEL,range=#s/SINDI02.MQUA020$START,beta0=twiss0; +plot,haxis=s,vaxis=betx,bety,colour=100; + + + + + + +!------------------------------------- +! match periodic lattice of Linac 1 + +muLin1 := 0.1883; + +s10cb02.mqua230.k1 := -1.490961973; +s10cb02.mqua430.k1 := 1.490511125; + +MATCH,SEQUENCE=swissfel,range=s10cb02$start/s10cb02$end; +VARY,NAME=s10cb02.MQUA230.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10cb02.MQUA430.k1,STEP=0.0001,lower=-2.5,upper=2.5; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$end,mux=muLin1; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$end,muy=muLin1; +LMDIF,CALLS=100,TOLERANCE=1.e-21; +ENDMATCH; + +twiss,SEQUENCE=swissfel,range=s10cb02$start/s10cb02$end; +nbetx=table(twiss,s10cb02$end,betx); +nalfx=table(twiss,s10cb02$end,alfx); +nbety=table(twiss,s10cb02$end,bety); +nalfy=table(twiss,s10cb02$end,alfy); + + +s10cb01.mqua230.k1 := s10cb02.mqua230.k1; +s10cb01.mqua430.k1 := s10cb02.mqua430.k1; +S10DI01.MQUA120.k1 :=S10CB02.MQUA230.k1; +S10CB03.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB03.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB04.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB04.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB05.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB05.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB06.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB06.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB07.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB07.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB08.MQUA230.k1 :=S10CB02.MQUA430.k1; +S10CB08.MQUA430.k1 :=S10CB02.MQUA230.k1; +S10CB09.MQUA230.k1 :=S10CB02.MQUA430.k1; + + + +!----------------------------------- +! match into Linac 1st + +sindi02.mqua020.k1=-1; + +MATCH,SEQUENCE=SwissFEL,range=#s/s10cb02$end,beta0=twiss0; +VARY,NAME=sindi02.mqua020.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=sindi02.mqua030.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=sindi02.mqua050.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=sindi02.mqua060.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=sindi02.mqua090.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=s10cb01.mqua230.k1,STEP=0.0001,lower=-5.5,upper=5.5; +VARY,NAME=s10cb01.mqua430.k1,STEP=0.0001,lower=-5.5,upper=5.5; + +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$start,betx=nbetx; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$start,alfx=nalfx; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$start,bety=nbety; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb02$start,alfy=nalfy; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb01$start,x=0; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb01$start,y=0; +CONSTRAINT,SEQUENCE=swissfel,range=s10cb01$start,px=0; +!CONSTRAINT,SEQUENCE=swissfel,range=s10cb01$start,py=0; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + + +twiss,sequence=SwissFEL,range=#s/S10BC01$start,beta0=twiss0; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; + + +USE,SEQUENCE=SwissFEL; +MATCH,SEQUENCE=SwissFEL,range=#s/s20cb01$start,beta0=twiss0; +VARY,NAME=s10cb07.mqua430.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10cb08.mqua230.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10cb08.mqua430.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10cb09.mqua230.k1,STEP=0.0001,lower=-2.5,upper=2.5; +CONSTRAINT,SEQUENCE=swissFEL,range=s10bc01.mqua020$start,betx=TwissM3->BETX; +CONSTRAINT,SEQUENCE=swissFEL,range=s10bc01.mqua020$start,alfx=TwissM3->ALFX; +CONSTRAINT,SEQUENCE=swissFEL,range=s10bc01.mqua020$start,bety=TwissM3->BETY; +CONSTRAINT,SEQUENCE=swissFEL,range=s10bc01.mqua020$start,alfy=TwissM3->ALFY; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +!------------------------------------------------- +! Linac Bunch Compressor +! reference point s10ma01-mqua020 + + + +USE,SEQUENCE=SwissFEL; +MATCH,SEQUENCE=SwissFEL,range=#s/s20cb01$start,beta0 = twiss0; +VARY,NAME=s10bc01.mqua020.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10bc01.mqua040.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10bc01.mqua060.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10bc01.mqua080.k1,STEP=0.0001,lower=-2.5,upper=2.5; +VARY,NAME=s10bc01.mqua100.k1,STEP=0.0001,lower=-2.5,upper=2.5; +CONSTRAINT,SEQUENCE=swissFEL,range=s10ma01.mqua020$start,betx=TwissM4->BETX; +CONSTRAINT,SEQUENCE=swissFEL,range=s10ma01.mqua020$start,alfx=TwissM4->ALFX; +CONSTRAINT,SEQUENCE=swissFEL,range=s10ma01.mqua020$start,bety=TwissM4->BETY; +CONSTRAINT,SEQUENCE=swissFEL,range=s10ma01.mqua020$start,alfy=TwissM4->ALFY; +CONSTRAINT,SEQUENCE=swissFEL,range=s10ma01.mqua020$start,dx=0; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + + +!--------------------------------------- +! Linac 2 + + +s20cb01.mqua430.k1 = -0.8156528972; +s20cb02.mqua430.k1 = 0.8156479879; + +muLin2=0.2; + +match,SEQUENCE=swissfel,range=s20cb01$start/s20cb02$end; +Vary,name=S20CB01.MQUA430.k1,step=0.0001; +Vary,name=S20CB02.MQUA430.k1,step=0.0001; +constraint,sequence=swissfel,range=s20cb02$end,mux=muLin2; +constraint,sequence=swissfel,range=s20cb02$end,muy=muLin2; +lmdif,calls=100,tolerance=1e-21; +endmatch; + +s20cb03.mqua430.k1 = s20cb01.mqua430.k1; + +twiss,SEQUENCE=swissfel,range=s20cb01$start/s20cb02$end; + +nbetx=table(twiss,s20cb02$end,betx); +nalfx=table(twiss,s20cb02$end,alfx); +nbety=table(twiss,s20cb02$end,bety); +nalfy=table(twiss,s20cb02$end,alfy); + + + +!-------------------------------- +! Linac Bunch Compressor and matching into Linac 2 + +MATCH,SEQUENCE=swissfel,beta0=twiss0; +VARY,NAME=s10ma01.mqua020.k1,STEP=0.0001,lower=-2.4,upper=2.4; +VARY,NAME=s10ma01.mqua050.k1,STEP=0.0001,lower=-2.4,upper=2.4; +VARY,NAME=s10ma01.mqua070.k1,STEP=0.0001,lower=-2.4,upper=2.4; +VARY,NAME=s10ma01.mqua110.k1,STEP=0.0001,lower=-2.4,upper=2.4; +VARY,NAME=s10ma01.mqua130.k1,STEP=0.0001,lower=-2.4,upper=2.4; +CONSTRAINT,SEQUENCE=Swissfel,range=s20cb01$start,betx=nbetx; +CONSTRAINT,SEQUENCE=Swissfel,range=s20cb01$start,alfx=nalfx; +CONSTRAINT,SEQUENCE=Swissfel,range=s20cb01$start,bety=nbety; +CONSTRAINT,SEQUENCE=Swissfel,range=s20cb01$start,alfy=nalfy; +CONSTRAINT,SEQUENCE=Swissfel,range=s10ma01.mqua070$start,bety<100; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + + +!----------------- +! into septum + +S20SY01.MQUA020.k1= -1.4084554435040675; +S20SY01.MQUA030.k1= 1.6527516900200674; +S20SY01.MQUA050.k1= -1.2455405678473916; +S20SY01.MQUA080.k1= 1.3915642831470632; + + +MATCH,SEQUENCE=SwissFEL,range=#s/s20sy02$start,beta0 = Twiss0; +VARY,NAME=s20sy01.mqua020.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy01.mqua030.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy01.mqua050.k1,STEP=0.0001,lower=-2.2,upper=2.2; +VARY,NAME=s20sy01.mqua080.k1,STEP=0.0001,lower=-2.2,upper=2.2; + +CONSTRAINT,SEQUENCE=swissfel,range=s20sy01$end,betx=Twisssep->BETX; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy01$end,alfx=Twisssep->ALFX; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy01$end,bety=Twisssep->BETY; +CONSTRAINT,SEQUENCE=swissfel,range=s20sy01$end,alfy=Twisssep->ALFY; +LMDIF,CALLS=1000,TOLERANCE=1.e-21; +ENDMATCH; + +! +twiss,SEQUENCE=swissfel,range=#s/s20sy01$end,beta0 = Twiss0; +plot,haxis=s,vaxis=betx,bety,range=s10cb08$start/#e,colour=100; +plot,haxis=s,vaxis=betx,bety,range=#s/#e,colour=100; + + + diff --git a/Scripts/Planned/Reference-SwissFEL/settings.json b/Scripts/Planned/Reference-SwissFEL/settings.json new file mode 100644 index 0000000..af37f18 --- /dev/null +++ b/Scripts/Planned/Reference-SwissFEL/settings.json @@ -0,0 +1,1763 @@ +{ + "Quadrupole": { + "SINEG01.MQUA140": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK150": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQUA212": { + "k1": 0, + "k1L": 0.0 + }, + "SINEG01.MQSK320": { + "k1": 0, + "k1L": 0.0 + }, + "SINLH01.MQUA020": { + "k1": 1.024587447807864, + "k1L": 0.1536881171711796 + }, + "SINLH01.MQSK030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINLH01.MQUA040": { + "k1": -2.800892875568927, + "k1L": -0.420133931335339 + }, + "SINLH01.MQUA050": { + "k1": 2.599572, + "k1L": 0.3899358 + }, + "SINLH01.MQUA070": { + "k1": -3.5596842967067936, + "k1L": -0.533952644506019 + }, + "SINLH02.MQUA010": { + "k1": 3.076494684743793, + "k1L": 0.4614742027115689 + }, + "SINLH02.MQUA410": { + "k1": -1.1004699049013937, + "k1L": -0.16507048573520905 + }, + "SINLH03.MQUA030": { + "k1": 1.214540293254702, + "k1L": 0.1821810439882053 + }, + "SINLH03.MQUA040": { + "k1": 2.3655916310830505, + "k1L": 0.3548387446624576 + }, + "SINLH03.MQUA060": { + "k1": -1.8720927342603897, + "k1L": -0.28081391013905843 + }, + "SINLH03.MQUA080": { + "k1": -3.30357388716279, + "k1L": -0.4955360830744185 + }, + "SINSB03.MQUA130": { + "k1": 1.705920260985911, + "k1L": 0.25588803914788666 + }, + "SINSB03.MQUA230": { + "k1": -1.1958386267066743, + "k1L": -0.17937579400600115 + }, + "SINSB04.MQUA130": { + "k1": 0.7084748994661484, + "k1L": 0.10627123491992226 + }, + "SINSB04.MQUA230": { + "k1": -0.7081053976736004, + "k1L": -0.10621580965104005 + }, + "SINSB05.MQUA130": { + "k1": 0.7084748994661484, + "k1L": 0.10627123491992226 + }, + "SINSB05.MQUA230": { + "k1": -0.7081053976736004, + "k1L": -0.10621580965104005 + }, + "SINBC01.MQUA020": { + "k1": -0.12096332713809765, + "k1L": -0.018144499070714647 + }, + "SINBC01.MQUA050": { + "k1": 1.1686498041231852, + "k1L": 0.17529747061847778 + }, + "SINBC01.MQUA070": { + "k1": -0.701411699959606, + "k1L": -0.10521175499394089 + }, + "SINBC01.MQUA090": { + "k1": -2.195156537366061, + "k1L": -0.32927348060490913 + }, + "SINBC01.MQUA110": { + "k1": 1.877905180026483, + "k1L": 0.28168577700397246 + }, + "SINBC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINBC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINDI01.MQUA020": { + "k1": -1.6121171239740122, + "k1L": -0.24181756859610182 + }, + "SINDI01.MQSK030": { + "k1": 0.0, + "k1L": 0.0 + }, + "SINDI01.MQUA070": { + "k1": 1.6506394324573792, + "k1L": 0.24759591486860688 + }, + "SINDI02.MQUA020": { + "k1": -1.329908204951412, + "k1L": -0.1994862307427118 + }, + "SINDI02.MQUA030": { + "k1": 1.5931099616301614, + "k1L": 0.2389664942445242 + }, + "SINDI02.MQUA050": { + "k1": -1.0692970307411889, + "k1L": -0.16039455461117832 + }, + "SINDI02.MQUA060": { + "k1": 0.7054587242950474, + "k1L": 0.1058188086442571 + }, + "SINDI02.MQUA090": { + "k1": 1.0831188342002533, + "k1L": 0.162467825130038 + }, + "S10CB01.MQUA230": { + "k1": -1.105837517460758, + "k1L": -0.1658756276191137 + }, + "S10CB01.MQUA430": { + "k1": 1.9536618200799853, + "k1L": 0.2930492730119978 + }, + "S10CB02.MQUA230": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB02.MQUA430": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10DI01.MQUA030": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10DI01.MQUA120": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB03.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB03.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB04.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB04.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB05.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB05.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB06.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB06.MQUA430": { + "k1": -1.5169102297795853, + "k1L": -0.22753653446693778 + }, + "S10CB07.MQUA230": { + "k1": 1.5168434959109265, + "k1L": 0.22752652438663895 + }, + "S10CB07.MQUA430": { + "k1": -1.5129774896992223, + "k1L": -0.22694662345488334 + }, + "S10CB08.MQUA230": { + "k1": 1.517944384602803, + "k1L": 0.22769165769042043 + }, + "S10CB08.MQUA430": { + "k1": -1.5096528272269316, + "k1L": -0.22644792408403974 + }, + "S10CB09.MQUA230": { + "k1": 1.5062716634435076, + "k1L": 0.22594074951652612 + }, + "S10BC01.MQUA020": { + "k1": 1.862368197269046, + "k1L": 0.2793552295903569 + }, + "S10BC01.MQUA040": { + "k1": -1.5296045270305165, + "k1L": -0.22944067905457746 + }, + "S10BC01.MQUA060": { + "k1": -0.38354123764473047, + "k1L": -0.057531185646709566 + }, + "S10BC01.MQUA080": { + "k1": -1.1904357252915274, + "k1L": -0.17856535879372912 + }, + "S10BC01.MQUA100": { + "k1": 1.9157070423469043, + "k1L": 0.28735605635203565 + }, + "S10BC02.MQSK110": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQUA120": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQUA340": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10BC02.MQSK350": { + "k1": 0.0, + "k1L": 0.0 + }, + "S10MA01.MQUA020": { + "k1": -1.015987317538298, + "k1L": -0.15239809763074472 + }, + "S10MA01.MQUA050": { + "k1": -0.23879096854324103, + "k1L": -0.03581864528148615 + }, + "S10MA01.MQUA070": { + "k1": 0.5401102285342914, + "k1L": 0.0810165342801437 + }, + "S10MA01.MQUA110": { + "k1": 1.1572928865274967, + "k1L": 0.1735939329791245 + }, + "S10MA01.MQUA130": { + "k1": -0.5235508997621431, + "k1L": -0.07853263496432146 + }, + "S20CB01.MQUA430": { + "k1": -0.8635667730961264, + "k1L": -0.12953501596441896 + }, + "S20CB02.MQUA430": { + "k1": 0.8635606640925653, + "k1L": 0.1295340996138848 + }, + "S20CB03.MQUA430": { + "k1": -0.8635667730961264, + "k1L": -0.12953501596441896 + }, + "S20SY01.MQUA020": { + "k1": 0.8309993998333361, + "k1L": 0.12464990997500042 + }, + "S20SY01.MQUA030": { + "k1": -2.8422353911159757, + "k1L": -0.42633530866739633 + }, + "S20SY01.MQUA050": { + "k1": 2.63570033432212, + "k1L": 0.395355050148318 + }, + "S20SY01.MQUA080": { + "k1": -1.315697634864488, + "k1L": -0.1973546452296732 + }, + "S20SY02.MQUA070": { + "k1": -0.8522139943461451, + "k1L": -0.12783209915192176 + }, + "S20SY02.MQUA100": { + "k1": -0.5378671955035621, + "k1L": -0.08068007932553431 + }, + "S20SY02.MQUA140": { + "k1": 1.042013352497239, + "k1L": 0.15630200287458584 + }, + "S20SY02.MQUA180": { + "k1": -1.217594903838911, + "k1L": -0.18263923557583664 + }, + "S20SY03.MQUA020": { + "k1": 2.159937072060939, + "k1L": 0.32399056080914085 + }, + "S20SY03.MQUA030": { + "k1": -1.888258670763935, + "k1L": -0.2832388006145902 + }, + "S20SY03.MQUA050": { + "k1": -0.8582605230658291, + "k1L": -0.12873907845987437 + }, + "S20SY03.MQUA060": { + "k1": 1.9803123306684582, + "k1L": 0.2970468496002687 + }, + "S20SY03.MQUA100": { + "k1": -1.6886645581691253, + "k1L": -0.25329968372536876 + }, + "S30CB01.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB02.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB03.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB04.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB05.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB06.MQUA430": { + "k1": -0.8191461508460806, + "k1L": -0.12287192262691207 + }, + "S30CB07.MQUA430": { + "k1": 0.8194777493503865, + "k1L": 0.12292166240255797 + }, + "S30CB08.MQUA430": { + "k1": -0.818057922405338, + "k1L": -0.1227086883608007 + }, + "S30CB09.MQUA430": { + "k1": 0.8181700346633946, + "k1L": 0.12272550519950917 + }, + "S30CB10.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB11.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB12.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB13.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "S30CB14.MQUA430": { + "k1": -0.8200880145207072, + "k1L": -0.12301320217810607 + }, + "S30CB15.MQUA430": { + "k1": 0.8200899250742555, + "k1L": 0.12301348876113832 + }, + "SARCL01.MQUA020": { + "k1": -0.47826973265434625, + "k1L": -0.07174045989815193 + }, + "SARCL01.MQUA050": { + "k1": 0.17799422424630892, + "k1L": 0.05339826727389268 + }, + "SARCL01.MQUA080": { + "k1": -0.5458365866360025, + "k1L": -0.16375097599080077 + }, + "SARCL01.MQUA100": { + "k1": 0.37714104222112743, + "k1L": 0.11314231266633823 + }, + "SARCL01.MQUA140": { + "k1": 1.3027630434569046, + "k1L": 0.3908289130370714 + }, + "SARCL01.MQUA190": { + "k1": -1.5257544758797634, + "k1L": -0.457726342763929 + }, + "SARCL02.MQUA130": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARCL02.MQUA150": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQSK160": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA210": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQUA250": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQSK300": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA310": { + "k1": 1.4772503831463863, + "k1L": 0.44317511494391587 + }, + "SARCL02.MQUA350": { + "k1": -2.223421548614611, + "k1L": -0.6670264645843833 + }, + "SARCL02.MQSK420": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA430": { + "k1": 0.0, + "k1L": 0.0 + }, + "SARCL02.MQUA460": { + "k1": 2.470468387349568, + "k1L": 0.7411405162048703 + }, + "SARMA01.MQUA010": { + "k1": -1.1706132612849132, + "k1L": -0.35118397838547394 + }, + "SARMA01.MQUA060": { + "k1": 1.5075569628969636, + "k1L": 0.45226708886908906 + }, + "SARMA01.MQUA080": { + "k1": -0.6940972890297992, + "k1L": -0.20822918670893975 + }, + "SARMA01.MQUA120": { + "k1": -0.18956644741333395, + "k1L": -0.05686993422400018 + }, + "SARMA01.MQUA140": { + "k1": 0.5634249743213624, + "k1L": 0.1690274922964087 + }, + "SARMA02.MQUA050": { + "k1": -1.166689541844254, + "k1L": -0.09333516334754033 + }, + "SARMA02.MQUA120": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN01.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN02.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN03.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN04.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN05.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN06.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN07.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN08.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN09.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN10.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN11.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN12.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN13.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN14.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN15.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN16.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN17.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN18.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARUN19.MQUA080": { + "k1": -2.333379083688508, + "k1L": -0.18667032669508066 + }, + "SARUN20.MQUA080": { + "k1": 2.3764545699601607, + "k1L": 0.19011636559681286 + }, + "SARBD01.MQUA020": { + "k1": 0.0, + "k1L": 0.0 + }, + "SATSY01.MQUA020": { + "k1": 0.40906485156926503, + "k1L": 0.1227194554707795 + }, + "SATSY01.MQSK030": { + "k1": 0, + "k1L": 0.0 + }, + "SATSY01.MQUA040": { + "k1": 0.4971123723484695, + "k1L": 0.07456685585227042 + }, + "SATSY01.MQUA070": { + "k1": 0.8802425348017231, + "k1L": 0.13203638022025846 + }, + "SATSY01.MQUA090": { + "k1": -1.1950631630248592, + "k1L": -0.17925947445372886 + }, + "SATSY01.MQUA210": { + "k1": -1.1950631630248592, + "k1L": -0.17925947445372886 + }, + "SATSY01.MQUA230": { + "k1": 1.0960591985966837, + "k1L": 0.16440887978950255 + }, + "SATSY01.MQUA260": { + "k1": 0.4971123723484695, + "k1L": 0.07456685585227042 + }, + "SATSY01.MQUA280": { + "k1": 0.25453984470728175, + "k1L": 0.07636195341218452 + }, + "SATSY01.MQUA300": { + "k1": 0.5274, + "k1L": 0.07911 + }, + "SATSY02.MQUA010": { + "k1": -1.8632364488249213, + "k1L": -0.2794854673237382 + }, + "SATSY02.MQUA110": { + "k1": 2.0999945209209123, + "k1L": 0.3149991781381368 + }, + "SATSY02.MQUA120": { + "k1": -1.337654619748431, + "k1L": -0.20064819296226463 + }, + "SATSY02.MQUA230": { + "k1": 1.2793583619784623, + "k1L": 0.19190375429676934 + }, + "SATSY03.MQUA010": { + "k1": -0.39754052762249936, + "k1L": -0.0596310791433749 + }, + "SATSY03.MQUA040": { + "k1": -1.4570226050980486, + "k1L": -0.21855339076470728 + }, + "SATSY03.MQUA070": { + "k1": 1.4650924629495523, + "k1L": 0.21976386944243284 + }, + "SATSY03.MQUA100": { + "k1": 1.1136211041067194, + "k1L": 0.1670431656160079 + }, + "SATSY03.MQUA130": { + "k1": -0.9451312675396689, + "k1L": -0.14176969013095034 + }, + "SATCL01.MQUA120": { + "k1": -1.5422105147992289, + "k1L": -0.23133157721988432 + }, + "SATCL01.MQSK125": { + "k1": 0, + "k1L": 0.0 + }, + "SATCL01.MQUA130": { + "k1": 1.775324913542334, + "k1L": 0.2662987370313501 + }, + "SATCL01.MQUA180": { + "k1": 1.775326816207592, + "k1L": 0.2662990224311388 + }, + "SATCL01.MQUA190": { + "k1": -1.5422139310752188, + "k1L": -0.2313320896612828 + }, + "SATDI01.MQUA025": { + "k1": -0.006426080988893573, + "k1L": -0.0009639121483340358 + }, + "SATDI01.MQUA080": { + "k1": 0.5695458975368123, + "k1L": 0.08543188463052184 + }, + "SATDI01.MQUA220": { + "k1": 1.0651729570976967, + "k1L": 0.1597759435646545 + }, + "SATDI01.MQUA230": { + "k1": -1.0726811371865879, + "k1L": -0.16090217057798817 + }, + "SATDI01.MQUA250": { + "k1": 0.5133752059645914, + "k1L": 0.07700628089468871 + }, + "SATDI01.MQUA260": { + "k1": 0.020908544781024205, + "k1L": 0.0031362817171536306 + }, + "SATDI01.MQUA280": { + "k1": -0.15397487582926772, + "k1L": -0.023096231374390156 + }, + "SATDI01.MQUA300": { + "k1": -0.40769177837533965, + "k1L": -0.061153766756300944 + }, + "SATCB01.MQUA230": { + "k1": 0.45565642715018484, + "k1L": 0.06834846407252772 + }, + "SATCB01.MQUA430": { + "k1": -0.45565642715056554, + "k1L": -0.06834846407258482 + }, + "SATCL02.MQUA230": { + "k1": 0.45565642715018484, + "k1L": 0.06834846407252772 + }, + "SATCL02.MQUA430": { + "k1": -0.45565642715056554, + "k1L": -0.06834846407258482 + }, + "SATMA01.MQUA050": { + "k1": -0.09006214058367151, + "k1L": -0.007204971246693721 + }, + "SATMA01.MQUA120": { + "k1": 0.922878446502609, + "k1L": 0.07383027572020871 + }, + "SATMA01.MQUA140": { + "k1": 0.5492472413968162, + "k1L": 0.0439397793117453 + }, + "SATMA01.MQUA160": { + "k1": -0.034637241237777804, + "k1L": -0.0027709792990222243 + }, + "SATMA01.MQUA180": { + "k1": -2.7940650261163937, + "k1L": -0.2235252020893115 + }, + "SATMA01.MQUA230": { + "k1": 0.5561851669336954, + "k1L": 0.04449481335469563 + }, + "SATMA01.MQUA250": { + "k1": 1.9625455728401648, + "k1L": 0.15700364582721318 + }, + "SATMA01.MQUA610": { + "k1": -1.4163043129121315, + "k1L": -0.21244564693681972 + }, + "SATMA01.MQUA630": { + "k1": 1.913891993184131, + "k1L": 0.28708379897761965 + }, + "SATMA01.MQUA640": { + "k1": 0.8803820317217748, + "k1L": 0.13205730475826621 + }, + "SATUN04.MQUA060": { + "k1": -2.2197650453967457, + "k1L": -0.17758120363173965 + }, + "SATUN05.MQUA420": { + "k1": -1.211228, + "k1L": -0.09689824 + }, + "SATUN06.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN07.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN08.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN09.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN10.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN11.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN12.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN13.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN14.MQUA420": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN15.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN16.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN17.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN18.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN19.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN20.MQUA080": { + "k1": 3.8261274687710416, + "k1L": 0.3060901975016833 + }, + "SATUN21.MQUA080": { + "k1": -3.808326387911282, + "k1L": -0.30466611103290253 + }, + "SATUN22.MQUA080": { + "k1": 2.0645639123663564, + "k1L": 0.16516511298930853 + }, + "SATMA02.MQUA010": { + "k1": -4.028563685012154, + "k1L": -0.3222850948009723 + }, + "SATMA02.MQUA020": { + "k1": -1.399248597960218, + "k1L": -0.11193988783681745 + }, + "SATMA02.MQUA040": { + "k1": 1.5219465565299637, + "k1L": 0.1217557245223971 + }, + "SATMA02.MQUA050": { + "k1": 2.536264048736571, + "k1L": 0.20290112389892567 + }, + "SATMA02.MQUA070": { + "k1": -2.8002834083164663, + "k1L": -0.2240226726653173 + }, + "SATBD01.MQUA010": { + "k1": 0.5069789237265826, + "k1L": 0.15209367711797478 + }, + "SATBD01.MQUA030": { + "k1": -0.6184665903305938, + "k1L": -0.18553997709917813 + }, + "SATBD01.MQUA050": { + "k1": 0.1324854421128419, + "k1L": 0.03974563263385257 + }, + "SATBD01.MQUA070": { + "k1": 0.474028017341573, + "k1L": 0.1422084052024719 + }, + "SATBD01.MQUA090": { + "k1": -0.7442648986155268, + "k1L": -0.22327946958465802 + }, + "S10BD01.MQUA010": { + "k1": 0, + "k1L": 0.0 + }, + "SARBD02.MQUA030": { + "k1": 0, + "k1L": 0.0 + }, + "SATBD02.MQUA030": { + "k1": -1.050806764409536, + "k1L": -0.3152420293228608 + } + }, + "Sextupole": { + "SINBC02.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "SINBC02.MSEX330": { + "k2": 0.0, + "k2L": 0.0 + }, + "S10BC02.MSEX130": { + "k2": 0.0, + "k2L": 0.0 + }, + "S10BC02.MSEX330": { + "k2": 0.0, + "k2L": 0.0 + }, + "SARCL02.MSEX255": { + "k2": 0.0, + "k2L": 0.0 + }, + "SARCL02.MSEX305": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX050": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX080": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX220": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATSY01.MSEX250": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX110": { + "k2": 0.0, + "k2L": 0.0 + }, + "SATCL01.MSEX160": { + "k2": 0.0, + "k2L": 0.0 + } + }, + "Dipole": { + "SINLH02.MBND100": { + "angle": -4.1 + }, + "SINLH02.MBND200": { + "angle": 4.1 + }, + "SINLH02.MBND300": { + "angle": 4.1 + }, + "SINLH02.MBND400": { + "angle": -4.1 + }, + "SINBC02.MBND100": { + "angle": -3.82 + }, + "SINBC02.MBND200": { + "angle": 3.82 + }, + "SINBC02.MBND300": { + "angle": 3.82 + }, + "SINBC02.MBND400": { + "angle": -3.82 + }, + "S10BC02.MBND100": { + "angle": -2.15 + }, + "S10BC02.MBND200": { + "angle": 2.15 + }, + "S10BC02.MBND300": { + "angle": 2.15 + }, + "S10BC02.MBND400": { + "angle": -2.15 + }, + "SATMA01.MBND300": { + "angle": 2.3 + }, + "SATMA01.MBND400": { + "angle": -2.3 + }, + "SATMA01.MBND500": { + "angle": -2.3 + }, + "SATMA01.MBND600": { + "angle": 2.3 + }, + "SATUN05.MBND100": { + "angle": 0.1 + }, + "SATUN05.MBND200": { + "angle": -0.1 + }, + "SATUN05.MBND300": { + "angle": -0.1 + }, + "SATUN05.MBND400": { + "angle": 0.1 + }, + "SATUN14.MBND100": { + "angle": 0.1 + }, + "SATUN14.MBND200": { + "angle": -0.1 + }, + "SATUN14.MBND300": { + "angle": -0.1 + }, + "SATUN14.MBND400": { + "angle": 0.1 + } + }, + "RF": { + "SINSB01.RACC100": { + "Gradient": 73494000.0, + "Phase": 90 + }, + "SINSB02.RACC100": { + "Gradient": 71615820.0, + "Phase": 90 + }, + "SINSB03.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB03.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC100": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINSB04.RACC200": { + "Gradient": 66634560.0, + "Phase": 66.41 + }, + "SINXB01.RACC100": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "SINXB01.RACC200": { + "Gradient": 14220000.0, + "Phase": 265.93 + }, + "S10CB01.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB01.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB02.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB03.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB04.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB05.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB06.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB07.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB08.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC100": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC200": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC300": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S10CB09.RACC400": { + "Gradient": 55662186.300000004, + "Phase": 68.55 + }, + "S20CB01.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB01.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB02.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB03.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC100": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC200": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC300": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S20CB04.RACC400": { + "Gradient": 53407215.0, + "Phase": 90 + }, + "S30CB01.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB01.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB02.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB03.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB04.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB05.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB06.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB07.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB08.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB09.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB10.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB11.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB12.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC100": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC200": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC300": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "S30CB13.RACC400": { + "Gradient": 55385260.0, + "Phase": 90 + }, + "SATCB01.RACC100": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC200": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC300": { + "Gradient": 0.0, + "Phase": 0 + }, + "SATCB01.RACC400": { + "Gradient": 0.0, + "Phase": 0 + } + }, + "Undulator": { + "SINLH02.UIND230": { + "K": 2.34, + "kx": 0, + "ky": 1 + }, + "SARUN03.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN04.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN05.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN06.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN07.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN08.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN09.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN10.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN11.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN12.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN13.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN14.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SARUN15.UIND030": { + "K": 1.2, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD050": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD051": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD052": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD053": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD054": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD055": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD056": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD057": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATDI01.UMOD058": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD030": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD031": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD032": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD033": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD034": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD035": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD036": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD037": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN04.UMOD038": { + "K": 8.0, + "kx": 0, + "ky": 1 + }, + "SATUN06.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN07.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN08.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN09.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN10.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN11.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN12.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN13.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN15.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN16.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN17.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN18.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN19.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN20.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN21.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + }, + "SATUN22.UIND030": { + "K": 1.5, + "kx": 0, + "ky": 1 + } + }, + "Kicker": { + "S20SY02.MKDC010": { + "cory": 0, + "design_kick": 0.00025385091974021435 + }, + "S20SY02.MKAC020": { + "cory": 0, + "design_kick": 0.0003807763796103215 + }, + "S20SY02.MKDC030": { + "cory": 0, + "design_kick": 0.00025385091974021435 + }, + "S20SY02.MKAC040": { + "cory": 0, + "design_kick": 0.0003807763796103215 + }, + "S20SY02.MKDC050": { + "cory": 0, + "design_kick": 0.00025385091974021435 + } + }, + "Energy": { + "location": "SINLH02.MBND100", + "energy": 140.0 + }, + "InitialCondition": null +} \ No newline at end of file diff --git a/Scripts/ecol.madx b/Scripts/ecol.madx deleted file mode 100644 index ddcefb8..0000000 --- a/Scripts/ecol.madx +++ /dev/null @@ -1,63 +0,0 @@ -!----------------------------------- -! collimator - - -R56 = -000e-6; - -MATCH,RMATRIX,SEQUENCE=swissFEL,range=SARCL02$start/SARCL02$end,betx=10,alfx=0,bety=10,alfy=0; -VARY,NAME=sarcl02.mqua130.k1,STEP=0.0001; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.mqua210,re56=R56*0.5; -LMDIF,CALLS=100,TOLERANCE=1.e-21; -ENDMATCH; - - -sarcl02.mqua210.k1=-sarcl02.mqua130.k1*0.9; - -MATCH,SEQUENCE=swissfel,range=sarcl02$start/sarma01.mqua010,betx=10,alfx=0,bety=10,alfy=0; -VARY,NAME=sarcl02.mqua250.k1,STEP=0.0001; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02.dbpm260$end,dpx=0; -LMDIF,CALLS=100,TOLERANCE=1.e-21; -ENDMATCH; - - -sarcl02.mqua310.k1=sarcl02.mqua250.k1; -sarcl02.mqua350.k1=sarcl02.mqua210.k1; -sarcl02.mqua460.k1=sarcl02.mqua130.k1; - - -dL=0.625+0.25; -bx0=25; -bx=bx0+dL*dL/bx0; -ax=-dL/bx0; -by0=0.8; -by=by0+dL*dL/by0; -ay=-dL/by0; - - -twiss,sequence=swissfel,range=sarcl02.mqsk300/sarma01.mqua010,betx=bx,alfx=ax,bety=by,alfy=ay; - -nbetx= table(twiss,sarma01$start,betx); -nalfx=-table(twiss,sarma01$start,alfx); -nbety= table(twiss,sarma01$start,bety); -nalfy=-table(twiss,sarma01$start,alfy); - - -MATCH,SEQUENCE=swissfel,range=s30cb10.mqua430$start/sarma01.mqua010,beta0=initcon; -VARY,NAME=sarcl01.mqua020.k1,STEP=0.0001; -VARY,NAME=sarcl01.mqua050.k1,STEP=0.0001; -VARY,NAME=sarcl01.mqua080.k1,STEP=0.0001; -VARY,NAME=sarcl01.mqua100.k1,STEP=0.0001; -VARY,NAME=sarcl01.mqua140.k1,STEP=0.0001; -VARY,NAME=sarcl01.mqua190.k1,STEP=0.0001; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02$start,betx=nbetx; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02$start,alfx=nalfx; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02$start,bety=nbety; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl02$start,alfy=nalfy; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua050,bety<30; -CONSTRAINT,SEQUENCE=swissfel,range=sarcl01.mqua190,betx<30; -LMDIF,CALLS=100,TOLERANCE=1.e-21; -ENDMATCH; - - - -twiss,sequence=swissfel,range=s30cb10.mqua430$start/sarma01.mqua010,rmatrix,beta0=initcon; \ No newline at end of file diff --git a/Scripts/switchyard.madx b/Scripts/switchyard.madx deleted file mode 100644 index 51e4dcd..0000000 --- a/Scripts/switchyard.madx +++ /dev/null @@ -1,118 +0,0 @@ - -satsy01.mqua020.k1 := 0.48577; -satsy01.mqua040.k1 := 1.0122; -satsy01.mqua070.k1 := -0.055; -satsy01.mqua090.k1 := -0.826; - -kmin=-2; -kmax=2; -MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=initcon; -VARY, NAME=satsy01.mqua020.k1, STEP=0.00001,LOWER=0,UPPER=4; -VARY, NAME=satsy01.mqua040.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy01.mqua070.k1, STEP=0.00001,LOWER=Kmin,UPPER=KMAX; -VARY, NAME=satsy01.mqua090.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DX < 7.05e2; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DPX = 7.87e-3; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, ALFX=0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, ALFY=0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01.mbnd200, DPY =-1.16e-4; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - -satsy01.mqua210.k1=satsy01.mqua090.k1; -satsy01.mqua230.k1=satsy01.mqua070.k1; -satsy01.mqua260.k1=satsy01.mqua040.k1; -satsy01.mqua280.k1=satsy01.mqua020.k1; -satsy01.mqua300.k1 := 5.27400e-01; - - -DXS = 0.000; -DPXS = 0.000; - -MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=initcon; -VARY, NAME=satsy01.mqua230.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy01.mqua210.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy01.mqua300.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy01.mqua280.k1, STEP=0.00001,LOWER=-4,UPPER=4; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DX = 0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DPX = 0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, DY < -0.009; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy01$end, X<10; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - -satsy01.mqua280.k1 = satsy01.mqua280.k1*(1+leakdisp); - -!------------------------------------------ -! close vertical dispersion - - -satsy02.mqua010.k1 := - 1.71; -satsy02.mqua110.k1 := 1.22622; -satsy02.mqua120.k1 := 1.64073; -satsy02.mqua230.k1 = -1.61620; - - -MATCH,SEQUENCE=swissfel,range=s20SY02$start/satcl01$end,beta0=initcon; -VARY, NAME=satsy02.mqua010.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy02.mqua110.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy02.mqua120.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, DY = 0.0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, DPY = 0.0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satsy02$end, X <0; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - - -satcl011:=-1.3; -satcl012:= 1.1; -satcl01.mqua120.k1:=satcl011; -satcl01.mqua130.k1:=satcl012; -satcl01.mqua180.k1:=satcl012; -satcl01.mqua190.k1:=satcl011; - - - -MATCH, SEQUENCE=swissfel, range=SATCL01$START/SATCL01$END,betx=5,alfx=0,bety=30,alfy=0; -VARY, NAME=satcl011, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satcl012, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DX = 0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DPX = 0; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - - -satsy02.mqua230.k1 = -0.12; -satsy03.mqua010.k1 = 0.56; -satsy03.mqua040.k1 = 0.72; -satsy03.mqua070.k1 = 0.427; -satsy03.mqua100.k1 = -0.01; -satsy03.mqua130.k1 = -0.67; - - -MATCH,SEQUENCE=swissfel,range=#s/#e,range=s20SY02$start/satcl01$end,beta0=initcon; -VARY, NAME=satsy02.mqua230.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy03.mqua010.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy03.mqua040.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy03.mqua070.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy03.mqua100.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME=satsy03.mqua130.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,betx=10.8; -CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,alfx=-0.01; -CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,bety<30.8; ! was 13.8 -CONSTRAINT, SEQUENCE=swissFEL, RANGE=satcl01.msex160,alfy=-0.01; -constraint, sequence=swissfel, range=satsy03.mqua130$end, betx <90 ; -constraint, sequence=swissfel, range=satsy03.mqua130$end, bety <90 ; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - - -MATCH, SEQUENCE=swissfel, range=s20SY02$start/satcl01$end,beta0=initcon; -VARY, NAME= satcl01.mqua180.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -VARY, NAME= satcl01.mqua190.k1, STEP=0.00001,LOWER=Kmin,UPPER=Kmax; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DX = 0; -CONSTRAINT, SEQUENCE=swissfel, RANGE=satcl01$end, DPX = 0; -LMDIF, CALLS=1000, TOLERANCE=1.E-21; -ENDMATCH; - -twiss,sequence=swissfel,range=s20sy02$start/satcl01$end,rmatrix,beta0=initcon; \ No newline at end of file diff --git a/Scripts/switchyard_kicker.madx b/Scripts/switchyard_kicker.madx deleted file mode 100644 index 1473c03..0000000 --- a/Scripts/switchyard_kicker.madx +++ /dev/null @@ -1,35 +0,0 @@ -!----------------------------------- -! switch yard -! matching condition at the septum, the new design by Natalia on 27th July 2011 -! find the correct kicker strength to have the right dispersion and offset. - -y_sep=0.01; -py_sep=0.0; -dy_sep=-y_sep; -dpy_sep=-py_sep; - - -S20SY02.MKDC010.cory := SYKICK*2; -S20SY02.MKAC020.cory := SYKICK*3; -S20SY02.MKDC030.cory := SYKICK*2; -S20SY02.MKAC040.cory := SYKICK*3; -S20SY02.MKDC050.cory := SYKICK*2; - - - -use,sequence=swissfel; -MATCH,SEQUENCE=swissfel,range=s20sy02$start/s20sy02$end,beta0=initcon; -VARY,NAME=s20sy02.mqua070.k1,STEP=0.0001,lower=-3,upper=3; -VARY,NAME=s20sy02.mqua100.k1,STEP=0.0001,lower=-3,upper=3; -VARY,NAME=s20sy02.mqua140.k1,STEP=0.0001,lower=-3,upper=3; -VARY,NAME=s20sy02.mqua180.k1,STEP=0.0001,lower=-3,upper=3; -VARY,NAME=SYKICK,STEP=0.0001; -CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,y=y_sep; -CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,py=py_sep; -CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,dy=-0.007; -CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mbnd200,dpy<1; -CONSTRAINT,SEQUENCE=swissfel,range=S20SY02.mqua180, BETY < 60; -LMDIF,CALLS=8000,TOLERANCE=1.e-21; -ENDMATCH; - -twiss,sequence=swissfel,range=s20sy02$start/s20sy02$end,rmatrix,beta0=initcon; diff --git a/issues.txt b/issues.txt index 74684b8..3056998 100644 --- a/issues.txt +++ b/issues.txt @@ -1,14 +1,6 @@ -5) Load Reference -> initial matching condition - -4) Save aver matching -> save initial twiss conditions - -6) filter for current, planned and final phase for matching scripts -1) Check reference settings directory, depending on online and offline mode -2) switch between references - 3) Match for sextupoles! diff --git a/matchmaker.py b/matchmaker.py index aae21a8..e506b19 100644 --- a/matchmaker.py +++ b/matchmaker.py @@ -8,8 +8,8 @@ import copy class MatchMaker: - def __init__(self,signal = None): - self.matchlist={'Reference-SwissFEL':'Scripts/Reference-SwissFEL','SwissFEL+':'Scripts/SFPlus'} + def __init__(self,signal = None,phase = 0): + self.matchlist = self.getAllScripts(phase) self.referencePoints={} self.variables={} self.scriptdir = None @@ -17,6 +17,17 @@ class MatchMaker: self.matchresult=[] self.filter={} + def getAllScripts(self,phase): + phases = ['Current','Planned','Final'] + path = 'Scripts/%s' % phases[phase] + print(path) + res={} + dirs = [f.path for f in os.scandir(path) if f.is_dir()] + for ele in dirs: + tags=ele.split('/')[-1] + res[tags]=ele + return res + def initScripts(self,target): self.scriptdir = self.matchlist[target] if os.path.exists(self.scriptdir+'/initTwiss.madx'): @@ -25,8 +36,10 @@ class MatchMaker: self.scriptAramis = os.path.exists(self.scriptdir+'/matchAramis.madx') self.scriptAthos = os.path.exists(self.scriptdir + '/matchAthos.madx') self.scriptPorthos = os.path.exists(self.scriptdir + '/matchPorthos.madx') - self.settings = os.path.exists(self.scriptdir + '/ReferenceSettings') - + if os.path.exists(self.scriptdir + '/settings.json'): + self.settings=self.scriptdir + '/settings.json' + else: + self.settings=None def parseReferencePoints(self): file = self.scriptdir+'/initTwiss.madx' @@ -67,6 +80,7 @@ class MatchMaker: print('##### Reference Twiss values parsed') + def match(self, om, variables = None, Injector=True, Athos = True, Aramis = False, Porthos = False): self.matchresult.clear() diff --git a/model.py b/model.py index d400bf6..9bc9ee0 100644 --- a/model.py +++ b/model.py @@ -139,7 +139,7 @@ class Model: elif 'MKAC' in ele.Name or 'MKDC' in ele.Name: kicker[ele.Name] = {'cory': ele.cory,'design_kick':ele.design_kick} return {'Quadrupole':quadrupoles,'Sextupole':sextupoles,'Dipole':dipoles,'RF':rf,'Undulator':undulators, - 'Kicker':kicker,'Energy':energy, 'InitialCondition':self.startTwiss} + 'Kicker':kicker,'Energy':energy, 'InitialCondition':self.startTwiss,'Phase':self.phase} def loadSettingsGroup(self,group,fields,normalized=False): for key in group.keys(): @@ -150,6 +150,10 @@ class Model: ele.__dict__[field]/=ele.Length def loadSettings(self,settings): + if not 'Phase' in settings.keys(): + return False + if not settings['Phase'] == self.phase: + return False self.loadSettingsGroup(settings['Quadrupole'],['k1']) self.loadSettingsGroup(settings['Sextupole'], ['k2']) self.loadSettingsGroup(settings['Dipole'], ['angle']) @@ -163,6 +167,7 @@ class Model: self.updateEnergy(self.startEnergy) print('Settings loaded (Reference Energy:',self.om.EnergyAt(self.energyReference)[0],')') self.forceLat=True + return True def updateModelFromMatching(self,var): for magm in var.keys(): diff --git a/reference.py b/reference.py index fca1765..3e2ed3e 100644 --- a/reference.py +++ b/reference.py @@ -30,6 +30,7 @@ class ReferenceManager: for i, key in enumerate(matchmaker.referencePoints.keys()): if i is 0: tag = 'Start' + self.parent.model.startTwiss=matchmaker.referencePoints[key]['Twiss'] # save initial referenc point for save settings else: label = matchmaker.referencePoints[key]['Label'] if label is None: