diff --git a/.github/workflows/dt4acc-integration.yml b/.github/workflows/dt4acc-integration.yml index 36e22582..570cfd51 100644 --- a/.github/workflows/dt4acc-integration.yml +++ b/.github/workflows/dt4acc-integration.yml @@ -35,6 +35,9 @@ jobs: steps: - uses: actions/checkout@v4 + with: + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + ref: ${{ github.event.pull_request.head.ref || github.ref_name }} - name: Set up Apptainer uses: eWaterCycle/setup-apptainer@v2 @@ -55,7 +58,7 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install -e ".[test]" - python -m pip install "ophyd-async[tango]" + python -m pip install "ophyd-async[tango, ca, pva]" python -m pip install --no-deps \ "tango-pyaml @ git+https://github.com/python-accelerator-middle-layer/tango-pyaml.git" \ "pyaml-cs-oa @ git+https://github.com/python-accelerator-middle-layer/pyaml-cs-oa.git" @@ -83,8 +86,8 @@ jobs: PID_FILE="${RUNNER_TEMP}/dt4acc-twin.pid" bash tests/integration/start_dt4acc_twin.sh \ - --accelerator-setup-file "${GITHUB_WORKSPACE}/tests/integration/data/fodo_1gev_6d_pyaml.json" \ - --lattice-file "${GITHUB_WORKSPACE}/tests/integration/data/fodo_1gev_6d.m" \ + --accelerator-setup-file "${GITHUB_WORKSPACE}/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_dt4acc.json" \ + --lattice-file "${GITHUB_WORKSPACE}/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json" \ --tango-host "${TANGO_HOST%:*}" \ --tango-port "${TANGO_HOST##*:}" \ --sif "${RUNNER_TEMP}/apptainer/dt4acc-soleil-twin.sif" \ diff --git a/pyaml/accelerator.py b/pyaml/accelerator.py index a35dd4e2..ad03d573 100644 --- a/pyaml/accelerator.py +++ b/pyaml/accelerator.py @@ -259,7 +259,7 @@ def from_dict(config_dict: dict, ignore_external=False) -> "Accelerator": Parameters ---------- - config_dict : str + config_dict : dict Dictionary containing accelerator config ignore_external: bool Ignore external modules and return None for object that diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json new file mode 100644 index 00000000..07cc7ab2 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json @@ -0,0 +1,2623 @@ +{ + "atjson": 1, + "at_version": "0.8.0", + "elements": [ + { + "FamName": "RF_001", + "Length": 0.0, + "PassMethod": "RFCavityPass", + "Energy": 1000000000.0, + "Frequency": 351319286.71874994, + "HarmNumber": 90, + "TimeLag": 0.0, + "UUID": "RF_001_6363b723d15843ab9974ebb67784d638", + "Voltage": 300000.0, + "Class": "RFCavity" + }, + { + "FamName": "QF_001", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_001_314d440dcc3348c687785c80e67fce27", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_001", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_001_edcc66b4534e41e992c99b61387c7b23", + "Class": "Sextupole" + }, + { + "FamName": "BPM_001", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_001_13747cd19dcd464597a319938cdd1451", + "Class": "Monitor" + }, + { + "FamName": "COR_001", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_001_40245a63817f45fdbaf0588fc373304c", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_001", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_001", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_001_5f1afe65b5f740b29a48bf437414f672", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_001", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_001", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_001_b9826a8c73d642d6889df2a7537cb24c", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_001", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_001_0f91beb1c65a4c0c9662555dd6a83244", + "Class": "Sextupole" + }, + { + "FamName": "DRs_002", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_002", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_002_a736eb95b9f641fa95b16a7bc843d278", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_002", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_002", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_002_77738075da634369ad1751e6263f2a65", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_002", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_002_adf891f146274708a9610ae81766d5ac", + "Class": "Sextupole" + }, + { + "FamName": "BPM_002", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9", + "Class": "Monitor" + }, + { + "FamName": "COR_002", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_002_da1aed18178646bfa755086e61402f11", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_003", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_003", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_003_13470d5d861841a684577a3208b8cae2", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_003", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_002", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_002", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3", + "Class": "Sextupole" + }, + { + "FamName": "DRs_004", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_004", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_004_626a5b828edc4ed8b341d754174a5b2d", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_004", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_003", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_003_fdc3743f439640b8b6b8edeeaee4b3b6", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_003", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_003_675b74daa1d947668de7bac4e7a2d389", + "Class": "Sextupole" + }, + { + "FamName": "BPM_003", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_003_0a8398e87d9546648c19c253b4111a92", + "Class": "Monitor" + }, + { + "FamName": "COR_003", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_005", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_005", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_005_51e275d1f4c04653a62f83a03e837afa", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_005", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_003", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_003", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_003_8847f52a1ab2413987b864de9b877ed2", + "Class": "Sextupole" + }, + { + "FamName": "DRs_006", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_006", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_006_efa60311fb494a26b65a95d174d1ab88", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_006", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_004", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_004_3d6633b2daab4497946456e04a20ff53", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_004", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_004_994280b85ca5424c97b5a922b7865406", + "Class": "Sextupole" + }, + { + "FamName": "BPM_004", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_004_130263628b354604a3776421daf9003e", + "Class": "Monitor" + }, + { + "FamName": "COR_004", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_004_df8065c70f8343b39be055d3baa89b6f", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_007", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_007", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_007_e171d6d45d0a40b0a331ab89d7f64deb", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_007", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_004", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_004_0d27ccc7536744e5bfa666ace4b7bbce", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_004", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_004_9dd9281637544366981ea51cd482bd24", + "Class": "Sextupole" + }, + { + "FamName": "DRs_008", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_008", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_008_2ab18de726d24f378c236ce5b424e0ce", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_008", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_005", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_005_eedbaf0b897245a7ae902a3737c9448a", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_005", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_005_d03c9d8336ea467a86e8e734b58230a7", + "Class": "Sextupole" + }, + { + "FamName": "BPM_005", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2", + "Class": "Monitor" + }, + { + "FamName": "COR_005", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_005_9215a7c55cca49a7ab589783360624ce", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_009", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_009", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_009_55172c2c1e354e249c22fec20ed1a342", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_009", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_005", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_005_86031f371c6e4a03ad193b5fc776a4c2", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_005", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_005_8f33822faf52429f9fa9375100b90fb7", + "Class": "Sextupole" + }, + { + "FamName": "DRs_010", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_010", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_010_a9b4e9f8ae2a4e919ff30659c4e30171", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_010", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_006", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_006_ac8563ac0cf549d4a3a931704888d081", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_006", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_006_5fdcf7038343474f9569065f5df17370", + "Class": "Sextupole" + }, + { + "FamName": "BPM_006", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_006_2875c012f3454392ad4575cd9586780a", + "Class": "Monitor" + }, + { + "FamName": "COR_006", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_011", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_011", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_011_3d8537487c4a475b8ef9d85a64525cfb", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_011", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_006", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_006_baaa109b7de4464e92dbc31cc1aa6f73", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_006", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_006_9a910185762c46698c0dc7f85c81843b", + "Class": "Sextupole" + }, + { + "FamName": "DRs_012", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_012", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_012_0b859d92d0d24ae9ac80daa9f7be887b", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_012", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_007", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_007_85bc483c3eaa4e0ba633f65a5c8340a7", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_007", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_007_4ac2e46aa5bb4c38a31b271aca565134", + "Class": "Sextupole" + }, + { + "FamName": "BPM_007", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_007_6b8c2d93530940baaef053b10d14b66c", + "Class": "Monitor" + }, + { + "FamName": "COR_007", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_013", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_013", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_013_fa5b9deca6c0447f98ffc22b894d4b2d", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_013", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_007", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_007_423c1d2bd5704dc09df2459a5e88c6e1", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_007", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_007_8073281429e249bf8d476386a06e71d6", + "Class": "Sextupole" + }, + { + "FamName": "DRs_014", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_014", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_014_e3b3cd7118734d9a8f772cd2e59329b0", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_014", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_008", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_008_9d30486816f14f42b71899a138737b22", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_008", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_008_3242d83833824998b6f5ce551917a149", + "Class": "Sextupole" + }, + { + "FamName": "BPM_008", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_008_0a034d2069ff4fa59d26b7573e5d0011", + "Class": "Monitor" + }, + { + "FamName": "COR_008", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_008_7a8f6a10d6c147b0affe509482741943", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_015", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_015", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_015_debe465500ea450caec6c20c033a61f5", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_015", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_008", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_008_39a76afbc5c0448fbdfb80941bd62551", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_008", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_008_78e4371b8fd54fd09898b0f1a0d6811f", + "Class": "Sextupole" + }, + { + "FamName": "DRs_016", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_016", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_016_cb7ff66004864777ab2d1cb51a320cd0", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_016", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_009", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_009_a82e998e865c43c382ee98fa60aa2200", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_009", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_009_b8699ab8bc87481a9e399fe32c086ce3", + "Class": "Sextupole" + }, + { + "FamName": "BPM_009", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_009_71951baace814f4191ab44dd6022744c", + "Class": "Monitor" + }, + { + "FamName": "COR_009", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_009_72d51334bf7847e18181f4704188dd84", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_017", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_017", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_017_84e24e15c84d41b4ac56d69800f0f01a", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_017", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_009", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_009_0954ff1f957d4496b5155f1798ae4509", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_009", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259", + "Class": "Sextupole" + }, + { + "FamName": "DRs_018", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_018", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_018_af1cdae072a34116bb7a0d5bbe897094", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_018", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_010", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_010_64354ff742804522aa304c228f7cc64f", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_010", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_010_b463a021c7bb4d5b87981e9bb0a65b39", + "Class": "Sextupole" + }, + { + "FamName": "BPM_010", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_010_5aa612b6346d4cfda4c59e902d924cb0", + "Class": "Monitor" + }, + { + "FamName": "COR_010", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_010_a68a73b307f1433aa420a1c7da0f829e", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_019", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_019", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_019_1191ed5588124131b728c6a8ccd81af3", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_019", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_010", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_010_d28b40ccd1d647709cea35bad805fbda", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_010", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_010_af2dbed722e74675973ab7fd2312ccf8", + "Class": "Sextupole" + }, + { + "FamName": "DRs_020", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_020", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_020_f8ca0a3e66104b929426cb117c5a33d6", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_020", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_011", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_011_24042a2d336945b2b6fdc06376b57e0e", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_011", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_011_4ab4d5bb6e65417c84fe213fedd60f2d", + "Class": "Sextupole" + }, + { + "FamName": "BPM_011", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_011_1606a2e9abd54b90a56acee83d55911f", + "Class": "Monitor" + }, + { + "FamName": "COR_011", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_011_9c43dd897fac431f81f41127763bc3f8", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_021", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_021", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_021_a325cec6f15d4836a36365ae54c2a62c", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_021", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_011", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_011_a43c3d78c9c44a3caae4c56150e32eeb", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_011", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_011_ba88cba809374b3bbfde041ac36c8952", + "Class": "Sextupole" + }, + { + "FamName": "DRs_022", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_022", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_022_82734024efc24119879fbd61d72dfc6f", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_022", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_012", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_012_bf99c63cf126498e9a7a58f1f5ac8443", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_012", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_012_cfb308c45f9b465f8c15b8c69ad42d91", + "Class": "Sextupole" + }, + { + "FamName": "BPM_012", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_012_2422ef8fcfc24691ba49be86e159639e", + "Class": "Monitor" + }, + { + "FamName": "COR_012", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_023", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_023", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_023_49a142437ee648569965391e4d0aac65", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_023", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_012", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_012_e6ec59256b73497481a12b472924f6c5", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_012", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_012_a30bcdb9f573401d92b319f3b654ff93", + "Class": "Sextupole" + }, + { + "FamName": "DRs_024", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_024", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_024_5d7fc585011e44c6989eb496839c79c5", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_024", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_013", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_013_8d185c5d960945f9b787d068a311466a", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_013", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_013_06d473a9d99945aea183710119b271b8", + "Class": "Sextupole" + }, + { + "FamName": "BPM_013", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_013_33430b62f88b401e9d35ce2d45e3ccd0", + "Class": "Monitor" + }, + { + "FamName": "COR_013", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_013_75ec65eca2b74a9881b3f24929cce95d", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_025", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_025", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_025_76439f542aaa4a4da1d06a8f6d20d000", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_025", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_013", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_013_a60f228881294148ab165f1a1751166d", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_013", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_013_70f532ea96d04d35ab6f1f290b9a53af", + "Class": "Sextupole" + }, + { + "FamName": "DRs_026", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_026", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_026_0fc7dbf92c3a4793afc210f5b8591da9", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_026", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_014", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_014_6b3c29fcf77a48b68e034b836362b5f2", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_014", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_014_476143f7c68e48b381c83cc6721c1b01", + "Class": "Sextupole" + }, + { + "FamName": "BPM_014", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_014_942374d7381d4683af58da318dc3d2b5", + "Class": "Monitor" + }, + { + "FamName": "COR_014", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_027", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_027", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_027_6d150ae5dc37451b98be1f3607bf77b4", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_027", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_014", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_014_5c97788060d141faab00ab952934e405", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_014", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_014_2d9751d7e0a54092b924c403f690d79c", + "Class": "Sextupole" + }, + { + "FamName": "DRs_028", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_028", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_028_a9303ce9a1a740b9960a54d1944ff5a4", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_028", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_015", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_015_1471d44e166146e1b1baeaa51fc9af02", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_015", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_015_eb58dc186ce343ebb3af6db93ac09d58", + "Class": "Sextupole" + }, + { + "FamName": "BPM_015", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_015_78645ed8259d4bcbb4eacbc6941d047e", + "Class": "Monitor" + }, + { + "FamName": "COR_015", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_015_f386ead7438a4d248f5850364f7a215b", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_029", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_029", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_029_9908d63194b54e1d88a7138080fadf14", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_029", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_015", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_015_374a315b60854bb6b61faa29e28bb806", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_015", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_015_3c0aee9958974c00b81461bc1e7133ce", + "Class": "Sextupole" + }, + { + "FamName": "DRs_030", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_030", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_030_a89961119fbd47e1973f045b2ff01ae4", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_030", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QF_016", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 1.2580503144087112 + ], + "UUID": "QF_016_728ed73c842141f788fac58d20695da0", + "K": 1.2580503144087112, + "Class": "Quadrupole" + }, + { + "FamName": "SF_016", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + 2.1149384071729247 + ], + "UUID": "SF_016_fadc3f0ba9e74039becfa929d7ebe8dc", + "Class": "Sextupole" + }, + { + "FamName": "BPM_016", + "Length": 0.0, + "PassMethod": "IdentityPass", + "UUID": "BPM_016_9a07fd137b294cfc9a920c56551cfe79", + "Class": "Monitor" + }, + { + "FamName": "COR_016", + "Length": 0.0, + "PassMethod": "ThinMPolePass", + "UUID": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ + 0.0 + ], + "PolynomB": [ + -0.0 + ] + }, + { + "FamName": "DRs_031", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_031", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_031_f2431d5924d34407be7eea25773ebe61", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_031", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "QD_016", + "Length": 0.4, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + -1.3094253462460304 + ], + "UUID": "QD_016_5728a761514042e2bfdb92a6ca93a393", + "K": -1.3094253462460304, + "Class": "Quadrupole" + }, + { + "FamName": "SD_016", + "Length": 0.1, + "PassMethod": "StrMPoleSymplectic4Pass", + "MaxOrder": 2, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0, + -3.4137638639939585 + ], + "UUID": "SD_016_f9ef0fa336aa48a0a777a71123b1ade6", + "Class": "Sextupole" + }, + { + "FamName": "DRs_032", + "Length": 0.4, + "PassMethod": "DriftPass", + "Class": "Drift" + }, + { + "FamName": "B_032", + "Length": 1.0, + "PassMethod": "BndMPoleSymplectic4Pass", + "BendingAngle": 0.19634954084936207, + "EntranceAngle": 0.0, + "ExitAngle": 0.0, + "MaxOrder": 1, + "NumIntSteps": 10, + "PolynomA": [ + 0.0, + 0.0 + ], + "PolynomB": [ + 0.0, + 0.0 + ], + "UUID": "B_032_f3576e7be1b74b39bb0cdb62b065de99", + "K": 0.0, + "Class": "Bend" + }, + { + "FamName": "DR_032", + "Length": 0.5, + "PassMethod": "DriftPass", + "Class": "Drift" + } + ], + "properties": { + "name": "FODO_1GeV_6D", + "energy": 1000000000.0, + "particle": { + "name": "relativistic", + "rest_energy": 0.0, + "charge": -1.0 + }, + "periodicity": 1, + "harmonic_number": 90, + "beam_current": 0.0, + "nbunch": 1 + } +} diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_dt4acc.json b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_dt4acc.json new file mode 100644 index 00000000..13308891 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_dt4acc.json @@ -0,0 +1,1742 @@ +[ + { + "_id": { + "$oid": "94483e78-2405-5580-ae48-45050b27591f" + }, + "uuid": "RF_001_6363b723d15843ab9974ebb67784d638", + "type": "RFCavity", + "FamName": "RF_001", + "name": "AN01-SD/RF-CAV/CAV", + "magnetic_strength": 1.0, + "pc": "AN01-SD/RF-CAV/CAV-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "1c3e0e9f-9972-5f58-be00-f3f4f8f062bd" + }, + "uuid": "QF_001_314d440dcc3348c687785c80e67fce27", + "type": "Quadrupole", + "FamName": "QF_001", + "name": "AN01-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "790a77e2-a291-5593-9820-b13df0934f54" + }, + "uuid": "SF_001_edcc66b4534e41e992c99b61387c7b23", + "type": "Sextupole", + "FamName": "SF_001", + "name": "AN01-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7db3585e-1cbe-552f-9e97-cfbdb64fe3b2" + }, + "uuid": "BPM_001_13747cd19dcd464597a319938cdd1451", + "type": "BPM", + "FamName": "BPM_001", + "name": "AN01-AR/DG-EPOS/BPM.01", + "s_pos": 0.5 + }, + { + "_id": { + "$oid": "ef1de4d9-0f1e-50e3-8f14-f60fbae8930e" + }, + "uuid": "COR_001_40245a63817f45fdbaf0588fc373304c", + "type": "Steerer", + "FamName": "COR_001", + "name": "AN01-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "ef05bd06-5160-5b83-86d2-7703e3c7aa25" + }, + "uuid": "COR_001_40245a63817f45fdbaf0588fc373304c", + "type": "Steerer", + "FamName": "COR_001", + "name": "AN01-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "89b62457-1b22-5201-a341-3d2fae531e64" + }, + "uuid": "B_001_5f1afe65b5f740b29a48bf437414f672", + "type": "Bend", + "FamName": "B_001", + "name": "AN01-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "fde643a0-f911-5d51-b69d-b00afd4ab298" + }, + "uuid": "QD_001_b9826a8c73d642d6889df2a7537cb24c", + "type": "Quadrupole", + "FamName": "QD_001", + "name": "AN01-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e0fb6a56-acff-50fc-abe2-7f085240ab8d" + }, + "uuid": "SD_001_0f91beb1c65a4c0c9662555dd6a83244", + "type": "Sextupole", + "FamName": "SD_001", + "name": "AN01-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "f2fd5648-468b-5ad0-b4ce-18fa7fe1a00b" + }, + "uuid": "B_002_a736eb95b9f641fa95b16a7bc843d278", + "type": "Bend", + "FamName": "B_002", + "name": "AN01-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN01-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "042039b3-4c05-502a-b169-38bc1e75b8d7" + }, + "uuid": "QF_002_77738075da634369ad1751e6263f2a65", + "type": "Quadrupole", + "FamName": "QF_002", + "name": "AN02-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e73264a4-eafa-5214-850c-2128ac44eaed" + }, + "uuid": "SF_002_adf891f146274708a9610ae81766d5ac", + "type": "Sextupole", + "FamName": "SF_002", + "name": "AN02-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e5737db5-0aa9-53e0-8f27-6392c2bfb340" + }, + "uuid": "BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9", + "type": "BPM", + "FamName": "BPM_002", + "name": "AN02-AR/DG-EPOS/BPM.01", + "s_pos": 5.3 + }, + { + "_id": { + "$oid": "4a66920e-58b8-564a-ac3e-dfcdd8d5e08f" + }, + "uuid": "COR_002_da1aed18178646bfa755086e61402f11", + "type": "Steerer", + "FamName": "COR_002", + "name": "AN02-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "510f32e3-231b-5e28-ab9c-0b5e2be9ec26" + }, + "uuid": "COR_002_da1aed18178646bfa755086e61402f11", + "type": "Steerer", + "FamName": "COR_002", + "name": "AN02-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "26bb5bce-3682-55d2-b3db-9e2552c9070d" + }, + "uuid": "B_003_13470d5d861841a684577a3208b8cae2", + "type": "Bend", + "FamName": "B_003", + "name": "AN02-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e151df75-dbad-5569-8629-8302bacea199" + }, + "uuid": "QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd", + "type": "Quadrupole", + "FamName": "QD_002", + "name": "AN02-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "4fc73ea4-db5a-516e-898b-994591046560" + }, + "uuid": "SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3", + "type": "Sextupole", + "FamName": "SD_002", + "name": "AN02-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "001738cf-838e-5754-b1c8-26765d912409" + }, + "uuid": "B_004_626a5b828edc4ed8b341d754174a5b2d", + "type": "Bend", + "FamName": "B_004", + "name": "AN02-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN02-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "ed940f67-d49b-54e3-b74c-6ad08a1f5184" + }, + "uuid": "QF_003_fdc3743f439640b8b6b8edeeaee4b3b6", + "type": "Quadrupole", + "FamName": "QF_003", + "name": "AN03-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "46c85382-8046-554c-99b3-9ff6ada78fe3" + }, + "uuid": "SF_003_675b74daa1d947668de7bac4e7a2d389", + "type": "Sextupole", + "FamName": "SF_003", + "name": "AN03-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c18f3211-7310-51c2-910a-50c4d5a4878a" + }, + "uuid": "BPM_003_0a8398e87d9546648c19c253b4111a92", + "type": "BPM", + "FamName": "BPM_003", + "name": "AN03-AR/DG-EPOS/BPM.01", + "s_pos": 10.1 + }, + { + "_id": { + "$oid": "13280b04-83ad-57f5-ba6d-76fa5196e446" + }, + "uuid": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", + "type": "Steerer", + "FamName": "COR_003", + "name": "AN03-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "5cf6610f-af0f-5783-8a03-42f6e1466cb0" + }, + "uuid": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", + "type": "Steerer", + "FamName": "COR_003", + "name": "AN03-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "85b42eb8-05d4-5398-89a0-c8e645eb42f3" + }, + "uuid": "B_005_51e275d1f4c04653a62f83a03e837afa", + "type": "Bend", + "FamName": "B_005", + "name": "AN03-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a6293a2e-3e8a-5849-bd9c-dca92bb962d5" + }, + "uuid": "QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7", + "type": "Quadrupole", + "FamName": "QD_003", + "name": "AN03-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "67b829b8-2f05-51f8-95f5-20a04211403f" + }, + "uuid": "SD_003_8847f52a1ab2413987b864de9b877ed2", + "type": "Sextupole", + "FamName": "SD_003", + "name": "AN03-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "edcea4c1-f870-5248-9fcd-f8aa48abe122" + }, + "uuid": "B_006_efa60311fb494a26b65a95d174d1ab88", + "type": "Bend", + "FamName": "B_006", + "name": "AN03-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN03-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "f2eff7cc-1948-58d6-b2cc-9f822d3db266" + }, + "uuid": "QF_004_3d6633b2daab4497946456e04a20ff53", + "type": "Quadrupole", + "FamName": "QF_004", + "name": "AN04-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "cdaedb49-7ab2-51a5-8d88-5adfb6caef94" + }, + "uuid": "SF_004_994280b85ca5424c97b5a922b7865406", + "type": "Sextupole", + "FamName": "SF_004", + "name": "AN04-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "1844eb53-d682-5d7e-8aec-8fdae0e60b70" + }, + "uuid": "BPM_004_130263628b354604a3776421daf9003e", + "type": "BPM", + "FamName": "BPM_004", + "name": "AN04-AR/DG-EPOS/BPM.01", + "s_pos": 14.9 + }, + { + "_id": { + "$oid": "a89e12a9-b2fc-53b8-90c1-ab022675b573" + }, + "uuid": "COR_004_df8065c70f8343b39be055d3baa89b6f", + "type": "Steerer", + "FamName": "COR_004", + "name": "AN04-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "5ade8343-13b9-552b-b362-32e60a0eab01" + }, + "uuid": "COR_004_df8065c70f8343b39be055d3baa89b6f", + "type": "Steerer", + "FamName": "COR_004", + "name": "AN04-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "208bef11-8dcd-5aad-bb50-862451148268" + }, + "uuid": "B_007_e171d6d45d0a40b0a331ab89d7f64deb", + "type": "Bend", + "FamName": "B_007", + "name": "AN04-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "eb193680-aefc-514c-9118-2f7602d137ac" + }, + "uuid": "QD_004_0d27ccc7536744e5bfa666ace4b7bbce", + "type": "Quadrupole", + "FamName": "QD_004", + "name": "AN04-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c69428dd-3154-519b-b748-31c87c10becf" + }, + "uuid": "SD_004_9dd9281637544366981ea51cd482bd24", + "type": "Sextupole", + "FamName": "SD_004", + "name": "AN04-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "3f3d46a5-32b3-55db-8420-5b4a3aebf389" + }, + "uuid": "B_008_2ab18de726d24f378c236ce5b424e0ce", + "type": "Bend", + "FamName": "B_008", + "name": "AN04-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN04-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "5fc3224e-766f-5ea4-b4da-0302465a2a8d" + }, + "uuid": "QF_005_eedbaf0b897245a7ae902a3737c9448a", + "type": "Quadrupole", + "FamName": "QF_005", + "name": "AN05-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7c7c62ca-f79d-5e57-8074-26102354571a" + }, + "uuid": "SF_005_d03c9d8336ea467a86e8e734b58230a7", + "type": "Sextupole", + "FamName": "SF_005", + "name": "AN05-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7957cdac-0d19-51df-9f55-e812d7cd0c66" + }, + "uuid": "BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2", + "type": "BPM", + "FamName": "BPM_005", + "name": "AN05-AR/DG-EPOS/BPM.01", + "s_pos": 19.7 + }, + { + "_id": { + "$oid": "bf3c8e10-90b8-55bb-9f9d-eeaab856e1b9" + }, + "uuid": "COR_005_9215a7c55cca49a7ab589783360624ce", + "type": "Steerer", + "FamName": "COR_005", + "name": "AN05-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "5e552f12-0690-50fa-b095-c74442559df0" + }, + "uuid": "COR_005_9215a7c55cca49a7ab589783360624ce", + "type": "Steerer", + "FamName": "COR_005", + "name": "AN05-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "7ac806d7-d606-5464-a29f-2e083b76b7ac" + }, + "uuid": "B_009_55172c2c1e354e249c22fec20ed1a342", + "type": "Bend", + "FamName": "B_009", + "name": "AN05-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c213011e-2a71-58f9-8485-a5dae63f7628" + }, + "uuid": "QD_005_86031f371c6e4a03ad193b5fc776a4c2", + "type": "Quadrupole", + "FamName": "QD_005", + "name": "AN05-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "0426e151-fb25-5150-a51c-e6e3721cdd7d" + }, + "uuid": "SD_005_8f33822faf52429f9fa9375100b90fb7", + "type": "Sextupole", + "FamName": "SD_005", + "name": "AN05-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "9e4130cf-3433-5c34-a52a-5bc1ab54e8d2" + }, + "uuid": "B_010_a9b4e9f8ae2a4e919ff30659c4e30171", + "type": "Bend", + "FamName": "B_010", + "name": "AN05-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN05-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "79200bb2-3313-5f59-8b87-b736d19deba9" + }, + "uuid": "QF_006_ac8563ac0cf549d4a3a931704888d081", + "type": "Quadrupole", + "FamName": "QF_006", + "name": "AN06-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "1e10c957-36c2-5327-95d6-f1d27da41671" + }, + "uuid": "SF_006_5fdcf7038343474f9569065f5df17370", + "type": "Sextupole", + "FamName": "SF_006", + "name": "AN06-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "0a0d08f3-3d52-5fac-9e87-fd50b31f16a6" + }, + "uuid": "BPM_006_2875c012f3454392ad4575cd9586780a", + "type": "BPM", + "FamName": "BPM_006", + "name": "AN06-AR/DG-EPOS/BPM.01", + "s_pos": 24.5 + }, + { + "_id": { + "$oid": "4b127dee-e796-5e1d-a030-c3341ff7a2c7" + }, + "uuid": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", + "type": "Steerer", + "FamName": "COR_006", + "name": "AN06-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "25c0dacc-d3dd-5ac0-9bde-898f523b8224" + }, + "uuid": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", + "type": "Steerer", + "FamName": "COR_006", + "name": "AN06-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "137fa8e2-7198-5f91-a351-cd5a930927ca" + }, + "uuid": "B_011_3d8537487c4a475b8ef9d85a64525cfb", + "type": "Bend", + "FamName": "B_011", + "name": "AN06-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7ec12fb4-2cc4-5486-b2a2-3c6ece4e637a" + }, + "uuid": "QD_006_baaa109b7de4464e92dbc31cc1aa6f73", + "type": "Quadrupole", + "FamName": "QD_006", + "name": "AN06-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "74c07e58-2aae-556d-a530-5ee45fbac737" + }, + "uuid": "SD_006_9a910185762c46698c0dc7f85c81843b", + "type": "Sextupole", + "FamName": "SD_006", + "name": "AN06-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "1d1c8542-33d5-5032-b6e8-1038374678b2" + }, + "uuid": "B_012_0b859d92d0d24ae9ac80daa9f7be887b", + "type": "Bend", + "FamName": "B_012", + "name": "AN06-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN06-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "6fac2ddb-8806-5eca-9023-fca68feb2d50" + }, + "uuid": "QF_007_85bc483c3eaa4e0ba633f65a5c8340a7", + "type": "Quadrupole", + "FamName": "QF_007", + "name": "AN07-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "50e1ca5d-980e-5ba8-9786-7dbbdc3a182f" + }, + "uuid": "SF_007_4ac2e46aa5bb4c38a31b271aca565134", + "type": "Sextupole", + "FamName": "SF_007", + "name": "AN07-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "74cead60-d203-5b59-97c5-2397feb69db8" + }, + "uuid": "BPM_007_6b8c2d93530940baaef053b10d14b66c", + "type": "BPM", + "FamName": "BPM_007", + "name": "AN07-AR/DG-EPOS/BPM.01", + "s_pos": 29.3 + }, + { + "_id": { + "$oid": "a8a3ab81-e864-513f-8e75-6eee39725ffb" + }, + "uuid": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", + "type": "Steerer", + "FamName": "COR_007", + "name": "AN07-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "500ae785-80c4-535e-8f35-d710bfdf5f84" + }, + "uuid": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", + "type": "Steerer", + "FamName": "COR_007", + "name": "AN07-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "49506d9f-212a-5b13-906d-d6a1d164d6c2" + }, + "uuid": "B_013_fa5b9deca6c0447f98ffc22b894d4b2d", + "type": "Bend", + "FamName": "B_013", + "name": "AN07-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a96aa6af-2358-5d3b-9638-30bc26057406" + }, + "uuid": "QD_007_423c1d2bd5704dc09df2459a5e88c6e1", + "type": "Quadrupole", + "FamName": "QD_007", + "name": "AN07-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7850a312-6058-5b5a-a15f-ce4b35a2b7c4" + }, + "uuid": "SD_007_8073281429e249bf8d476386a06e71d6", + "type": "Sextupole", + "FamName": "SD_007", + "name": "AN07-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "ee6d797b-5f5f-5231-a91e-393445de09c0" + }, + "uuid": "B_014_e3b3cd7118734d9a8f772cd2e59329b0", + "type": "Bend", + "FamName": "B_014", + "name": "AN07-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN07-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a1b4f32a-96ab-564d-9d84-3c7da9b5d4ff" + }, + "uuid": "QF_008_9d30486816f14f42b71899a138737b22", + "type": "Quadrupole", + "FamName": "QF_008", + "name": "AN08-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "99478091-f921-5da4-a90d-821873abff6d" + }, + "uuid": "SF_008_3242d83833824998b6f5ce551917a149", + "type": "Sextupole", + "FamName": "SF_008", + "name": "AN08-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "17d7d57c-3562-544a-8a7b-bc955ac19e2f" + }, + "uuid": "BPM_008_0a034d2069ff4fa59d26b7573e5d0011", + "type": "BPM", + "FamName": "BPM_008", + "name": "AN08-AR/DG-EPOS/BPM.01", + "s_pos": 34.1 + }, + { + "_id": { + "$oid": "8c0705e2-86d1-5bed-9fbc-f80ea5c2015c" + }, + "uuid": "COR_008_7a8f6a10d6c147b0affe509482741943", + "type": "Steerer", + "FamName": "COR_008", + "name": "AN08-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "f30508ad-5238-5e21-86e9-439aaee14f9a" + }, + "uuid": "COR_008_7a8f6a10d6c147b0affe509482741943", + "type": "Steerer", + "FamName": "COR_008", + "name": "AN08-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "0d1a82c6-43bf-5775-a27f-08bbc9fae899" + }, + "uuid": "B_015_debe465500ea450caec6c20c033a61f5", + "type": "Bend", + "FamName": "B_015", + "name": "AN08-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "09a7a608-2084-5ba9-b1cb-f56b6d0543f3" + }, + "uuid": "QD_008_39a76afbc5c0448fbdfb80941bd62551", + "type": "Quadrupole", + "FamName": "QD_008", + "name": "AN08-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c358db56-644f-5fd7-aeb4-71a9ef246e4e" + }, + "uuid": "SD_008_78e4371b8fd54fd09898b0f1a0d6811f", + "type": "Sextupole", + "FamName": "SD_008", + "name": "AN08-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c7f2789d-86ee-5cc4-b4ba-1b341ea3f51a" + }, + "uuid": "B_016_cb7ff66004864777ab2d1cb51a320cd0", + "type": "Bend", + "FamName": "B_016", + "name": "AN08-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN08-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7d725bb3-bbc0-5717-8395-7a7203786dc7" + }, + "uuid": "QF_009_a82e998e865c43c382ee98fa60aa2200", + "type": "Quadrupole", + "FamName": "QF_009", + "name": "AN09-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "563f3164-f0de-5ab5-aa2c-f59436f27f08" + }, + "uuid": "SF_009_b8699ab8bc87481a9e399fe32c086ce3", + "type": "Sextupole", + "FamName": "SF_009", + "name": "AN09-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "1f242159-5cc8-5423-9992-c5a6b642ca86" + }, + "uuid": "BPM_009_71951baace814f4191ab44dd6022744c", + "type": "BPM", + "FamName": "BPM_009", + "name": "AN09-AR/DG-EPOS/BPM.01", + "s_pos": 38.9 + }, + { + "_id": { + "$oid": "103e42e8-e143-53c7-87ae-a160d29bf179" + }, + "uuid": "COR_009_72d51334bf7847e18181f4704188dd84", + "type": "Steerer", + "FamName": "COR_009", + "name": "AN09-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "f02a3295-99f0-5025-9212-13bd63671822" + }, + "uuid": "COR_009_72d51334bf7847e18181f4704188dd84", + "type": "Steerer", + "FamName": "COR_009", + "name": "AN09-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "cce43819-816f-5c18-8d63-1c7c74a6e1b3" + }, + "uuid": "B_017_84e24e15c84d41b4ac56d69800f0f01a", + "type": "Bend", + "FamName": "B_017", + "name": "AN09-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "724a7f8b-c590-5e0e-b30c-130fd79e14d3" + }, + "uuid": "QD_009_0954ff1f957d4496b5155f1798ae4509", + "type": "Quadrupole", + "FamName": "QD_009", + "name": "AN09-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "431e8613-97c7-5d36-98b1-de5aa2e7828b" + }, + "uuid": "SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259", + "type": "Sextupole", + "FamName": "SD_009", + "name": "AN09-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "fe05ae85-2962-5c66-8791-c07423095c52" + }, + "uuid": "B_018_af1cdae072a34116bb7a0d5bbe897094", + "type": "Bend", + "FamName": "B_018", + "name": "AN09-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN09-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "260ac05e-a17e-597c-ba7b-113e1c8f0abd" + }, + "uuid": "QF_010_64354ff742804522aa304c228f7cc64f", + "type": "Quadrupole", + "FamName": "QF_010", + "name": "AN10-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "db945bb6-8f63-51ff-9bba-ebe662c5a4f2" + }, + "uuid": "SF_010_b463a021c7bb4d5b87981e9bb0a65b39", + "type": "Sextupole", + "FamName": "SF_010", + "name": "AN10-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "15a0b53e-e438-5d0d-aba4-33fd6862568d" + }, + "uuid": "BPM_010_5aa612b6346d4cfda4c59e902d924cb0", + "type": "BPM", + "FamName": "BPM_010", + "name": "AN10-AR/DG-EPOS/BPM.01", + "s_pos": 43.7 + }, + { + "_id": { + "$oid": "2bd0bd26-06f5-501d-9468-545b7ebbe1fb" + }, + "uuid": "COR_010_a68a73b307f1433aa420a1c7da0f829e", + "type": "Steerer", + "FamName": "COR_010", + "name": "AN10-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "3f5d585d-a26d-5890-b5f1-dd18775c6311" + }, + "uuid": "COR_010_a68a73b307f1433aa420a1c7da0f829e", + "type": "Steerer", + "FamName": "COR_010", + "name": "AN10-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "13864302-f763-537d-8a7a-50fd6373ff31" + }, + "uuid": "B_019_1191ed5588124131b728c6a8ccd81af3", + "type": "Bend", + "FamName": "B_019", + "name": "AN10-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a5becb64-2d39-5e97-a8cc-916a599031e6" + }, + "uuid": "QD_010_d28b40ccd1d647709cea35bad805fbda", + "type": "Quadrupole", + "FamName": "QD_010", + "name": "AN10-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "b6c6563e-b096-5c7b-98a5-0023c0106263" + }, + "uuid": "SD_010_af2dbed722e74675973ab7fd2312ccf8", + "type": "Sextupole", + "FamName": "SD_010", + "name": "AN10-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a46fa250-cdd3-5cb6-804e-ccce8fe5688f" + }, + "uuid": "B_020_f8ca0a3e66104b929426cb117c5a33d6", + "type": "Bend", + "FamName": "B_020", + "name": "AN10-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN10-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a91519a2-5cc7-5d86-aab0-714c2c669d7b" + }, + "uuid": "QF_011_24042a2d336945b2b6fdc06376b57e0e", + "type": "Quadrupole", + "FamName": "QF_011", + "name": "AN11-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "17c4e349-f764-521b-a001-9a96dd8aed1d" + }, + "uuid": "SF_011_4ab4d5bb6e65417c84fe213fedd60f2d", + "type": "Sextupole", + "FamName": "SF_011", + "name": "AN11-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "7b911848-2dc5-5976-98a3-031c5f0cb24c" + }, + "uuid": "BPM_011_1606a2e9abd54b90a56acee83d55911f", + "type": "BPM", + "FamName": "BPM_011", + "name": "AN11-AR/DG-EPOS/BPM.01", + "s_pos": 48.5 + }, + { + "_id": { + "$oid": "4e8b7e84-0101-5456-9e16-f7fbac528e91" + }, + "uuid": "COR_011_9c43dd897fac431f81f41127763bc3f8", + "type": "Steerer", + "FamName": "COR_011", + "name": "AN11-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "f76e7130-3163-5393-9092-defc639506ed" + }, + "uuid": "COR_011_9c43dd897fac431f81f41127763bc3f8", + "type": "Steerer", + "FamName": "COR_011", + "name": "AN11-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "08a334a3-2783-5d5f-a931-04951d1ec65d" + }, + "uuid": "B_021_a325cec6f15d4836a36365ae54c2a62c", + "type": "Bend", + "FamName": "B_021", + "name": "AN11-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c18e9ec0-ef95-524e-b08d-acb6bcd0c4d1" + }, + "uuid": "QD_011_a43c3d78c9c44a3caae4c56150e32eeb", + "type": "Quadrupole", + "FamName": "QD_011", + "name": "AN11-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "8a8ee071-6d8f-529c-a3bb-dd7699230ab1" + }, + "uuid": "SD_011_ba88cba809374b3bbfde041ac36c8952", + "type": "Sextupole", + "FamName": "SD_011", + "name": "AN11-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "3579f49a-ea05-50cc-8d33-9b85a65fc00c" + }, + "uuid": "B_022_82734024efc24119879fbd61d72dfc6f", + "type": "Bend", + "FamName": "B_022", + "name": "AN11-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN11-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e26aec64-de6a-5e17-a5f8-130e1ea7adf3" + }, + "uuid": "QF_012_bf99c63cf126498e9a7a58f1f5ac8443", + "type": "Quadrupole", + "FamName": "QF_012", + "name": "AN12-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "3c6a7a64-d09e-56c1-ba3d-1591fed737ae" + }, + "uuid": "SF_012_cfb308c45f9b465f8c15b8c69ad42d91", + "type": "Sextupole", + "FamName": "SF_012", + "name": "AN12-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "9a87fe59-f3fa-5177-87f8-7468626f735f" + }, + "uuid": "BPM_012_2422ef8fcfc24691ba49be86e159639e", + "type": "BPM", + "FamName": "BPM_012", + "name": "AN12-AR/DG-EPOS/BPM.01", + "s_pos": 53.3 + }, + { + "_id": { + "$oid": "8cc88a74-9051-5fd2-99dd-8f796fe1b6fe" + }, + "uuid": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", + "type": "Steerer", + "FamName": "COR_012", + "name": "AN12-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "1c203c3d-95d0-52d2-b9ed-6dbc30453b12" + }, + "uuid": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", + "type": "Steerer", + "FamName": "COR_012", + "name": "AN12-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "7d654e60-2d15-50d0-8eff-579ca34d4937" + }, + "uuid": "B_023_49a142437ee648569965391e4d0aac65", + "type": "Bend", + "FamName": "B_023", + "name": "AN12-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "ef959875-4c81-5431-b70c-0425605cf605" + }, + "uuid": "QD_012_e6ec59256b73497481a12b472924f6c5", + "type": "Quadrupole", + "FamName": "QD_012", + "name": "AN12-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "de519292-57c2-5138-97b3-6dc17fd26893" + }, + "uuid": "SD_012_a30bcdb9f573401d92b319f3b654ff93", + "type": "Sextupole", + "FamName": "SD_012", + "name": "AN12-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "fee3abc8-cf07-5c5c-9ce0-d9280cd962a1" + }, + "uuid": "B_024_5d7fc585011e44c6989eb496839c79c5", + "type": "Bend", + "FamName": "B_024", + "name": "AN12-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN12-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a1fb9500-2545-592d-8a08-4d802f7cb157" + }, + "uuid": "QF_013_8d185c5d960945f9b787d068a311466a", + "type": "Quadrupole", + "FamName": "QF_013", + "name": "AN13-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a508fcfc-fd38-5bc4-a007-3b935784324c" + }, + "uuid": "SF_013_06d473a9d99945aea183710119b271b8", + "type": "Sextupole", + "FamName": "SF_013", + "name": "AN13-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "c18f1dfd-1278-5eed-9a31-5f9d1fef9a78" + }, + "uuid": "BPM_013_33430b62f88b401e9d35ce2d45e3ccd0", + "type": "BPM", + "FamName": "BPM_013", + "name": "AN13-AR/DG-EPOS/BPM.01", + "s_pos": 58.1 + }, + { + "_id": { + "$oid": "a5f703c6-b929-51cd-8c1e-d58112b7a36d" + }, + "uuid": "COR_013_75ec65eca2b74a9881b3f24929cce95d", + "type": "Steerer", + "FamName": "COR_013", + "name": "AN13-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "cf01b91f-ac4c-598a-8a1c-83d62d66c859" + }, + "uuid": "COR_013_75ec65eca2b74a9881b3f24929cce95d", + "type": "Steerer", + "FamName": "COR_013", + "name": "AN13-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "3ee817a0-fc64-5fae-ba76-84c4973de006" + }, + "uuid": "B_025_76439f542aaa4a4da1d06a8f6d20d000", + "type": "Bend", + "FamName": "B_025", + "name": "AN13-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "526010b9-d249-5518-9b1c-7965627d752c" + }, + "uuid": "QD_013_a60f228881294148ab165f1a1751166d", + "type": "Quadrupole", + "FamName": "QD_013", + "name": "AN13-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "ad8748f3-0e18-55c5-ace0-c6a7f781fece" + }, + "uuid": "SD_013_70f532ea96d04d35ab6f1f290b9a53af", + "type": "Sextupole", + "FamName": "SD_013", + "name": "AN13-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "6aceed1d-a9f4-5cb7-9536-91a9056c79fd" + }, + "uuid": "B_026_0fc7dbf92c3a4793afc210f5b8591da9", + "type": "Bend", + "FamName": "B_026", + "name": "AN13-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN13-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "9ecc365f-ffa2-5c61-b02d-0ce83e68fd12" + }, + "uuid": "QF_014_6b3c29fcf77a48b68e034b836362b5f2", + "type": "Quadrupole", + "FamName": "QF_014", + "name": "AN14-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "4fa23d3b-6a07-5667-88c7-9d4f63d79422" + }, + "uuid": "SF_014_476143f7c68e48b381c83cc6721c1b01", + "type": "Sextupole", + "FamName": "SF_014", + "name": "AN14-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a089a554-ef0c-54da-8a64-93b6edac1845" + }, + "uuid": "BPM_014_942374d7381d4683af58da318dc3d2b5", + "type": "BPM", + "FamName": "BPM_014", + "name": "AN14-AR/DG-EPOS/BPM.01", + "s_pos": 62.9 + }, + { + "_id": { + "$oid": "71e5c9de-9563-5e49-87de-d8208aa1ca45" + }, + "uuid": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", + "type": "Steerer", + "FamName": "COR_014", + "name": "AN14-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "e8aab5ff-a5c6-5d30-9f37-11ed93da2d9c" + }, + "uuid": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", + "type": "Steerer", + "FamName": "COR_014", + "name": "AN14-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "24721638-9286-5432-82a4-9dc5d486163e" + }, + "uuid": "B_027_6d150ae5dc37451b98be1f3607bf77b4", + "type": "Bend", + "FamName": "B_027", + "name": "AN14-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "db08e1fb-5504-561e-999a-9cafea9c8fc8" + }, + "uuid": "QD_014_5c97788060d141faab00ab952934e405", + "type": "Quadrupole", + "FamName": "QD_014", + "name": "AN14-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "6e52fb4e-1d7f-57bc-b703-2ab5a6749854" + }, + "uuid": "SD_014_2d9751d7e0a54092b924c403f690d79c", + "type": "Sextupole", + "FamName": "SD_014", + "name": "AN14-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "a4ff6b23-c85c-5853-aad7-df9b19008f37" + }, + "uuid": "B_028_a9303ce9a1a740b9960a54d1944ff5a4", + "type": "Bend", + "FamName": "B_028", + "name": "AN14-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN14-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "0c824337-a3eb-5d40-b8eb-db353f03642d" + }, + "uuid": "QF_015_1471d44e166146e1b1baeaa51fc9af02", + "type": "Quadrupole", + "FamName": "QF_015", + "name": "AN15-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "32da591d-459d-5a77-aa5c-aa7159eab9d8" + }, + "uuid": "SF_015_eb58dc186ce343ebb3af6db93ac09d58", + "type": "Sextupole", + "FamName": "SF_015", + "name": "AN15-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "77aca8bd-906c-5e12-85c4-a180707ca6cc" + }, + "uuid": "BPM_015_78645ed8259d4bcbb4eacbc6941d047e", + "type": "BPM", + "FamName": "BPM_015", + "name": "AN15-AR/DG-EPOS/BPM.01", + "s_pos": 67.7 + }, + { + "_id": { + "$oid": "4df3bb92-36e0-54ff-a398-4b55f866bc62" + }, + "uuid": "COR_015_f386ead7438a4d248f5850364f7a215b", + "type": "Steerer", + "FamName": "COR_015", + "name": "AN15-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "49bb139d-38db-5add-a3c8-d13cfe3e617a" + }, + "uuid": "COR_015_f386ead7438a4d248f5850364f7a215b", + "type": "Steerer", + "FamName": "COR_015", + "name": "AN15-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "5b4a616e-6d40-5557-8399-4890f4da5b7e" + }, + "uuid": "B_029_9908d63194b54e1d88a7138080fadf14", + "type": "Bend", + "FamName": "B_029", + "name": "AN15-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "00c47cbb-6f1d-5b91-896b-176d850fad96" + }, + "uuid": "QD_015_374a315b60854bb6b61faa29e28bb806", + "type": "Quadrupole", + "FamName": "QD_015", + "name": "AN15-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "9d88a796-eb0b-5b6f-99d3-8353dfc01bb7" + }, + "uuid": "SD_015_3c0aee9958974c00b81461bc1e7133ce", + "type": "Sextupole", + "FamName": "SD_015", + "name": "AN15-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "281ea526-8a16-5bf3-b4b1-60ace5f7f4d0" + }, + "uuid": "B_030_a89961119fbd47e1973f045b2ff01ae4", + "type": "Bend", + "FamName": "B_030", + "name": "AN15-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN15-AR/EM-DIP/B.02-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "ef92a1fb-5e4e-509f-9285-46cfa22958cd" + }, + "uuid": "QF_016_728ed73c842141f788fac58d20695da0", + "type": "Quadrupole", + "FamName": "QF_016", + "name": "AN16-AR/EM-QP/QF.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-QP/QF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "6736d194-2802-57eb-9176-3777d2d41806" + }, + "uuid": "SF_016_fadc3f0ba9e74039becfa929d7ebe8dc", + "type": "Sextupole", + "FamName": "SF_016", + "name": "AN16-AR/EM-SX/SF.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-SX/SF.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "073ca316-3173-54c0-898c-1cd19c0ee288" + }, + "uuid": "BPM_016_9a07fd137b294cfc9a920c56551cfe79", + "type": "BPM", + "FamName": "BPM_016", + "name": "AN16-AR/DG-EPOS/BPM.01", + "s_pos": 72.5 + }, + { + "_id": { + "$oid": "ea130a69-20aa-585f-8840-2bc6dfbc807e" + }, + "uuid": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", + "type": "Steerer", + "FamName": "COR_016", + "name": "AN16-AR/EM-COR/CH.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-COR/CH.01-pc", + "k": 1.0, + "subtype": "H" + }, + { + "_id": { + "$oid": "91ded129-6978-5aea-8c95-bb94bd58a402" + }, + "uuid": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", + "type": "Steerer", + "FamName": "COR_016", + "name": "AN16-AR/EM-COR/CV.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-COR/CV.01-pc", + "k": 1.0, + "subtype": "V" + }, + { + "_id": { + "$oid": "84ca4e35-ace3-595a-8354-448956fbf245" + }, + "uuid": "B_031_f2431d5924d34407be7eea25773ebe61", + "type": "Bend", + "FamName": "B_031", + "name": "AN16-AR/EM-DIP/B.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-DIP/B.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "263031b9-2ea1-5e53-9143-1cc55fe2f73e" + }, + "uuid": "QD_016_5728a761514042e2bfdb92a6ca93a393", + "type": "Quadrupole", + "FamName": "QD_016", + "name": "AN16-AR/EM-QP/QD.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-QP/QD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "d1aa1585-8b85-5378-afc8-cd73b3f201a4" + }, + "uuid": "SD_016_f9ef0fa336aa48a0a777a71123b1ade6", + "type": "Sextupole", + "FamName": "SD_016", + "name": "AN16-AR/EM-SX/SD.01", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-SX/SD.01-pc", + "k": 1.0 + }, + { + "_id": { + "$oid": "e18d529a-9091-5af3-8b9b-7de88b19a815" + }, + "uuid": "B_032_f3576e7be1b74b39bb0cdb62b065de99", + "type": "Bend", + "FamName": "B_032", + "name": "AN16-AR/EM-DIP/B.02", + "magnetic_strength": 1.0, + "pc": "AN16-AR/EM-DIP/B.02-pc", + "k": 1.0 + } +] diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_accelerator.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_accelerator.yaml new file mode 100644 index 00000000..13fb8280 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_accelerator.yaml @@ -0,0 +1,5 @@ +type: pyaml.accelerator +facility: Synchrotron SOLEIL +machine: sr +data_folder: /data/store +energy: 1000000000.0 diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_arrays.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_arrays.yaml new file mode 100644 index 00000000..2663cd92 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_arrays.yaml @@ -0,0 +1,394 @@ +arrays: +- type: pyaml.arrays.magnet + name: quadrupoles + elements: + - QF_001_314d440dcc3348c687785c80e67fce27 + - QD_001_b9826a8c73d642d6889df2a7537cb24c + - QF_002_77738075da634369ad1751e6263f2a65 + - QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd + - QF_003_fdc3743f439640b8b6b8edeeaee4b3b6 + - QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7 + - QF_004_3d6633b2daab4497946456e04a20ff53 + - QD_004_0d27ccc7536744e5bfa666ace4b7bbce + - QF_005_eedbaf0b897245a7ae902a3737c9448a + - QD_005_86031f371c6e4a03ad193b5fc776a4c2 + - QF_006_ac8563ac0cf549d4a3a931704888d081 + - QD_006_baaa109b7de4464e92dbc31cc1aa6f73 + - QF_007_85bc483c3eaa4e0ba633f65a5c8340a7 + - QD_007_423c1d2bd5704dc09df2459a5e88c6e1 + - QF_008_9d30486816f14f42b71899a138737b22 + - QD_008_39a76afbc5c0448fbdfb80941bd62551 + - QF_009_a82e998e865c43c382ee98fa60aa2200 + - QD_009_0954ff1f957d4496b5155f1798ae4509 + - QF_010_64354ff742804522aa304c228f7cc64f + - QD_010_d28b40ccd1d647709cea35bad805fbda + - QF_011_24042a2d336945b2b6fdc06376b57e0e + - QD_011_a43c3d78c9c44a3caae4c56150e32eeb + - QF_012_bf99c63cf126498e9a7a58f1f5ac8443 + - QD_012_e6ec59256b73497481a12b472924f6c5 + - QF_013_8d185c5d960945f9b787d068a311466a + - QD_013_a60f228881294148ab165f1a1751166d + - QF_014_6b3c29fcf77a48b68e034b836362b5f2 + - QD_014_5c97788060d141faab00ab952934e405 + - QF_015_1471d44e166146e1b1baeaa51fc9af02 + - QD_015_374a315b60854bb6b61faa29e28bb806 + - QF_016_728ed73c842141f788fac58d20695da0 + - QD_016_5728a761514042e2bfdb92a6ca93a393 +- type: pyaml.arrays.element + name: Cell1 + elements: + - QF_001_314d440dcc3348c687785c80e67fce27 + - SF_001_edcc66b4534e41e992c99b61387c7b23 + - BPM_001_13747cd19dcd464597a319938cdd1451 + - COR_001_40245a63817f45fdbaf0588fc373304c + - COR_001_40245a63817f45fdbaf0588fc373304c.hcorrector + - COR_001_40245a63817f45fdbaf0588fc373304c.vcorrector + - B_001_5f1afe65b5f740b29a48bf437414f672 + - QD_001_b9826a8c73d642d6889df2a7537cb24c + - SD_001_0f91beb1c65a4c0c9662555dd6a83244 + - B_002_a736eb95b9f641fa95b16a7bc843d278 +- type: pyaml.arrays.magnet + name: sextupoles + elements: + - SF_001_edcc66b4534e41e992c99b61387c7b23 + - SD_001_0f91beb1c65a4c0c9662555dd6a83244 + - SF_002_adf891f146274708a9610ae81766d5ac + - SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3 + - SF_003_675b74daa1d947668de7bac4e7a2d389 + - SD_003_8847f52a1ab2413987b864de9b877ed2 + - SF_004_994280b85ca5424c97b5a922b7865406 + - SD_004_9dd9281637544366981ea51cd482bd24 + - SF_005_d03c9d8336ea467a86e8e734b58230a7 + - SD_005_8f33822faf52429f9fa9375100b90fb7 + - SF_006_5fdcf7038343474f9569065f5df17370 + - SD_006_9a910185762c46698c0dc7f85c81843b + - SF_007_4ac2e46aa5bb4c38a31b271aca565134 + - SD_007_8073281429e249bf8d476386a06e71d6 + - SF_008_3242d83833824998b6f5ce551917a149 + - SD_008_78e4371b8fd54fd09898b0f1a0d6811f + - SF_009_b8699ab8bc87481a9e399fe32c086ce3 + - SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259 + - SF_010_b463a021c7bb4d5b87981e9bb0a65b39 + - SD_010_af2dbed722e74675973ab7fd2312ccf8 + - SF_011_4ab4d5bb6e65417c84fe213fedd60f2d + - SD_011_ba88cba809374b3bbfde041ac36c8952 + - SF_012_cfb308c45f9b465f8c15b8c69ad42d91 + - SD_012_a30bcdb9f573401d92b319f3b654ff93 + - SF_013_06d473a9d99945aea183710119b271b8 + - SD_013_70f532ea96d04d35ab6f1f290b9a53af + - SF_014_476143f7c68e48b381c83cc6721c1b01 + - SD_014_2d9751d7e0a54092b924c403f690d79c + - SF_015_eb58dc186ce343ebb3af6db93ac09d58 + - SD_015_3c0aee9958974c00b81461bc1e7133ce + - SF_016_fadc3f0ba9e74039becfa929d7ebe8dc + - SD_016_f9ef0fa336aa48a0a777a71123b1ade6 +- type: pyaml.arrays.bpm + name: bpms + elements: + - BPM_001_13747cd19dcd464597a319938cdd1451 + - BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9 + - BPM_003_0a8398e87d9546648c19c253b4111a92 + - BPM_004_130263628b354604a3776421daf9003e + - BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2 + - BPM_006_2875c012f3454392ad4575cd9586780a + - BPM_007_6b8c2d93530940baaef053b10d14b66c + - BPM_008_0a034d2069ff4fa59d26b7573e5d0011 + - BPM_009_71951baace814f4191ab44dd6022744c + - BPM_010_5aa612b6346d4cfda4c59e902d924cb0 + - BPM_011_1606a2e9abd54b90a56acee83d55911f + - BPM_012_2422ef8fcfc24691ba49be86e159639e + - BPM_013_33430b62f88b401e9d35ce2d45e3ccd0 + - BPM_014_942374d7381d4683af58da318dc3d2b5 + - BPM_015_78645ed8259d4bcbb4eacbc6941d047e + - BPM_016_9a07fd137b294cfc9a920c56551cfe79 +- type: pyaml.arrays.cfm_magnet + name: correctors + elements: + - COR_001_40245a63817f45fdbaf0588fc373304c + - COR_002_da1aed18178646bfa755086e61402f11 + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a + - COR_004_df8065c70f8343b39be055d3baa89b6f + - COR_005_9215a7c55cca49a7ab589783360624ce + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11 + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5 + - COR_008_7a8f6a10d6c147b0affe509482741943 + - COR_009_72d51334bf7847e18181f4704188dd84 + - COR_010_a68a73b307f1433aa420a1c7da0f829e + - COR_011_9c43dd897fac431f81f41127763bc3f8 + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9 + - COR_013_75ec65eca2b74a9881b3f24929cce95d + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f + - COR_015_f386ead7438a4d248f5850364f7a215b + - COR_016_5dea0eada2984432aeb6637ed6f7afe9 +- type: pyaml.arrays.magnet + name: hcorrectors + elements: + - COR_001_40245a63817f45fdbaf0588fc373304c.hcorrector + - COR_002_da1aed18178646bfa755086e61402f11.hcorrector + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.hcorrector + - COR_004_df8065c70f8343b39be055d3baa89b6f.hcorrector + - COR_005_9215a7c55cca49a7ab589783360624ce.hcorrector + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11.hcorrector + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.hcorrector + - COR_008_7a8f6a10d6c147b0affe509482741943.hcorrector + - COR_009_72d51334bf7847e18181f4704188dd84.hcorrector + - COR_010_a68a73b307f1433aa420a1c7da0f829e.hcorrector + - COR_011_9c43dd897fac431f81f41127763bc3f8.hcorrector + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9.hcorrector + - COR_013_75ec65eca2b74a9881b3f24929cce95d.hcorrector + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.hcorrector + - COR_015_f386ead7438a4d248f5850364f7a215b.hcorrector + - COR_016_5dea0eada2984432aeb6637ed6f7afe9.hcorrector +- type: pyaml.arrays.magnet + name: qcorrectors + elements: + - COR_*.?corrector +- type: pyaml.arrays.magnet + name: vcorrectors + elements: + - COR_001_40245a63817f45fdbaf0588fc373304c.vcorrector + - COR_002_da1aed18178646bfa755086e61402f11.vcorrector + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.vcorrector + - COR_004_df8065c70f8343b39be055d3baa89b6f.vcorrector + - COR_005_9215a7c55cca49a7ab589783360624ce.vcorrector + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11.vcorrector + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.vcorrector + - COR_008_7a8f6a10d6c147b0affe509482741943.vcorrector + - COR_009_72d51334bf7847e18181f4704188dd84.vcorrector + - COR_010_a68a73b307f1433aa420a1c7da0f829e.vcorrector + - COR_011_9c43dd897fac431f81f41127763bc3f8.vcorrector + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9.vcorrector + - COR_013_75ec65eca2b74a9881b3f24929cce95d.vcorrector + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.vcorrector + - COR_015_f386ead7438a4d248f5850364f7a215b.vcorrector + - COR_016_5dea0eada2984432aeb6637ed6f7afe9.vcorrector +- type: pyaml.arrays.magnet + name: bends + elements: + - B_001_5f1afe65b5f740b29a48bf437414f672 + - B_002_a736eb95b9f641fa95b16a7bc843d278 + - B_003_13470d5d861841a684577a3208b8cae2 + - B_004_626a5b828edc4ed8b341d754174a5b2d + - B_005_51e275d1f4c04653a62f83a03e837afa + - B_006_efa60311fb494a26b65a95d174d1ab88 + - B_007_e171d6d45d0a40b0a331ab89d7f64deb + - B_008_2ab18de726d24f378c236ce5b424e0ce + - B_009_55172c2c1e354e249c22fec20ed1a342 + - B_010_a9b4e9f8ae2a4e919ff30659c4e30171 + - B_011_3d8537487c4a475b8ef9d85a64525cfb + - B_012_0b859d92d0d24ae9ac80daa9f7be887b + - B_013_fa5b9deca6c0447f98ffc22b894d4b2d + - B_014_e3b3cd7118734d9a8f772cd2e59329b0 + - B_015_debe465500ea450caec6c20c033a61f5 + - B_016_cb7ff66004864777ab2d1cb51a320cd0 + - B_017_84e24e15c84d41b4ac56d69800f0f01a + - B_018_af1cdae072a34116bb7a0d5bbe897094 + - B_019_1191ed5588124131b728c6a8ccd81af3 + - B_020_f8ca0a3e66104b929426cb117c5a33d6 + - B_021_a325cec6f15d4836a36365ae54c2a62c + - B_022_82734024efc24119879fbd61d72dfc6f + - B_023_49a142437ee648569965391e4d0aac65 + - B_024_5d7fc585011e44c6989eb496839c79c5 + - B_025_76439f542aaa4a4da1d06a8f6d20d000 + - B_026_0fc7dbf92c3a4793afc210f5b8591da9 + - B_027_6d150ae5dc37451b98be1f3607bf77b4 + - B_028_a9303ce9a1a740b9960a54d1944ff5a4 + - B_029_9908d63194b54e1d88a7138080fadf14 + - B_030_a89961119fbd47e1973f045b2ff01ae4 + - B_031_f2431d5924d34407be7eea25773ebe61 + - B_032_f3576e7be1b74b39bb0cdb62b065de99 +- type: pyaml.arrays.element + name: Cell2 + elements: + - QF_002_77738075da634369ad1751e6263f2a65 + - SF_002_adf891f146274708a9610ae81766d5ac + - BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9 + - COR_002_da1aed18178646bfa755086e61402f11 + - COR_002_da1aed18178646bfa755086e61402f11.hcorrector + - COR_002_da1aed18178646bfa755086e61402f11.vcorrector + - B_003_13470d5d861841a684577a3208b8cae2 + - QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd + - SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3 + - B_004_626a5b828edc4ed8b341d754174a5b2d +- type: pyaml.arrays.element + name: Cell3 + elements: + - QF_003_fdc3743f439640b8b6b8edeeaee4b3b6 + - SF_003_675b74daa1d947668de7bac4e7a2d389 + - BPM_003_0a8398e87d9546648c19c253b4111a92 + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.hcorrector + - COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.vcorrector + - B_005_51e275d1f4c04653a62f83a03e837afa + - QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7 + - SD_003_8847f52a1ab2413987b864de9b877ed2 + - B_006_efa60311fb494a26b65a95d174d1ab88 +- type: pyaml.arrays.element + name: Cell4 + elements: + - QF_004_3d6633b2daab4497946456e04a20ff53 + - SF_004_994280b85ca5424c97b5a922b7865406 + - BPM_004_130263628b354604a3776421daf9003e + - COR_004_df8065c70f8343b39be055d3baa89b6f + - COR_004_df8065c70f8343b39be055d3baa89b6f.hcorrector + - COR_004_df8065c70f8343b39be055d3baa89b6f.vcorrector + - B_007_e171d6d45d0a40b0a331ab89d7f64deb + - QD_004_0d27ccc7536744e5bfa666ace4b7bbce + - SD_004_9dd9281637544366981ea51cd482bd24 + - B_008_2ab18de726d24f378c236ce5b424e0ce +- type: pyaml.arrays.element + name: Cell5 + elements: + - QF_005_eedbaf0b897245a7ae902a3737c9448a + - SF_005_d03c9d8336ea467a86e8e734b58230a7 + - BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2 + - COR_005_9215a7c55cca49a7ab589783360624ce + - COR_005_9215a7c55cca49a7ab589783360624ce.hcorrector + - COR_005_9215a7c55cca49a7ab589783360624ce.vcorrector + - B_009_55172c2c1e354e249c22fec20ed1a342 + - QD_005_86031f371c6e4a03ad193b5fc776a4c2 + - SD_005_8f33822faf52429f9fa9375100b90fb7 + - B_010_a9b4e9f8ae2a4e919ff30659c4e30171 +- type: pyaml.arrays.element + name: Cell6 + elements: + - QF_006_ac8563ac0cf549d4a3a931704888d081 + - SF_006_5fdcf7038343474f9569065f5df17370 + - BPM_006_2875c012f3454392ad4575cd9586780a + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11 + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11.hcorrector + - COR_006_dd5a91ce11124e60bbb9df93a10d6b11.vcorrector + - B_011_3d8537487c4a475b8ef9d85a64525cfb + - QD_006_baaa109b7de4464e92dbc31cc1aa6f73 + - SD_006_9a910185762c46698c0dc7f85c81843b + - B_012_0b859d92d0d24ae9ac80daa9f7be887b +- type: pyaml.arrays.element + name: Cell7 + elements: + - QF_007_85bc483c3eaa4e0ba633f65a5c8340a7 + - SF_007_4ac2e46aa5bb4c38a31b271aca565134 + - BPM_007_6b8c2d93530940baaef053b10d14b66c + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5 + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.hcorrector + - COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.vcorrector + - B_013_fa5b9deca6c0447f98ffc22b894d4b2d + - QD_007_423c1d2bd5704dc09df2459a5e88c6e1 + - SD_007_8073281429e249bf8d476386a06e71d6 + - B_014_e3b3cd7118734d9a8f772cd2e59329b0 +- type: pyaml.arrays.element + name: Cell8 + elements: + - QF_008_9d30486816f14f42b71899a138737b22 + - SF_008_3242d83833824998b6f5ce551917a149 + - BPM_008_0a034d2069ff4fa59d26b7573e5d0011 + - COR_008_7a8f6a10d6c147b0affe509482741943 + - COR_008_7a8f6a10d6c147b0affe509482741943.hcorrector + - COR_008_7a8f6a10d6c147b0affe509482741943.vcorrector + - B_015_debe465500ea450caec6c20c033a61f5 + - QD_008_39a76afbc5c0448fbdfb80941bd62551 + - SD_008_78e4371b8fd54fd09898b0f1a0d6811f + - B_016_cb7ff66004864777ab2d1cb51a320cd0 +- type: pyaml.arrays.element + name: Cell9 + elements: + - QF_009_a82e998e865c43c382ee98fa60aa2200 + - SF_009_b8699ab8bc87481a9e399fe32c086ce3 + - BPM_009_71951baace814f4191ab44dd6022744c + - COR_009_72d51334bf7847e18181f4704188dd84 + - COR_009_72d51334bf7847e18181f4704188dd84.hcorrector + - COR_009_72d51334bf7847e18181f4704188dd84.vcorrector + - B_017_84e24e15c84d41b4ac56d69800f0f01a + - QD_009_0954ff1f957d4496b5155f1798ae4509 + - SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259 + - B_018_af1cdae072a34116bb7a0d5bbe897094 +- type: pyaml.arrays.element + name: Cell10 + elements: + - QF_010_64354ff742804522aa304c228f7cc64f + - SF_010_b463a021c7bb4d5b87981e9bb0a65b39 + - BPM_010_5aa612b6346d4cfda4c59e902d924cb0 + - COR_010_a68a73b307f1433aa420a1c7da0f829e + - COR_010_a68a73b307f1433aa420a1c7da0f829e.hcorrector + - COR_010_a68a73b307f1433aa420a1c7da0f829e.vcorrector + - B_019_1191ed5588124131b728c6a8ccd81af3 + - QD_010_d28b40ccd1d647709cea35bad805fbda + - SD_010_af2dbed722e74675973ab7fd2312ccf8 + - B_020_f8ca0a3e66104b929426cb117c5a33d6 +- type: pyaml.arrays.element + name: Cell11 + elements: + - QF_011_24042a2d336945b2b6fdc06376b57e0e + - SF_011_4ab4d5bb6e65417c84fe213fedd60f2d + - BPM_011_1606a2e9abd54b90a56acee83d55911f + - COR_011_9c43dd897fac431f81f41127763bc3f8 + - COR_011_9c43dd897fac431f81f41127763bc3f8.hcorrector + - COR_011_9c43dd897fac431f81f41127763bc3f8.vcorrector + - B_021_a325cec6f15d4836a36365ae54c2a62c + - QD_011_a43c3d78c9c44a3caae4c56150e32eeb + - SD_011_ba88cba809374b3bbfde041ac36c8952 + - B_022_82734024efc24119879fbd61d72dfc6f +- type: pyaml.arrays.element + name: Cell12 + elements: + - QF_012_bf99c63cf126498e9a7a58f1f5ac8443 + - SF_012_cfb308c45f9b465f8c15b8c69ad42d91 + - BPM_012_2422ef8fcfc24691ba49be86e159639e + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9 + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9.hcorrector + - COR_012_0fcbaaf1028c452eaab07ac2e47473b9.vcorrector + - B_023_49a142437ee648569965391e4d0aac65 + - QD_012_e6ec59256b73497481a12b472924f6c5 + - SD_012_a30bcdb9f573401d92b319f3b654ff93 + - B_024_5d7fc585011e44c6989eb496839c79c5 +- type: pyaml.arrays.element + name: Cell13 + elements: + - QF_013_8d185c5d960945f9b787d068a311466a + - SF_013_06d473a9d99945aea183710119b271b8 + - BPM_013_33430b62f88b401e9d35ce2d45e3ccd0 + - COR_013_75ec65eca2b74a9881b3f24929cce95d + - COR_013_75ec65eca2b74a9881b3f24929cce95d.hcorrector + - COR_013_75ec65eca2b74a9881b3f24929cce95d.vcorrector + - B_025_76439f542aaa4a4da1d06a8f6d20d000 + - QD_013_a60f228881294148ab165f1a1751166d + - SD_013_70f532ea96d04d35ab6f1f290b9a53af + - B_026_0fc7dbf92c3a4793afc210f5b8591da9 +- type: pyaml.arrays.element + name: Cell14 + elements: + - QF_014_6b3c29fcf77a48b68e034b836362b5f2 + - SF_014_476143f7c68e48b381c83cc6721c1b01 + - BPM_014_942374d7381d4683af58da318dc3d2b5 + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.hcorrector + - COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.vcorrector + - B_027_6d150ae5dc37451b98be1f3607bf77b4 + - QD_014_5c97788060d141faab00ab952934e405 + - SD_014_2d9751d7e0a54092b924c403f690d79c + - B_028_a9303ce9a1a740b9960a54d1944ff5a4 +- type: pyaml.arrays.element + name: Cell15 + elements: + - QF_015_1471d44e166146e1b1baeaa51fc9af02 + - SF_015_eb58dc186ce343ebb3af6db93ac09d58 + - BPM_015_78645ed8259d4bcbb4eacbc6941d047e + - COR_015_f386ead7438a4d248f5850364f7a215b + - COR_015_f386ead7438a4d248f5850364f7a215b.hcorrector + - COR_015_f386ead7438a4d248f5850364f7a215b.vcorrector + - B_029_9908d63194b54e1d88a7138080fadf14 + - QD_015_374a315b60854bb6b61faa29e28bb806 + - SD_015_3c0aee9958974c00b81461bc1e7133ce + - B_030_a89961119fbd47e1973f045b2ff01ae4 +- type: pyaml.arrays.element + name: Cell16 + elements: + - QF_016_728ed73c842141f788fac58d20695da0 + - SF_016_fadc3f0ba9e74039becfa929d7ebe8dc + - BPM_016_9a07fd137b294cfc9a920c56551cfe79 + - COR_016_5dea0eada2984432aeb6637ed6f7afe9 + - COR_016_5dea0eada2984432aeb6637ed6f7afe9.hcorrector + - COR_016_5dea0eada2984432aeb6637ed6f7afe9.vcorrector + - B_031_f2431d5924d34407be7eea25773ebe61 + - QD_016_5728a761514042e2bfdb92a6ca93a393 + - SD_016_f9ef0fa336aa48a0a777a71123b1ade6 + - B_032_f3576e7be1b74b39bb0cdb62b065de99 diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_catalog.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_catalog.yaml new file mode 100644 index 00000000..467712eb --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_catalog.yaml @@ -0,0 +1,1148 @@ +type: pyaml_cs_oa.static_catalog +entries: +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-QP/QF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-QP/QF.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-SX/SF.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-SX/SF.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/x + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/DG-EPOS/BPM.01/x + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/y + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/DG-EPOS/BPM.01/y + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-COR/CH.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-COR/CH.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-COR/CV.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-COR/CV.01/magnetic_strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-DIP/B.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-DIP/B.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-QP/QD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-QP/QD.01/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-SX/SD.01/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-SX/SD.01/magnetic_strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-DIP/B.02/magnetic_strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-DIP/B.02/magnetic_strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/reference_frequency + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/reference_frequency + class: TangoAtt + unit: kHz +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/voltage + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/voltage + class: TangoAtt + unit: V +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/hor + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/hor + class: TangoAtt +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/vert + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/vert + class: TangoAtt diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml new file mode 100644 index 00000000..96869a64 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml @@ -0,0 +1,4 @@ +controls: +- type: pyaml_cs_oa.controlsystem + name: live + catalog: fodo_1gev_6d_pyaml_cs_oa_catalog.yaml diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bends.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bends.yaml new file mode 100644 index 00000000..f0f8cdb1 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bends.yaml @@ -0,0 +1,193 @@ +devices: +- type: pyaml.magnet.hcorrector + name: B_001_5f1afe65b5f740b29a48bf437414f672 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN01-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_002_a736eb95b9f641fa95b16a7bc843d278 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN01-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_003_13470d5d861841a684577a3208b8cae2 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN02-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_004_626a5b828edc4ed8b341d754174a5b2d + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN02-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_005_51e275d1f4c04653a62f83a03e837afa + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN03-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_006_efa60311fb494a26b65a95d174d1ab88 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN03-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_007_e171d6d45d0a40b0a331ab89d7f64deb + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN04-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_008_2ab18de726d24f378c236ce5b424e0ce + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN04-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_009_55172c2c1e354e249c22fec20ed1a342 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN05-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_010_a9b4e9f8ae2a4e919ff30659c4e30171 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN05-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_011_3d8537487c4a475b8ef9d85a64525cfb + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN06-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_012_0b859d92d0d24ae9ac80daa9f7be887b + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN06-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_013_fa5b9deca6c0447f98ffc22b894d4b2d + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN07-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_014_e3b3cd7118734d9a8f772cd2e59329b0 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN07-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_015_debe465500ea450caec6c20c033a61f5 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN08-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_016_cb7ff66004864777ab2d1cb51a320cd0 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN08-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_017_84e24e15c84d41b4ac56d69800f0f01a + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN09-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_018_af1cdae072a34116bb7a0d5bbe897094 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN09-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_019_1191ed5588124131b728c6a8ccd81af3 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN10-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_020_f8ca0a3e66104b929426cb117c5a33d6 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN10-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_021_a325cec6f15d4836a36365ae54c2a62c + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN11-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_022_82734024efc24119879fbd61d72dfc6f + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN11-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_023_49a142437ee648569965391e4d0aac65 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN12-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_024_5d7fc585011e44c6989eb496839c79c5 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN12-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_025_76439f542aaa4a4da1d06a8f6d20d000 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN13-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_026_0fc7dbf92c3a4793afc210f5b8591da9 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN13-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_027_6d150ae5dc37451b98be1f3607bf77b4 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN14-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_028_a9303ce9a1a740b9960a54d1944ff5a4 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN14-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_029_9908d63194b54e1d88a7138080fadf14 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN15-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_030_a89961119fbd47e1973f045b2ff01ae4 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN15-AR/EM-DIP/B.02/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_031_f2431d5924d34407be7eea25773ebe61 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN16-AR/EM-DIP/B.01/magnetic_strength +- type: pyaml.magnet.hcorrector + name: B_032_f3576e7be1b74b39bb0cdb62b065de99 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN16-AR/EM-DIP/B.02/magnetic_strength diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bpms.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bpms.yaml new file mode 100644 index 00000000..dcff392e --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bpms.yaml @@ -0,0 +1,65 @@ +devices: +- type: pyaml.bpm.bpm + name: BPM_001_13747cd19dcd464597a319938cdd1451 + x_pos: AN01-AR/DG-EPOS/BPM.01/x + y_pos: AN01-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9 + x_pos: AN02-AR/DG-EPOS/BPM.01/x + y_pos: AN02-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_003_0a8398e87d9546648c19c253b4111a92 + x_pos: AN03-AR/DG-EPOS/BPM.01/x + y_pos: AN03-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_004_130263628b354604a3776421daf9003e + x_pos: AN04-AR/DG-EPOS/BPM.01/x + y_pos: AN04-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2 + x_pos: AN05-AR/DG-EPOS/BPM.01/x + y_pos: AN05-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_006_2875c012f3454392ad4575cd9586780a + x_pos: AN06-AR/DG-EPOS/BPM.01/x + y_pos: AN06-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_007_6b8c2d93530940baaef053b10d14b66c + x_pos: AN07-AR/DG-EPOS/BPM.01/x + y_pos: AN07-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_008_0a034d2069ff4fa59d26b7573e5d0011 + x_pos: AN08-AR/DG-EPOS/BPM.01/x + y_pos: AN08-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_009_71951baace814f4191ab44dd6022744c + x_pos: AN09-AR/DG-EPOS/BPM.01/x + y_pos: AN09-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_010_5aa612b6346d4cfda4c59e902d924cb0 + x_pos: AN10-AR/DG-EPOS/BPM.01/x + y_pos: AN10-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_011_1606a2e9abd54b90a56acee83d55911f + x_pos: AN11-AR/DG-EPOS/BPM.01/x + y_pos: AN11-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_012_2422ef8fcfc24691ba49be86e159639e + x_pos: AN12-AR/DG-EPOS/BPM.01/x + y_pos: AN12-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_013_33430b62f88b401e9d35ce2d45e3ccd0 + x_pos: AN13-AR/DG-EPOS/BPM.01/x + y_pos: AN13-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_014_942374d7381d4683af58da318dc3d2b5 + x_pos: AN14-AR/DG-EPOS/BPM.01/x + y_pos: AN14-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_015_78645ed8259d4bcbb4eacbc6941d047e + x_pos: AN15-AR/DG-EPOS/BPM.01/x + y_pos: AN15-AR/DG-EPOS/BPM.01/y +- type: pyaml.bpm.bpm + name: BPM_016_9a07fd137b294cfc9a920c56551cfe79 + x_pos: AN16-AR/DG-EPOS/BPM.01/x + y_pos: AN16-AR/DG-EPOS/BPM.01/y diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_correctors.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_correctors.yaml new file mode 100644 index 00000000..4805d9a3 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_correctors.yaml @@ -0,0 +1,193 @@ +devices: +- type: pyaml.magnet.cfm_magnet + name: COR_001_40245a63817f45fdbaf0588fc373304c + mapping: + - [B0, COR_001_40245a63817f45fdbaf0588fc373304c.hcorrector] + - [A0, COR_001_40245a63817f45fdbaf0588fc373304c.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN01-AR/EM-COR/CH.01/magnetic_strength + - AN01-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_002_da1aed18178646bfa755086e61402f11 + mapping: + - [B0, COR_002_da1aed18178646bfa755086e61402f11.hcorrector] + - [A0, COR_002_da1aed18178646bfa755086e61402f11.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN02-AR/EM-COR/CH.01/magnetic_strength + - AN02-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_003_a47e4afce05e42c7b3bbda1b0f49b62a + mapping: + - [B0, COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.hcorrector] + - [A0, COR_003_a47e4afce05e42c7b3bbda1b0f49b62a.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN03-AR/EM-COR/CH.01/magnetic_strength + - AN03-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_004_df8065c70f8343b39be055d3baa89b6f + mapping: + - [B0, COR_004_df8065c70f8343b39be055d3baa89b6f.hcorrector] + - [A0, COR_004_df8065c70f8343b39be055d3baa89b6f.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN04-AR/EM-COR/CH.01/magnetic_strength + - AN04-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_005_9215a7c55cca49a7ab589783360624ce + mapping: + - [B0, COR_005_9215a7c55cca49a7ab589783360624ce.hcorrector] + - [A0, COR_005_9215a7c55cca49a7ab589783360624ce.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN05-AR/EM-COR/CH.01/magnetic_strength + - AN05-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_006_dd5a91ce11124e60bbb9df93a10d6b11 + mapping: + - [B0, COR_006_dd5a91ce11124e60bbb9df93a10d6b11.hcorrector] + - [A0, COR_006_dd5a91ce11124e60bbb9df93a10d6b11.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN06-AR/EM-COR/CH.01/magnetic_strength + - AN06-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_007_3cd2e2d7f28d442abcd1b8039f78efa5 + mapping: + - [B0, COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.hcorrector] + - [A0, COR_007_3cd2e2d7f28d442abcd1b8039f78efa5.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN07-AR/EM-COR/CH.01/magnetic_strength + - AN07-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_008_7a8f6a10d6c147b0affe509482741943 + mapping: + - [B0, COR_008_7a8f6a10d6c147b0affe509482741943.hcorrector] + - [A0, COR_008_7a8f6a10d6c147b0affe509482741943.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN08-AR/EM-COR/CH.01/magnetic_strength + - AN08-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_009_72d51334bf7847e18181f4704188dd84 + mapping: + - [B0, COR_009_72d51334bf7847e18181f4704188dd84.hcorrector] + - [A0, COR_009_72d51334bf7847e18181f4704188dd84.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN09-AR/EM-COR/CH.01/magnetic_strength + - AN09-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_010_a68a73b307f1433aa420a1c7da0f829e + mapping: + - [B0, COR_010_a68a73b307f1433aa420a1c7da0f829e.hcorrector] + - [A0, COR_010_a68a73b307f1433aa420a1c7da0f829e.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN10-AR/EM-COR/CH.01/magnetic_strength + - AN10-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_011_9c43dd897fac431f81f41127763bc3f8 + mapping: + - [B0, COR_011_9c43dd897fac431f81f41127763bc3f8.hcorrector] + - [A0, COR_011_9c43dd897fac431f81f41127763bc3f8.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN11-AR/EM-COR/CH.01/magnetic_strength + - AN11-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_012_0fcbaaf1028c452eaab07ac2e47473b9 + mapping: + - [B0, COR_012_0fcbaaf1028c452eaab07ac2e47473b9.hcorrector] + - [A0, COR_012_0fcbaaf1028c452eaab07ac2e47473b9.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN12-AR/EM-COR/CH.01/magnetic_strength + - AN12-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_013_75ec65eca2b74a9881b3f24929cce95d + mapping: + - [B0, COR_013_75ec65eca2b74a9881b3f24929cce95d.hcorrector] + - [A0, COR_013_75ec65eca2b74a9881b3f24929cce95d.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN13-AR/EM-COR/CH.01/magnetic_strength + - AN13-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f + mapping: + - [B0, COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.hcorrector] + - [A0, COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN14-AR/EM-COR/CH.01/magnetic_strength + - AN14-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_015_f386ead7438a4d248f5850364f7a215b + mapping: + - [B0, COR_015_f386ead7438a4d248f5850364f7a215b.hcorrector] + - [A0, COR_015_f386ead7438a4d248f5850364f7a215b.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN15-AR/EM-COR/CH.01/magnetic_strength + - AN15-AR/EM-COR/CV.01/magnetic_strength +- type: pyaml.magnet.cfm_magnet + name: COR_016_5dea0eada2984432aeb6637ed6f7afe9 + mapping: + - [B0, COR_016_5dea0eada2984432aeb6637ed6f7afe9.hcorrector] + - [A0, COR_016_5dea0eada2984432aeb6637ed6f7afe9.vcorrector] + model: + type: pyaml.magnet.identity_cfm_model + multipoles: [B0, A0] + units: [1/m, '1'] + physics: + - AN16-AR/EM-COR/CH.01/magnetic_strength + - AN16-AR/EM-COR/CV.01/magnetic_strength diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_diagnostics.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_diagnostics.yaml new file mode 100644 index 00000000..94ee7236 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_diagnostics.yaml @@ -0,0 +1,44 @@ +devices: +- type: pyaml.diagnostics.tune_monitor + name: BETATRON_TUNE + tune_h: simulator/ringsimulator/ringsimulator/hor + tune_v: simulator/ringsimulator/ringsimulator/vert +- type: pyaml.tuning_tools.tune + name: DEFAULT_TUNE_CORRECTION + quad_array_name: qcorrectors + betatron_tune_name: BETATRON_TUNE + response_matrix: file:trm.json +- type: pyaml.tuning_tools.tune_response_matrix + name: DEFAULT_TUNE_RESPONSE_MATRIX + quad_array_name: qcorrectors + betatron_tune_name: BETATRON_TUNE + quad_delta: 1e-3 +- type: pyaml.tuning_tools.chromaticity_monitor + name: DEFAULT_CHROMATICITY_MEASUREMENT + betatron_tune_name: BETATRON_TUNE + rf_plant_name: RF + fit_order: 2 + n_avg_meas: 3 + n_step: 15 + sleep_between_meas: 2 + sleep_between_step: 2 + e_delta: 1e-2 + max_e_delta: 5e-2 +- type: pyaml.tuning_tools.orbit_response_matrix + bpm_array_name: bpms + hcorr_array_name: hcorrectors + vcorr_array_name: vcorrectors + corrector_delta: 1e-5 + name: DEFAULT_ORBIT_RESPONSE_MATRIX +- type: pyaml.tuning_tools.dispersion + bpm_array_name: bpms + rf_plant_name: RF + frequency_delta: 100 + name: DEFAULT_DISPERSION +- type: pyaml.tuning_tools.orbit + bpm_array_name: bpms + hcorr_array_name: hcorrectors + vcorr_array_name: vcorrectors + name: DEFAULT_ORBIT_CORRECTION + singular_values: 16 + response_matrix: file:orm.json diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_quadrupoles.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_quadrupoles.yaml new file mode 100644 index 00000000..c54a0d4d --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_quadrupoles.yaml @@ -0,0 +1,193 @@ +devices: +- type: pyaml.magnet.quadrupole + name: QF_001_314d440dcc3348c687785c80e67fce27 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN01-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_001_b9826a8c73d642d6889df2a7537cb24c + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN01-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_002_77738075da634369ad1751e6263f2a65 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN02-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN02-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_003_fdc3743f439640b8b6b8edeeaee4b3b6 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN03-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN03-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_004_3d6633b2daab4497946456e04a20ff53 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN04-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_004_0d27ccc7536744e5bfa666ace4b7bbce + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN04-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_005_eedbaf0b897245a7ae902a3737c9448a + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN05-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_005_86031f371c6e4a03ad193b5fc776a4c2 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN05-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_006_ac8563ac0cf549d4a3a931704888d081 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN06-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_006_baaa109b7de4464e92dbc31cc1aa6f73 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN06-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_007_85bc483c3eaa4e0ba633f65a5c8340a7 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN07-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_007_423c1d2bd5704dc09df2459a5e88c6e1 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN07-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_008_9d30486816f14f42b71899a138737b22 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN08-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_008_39a76afbc5c0448fbdfb80941bd62551 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN08-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_009_a82e998e865c43c382ee98fa60aa2200 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN09-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_009_0954ff1f957d4496b5155f1798ae4509 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN09-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_010_64354ff742804522aa304c228f7cc64f + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN10-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_010_d28b40ccd1d647709cea35bad805fbda + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN10-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_011_24042a2d336945b2b6fdc06376b57e0e + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN11-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_011_a43c3d78c9c44a3caae4c56150e32eeb + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN11-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_012_bf99c63cf126498e9a7a58f1f5ac8443 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN12-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_012_e6ec59256b73497481a12b472924f6c5 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN12-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_013_8d185c5d960945f9b787d068a311466a + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN13-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_013_a60f228881294148ab165f1a1751166d + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN13-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_014_6b3c29fcf77a48b68e034b836362b5f2 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN14-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_014_5c97788060d141faab00ab952934e405 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN14-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_015_1471d44e166146e1b1baeaa51fc9af02 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN15-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_015_374a315b60854bb6b61faa29e28bb806 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN15-AR/EM-QP/QD.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QF_016_728ed73c842141f788fac58d20695da0 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN16-AR/EM-QP/QF.01/magnetic_strength +- type: pyaml.magnet.quadrupole + name: QD_016_5728a761514042e2bfdb92a6ca93a393 + model: + type: pyaml.magnet.identity_model + unit: 1/m + physics: AN16-AR/EM-QP/QD.01/magnetic_strength diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_rf.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_rf.yaml new file mode 100644 index 00000000..ee7e8ead --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_rf.yaml @@ -0,0 +1,11 @@ +devices: +- type: pyaml.rf.rf_plant + name: RF + masterclock: simulator/ringsimulator/ringsimulator/reference_frequency + transmitters: + - type: pyaml.rf.rf_transmitter + name: RFTRA + cavities: [RF_001_6363b723d15843ab9974ebb67784d638] + harmonic: 1 + distribution: 1 + voltage: simulator/ringsimulator/ringsimulator/voltage diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_sextupoles.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_sextupoles.yaml new file mode 100644 index 00000000..3c406b3d --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_sextupoles.yaml @@ -0,0 +1,193 @@ +devices: +- type: pyaml.magnet.sextupole + name: SF_001_edcc66b4534e41e992c99b61387c7b23 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN01-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_001_0f91beb1c65a4c0c9662555dd6a83244 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN01-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_002_adf891f146274708a9610ae81766d5ac + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN02-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN02-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_003_675b74daa1d947668de7bac4e7a2d389 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN03-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_003_8847f52a1ab2413987b864de9b877ed2 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN03-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_004_994280b85ca5424c97b5a922b7865406 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN04-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_004_9dd9281637544366981ea51cd482bd24 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN04-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_005_d03c9d8336ea467a86e8e734b58230a7 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN05-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_005_8f33822faf52429f9fa9375100b90fb7 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN05-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_006_5fdcf7038343474f9569065f5df17370 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN06-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_006_9a910185762c46698c0dc7f85c81843b + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN06-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_007_4ac2e46aa5bb4c38a31b271aca565134 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN07-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_007_8073281429e249bf8d476386a06e71d6 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN07-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_008_3242d83833824998b6f5ce551917a149 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN08-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_008_78e4371b8fd54fd09898b0f1a0d6811f + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN08-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_009_b8699ab8bc87481a9e399fe32c086ce3 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN09-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN09-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_010_b463a021c7bb4d5b87981e9bb0a65b39 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN10-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_010_af2dbed722e74675973ab7fd2312ccf8 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN10-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_011_4ab4d5bb6e65417c84fe213fedd60f2d + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN11-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_011_ba88cba809374b3bbfde041ac36c8952 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN11-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_012_cfb308c45f9b465f8c15b8c69ad42d91 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN12-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_012_a30bcdb9f573401d92b319f3b654ff93 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN12-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_013_06d473a9d99945aea183710119b271b8 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN13-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_013_70f532ea96d04d35ab6f1f290b9a53af + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN13-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_014_476143f7c68e48b381c83cc6721c1b01 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN14-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_014_2d9751d7e0a54092b924c403f690d79c + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN14-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_015_eb58dc186ce343ebb3af6db93ac09d58 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN15-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_015_3c0aee9958974c00b81461bc1e7133ce + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN15-AR/EM-SX/SD.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SF_016_fadc3f0ba9e74039becfa929d7ebe8dc + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN16-AR/EM-SX/SF.01/magnetic_strength +- type: pyaml.magnet.sextupole + name: SD_016_f9ef0fa336aa48a0a777a71123b1ade6 + model: + type: pyaml.magnet.identity_model + unit: 1/m**2 + physics: AN16-AR/EM-SX/SD.01/magnetic_strength diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_simulators.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_simulators.yaml new file mode 100644 index 00000000..724ea96d --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_simulators.yaml @@ -0,0 +1,7 @@ +simulators: +- type: pyaml.lattice.simulator + lattice: file:fodo_1gev_6d.json + name: design + linker: + type: pyaml.lattice.attribute_linker + attribute_name: UUID diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_catalog.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_catalog.yaml new file mode 100644 index 00000000..7aa5d119 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_catalog.yaml @@ -0,0 +1,984 @@ +type: tango.pyaml.static_catalog +entries: +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-QP/QF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-QP/QF.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-SX/SF.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-SX/SF.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/x + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.01/x + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/y + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.01/y + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-COR/CH.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-COR/CH.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-COR/CV.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-COR/CV.01/magnetic_strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-DIP/B.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-DIP/B.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-QP/QD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-QP/QD.01/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-SX/SD.01/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-SX/SD.01/magnetic_strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-DIP/B.02/magnetic_strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-DIP/B.02/magnetic_strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/reference_frequency + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/reference_frequency + unit: kHz +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/voltage + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/voltage + unit: V +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/hor + device: + type: tango.pyaml.attribute_read_only + attribute: simulator/ringsimulator/ringsimulator/hor +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/vert + device: + type: tango.pyaml.attribute_read_only + attribute: simulator/ringsimulator/ringsimulator/vert diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml new file mode 100644 index 00000000..ab00821c --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml @@ -0,0 +1,4 @@ +controls: +- type: tango.pyaml.controlsystem + name: live + catalog: fodo_1gev_6d_pyaml_tango_catalog.yaml diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index f5d36bca..06ec3e61 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -4,10 +4,49 @@ import numpy as np import pytest -QF_001 = "QF_001_f2013521b99e4a76bed1db7ec67464b0" +from pyaml.accelerator import Accelerator +from pyaml.configuration import ConfigurationManager + +QF_001 = "QF_001_314d440dcc3348c687785c80e67fce27" QF_001_STRENGTH = "AN01-AR/EM-QP/QF.01/magnetic_strength" RF_REFERENCE_FREQUENCY = "simulator/ringsimulator/ringsimulator/reference_frequency" - +EXAMPLES_ROOT = Path(__file__).parent.parent.parent / "examples" +FODO_1GEV_6D_ROOT = Path(__file__).parent / "data" / "fodo_1gev_6d" +FODO_1GEV_6D_TANGO_PYAML_CONFIG = { + "accelerator": "fodo_1gev_6d_pyaml_accelerator.yaml", + "simulator": "fodo_1gev_6d_pyaml_simulators.yaml", + "control_system": "fodo_1gev_6d_pyaml_tango_controls.yaml", # tango-pyaml + "arrays": "fodo_1gev_6d_pyaml_arrays.yaml", + "bpm_devices": "fodo_1gev_6d_pyaml_devices_bpms.yaml", + "bends_devices": "fodo_1gev_6d_pyaml_devices_bends.yaml", + "correctors_devices": "fodo_1gev_6d_pyaml_devices_correctors.yaml", + "quadrupoles_devices": "fodo_1gev_6d_pyaml_devices_quadrupoles.yaml", + "sextupoles_devices": "fodo_1gev_6d_pyaml_devices_sextupoles.yaml", + "diagnostic_devices": "fodo_1gev_6d_pyaml_devices_diagnostics.yaml", + "rf_devices": "fodo_1gev_6d_pyaml_devices_rf.yaml", +} +FODO_1GEV_6D_CONFIGS = [ + ( + FODO_1GEV_6D_ROOT, + FODO_1GEV_6D_TANGO_PYAML_CONFIG, + ), + ( + FODO_1GEV_6D_ROOT, + { + "accelerator": "fodo_1gev_6d_pyaml_accelerator.yaml", + "simulator": "fodo_1gev_6d_pyaml_simulators.yaml", + "control_system": "fodo_1gev_6d_pyaml_cs_oa_controls.yaml", # pyaml-cs-oa + "arrays": "fodo_1gev_6d_pyaml_arrays.yaml", + "bpm_devices": "fodo_1gev_6d_pyaml_devices_bpms.yaml", + "bends_devices": "fodo_1gev_6d_pyaml_devices_bends.yaml", + "correctors_devices": "fodo_1gev_6d_pyaml_devices_correctors.yaml", + "quadrupoles_devices": "fodo_1gev_6d_pyaml_devices_quadrupoles.yaml", + "sextupoles_devices": "fodo_1gev_6d_pyaml_devices_sextupoles.yaml", + "diagnostic_devices": "fodo_1gev_6d_pyaml_devices_diagnostics.yaml", + "rf_devices": "fodo_1gev_6d_pyaml_devices_rf.yaml", + }, + ), +] pytestmark = [ pytest.mark.integration, pytest.mark.skipif( @@ -21,18 +60,21 @@ def _readback_value(device_access): return float(device_access.readback()) +def _build_accelerator(root_folder: Path, config_files: dict[str, str]): + configuration_manager: ConfigurationManager = ConfigurationManager() + for config_file in config_files.values(): + configuration_manager.add(str(root_folder / config_file)) + + return Accelerator.from_dict(configuration_manager.to_dict()) + + @pytest.mark.parametrize( - "config_file", - [ - Path(__file__).parent / "data" / "fodo_1gev_6d_pyaml.yaml", - Path(__file__).parent / "data" / "fodo_1gev_6d_pyaml-oa.yaml", - ], + ("root_folder", "config_files"), + FODO_1GEV_6D_CONFIGS, ids=["tango-pyaml", "pyaml-cs-oa"], ) -def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(config_file: Path): - from pyaml.accelerator import Accelerator - - accelerator = Accelerator.load(str(config_file)) +def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(root_folder: Path, config_files: dict[str, str]): + accelerator = _build_accelerator(root_folder, config_files) assert accelerator.live is not None assert "live" in accelerator.controls() @@ -49,3 +91,149 @@ def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(config_file: assert np.isfinite(magnetic_strength), f"{QF_001} magnetic strength is not finite: {magnetic_strength!r}" assert magnetic_strength > 0.0, f"{QF_001} magnetic strength should be positive, got {magnetic_strength!r}" + + +@pytest.mark.parametrize( + ("root_folder", "config_files"), + FODO_1GEV_6D_CONFIGS, + ids=["tango-pyaml", "pyaml-cs-oa"], +) +def test_dt4acc_twin_reads_all_declared_magnetic_strengths(root_folder: Path, config_files: dict[str, str]): + accelerator = _build_accelerator(root_folder, config_files) + magnets = [magnet for magnet in accelerator.live.get_all_magnets() if magnet.get_model_name() == magnet.get_name()] + combined_function_magnets = accelerator.live.get_all_cfm_magnets() + + assert magnets or combined_function_magnets + + failures = [] + for magnet in magnets: + try: + value = float(magnet.strength.get()) + except Exception as exc: # noqa: BLE001 - report all unavailable Tango attributes at once. + failures.append(f"{magnet.get_name()}: {type(exc).__name__}: {exc}") + continue + + if not np.isfinite(value): + failures.append(f"{magnet.get_name()}: non-finite value {value!r}") + + for magnet in combined_function_magnets: + try: + values = np.asarray(magnet.strengths.get(), dtype=float) + except Exception as exc: # noqa: BLE001 - report all unavailable Tango attributes at once. + failures.append(f"{magnet.get_name()}: {type(exc).__name__}: {exc}") + continue + + if not np.all(np.isfinite(values)): + failures.append(f"{magnet.get_name()}: non-finite values {values!r}") + + assert not failures, "Magnetic strength readback failures:\n" + "\n".join(failures) + + +@pytest.mark.parametrize( + ("root_folder", "config_file"), + [ + (EXAMPLES_ROOT / "BESSY2_example", "BESSY2Tune.yaml"), + (EXAMPLES_ROOT / "BESSY2_example", "BESSY2Orbit.yaml"), + (EXAMPLES_ROOT / "SOLEIL_examples", "p.yaml"), + ], + ids=["bessy_ii_tune", "bessy_ii_orbit", "soleil_ii"], +) +def test_examples_can_be_loaded(root_folder: Path, config_file: str): + accelerator: Accelerator = Accelerator.load(str(root_folder / config_file)) + assert accelerator.yellow_pages is not None + + +@pytest.mark.parametrize( + ("root_folder", "config_files"), + [ + ( + FODO_1GEV_6D_ROOT, + FODO_1GEV_6D_TANGO_PYAML_CONFIG, + ), + ], +) +def deactivated_test_orbit_correction(root_folder: Path, config_files: dict[str, str]): + try: + accelerator = _build_accelerator(root_folder, config_files) + control_mode = accelerator.live + bpms = control_mode.get_bpms("bpms") + orbit_response_matrix = control_mode.get_orm_tuning("DEFAULT_ORBIT_RESPONSE_MATRIX") + orbit_correction = control_mode.get_orbit_tuning("DEFAULT_ORBIT_CORRECTION") + orbit_response_matrix.measure() + ormdata = orbit_response_matrix.get() + orbit_response_matrix.save("orm.json") + orbit_correction.load("orm.json") + std_kick = 1e-6 + hcorr = control_mode.get_magnets("hcorrectors") + vcorr = control_mode.get_magnets("vcorrectors") + print(f"HCORR={hcorr.strengths.get()}") + print(f"VCORR={vcorr.strengths.get()}") + ref_h, ref_v = bpms.positions.get().T + reference = np.concat((ref_h, ref_v)) + # mangle orbit + hcorr.strengths.set(hcorr.strengths.get() + std_kick * np.random.normal(size=len(hcorr))) + vcorr.strengths.set(vcorr.strengths.get() + std_kick * np.random.normal(size=len(vcorr))) + positions_bc = bpms.positions.get() + std_bc = np.std(positions_bc, axis=0) + print(f"R.m.s. orbit before correction H: {1e6 * std_bc[0]: .1f} µm, V: {1e6 * std_bc[1]: .1f} µm.") + orbit_correction.correct(reference=reference) + finally: + import time + + from tango import DevFailed, DeviceProxy + + simulator = DeviceProxy("simulator/ringsimulator/ringsimulator") + try: + print("Reset the simulator") + simulator.Reset() + print("Reset done") + except DevFailed: + time.sleep(3) + + +@pytest.mark.parametrize( + ("root_folder", "config_files"), + [ + ( + FODO_1GEV_6D_ROOT, + FODO_1GEV_6D_TANGO_PYAML_CONFIG, + ), + ], +) +def test_chromaticity_measurement(root_folder: Path, config_files: dict[str, str]): + try: + from pyaml.common.constants import Action + + accelerator = _build_accelerator(root_folder, config_files) + control_mode = accelerator.live + chromaticity_measurement = control_mode.get_chromaticity_monitor("DEFAULT_CHROMATICITY_MEASUREMENT") + + def chroma_callback(action: int, cb_data: dict): + if action == Action.MEASURE: + print(f"Chromaticy measurement: #{cb_data['step']} RF={cb_data['rf']} Tune={cb_data['tune']}") + return True + + accelerator.design.get_lattice().disable_6d() + alphac = accelerator.design.get_lattice().get_mcf() + accelerator.design.get_lattice().enable_6d() + chromaticity_measurement.measure( + callback=chroma_callback, + do_plot=True, + alphac=alphac, + fit_order=2, + n_step=5, + sleep_between_meas=2.0, + sleep_between_step=2.0, + ) + finally: + import time + + from tango import DevFailed, DeviceProxy + + simulator = DeviceProxy("simulator/ringsimulator/ringsimulator") + try: + print("Reset the simulator") + simulator.Reset() + print("Reset done") + except DevFailed: + time.sleep(3)