From aba0177a6fe7d0eccd84e467f0d659abd31cd53e Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Fri, 26 Jun 2026 19:05:11 +0200 Subject: [PATCH 01/13] New lattice and pyaml configuration --- .github/workflows/dt4acc-integration.yml | 4 +- pyaml/accelerator.py | 2 +- .../data/fodo_1gev_6d/fodo_1gev_6d.json | 2559 +++++++++++++++++ .../data/fodo_1gev_6d/fodo_1gev_6d.m | 204 ++ .../fodo_1gev_6d/fodo_1gev_6d_dt4acc.json | 1742 +++++++++++ .../fodo_1gev_6d_pyaml_accelerator.yaml | 5 + .../fodo_1gev_6d_pyaml_arrays.yaml | 390 +++ .../fodo_1gev_6d_pyaml_cs_oa_catalog.yaml | 1148 ++++++++ .../fodo_1gev_6d_pyaml_cs_oa_controls.yaml | 5 + .../fodo_1gev_6d_pyaml_devices_bends.yaml | 193 ++ .../fodo_1gev_6d_pyaml_devices_bpms.yaml | 65 + ...fodo_1gev_6d_pyaml_devices_correctors.yaml | 193 ++ ...odo_1gev_6d_pyaml_devices_diagnostics.yaml | 5 + ...odo_1gev_6d_pyaml_devices_quadrupoles.yaml | 193 ++ .../fodo_1gev_6d_pyaml_devices_rf.yaml | 11 + ...fodo_1gev_6d_pyaml_devices_sextupoles.yaml | 193 ++ .../fodo_1gev_6d_pyaml_simulators.yaml | 7 + .../fodo_1gev_6d_pyaml_tango_catalog.yaml | 984 +++++++ .../fodo_1gev_6d_pyaml_tango_controls.yaml | 5 + tests/integration/test_dt4acc_twin_smoke.py | 52 +- 20 files changed, 7949 insertions(+), 11 deletions(-) create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_dt4acc.json create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_accelerator.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_arrays.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_catalog.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bends.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_bpms.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_correctors.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_diagnostics.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_quadrupoles.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_rf.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_sextupoles.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_simulators.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_catalog.yaml create mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml diff --git a/.github/workflows/dt4acc-integration.yml b/.github/workflows/dt4acc-integration.yml index 36e22582..daa54e7c 100644 --- a/.github/workflows/dt4acc-integration.yml +++ b/.github/workflows/dt4acc-integration.yml @@ -83,8 +83,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..e9e25a42 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json @@ -0,0 +1,2559 @@ +{ + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_001_40245a63817f45fdbaf0588fc373304c", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_002_da1aed18178646bfa755086e61402f11", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_004_df8065c70f8343b39be055d3baa89b6f", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_005_9215a7c55cca49a7ab589783360624ce", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_008_7a8f6a10d6c147b0affe509482741943", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_009_72d51334bf7847e18181f4704188dd84", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_010_a68a73b307f1433aa420a1c7da0f829e", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_011_9c43dd897fac431f81f41127763bc3f8", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_013_75ec65eca2b74a9881b3f24929cce95d", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_015_f386ead7438a4d248f5850364f7a215b", + "Class": "Corrector" + }, + { + "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": "CorrectorPass", + "KickAngle": [ + 0.0, + 0.0 + ], + "UUID": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", + "Class": "Corrector" + }, + { + "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.m b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m new file mode 100644 index 00000000..0810733d --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m @@ -0,0 +1,204 @@ +function ring = fodo_1gev_6d() +ring = {... + atringparam('FODO_1GeV_6D', 1000000000.0, 1, 'Particle', struct('name', 'relativistic', 'rest_energy', 0.0, 'charge', -1.0), 'beam_current', 0.0, 'cell_harmnumber', 90.0);... + atrfcavity('RF_001', 0.0, 300000.0, 351319286.71874994, 90, 1000000000.0, 'UUID', 'RF_001_6363b723d15843ab9974ebb67784d638');... + atquadrupole('QF_001', 0.4, 1.2580503144087112, 'UUID', 'QF_001_314d440dcc3348c687785c80e67fce27');... + atsextupole('SF_001', 0.1, 2.1149384071729247, 'UUID', 'SF_001_edcc66b4534e41e992c99b61387c7b23');... + atmonitor('BPM_001', 'UUID', 'BPM_001_13747cd19dcd464597a319938cdd1451');... + atcorrector('COR_001', 0.0, [0. 0.], 'UUID', 'COR_001_40245a63817f45fdbaf0588fc373304c');... + atdrift('DRs_001', 0.4);... + atsbend('B_001', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_001_5f1afe65b5f740b29a48bf437414f672');... + atdrift('DR_001', 0.5);... + atquadrupole('QD_001', 0.4, -1.3094253462460304, 'UUID', 'QD_001_b9826a8c73d642d6889df2a7537cb24c');... + atsextupole('SD_001', 0.1, -3.4137638639939585, 'UUID', 'SD_001_0f91beb1c65a4c0c9662555dd6a83244');... + atdrift('DRs_002', 0.4);... + atsbend('B_002', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_002_a736eb95b9f641fa95b16a7bc843d278');... + atdrift('DR_002', 0.5);... + atquadrupole('QF_002', 0.4, 1.2580503144087112, 'UUID', 'QF_002_77738075da634369ad1751e6263f2a65');... + atsextupole('SF_002', 0.1, 2.1149384071729247, 'UUID', 'SF_002_adf891f146274708a9610ae81766d5ac');... + atmonitor('BPM_002', 'UUID', 'BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9');... + atcorrector('COR_002', 0.0, [0. 0.], 'UUID', 'COR_002_da1aed18178646bfa755086e61402f11');... + atdrift('DRs_003', 0.4);... + atsbend('B_003', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_003_13470d5d861841a684577a3208b8cae2');... + atdrift('DR_003', 0.5);... + atquadrupole('QD_002', 0.4, -1.3094253462460304, 'UUID', 'QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd');... + atsextupole('SD_002', 0.1, -3.4137638639939585, 'UUID', 'SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3');... + atdrift('DRs_004', 0.4);... + atsbend('B_004', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_004_626a5b828edc4ed8b341d754174a5b2d');... + atdrift('DR_004', 0.5);... + atquadrupole('QF_003', 0.4, 1.2580503144087112, 'UUID', 'QF_003_fdc3743f439640b8b6b8edeeaee4b3b6');... + atsextupole('SF_003', 0.1, 2.1149384071729247, 'UUID', 'SF_003_675b74daa1d947668de7bac4e7a2d389');... + atmonitor('BPM_003', 'UUID', 'BPM_003_0a8398e87d9546648c19c253b4111a92');... + atcorrector('COR_003', 0.0, [0. 0.], 'UUID', 'COR_003_a47e4afce05e42c7b3bbda1b0f49b62a');... + atdrift('DRs_005', 0.4);... + atsbend('B_005', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_005_51e275d1f4c04653a62f83a03e837afa');... + atdrift('DR_005', 0.5);... + atquadrupole('QD_003', 0.4, -1.3094253462460304, 'UUID', 'QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7');... + atsextupole('SD_003', 0.1, -3.4137638639939585, 'UUID', 'SD_003_8847f52a1ab2413987b864de9b877ed2');... + atdrift('DRs_006', 0.4);... + atsbend('B_006', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_006_efa60311fb494a26b65a95d174d1ab88');... + atdrift('DR_006', 0.5);... + atquadrupole('QF_004', 0.4, 1.2580503144087112, 'UUID', 'QF_004_3d6633b2daab4497946456e04a20ff53');... + atsextupole('SF_004', 0.1, 2.1149384071729247, 'UUID', 'SF_004_994280b85ca5424c97b5a922b7865406');... + atmonitor('BPM_004', 'UUID', 'BPM_004_130263628b354604a3776421daf9003e');... + atcorrector('COR_004', 0.0, [0. 0.], 'UUID', 'COR_004_df8065c70f8343b39be055d3baa89b6f');... + atdrift('DRs_007', 0.4);... + atsbend('B_007', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_007_e171d6d45d0a40b0a331ab89d7f64deb');... + atdrift('DR_007', 0.5);... + atquadrupole('QD_004', 0.4, -1.3094253462460304, 'UUID', 'QD_004_0d27ccc7536744e5bfa666ace4b7bbce');... + atsextupole('SD_004', 0.1, -3.4137638639939585, 'UUID', 'SD_004_9dd9281637544366981ea51cd482bd24');... + atdrift('DRs_008', 0.4);... + atsbend('B_008', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_008_2ab18de726d24f378c236ce5b424e0ce');... + atdrift('DR_008', 0.5);... + atquadrupole('QF_005', 0.4, 1.2580503144087112, 'UUID', 'QF_005_eedbaf0b897245a7ae902a3737c9448a');... + atsextupole('SF_005', 0.1, 2.1149384071729247, 'UUID', 'SF_005_d03c9d8336ea467a86e8e734b58230a7');... + atmonitor('BPM_005', 'UUID', 'BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2');... + atcorrector('COR_005', 0.0, [0. 0.], 'UUID', 'COR_005_9215a7c55cca49a7ab589783360624ce');... + atdrift('DRs_009', 0.4);... + atsbend('B_009', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_009_55172c2c1e354e249c22fec20ed1a342');... + atdrift('DR_009', 0.5);... + atquadrupole('QD_005', 0.4, -1.3094253462460304, 'UUID', 'QD_005_86031f371c6e4a03ad193b5fc776a4c2');... + atsextupole('SD_005', 0.1, -3.4137638639939585, 'UUID', 'SD_005_8f33822faf52429f9fa9375100b90fb7');... + atdrift('DRs_010', 0.4);... + atsbend('B_010', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_010_a9b4e9f8ae2a4e919ff30659c4e30171');... + atdrift('DR_010', 0.5);... + atquadrupole('QF_006', 0.4, 1.2580503144087112, 'UUID', 'QF_006_ac8563ac0cf549d4a3a931704888d081');... + atsextupole('SF_006', 0.1, 2.1149384071729247, 'UUID', 'SF_006_5fdcf7038343474f9569065f5df17370');... + atmonitor('BPM_006', 'UUID', 'BPM_006_2875c012f3454392ad4575cd9586780a');... + atcorrector('COR_006', 0.0, [0. 0.], 'UUID', 'COR_006_dd5a91ce11124e60bbb9df93a10d6b11');... + atdrift('DRs_011', 0.4);... + atsbend('B_011', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_011_3d8537487c4a475b8ef9d85a64525cfb');... + atdrift('DR_011', 0.5);... + atquadrupole('QD_006', 0.4, -1.3094253462460304, 'UUID', 'QD_006_baaa109b7de4464e92dbc31cc1aa6f73');... + atsextupole('SD_006', 0.1, -3.4137638639939585, 'UUID', 'SD_006_9a910185762c46698c0dc7f85c81843b');... + atdrift('DRs_012', 0.4);... + atsbend('B_012', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_012_0b859d92d0d24ae9ac80daa9f7be887b');... + atdrift('DR_012', 0.5);... + atquadrupole('QF_007', 0.4, 1.2580503144087112, 'UUID', 'QF_007_85bc483c3eaa4e0ba633f65a5c8340a7');... + atsextupole('SF_007', 0.1, 2.1149384071729247, 'UUID', 'SF_007_4ac2e46aa5bb4c38a31b271aca565134');... + atmonitor('BPM_007', 'UUID', 'BPM_007_6b8c2d93530940baaef053b10d14b66c');... + atcorrector('COR_007', 0.0, [0. 0.], 'UUID', 'COR_007_3cd2e2d7f28d442abcd1b8039f78efa5');... + atdrift('DRs_013', 0.4);... + atsbend('B_013', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_013_fa5b9deca6c0447f98ffc22b894d4b2d');... + atdrift('DR_013', 0.5);... + atquadrupole('QD_007', 0.4, -1.3094253462460304, 'UUID', 'QD_007_423c1d2bd5704dc09df2459a5e88c6e1');... + atsextupole('SD_007', 0.1, -3.4137638639939585, 'UUID', 'SD_007_8073281429e249bf8d476386a06e71d6');... + atdrift('DRs_014', 0.4);... + atsbend('B_014', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_014_e3b3cd7118734d9a8f772cd2e59329b0');... + atdrift('DR_014', 0.5);... + atquadrupole('QF_008', 0.4, 1.2580503144087112, 'UUID', 'QF_008_9d30486816f14f42b71899a138737b22');... + atsextupole('SF_008', 0.1, 2.1149384071729247, 'UUID', 'SF_008_3242d83833824998b6f5ce551917a149');... + atmonitor('BPM_008', 'UUID', 'BPM_008_0a034d2069ff4fa59d26b7573e5d0011');... + atcorrector('COR_008', 0.0, [0. 0.], 'UUID', 'COR_008_7a8f6a10d6c147b0affe509482741943');... + atdrift('DRs_015', 0.4);... + atsbend('B_015', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_015_debe465500ea450caec6c20c033a61f5');... + atdrift('DR_015', 0.5);... + atquadrupole('QD_008', 0.4, -1.3094253462460304, 'UUID', 'QD_008_39a76afbc5c0448fbdfb80941bd62551');... + atsextupole('SD_008', 0.1, -3.4137638639939585, 'UUID', 'SD_008_78e4371b8fd54fd09898b0f1a0d6811f');... + atdrift('DRs_016', 0.4);... + atsbend('B_016', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_016_cb7ff66004864777ab2d1cb51a320cd0');... + atdrift('DR_016', 0.5);... + atquadrupole('QF_009', 0.4, 1.2580503144087112, 'UUID', 'QF_009_a82e998e865c43c382ee98fa60aa2200');... + atsextupole('SF_009', 0.1, 2.1149384071729247, 'UUID', 'SF_009_b8699ab8bc87481a9e399fe32c086ce3');... + atmonitor('BPM_009', 'UUID', 'BPM_009_71951baace814f4191ab44dd6022744c');... + atcorrector('COR_009', 0.0, [0. 0.], 'UUID', 'COR_009_72d51334bf7847e18181f4704188dd84');... + atdrift('DRs_017', 0.4);... + atsbend('B_017', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_017_84e24e15c84d41b4ac56d69800f0f01a');... + atdrift('DR_017', 0.5);... + atquadrupole('QD_009', 0.4, -1.3094253462460304, 'UUID', 'QD_009_0954ff1f957d4496b5155f1798ae4509');... + atsextupole('SD_009', 0.1, -3.4137638639939585, 'UUID', 'SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259');... + atdrift('DRs_018', 0.4);... + atsbend('B_018', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_018_af1cdae072a34116bb7a0d5bbe897094');... + atdrift('DR_018', 0.5);... + atquadrupole('QF_010', 0.4, 1.2580503144087112, 'UUID', 'QF_010_64354ff742804522aa304c228f7cc64f');... + atsextupole('SF_010', 0.1, 2.1149384071729247, 'UUID', 'SF_010_b463a021c7bb4d5b87981e9bb0a65b39');... + atmonitor('BPM_010', 'UUID', 'BPM_010_5aa612b6346d4cfda4c59e902d924cb0');... + atcorrector('COR_010', 0.0, [0. 0.], 'UUID', 'COR_010_a68a73b307f1433aa420a1c7da0f829e');... + atdrift('DRs_019', 0.4);... + atsbend('B_019', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_019_1191ed5588124131b728c6a8ccd81af3');... + atdrift('DR_019', 0.5);... + atquadrupole('QD_010', 0.4, -1.3094253462460304, 'UUID', 'QD_010_d28b40ccd1d647709cea35bad805fbda');... + atsextupole('SD_010', 0.1, -3.4137638639939585, 'UUID', 'SD_010_af2dbed722e74675973ab7fd2312ccf8');... + atdrift('DRs_020', 0.4);... + atsbend('B_020', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_020_f8ca0a3e66104b929426cb117c5a33d6');... + atdrift('DR_020', 0.5);... + atquadrupole('QF_011', 0.4, 1.2580503144087112, 'UUID', 'QF_011_24042a2d336945b2b6fdc06376b57e0e');... + atsextupole('SF_011', 0.1, 2.1149384071729247, 'UUID', 'SF_011_4ab4d5bb6e65417c84fe213fedd60f2d');... + atmonitor('BPM_011', 'UUID', 'BPM_011_1606a2e9abd54b90a56acee83d55911f');... + atcorrector('COR_011', 0.0, [0. 0.], 'UUID', 'COR_011_9c43dd897fac431f81f41127763bc3f8');... + atdrift('DRs_021', 0.4);... + atsbend('B_021', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_021_a325cec6f15d4836a36365ae54c2a62c');... + atdrift('DR_021', 0.5);... + atquadrupole('QD_011', 0.4, -1.3094253462460304, 'UUID', 'QD_011_a43c3d78c9c44a3caae4c56150e32eeb');... + atsextupole('SD_011', 0.1, -3.4137638639939585, 'UUID', 'SD_011_ba88cba809374b3bbfde041ac36c8952');... + atdrift('DRs_022', 0.4);... + atsbend('B_022', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_022_82734024efc24119879fbd61d72dfc6f');... + atdrift('DR_022', 0.5);... + atquadrupole('QF_012', 0.4, 1.2580503144087112, 'UUID', 'QF_012_bf99c63cf126498e9a7a58f1f5ac8443');... + atsextupole('SF_012', 0.1, 2.1149384071729247, 'UUID', 'SF_012_cfb308c45f9b465f8c15b8c69ad42d91');... + atmonitor('BPM_012', 'UUID', 'BPM_012_2422ef8fcfc24691ba49be86e159639e');... + atcorrector('COR_012', 0.0, [0. 0.], 'UUID', 'COR_012_0fcbaaf1028c452eaab07ac2e47473b9');... + atdrift('DRs_023', 0.4);... + atsbend('B_023', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_023_49a142437ee648569965391e4d0aac65');... + atdrift('DR_023', 0.5);... + atquadrupole('QD_012', 0.4, -1.3094253462460304, 'UUID', 'QD_012_e6ec59256b73497481a12b472924f6c5');... + atsextupole('SD_012', 0.1, -3.4137638639939585, 'UUID', 'SD_012_a30bcdb9f573401d92b319f3b654ff93');... + atdrift('DRs_024', 0.4);... + atsbend('B_024', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_024_5d7fc585011e44c6989eb496839c79c5');... + atdrift('DR_024', 0.5);... + atquadrupole('QF_013', 0.4, 1.2580503144087112, 'UUID', 'QF_013_8d185c5d960945f9b787d068a311466a');... + atsextupole('SF_013', 0.1, 2.1149384071729247, 'UUID', 'SF_013_06d473a9d99945aea183710119b271b8');... + atmonitor('BPM_013', 'UUID', 'BPM_013_33430b62f88b401e9d35ce2d45e3ccd0');... + atcorrector('COR_013', 0.0, [0. 0.], 'UUID', 'COR_013_75ec65eca2b74a9881b3f24929cce95d');... + atdrift('DRs_025', 0.4);... + atsbend('B_025', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_025_76439f542aaa4a4da1d06a8f6d20d000');... + atdrift('DR_025', 0.5);... + atquadrupole('QD_013', 0.4, -1.3094253462460304, 'UUID', 'QD_013_a60f228881294148ab165f1a1751166d');... + atsextupole('SD_013', 0.1, -3.4137638639939585, 'UUID', 'SD_013_70f532ea96d04d35ab6f1f290b9a53af');... + atdrift('DRs_026', 0.4);... + atsbend('B_026', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_026_0fc7dbf92c3a4793afc210f5b8591da9');... + atdrift('DR_026', 0.5);... + atquadrupole('QF_014', 0.4, 1.2580503144087112, 'UUID', 'QF_014_6b3c29fcf77a48b68e034b836362b5f2');... + atsextupole('SF_014', 0.1, 2.1149384071729247, 'UUID', 'SF_014_476143f7c68e48b381c83cc6721c1b01');... + atmonitor('BPM_014', 'UUID', 'BPM_014_942374d7381d4683af58da318dc3d2b5');... + atcorrector('COR_014', 0.0, [0. 0.], 'UUID', 'COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f');... + atdrift('DRs_027', 0.4);... + atsbend('B_027', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_027_6d150ae5dc37451b98be1f3607bf77b4');... + atdrift('DR_027', 0.5);... + atquadrupole('QD_014', 0.4, -1.3094253462460304, 'UUID', 'QD_014_5c97788060d141faab00ab952934e405');... + atsextupole('SD_014', 0.1, -3.4137638639939585, 'UUID', 'SD_014_2d9751d7e0a54092b924c403f690d79c');... + atdrift('DRs_028', 0.4);... + atsbend('B_028', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_028_a9303ce9a1a740b9960a54d1944ff5a4');... + atdrift('DR_028', 0.5);... + atquadrupole('QF_015', 0.4, 1.2580503144087112, 'UUID', 'QF_015_1471d44e166146e1b1baeaa51fc9af02');... + atsextupole('SF_015', 0.1, 2.1149384071729247, 'UUID', 'SF_015_eb58dc186ce343ebb3af6db93ac09d58');... + atmonitor('BPM_015', 'UUID', 'BPM_015_78645ed8259d4bcbb4eacbc6941d047e');... + atcorrector('COR_015', 0.0, [0. 0.], 'UUID', 'COR_015_f386ead7438a4d248f5850364f7a215b');... + atdrift('DRs_029', 0.4);... + atsbend('B_029', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_029_9908d63194b54e1d88a7138080fadf14');... + atdrift('DR_029', 0.5);... + atquadrupole('QD_015', 0.4, -1.3094253462460304, 'UUID', 'QD_015_374a315b60854bb6b61faa29e28bb806');... + atsextupole('SD_015', 0.1, -3.4137638639939585, 'UUID', 'SD_015_3c0aee9958974c00b81461bc1e7133ce');... + atdrift('DRs_030', 0.4);... + atsbend('B_030', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_030_a89961119fbd47e1973f045b2ff01ae4');... + atdrift('DR_030', 0.5);... + atquadrupole('QF_016', 0.4, 1.2580503144087112, 'UUID', 'QF_016_728ed73c842141f788fac58d20695da0');... + atsextupole('SF_016', 0.1, 2.1149384071729247, 'UUID', 'SF_016_fadc3f0ba9e74039becfa929d7ebe8dc');... + atmonitor('BPM_016', 'UUID', 'BPM_016_9a07fd137b294cfc9a920c56551cfe79');... + atcorrector('COR_016', 0.0, [0. 0.], 'UUID', 'COR_016_5dea0eada2984432aeb6637ed6f7afe9');... + atdrift('DRs_031', 0.4);... + atsbend('B_031', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_031_f2431d5924d34407be7eea25773ebe61');... + atdrift('DR_031', 0.5);... + atquadrupole('QD_016', 0.4, -1.3094253462460304, 'UUID', 'QD_016_5728a761514042e2bfdb92a6ca93a393');... + atsextupole('SD_016', 0.1, -3.4137638639939585, 'UUID', 'SD_016_f9ef0fa336aa48a0a777a71123b1ade6');... + atdrift('DRs_032', 0.4);... + atsbend('B_032', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_032_f3576e7be1b74b39bb0cdb62b065de99');... + atdrift('DR_032', 0.5);... +}; + function v=False() + v=false; + end + function v=True() + v=true; + end +end 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..f22a9006 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_arrays.yaml @@ -0,0 +1,390 @@ +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: 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..2db80a29 --- /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/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN01-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN01-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN02-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN02-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN03-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN03-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN04-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN04-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN05-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN05-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN06-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN06-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN07-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN07-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN08-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN08-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN09-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN09-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN10-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN10-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN11-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN11-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN12-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN12-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN13-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN13-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN14-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN14-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN15-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN15-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-QP/QF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-QP/QF.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-SX/SF.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-SX/SF.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/x_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/DG-EPOS/BPM.01/x_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/y_pos + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/DG-EPOS/BPM.01/y_pos + class: TangoAtt + unit: mm +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-COR/CH.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-COR/CH.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-COR/CV.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-COR/CV.01/strength + class: TangoAtt + unit: '1' +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-DIP/B.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-DIP/B.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-QP/QD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-QP/QD.01/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-SX/SD.01/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-SX/SD.01/strength + class: TangoAtt + unit: 1/m**2 +- type: pyaml_cs_oa.static_catalog_entry + key: AN16-AR/EM-DIP/B.02/strength + device: + type: pyaml_cs_oa.tangoAtt + attribute: AN16-AR/EM-DIP/B.02/strength + class: TangoAtt + unit: 1/m +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/RfFrequency + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/RfFrequency + class: TangoAtt + unit: Hz +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/RfVoltage + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/RfVoltage + class: TangoAtt + unit: V +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/Tune_h + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/Tune_h + class: TangoAtt +- type: pyaml_cs_oa.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/Tune_v + device: + type: pyaml_cs_oa.tangoAtt + attribute: simulator/ringsimulator/ringsimulator/Tune_v + 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..af83f0da --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml @@ -0,0 +1,5 @@ +controls: +- type: pyaml_cs_oa.controlsystem + name: live + prefix: //127.0.0.1:10000/ + 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..7692e304 --- /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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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..e13dde2a --- /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_pos + y_pos: AN01-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9 + x_pos: AN02-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_003_0a8398e87d9546648c19c253b4111a92 + x_pos: AN03-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_004_130263628b354604a3776421daf9003e + x_pos: AN04-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2 + x_pos: AN05-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_006_2875c012f3454392ad4575cd9586780a + x_pos: AN06-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_007_6b8c2d93530940baaef053b10d14b66c + x_pos: AN07-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_008_0a034d2069ff4fa59d26b7573e5d0011 + x_pos: AN08-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_009_71951baace814f4191ab44dd6022744c + x_pos: AN09-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_010_5aa612b6346d4cfda4c59e902d924cb0 + x_pos: AN10-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_011_1606a2e9abd54b90a56acee83d55911f + x_pos: AN11-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_012_2422ef8fcfc24691ba49be86e159639e + x_pos: AN12-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_013_33430b62f88b401e9d35ce2d45e3ccd0 + x_pos: AN13-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_014_942374d7381d4683af58da318dc3d2b5 + x_pos: AN14-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_015_78645ed8259d4bcbb4eacbc6941d047e + x_pos: AN15-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.01/y_pos +- type: pyaml.bpm.bpm + name: BPM_016_9a07fd137b294cfc9a920c56551cfe79 + x_pos: AN16-AR/DG-EPOS/BPM.01/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.01/y_pos 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..3c42d390 --- /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'] + powerconverters: + - AN01-AR/EM-COR/CH.01/strength + - AN01-AR/EM-COR/CV.01/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'] + powerconverters: + - AN02-AR/EM-COR/CH.01/strength + - AN02-AR/EM-COR/CV.01/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'] + powerconverters: + - AN03-AR/EM-COR/CH.01/strength + - AN03-AR/EM-COR/CV.01/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'] + powerconverters: + - AN04-AR/EM-COR/CH.01/strength + - AN04-AR/EM-COR/CV.01/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'] + powerconverters: + - AN05-AR/EM-COR/CH.01/strength + - AN05-AR/EM-COR/CV.01/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'] + powerconverters: + - AN06-AR/EM-COR/CH.01/strength + - AN06-AR/EM-COR/CV.01/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'] + powerconverters: + - AN07-AR/EM-COR/CH.01/strength + - AN07-AR/EM-COR/CV.01/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'] + powerconverters: + - AN08-AR/EM-COR/CH.01/strength + - AN08-AR/EM-COR/CV.01/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'] + powerconverters: + - AN09-AR/EM-COR/CH.01/strength + - AN09-AR/EM-COR/CV.01/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'] + powerconverters: + - AN10-AR/EM-COR/CH.01/strength + - AN10-AR/EM-COR/CV.01/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'] + powerconverters: + - AN11-AR/EM-COR/CH.01/strength + - AN11-AR/EM-COR/CV.01/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'] + powerconverters: + - AN12-AR/EM-COR/CH.01/strength + - AN12-AR/EM-COR/CV.01/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'] + powerconverters: + - AN13-AR/EM-COR/CH.01/strength + - AN13-AR/EM-COR/CV.01/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'] + powerconverters: + - AN14-AR/EM-COR/CH.01/strength + - AN14-AR/EM-COR/CV.01/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'] + powerconverters: + - AN15-AR/EM-COR/CH.01/strength + - AN15-AR/EM-COR/CV.01/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'] + powerconverters: + - AN16-AR/EM-COR/CH.01/strength + - AN16-AR/EM-COR/CV.01/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..840c30a9 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_devices_diagnostics.yaml @@ -0,0 +1,5 @@ +devices: +- type: pyaml.diagnostics.tune_monitor + name: BETATRON_TUNE + tune_h: simulator/ringsimulator/ringsimulator/Tune_h + tune_v: simulator/ringsimulator/ringsimulator/Tune_v 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..7023dcf8 --- /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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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..03786c72 --- /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/RfFrequency + transmitters: + - type: pyaml.rf.rf_transmitter + name: RFTRA + cavities: [RF_001_6363b723d15843ab9974ebb67784d638] + harmonic: 1 + distribution: 1 + voltage: simulator/ringsimulator/ringsimulator/RfVoltage 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..5d9cbffa --- /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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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..eae79c36 --- /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: fodo_1gev_6d.m + 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..666ec03b --- /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/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN01-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN01-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN02-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN02-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN03-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN03-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN04-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN04-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN05-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN05-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN06-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN06-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN07-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN07-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN08-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN08-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN09-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN09-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN10-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN10-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN11-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN11-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN12-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN12-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN13-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN13-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN14-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN14-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN15-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN15-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-QP/QF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-QP/QF.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-SX/SF.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-SX/SF.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.01/x_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.01/y_pos + unit: mm +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-COR/CH.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-COR/CH.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-COR/CV.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-COR/CV.01/strength + unit: '1' +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-DIP/B.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-DIP/B.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-QP/QD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-QP/QD.01/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-SX/SD.01/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-SX/SD.01/strength + unit: 1/m**2 +- type: tango.pyaml.static_catalog_entry + key: AN16-AR/EM-DIP/B.02/strength + device: + type: tango.pyaml.attribute + attribute: AN16-AR/EM-DIP/B.02/strength + unit: 1/m +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/RfFrequency + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/RfFrequency + unit: Hz +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/RfVoltage + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/RfVoltage + unit: V +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/Tune_h + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/Tune_h +- type: tango.pyaml.static_catalog_entry + key: simulator/ringsimulator/ringsimulator/Tune_v + device: + type: tango.pyaml.attribute + attribute: simulator/ringsimulator/ringsimulator/Tune_v 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..9b982ab0 --- /dev/null +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml @@ -0,0 +1,5 @@ +controls: +- type: tango.pyaml.controlsystem + name: live + tango_host: 127.0.0.1:10000 + 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..a3cd5bab 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -4,9 +4,11 @@ import numpy as np import pytest -QF_001 = "QF_001_f2013521b99e4a76bed1db7ec67464b0" -QF_001_STRENGTH = "AN01-AR/EM-QP/QF.01/magnetic_strength" -RF_REFERENCE_FREQUENCY = "simulator/ringsimulator/ringsimulator/reference_frequency" +from pyaml.configuration import ConfigurationManager + +QF_001 = "QF_001_314d440dcc3348c687785c80e67fce27" +QF_001_STRENGTH = "AN01-AR/EM-QP/QF.01/strength" +RF_REFERENCE_FREQUENCY = "simulator/ringsimulator/ringsimulator/RfFrequency" pytestmark = [ pytest.mark.integration, @@ -22,17 +24,51 @@ def _readback_value(device_access): @pytest.mark.parametrize( - "config_file", + ("root_folder", "config_files"), [ - Path(__file__).parent / "data" / "fodo_1gev_6d_pyaml.yaml", - Path(__file__).parent / "data" / "fodo_1gev_6d_pyaml-oa.yaml", + ( + Path(__file__).parent / "data" / "fodo_1gev_6d", + { + "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", + }, + ), + ( + Path(__file__).parent / "data" / "fodo_1gev_6d", + { + "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", + }, + ), ], ids=["tango-pyaml", "pyaml-cs-oa"], ) -def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(config_file: Path): +def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(root_folder: Path, config_files: dict[str, str]): from pyaml.accelerator import Accelerator - accelerator = Accelerator.load(str(config_file)) + configuration_manager: ConfigurationManager = ConfigurationManager() + for config_file in config_files.values(): + configuration_manager.add(str(root_folder / config_file)) + + accelerator = Accelerator.from_dict(configuration_manager.to_dict()) assert accelerator.live is not None assert "live" in accelerator.controls() From 249a1b484d4ad1ee704010397f644a1e7b174afc Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 29 Jun 2026 14:31:21 +0200 Subject: [PATCH 02/13] Update of pyaml configuration. Corrected lattice regarding the correctors and kick angle. --- .../data/fodo_1gev_6d/fodo_1gev_6d.json | 224 +++--- .../fodo_1gev_6d_pyaml_cs_oa_catalog.yaml | 658 +++++++++--------- .../fodo_1gev_6d_pyaml_devices_bends.yaml | 64 +- .../fodo_1gev_6d_pyaml_devices_bpms.yaml | 64 +- ...fodo_1gev_6d_pyaml_devices_correctors.yaml | 96 +-- ...odo_1gev_6d_pyaml_devices_diagnostics.yaml | 4 +- ...odo_1gev_6d_pyaml_devices_quadrupoles.yaml | 64 +- .../fodo_1gev_6d_pyaml_devices_rf.yaml | 4 +- ...fodo_1gev_6d_pyaml_devices_sextupoles.yaml | 64 +- .../fodo_1gev_6d_pyaml_simulators.yaml | 2 +- .../fodo_1gev_6d_pyaml_tango_catalog.yaml | 658 +++++++++--------- tests/integration/test_dt4acc_twin_smoke.py | 127 ++-- 12 files changed, 1067 insertions(+), 962 deletions(-) diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json index e9e25a42..f5fb31c4 100644 --- a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json @@ -61,13 +61,17 @@ { "FamName": "COR_001", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_001_40245a63817f45fdbaf0588fc373304c", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_001_40245a63817f45fdbaf0588fc373304c", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_001", @@ -219,13 +223,17 @@ { "FamName": "COR_002", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_002_da1aed18178646bfa755086e61402f11", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_002_da1aed18178646bfa755086e61402f11", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_003", @@ -377,13 +385,17 @@ { "FamName": "COR_003", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_005", @@ -535,13 +547,17 @@ { "FamName": "COR_004", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_004_df8065c70f8343b39be055d3baa89b6f", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_004_df8065c70f8343b39be055d3baa89b6f", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_007", @@ -693,13 +709,17 @@ { "FamName": "COR_005", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_005_9215a7c55cca49a7ab589783360624ce", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_005_9215a7c55cca49a7ab589783360624ce", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_009", @@ -851,13 +871,17 @@ { "FamName": "COR_006", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_011", @@ -1009,13 +1033,17 @@ { "FamName": "COR_007", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_013", @@ -1167,13 +1195,17 @@ { "FamName": "COR_008", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_008_7a8f6a10d6c147b0affe509482741943", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_008_7a8f6a10d6c147b0affe509482741943", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_015", @@ -1325,13 +1357,17 @@ { "FamName": "COR_009", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_009_72d51334bf7847e18181f4704188dd84", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_009_72d51334bf7847e18181f4704188dd84", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_017", @@ -1483,13 +1519,17 @@ { "FamName": "COR_010", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_010_a68a73b307f1433aa420a1c7da0f829e", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_010_a68a73b307f1433aa420a1c7da0f829e", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_019", @@ -1641,13 +1681,17 @@ { "FamName": "COR_011", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_011_9c43dd897fac431f81f41127763bc3f8", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_011_9c43dd897fac431f81f41127763bc3f8", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_021", @@ -1799,13 +1843,17 @@ { "FamName": "COR_012", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_023", @@ -1957,13 +2005,17 @@ { "FamName": "COR_013", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_013_75ec65eca2b74a9881b3f24929cce95d", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_013_75ec65eca2b74a9881b3f24929cce95d", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_025", @@ -2115,13 +2167,17 @@ { "FamName": "COR_014", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_027", @@ -2273,13 +2329,17 @@ { "FamName": "COR_015", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_015_f386ead7438a4d248f5850364f7a215b", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_015_f386ead7438a4d248f5850364f7a215b", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_029", @@ -2431,13 +2491,17 @@ { "FamName": "COR_016", "Length": 0.0, - "PassMethod": "CorrectorPass", - "KickAngle": [ - 0.0, + "PassMethod": "StrMPoleSymplectic4Pass", + "UUID": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", + "Class": "Multipole", + "MaxOrder": 0, + "NumIntSteps": 1, + "PolynomA": [ 0.0 ], - "UUID": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", - "Class": "Corrector" + "PolynomB": [ + -0.0 + ] }, { "FamName": "DRs_031", 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 index 2db80a29..467712eb 100644 --- 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 @@ -1,1148 +1,1148 @@ type: pyaml_cs_oa.static_catalog entries: - type: pyaml_cs_oa.static_catalog_entry - key: AN01-AR/EM-QP/QF.01/strength + key: AN01-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-QP/QF.01/strength + 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/strength + key: AN01-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-SX/SF.01/strength + 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_pos + key: AN01-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN01-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN01-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-COR/CH.01/strength + 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/strength + key: AN01-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-COR/CV.01/strength + 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/strength + key: AN01-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-DIP/B.01/strength + 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/strength + key: AN01-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-QP/QD.01/strength + 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/strength + key: AN01-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-SX/SD.01/strength + 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/strength + key: AN01-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN01-AR/EM-DIP/B.02/strength + 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/strength + key: AN02-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-QP/QF.01/strength + 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/strength + key: AN02-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-SX/SF.01/strength + 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_pos + key: AN02-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN02-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN02-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-COR/CH.01/strength + 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/strength + key: AN02-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-COR/CV.01/strength + 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/strength + key: AN02-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-DIP/B.01/strength + 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/strength + key: AN02-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-QP/QD.01/strength + 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/strength + key: AN02-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-SX/SD.01/strength + 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/strength + key: AN02-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN02-AR/EM-DIP/B.02/strength + 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/strength + key: AN03-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-QP/QF.01/strength + 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/strength + key: AN03-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-SX/SF.01/strength + 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_pos + key: AN03-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN03-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN03-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-COR/CH.01/strength + 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/strength + key: AN03-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-COR/CV.01/strength + 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/strength + key: AN03-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-DIP/B.01/strength + 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/strength + key: AN03-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-QP/QD.01/strength + 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/strength + key: AN03-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-SX/SD.01/strength + 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/strength + key: AN03-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN03-AR/EM-DIP/B.02/strength + 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/strength + key: AN04-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-QP/QF.01/strength + 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/strength + key: AN04-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-SX/SF.01/strength + 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_pos + key: AN04-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN04-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN04-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-COR/CH.01/strength + 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/strength + key: AN04-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-COR/CV.01/strength + 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/strength + key: AN04-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-DIP/B.01/strength + 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/strength + key: AN04-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-QP/QD.01/strength + 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/strength + key: AN04-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-SX/SD.01/strength + 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/strength + key: AN04-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN04-AR/EM-DIP/B.02/strength + 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/strength + key: AN05-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-QP/QF.01/strength + 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/strength + key: AN05-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-SX/SF.01/strength + 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_pos + key: AN05-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN05-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN05-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-COR/CH.01/strength + 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/strength + key: AN05-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-COR/CV.01/strength + 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/strength + key: AN05-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-DIP/B.01/strength + 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/strength + key: AN05-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-QP/QD.01/strength + 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/strength + key: AN05-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-SX/SD.01/strength + 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/strength + key: AN05-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN05-AR/EM-DIP/B.02/strength + 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/strength + key: AN06-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-QP/QF.01/strength + 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/strength + key: AN06-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-SX/SF.01/strength + 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_pos + key: AN06-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN06-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN06-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-COR/CH.01/strength + 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/strength + key: AN06-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-COR/CV.01/strength + 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/strength + key: AN06-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-DIP/B.01/strength + 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/strength + key: AN06-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-QP/QD.01/strength + 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/strength + key: AN06-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-SX/SD.01/strength + 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/strength + key: AN06-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN06-AR/EM-DIP/B.02/strength + 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/strength + key: AN07-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-QP/QF.01/strength + 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/strength + key: AN07-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-SX/SF.01/strength + 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_pos + key: AN07-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN07-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN07-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-COR/CH.01/strength + 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/strength + key: AN07-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-COR/CV.01/strength + 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/strength + key: AN07-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-DIP/B.01/strength + 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/strength + key: AN07-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-QP/QD.01/strength + 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/strength + key: AN07-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-SX/SD.01/strength + 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/strength + key: AN07-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN07-AR/EM-DIP/B.02/strength + 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/strength + key: AN08-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-QP/QF.01/strength + 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/strength + key: AN08-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-SX/SF.01/strength + 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_pos + key: AN08-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN08-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN08-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-COR/CH.01/strength + 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/strength + key: AN08-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-COR/CV.01/strength + 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/strength + key: AN08-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-DIP/B.01/strength + 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/strength + key: AN08-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-QP/QD.01/strength + 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/strength + key: AN08-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-SX/SD.01/strength + 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/strength + key: AN08-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN08-AR/EM-DIP/B.02/strength + 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/strength + key: AN09-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-QP/QF.01/strength + 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/strength + key: AN09-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-SX/SF.01/strength + 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_pos + key: AN09-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN09-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN09-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-COR/CH.01/strength + 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/strength + key: AN09-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-COR/CV.01/strength + 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/strength + key: AN09-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-DIP/B.01/strength + 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/strength + key: AN09-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-QP/QD.01/strength + 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/strength + key: AN09-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-SX/SD.01/strength + 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/strength + key: AN09-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN09-AR/EM-DIP/B.02/strength + 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/strength + key: AN10-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-QP/QF.01/strength + 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/strength + key: AN10-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-SX/SF.01/strength + 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_pos + key: AN10-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN10-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN10-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-COR/CH.01/strength + 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/strength + key: AN10-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-COR/CV.01/strength + 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/strength + key: AN10-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-DIP/B.01/strength + 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/strength + key: AN10-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-QP/QD.01/strength + 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/strength + key: AN10-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-SX/SD.01/strength + 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/strength + key: AN10-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN10-AR/EM-DIP/B.02/strength + 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/strength + key: AN11-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-QP/QF.01/strength + 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/strength + key: AN11-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-SX/SF.01/strength + 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_pos + key: AN11-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN11-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN11-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-COR/CH.01/strength + 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/strength + key: AN11-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-COR/CV.01/strength + 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/strength + key: AN11-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-DIP/B.01/strength + 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/strength + key: AN11-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-QP/QD.01/strength + 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/strength + key: AN11-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-SX/SD.01/strength + 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/strength + key: AN11-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN11-AR/EM-DIP/B.02/strength + 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/strength + key: AN12-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-QP/QF.01/strength + 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/strength + key: AN12-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-SX/SF.01/strength + 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_pos + key: AN12-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN12-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN12-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-COR/CH.01/strength + 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/strength + key: AN12-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-COR/CV.01/strength + 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/strength + key: AN12-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-DIP/B.01/strength + 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/strength + key: AN12-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-QP/QD.01/strength + 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/strength + key: AN12-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-SX/SD.01/strength + 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/strength + key: AN12-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN12-AR/EM-DIP/B.02/strength + 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/strength + key: AN13-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-QP/QF.01/strength + 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/strength + key: AN13-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-SX/SF.01/strength + 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_pos + key: AN13-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN13-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN13-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-COR/CH.01/strength + 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/strength + key: AN13-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-COR/CV.01/strength + 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/strength + key: AN13-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-DIP/B.01/strength + 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/strength + key: AN13-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-QP/QD.01/strength + 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/strength + key: AN13-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-SX/SD.01/strength + 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/strength + key: AN13-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN13-AR/EM-DIP/B.02/strength + 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/strength + key: AN14-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-QP/QF.01/strength + 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/strength + key: AN14-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-SX/SF.01/strength + 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_pos + key: AN14-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN14-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN14-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-COR/CH.01/strength + 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/strength + key: AN14-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-COR/CV.01/strength + 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/strength + key: AN14-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-DIP/B.01/strength + 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/strength + key: AN14-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-QP/QD.01/strength + 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/strength + key: AN14-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-SX/SD.01/strength + 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/strength + key: AN14-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN14-AR/EM-DIP/B.02/strength + 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/strength + key: AN15-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-QP/QF.01/strength + 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/strength + key: AN15-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-SX/SF.01/strength + 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_pos + key: AN15-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN15-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN15-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-COR/CH.01/strength + 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/strength + key: AN15-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-COR/CV.01/strength + 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/strength + key: AN15-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-DIP/B.01/strength + 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/strength + key: AN15-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-QP/QD.01/strength + 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/strength + key: AN15-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-SX/SD.01/strength + 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/strength + key: AN15-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN15-AR/EM-DIP/B.02/strength + 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/strength + key: AN16-AR/EM-QP/QF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-QP/QF.01/strength + 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/strength + key: AN16-AR/EM-SX/SF.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-SX/SF.01/strength + 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_pos + key: AN16-AR/DG-EPOS/BPM.01/x device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/DG-EPOS/BPM.01/x_pos + 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_pos + key: AN16-AR/DG-EPOS/BPM.01/y device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/DG-EPOS/BPM.01/y_pos + 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/strength + key: AN16-AR/EM-COR/CH.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-COR/CH.01/strength + 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/strength + key: AN16-AR/EM-COR/CV.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-COR/CV.01/strength + 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/strength + key: AN16-AR/EM-DIP/B.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-DIP/B.01/strength + 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/strength + key: AN16-AR/EM-QP/QD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-QP/QD.01/strength + 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/strength + key: AN16-AR/EM-SX/SD.01/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-SX/SD.01/strength + 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/strength + key: AN16-AR/EM-DIP/B.02/magnetic_strength device: type: pyaml_cs_oa.tangoAtt - attribute: AN16-AR/EM-DIP/B.02/strength + 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/RfFrequency + key: simulator/ringsimulator/ringsimulator/reference_frequency device: type: pyaml_cs_oa.tangoAtt - attribute: simulator/ringsimulator/ringsimulator/RfFrequency + attribute: simulator/ringsimulator/ringsimulator/reference_frequency class: TangoAtt - unit: Hz + unit: kHz - type: pyaml_cs_oa.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/RfVoltage + key: simulator/ringsimulator/ringsimulator/voltage device: type: pyaml_cs_oa.tangoAtt - attribute: simulator/ringsimulator/ringsimulator/RfVoltage + attribute: simulator/ringsimulator/ringsimulator/voltage class: TangoAtt unit: V - type: pyaml_cs_oa.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/Tune_h + key: simulator/ringsimulator/ringsimulator/hor device: type: pyaml_cs_oa.tangoAtt - attribute: simulator/ringsimulator/ringsimulator/Tune_h + attribute: simulator/ringsimulator/ringsimulator/hor class: TangoAtt - type: pyaml_cs_oa.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/Tune_v + key: simulator/ringsimulator/ringsimulator/vert device: type: pyaml_cs_oa.tangoAtt - attribute: simulator/ringsimulator/ringsimulator/Tune_v + attribute: simulator/ringsimulator/ringsimulator/vert class: TangoAtt 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 index 7692e304..f0f8cdb1 100644 --- 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 @@ -4,190 +4,190 @@ devices: model: type: pyaml.magnet.identity_model unit: 1/m - physics: AN01-AR/EM-DIP/B.01/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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 index e13dde2a..dcff392e 100644 --- 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 @@ -1,65 +1,65 @@ devices: - type: pyaml.bpm.bpm name: BPM_001_13747cd19dcd464597a319938cdd1451 - x_pos: AN01-AR/DG-EPOS/BPM.01/x_pos - y_pos: AN01-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN02-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN03-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN04-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN05-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN06-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN07-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN08-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN09-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN10-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN11-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN12-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN13-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN14-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN15-AR/DG-EPOS/BPM.01/y_pos + 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_pos - y_pos: AN16-AR/DG-EPOS/BPM.01/y_pos + 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 index 3c42d390..4805d9a3 100644 --- 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 @@ -8,9 +8,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN01-AR/EM-COR/CH.01/strength - - AN01-AR/EM-COR/CV.01/strength + 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: @@ -20,9 +20,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN02-AR/EM-COR/CH.01/strength - - AN02-AR/EM-COR/CV.01/strength + 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: @@ -32,9 +32,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN03-AR/EM-COR/CH.01/strength - - AN03-AR/EM-COR/CV.01/strength + 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: @@ -44,9 +44,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN04-AR/EM-COR/CH.01/strength - - AN04-AR/EM-COR/CV.01/strength + 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: @@ -56,9 +56,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN05-AR/EM-COR/CH.01/strength - - AN05-AR/EM-COR/CV.01/strength + 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: @@ -68,9 +68,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN06-AR/EM-COR/CH.01/strength - - AN06-AR/EM-COR/CV.01/strength + 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: @@ -80,9 +80,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN07-AR/EM-COR/CH.01/strength - - AN07-AR/EM-COR/CV.01/strength + 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: @@ -92,9 +92,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN08-AR/EM-COR/CH.01/strength - - AN08-AR/EM-COR/CV.01/strength + 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: @@ -104,9 +104,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN09-AR/EM-COR/CH.01/strength - - AN09-AR/EM-COR/CV.01/strength + 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: @@ -116,9 +116,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN10-AR/EM-COR/CH.01/strength - - AN10-AR/EM-COR/CV.01/strength + 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: @@ -128,9 +128,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN11-AR/EM-COR/CH.01/strength - - AN11-AR/EM-COR/CV.01/strength + 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: @@ -140,9 +140,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN12-AR/EM-COR/CH.01/strength - - AN12-AR/EM-COR/CV.01/strength + 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: @@ -152,9 +152,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN13-AR/EM-COR/CH.01/strength - - AN13-AR/EM-COR/CV.01/strength + 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: @@ -164,9 +164,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN14-AR/EM-COR/CH.01/strength - - AN14-AR/EM-COR/CV.01/strength + 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: @@ -176,9 +176,9 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN15-AR/EM-COR/CH.01/strength - - AN15-AR/EM-COR/CV.01/strength + 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: @@ -188,6 +188,6 @@ devices: type: pyaml.magnet.identity_cfm_model multipoles: [B0, A0] units: [1/m, '1'] - powerconverters: - - AN16-AR/EM-COR/CH.01/strength - - AN16-AR/EM-COR/CV.01/strength + 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 index 840c30a9..9a376c16 100644 --- 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 @@ -1,5 +1,5 @@ devices: - type: pyaml.diagnostics.tune_monitor name: BETATRON_TUNE - tune_h: simulator/ringsimulator/ringsimulator/Tune_h - tune_v: simulator/ringsimulator/ringsimulator/Tune_v + tune_h: simulator/ringsimulator/ringsimulator/hor + tune_v: simulator/ringsimulator/ringsimulator/vert 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 index 7023dcf8..c54a0d4d 100644 --- 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 @@ -4,190 +4,190 @@ devices: model: type: pyaml.magnet.identity_model unit: 1/m - physics: AN01-AR/EM-QP/QF.01/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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 index 03786c72..ee7e8ead 100644 --- 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 @@ -1,11 +1,11 @@ devices: - type: pyaml.rf.rf_plant name: RF - masterclock: simulator/ringsimulator/ringsimulator/RfFrequency + 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/RfVoltage + 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 index 5d9cbffa..3c406b3d 100644 --- 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 @@ -4,190 +4,190 @@ devices: model: type: pyaml.magnet.identity_model unit: 1/m**2 - physics: AN01-AR/EM-SX/SF.01/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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/strength + 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 index eae79c36..724ea96d 100644 --- 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 @@ -1,6 +1,6 @@ simulators: - type: pyaml.lattice.simulator - lattice: fodo_1gev_6d.m + lattice: file:fodo_1gev_6d.json name: design linker: type: pyaml.lattice.attribute_linker 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 index 666ec03b..53853dca 100644 --- 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 @@ -1,984 +1,984 @@ type: tango.pyaml.static_catalog entries: - type: tango.pyaml.static_catalog_entry - key: AN01-AR/EM-QP/QF.01/strength + key: AN01-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-QP/QF.01/strength + 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/strength + key: AN01-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-SX/SF.01/strength + 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_pos + key: AN01-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.01/x_pos + attribute: AN01-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN01-AR/DG-EPOS/BPM.01/y_pos + key: AN01-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.01/y_pos + attribute: AN01-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN01-AR/EM-COR/CH.01/strength + key: AN01-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-COR/CH.01/strength + 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/strength + key: AN01-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-COR/CV.01/strength + attribute: AN01-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN01-AR/EM-DIP/B.01/strength + key: AN01-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-DIP/B.01/strength + 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/strength + key: AN01-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-QP/QD.01/strength + 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/strength + key: AN01-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-SX/SD.01/strength + 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/strength + key: AN01-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN01-AR/EM-DIP/B.02/strength + 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/strength + key: AN02-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-QP/QF.01/strength + 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/strength + key: AN02-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-SX/SF.01/strength + 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_pos + key: AN02-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.01/x_pos + attribute: AN02-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN02-AR/DG-EPOS/BPM.01/y_pos + key: AN02-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.01/y_pos + attribute: AN02-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN02-AR/EM-COR/CH.01/strength + key: AN02-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-COR/CH.01/strength + 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/strength + key: AN02-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-COR/CV.01/strength + attribute: AN02-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN02-AR/EM-DIP/B.01/strength + key: AN02-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-DIP/B.01/strength + 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/strength + key: AN02-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-QP/QD.01/strength + 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/strength + key: AN02-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-SX/SD.01/strength + 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/strength + key: AN02-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN02-AR/EM-DIP/B.02/strength + 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/strength + key: AN03-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-QP/QF.01/strength + 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/strength + key: AN03-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-SX/SF.01/strength + 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_pos + key: AN03-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.01/x_pos + attribute: AN03-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN03-AR/DG-EPOS/BPM.01/y_pos + key: AN03-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.01/y_pos + attribute: AN03-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN03-AR/EM-COR/CH.01/strength + key: AN03-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-COR/CH.01/strength + 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/strength + key: AN03-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-COR/CV.01/strength + attribute: AN03-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN03-AR/EM-DIP/B.01/strength + key: AN03-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-DIP/B.01/strength + 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/strength + key: AN03-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-QP/QD.01/strength + 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/strength + key: AN03-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-SX/SD.01/strength + 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/strength + key: AN03-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN03-AR/EM-DIP/B.02/strength + 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/strength + key: AN04-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-QP/QF.01/strength + 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/strength + key: AN04-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-SX/SF.01/strength + 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_pos + key: AN04-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.01/x_pos + attribute: AN04-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN04-AR/DG-EPOS/BPM.01/y_pos + key: AN04-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.01/y_pos + attribute: AN04-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN04-AR/EM-COR/CH.01/strength + key: AN04-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-COR/CH.01/strength + 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/strength + key: AN04-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-COR/CV.01/strength + attribute: AN04-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN04-AR/EM-DIP/B.01/strength + key: AN04-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-DIP/B.01/strength + 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/strength + key: AN04-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-QP/QD.01/strength + 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/strength + key: AN04-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-SX/SD.01/strength + 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/strength + key: AN04-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN04-AR/EM-DIP/B.02/strength + 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/strength + key: AN05-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-QP/QF.01/strength + 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/strength + key: AN05-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-SX/SF.01/strength + 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_pos + key: AN05-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.01/x_pos + attribute: AN05-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN05-AR/DG-EPOS/BPM.01/y_pos + key: AN05-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.01/y_pos + attribute: AN05-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN05-AR/EM-COR/CH.01/strength + key: AN05-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-COR/CH.01/strength + 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/strength + key: AN05-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-COR/CV.01/strength + attribute: AN05-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN05-AR/EM-DIP/B.01/strength + key: AN05-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-DIP/B.01/strength + 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/strength + key: AN05-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-QP/QD.01/strength + 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/strength + key: AN05-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-SX/SD.01/strength + 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/strength + key: AN05-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN05-AR/EM-DIP/B.02/strength + 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/strength + key: AN06-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-QP/QF.01/strength + 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/strength + key: AN06-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-SX/SF.01/strength + 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_pos + key: AN06-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.01/x_pos + attribute: AN06-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN06-AR/DG-EPOS/BPM.01/y_pos + key: AN06-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.01/y_pos + attribute: AN06-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN06-AR/EM-COR/CH.01/strength + key: AN06-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-COR/CH.01/strength + 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/strength + key: AN06-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-COR/CV.01/strength + attribute: AN06-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN06-AR/EM-DIP/B.01/strength + key: AN06-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-DIP/B.01/strength + 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/strength + key: AN06-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-QP/QD.01/strength + 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/strength + key: AN06-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-SX/SD.01/strength + 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/strength + key: AN06-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN06-AR/EM-DIP/B.02/strength + 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/strength + key: AN07-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-QP/QF.01/strength + 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/strength + key: AN07-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-SX/SF.01/strength + 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_pos + key: AN07-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.01/x_pos + attribute: AN07-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN07-AR/DG-EPOS/BPM.01/y_pos + key: AN07-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.01/y_pos + attribute: AN07-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN07-AR/EM-COR/CH.01/strength + key: AN07-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-COR/CH.01/strength + 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/strength + key: AN07-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-COR/CV.01/strength + attribute: AN07-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN07-AR/EM-DIP/B.01/strength + key: AN07-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-DIP/B.01/strength + 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/strength + key: AN07-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-QP/QD.01/strength + 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/strength + key: AN07-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-SX/SD.01/strength + 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/strength + key: AN07-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN07-AR/EM-DIP/B.02/strength + 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/strength + key: AN08-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-QP/QF.01/strength + 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/strength + key: AN08-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-SX/SF.01/strength + 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_pos + key: AN08-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.01/x_pos + attribute: AN08-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN08-AR/DG-EPOS/BPM.01/y_pos + key: AN08-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.01/y_pos + attribute: AN08-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN08-AR/EM-COR/CH.01/strength + key: AN08-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-COR/CH.01/strength + 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/strength + key: AN08-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-COR/CV.01/strength + attribute: AN08-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN08-AR/EM-DIP/B.01/strength + key: AN08-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-DIP/B.01/strength + 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/strength + key: AN08-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-QP/QD.01/strength + 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/strength + key: AN08-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-SX/SD.01/strength + 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/strength + key: AN08-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN08-AR/EM-DIP/B.02/strength + 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/strength + key: AN09-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-QP/QF.01/strength + 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/strength + key: AN09-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-SX/SF.01/strength + 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_pos + key: AN09-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.01/x_pos + attribute: AN09-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN09-AR/DG-EPOS/BPM.01/y_pos + key: AN09-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.01/y_pos + attribute: AN09-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN09-AR/EM-COR/CH.01/strength + key: AN09-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-COR/CH.01/strength + 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/strength + key: AN09-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-COR/CV.01/strength + attribute: AN09-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN09-AR/EM-DIP/B.01/strength + key: AN09-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-DIP/B.01/strength + 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/strength + key: AN09-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-QP/QD.01/strength + 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/strength + key: AN09-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-SX/SD.01/strength + 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/strength + key: AN09-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN09-AR/EM-DIP/B.02/strength + 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/strength + key: AN10-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-QP/QF.01/strength + 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/strength + key: AN10-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-SX/SF.01/strength + 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_pos + key: AN10-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.01/x_pos + attribute: AN10-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN10-AR/DG-EPOS/BPM.01/y_pos + key: AN10-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.01/y_pos + attribute: AN10-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN10-AR/EM-COR/CH.01/strength + key: AN10-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-COR/CH.01/strength + 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/strength + key: AN10-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-COR/CV.01/strength + attribute: AN10-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN10-AR/EM-DIP/B.01/strength + key: AN10-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-DIP/B.01/strength + 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/strength + key: AN10-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-QP/QD.01/strength + 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/strength + key: AN10-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-SX/SD.01/strength + 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/strength + key: AN10-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN10-AR/EM-DIP/B.02/strength + 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/strength + key: AN11-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-QP/QF.01/strength + 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/strength + key: AN11-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-SX/SF.01/strength + 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_pos + key: AN11-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.01/x_pos + attribute: AN11-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN11-AR/DG-EPOS/BPM.01/y_pos + key: AN11-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.01/y_pos + attribute: AN11-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN11-AR/EM-COR/CH.01/strength + key: AN11-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-COR/CH.01/strength + 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/strength + key: AN11-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-COR/CV.01/strength + attribute: AN11-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN11-AR/EM-DIP/B.01/strength + key: AN11-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-DIP/B.01/strength + 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/strength + key: AN11-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-QP/QD.01/strength + 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/strength + key: AN11-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-SX/SD.01/strength + 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/strength + key: AN11-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN11-AR/EM-DIP/B.02/strength + 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/strength + key: AN12-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-QP/QF.01/strength + 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/strength + key: AN12-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-SX/SF.01/strength + 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_pos + key: AN12-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.01/x_pos + attribute: AN12-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN12-AR/DG-EPOS/BPM.01/y_pos + key: AN12-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.01/y_pos + attribute: AN12-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN12-AR/EM-COR/CH.01/strength + key: AN12-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-COR/CH.01/strength + 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/strength + key: AN12-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-COR/CV.01/strength + attribute: AN12-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN12-AR/EM-DIP/B.01/strength + key: AN12-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-DIP/B.01/strength + 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/strength + key: AN12-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-QP/QD.01/strength + 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/strength + key: AN12-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-SX/SD.01/strength + 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/strength + key: AN12-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN12-AR/EM-DIP/B.02/strength + 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/strength + key: AN13-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-QP/QF.01/strength + 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/strength + key: AN13-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-SX/SF.01/strength + 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_pos + key: AN13-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.01/x_pos + attribute: AN13-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN13-AR/DG-EPOS/BPM.01/y_pos + key: AN13-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.01/y_pos + attribute: AN13-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN13-AR/EM-COR/CH.01/strength + key: AN13-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-COR/CH.01/strength + 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/strength + key: AN13-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-COR/CV.01/strength + attribute: AN13-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN13-AR/EM-DIP/B.01/strength + key: AN13-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-DIP/B.01/strength + 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/strength + key: AN13-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-QP/QD.01/strength + 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/strength + key: AN13-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-SX/SD.01/strength + 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/strength + key: AN13-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN13-AR/EM-DIP/B.02/strength + 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/strength + key: AN14-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-QP/QF.01/strength + 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/strength + key: AN14-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-SX/SF.01/strength + 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_pos + key: AN14-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.01/x_pos + attribute: AN14-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN14-AR/DG-EPOS/BPM.01/y_pos + key: AN14-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.01/y_pos + attribute: AN14-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN14-AR/EM-COR/CH.01/strength + key: AN14-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-COR/CH.01/strength + 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/strength + key: AN14-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-COR/CV.01/strength + attribute: AN14-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN14-AR/EM-DIP/B.01/strength + key: AN14-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-DIP/B.01/strength + 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/strength + key: AN14-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-QP/QD.01/strength + 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/strength + key: AN14-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-SX/SD.01/strength + 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/strength + key: AN14-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN14-AR/EM-DIP/B.02/strength + 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/strength + key: AN15-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-QP/QF.01/strength + 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/strength + key: AN15-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-SX/SF.01/strength + 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_pos + key: AN15-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.01/x_pos + attribute: AN15-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN15-AR/DG-EPOS/BPM.01/y_pos + key: AN15-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.01/y_pos + attribute: AN15-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN15-AR/EM-COR/CH.01/strength + key: AN15-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-COR/CH.01/strength + 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/strength + key: AN15-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-COR/CV.01/strength + attribute: AN15-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN15-AR/EM-DIP/B.01/strength + key: AN15-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-DIP/B.01/strength + 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/strength + key: AN15-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-QP/QD.01/strength + 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/strength + key: AN15-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-SX/SD.01/strength + 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/strength + key: AN15-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN15-AR/EM-DIP/B.02/strength + 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/strength + key: AN16-AR/EM-QP/QF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-QP/QF.01/strength + 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/strength + key: AN16-AR/EM-SX/SF.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-SX/SF.01/strength + 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_pos + key: AN16-AR/DG-EPOS/BPM.01/x device: type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.01/x_pos + attribute: AN16-AR/DG-EPOS/BPM.01/x unit: mm - type: tango.pyaml.static_catalog_entry - key: AN16-AR/DG-EPOS/BPM.01/y_pos + key: AN16-AR/DG-EPOS/BPM.01/y device: type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.01/y_pos + attribute: AN16-AR/DG-EPOS/BPM.01/y unit: mm - type: tango.pyaml.static_catalog_entry - key: AN16-AR/EM-COR/CH.01/strength + key: AN16-AR/EM-COR/CH.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-COR/CH.01/strength + 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/strength + key: AN16-AR/EM-COR/CV.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-COR/CV.01/strength + attribute: AN16-AR/EM-COR/CV.01/magnetic_strength unit: '1' - type: tango.pyaml.static_catalog_entry - key: AN16-AR/EM-DIP/B.01/strength + key: AN16-AR/EM-DIP/B.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-DIP/B.01/strength + 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/strength + key: AN16-AR/EM-QP/QD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-QP/QD.01/strength + 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/strength + key: AN16-AR/EM-SX/SD.01/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-SX/SD.01/strength + 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/strength + key: AN16-AR/EM-DIP/B.02/magnetic_strength device: type: tango.pyaml.attribute - attribute: AN16-AR/EM-DIP/B.02/strength + attribute: AN16-AR/EM-DIP/B.02/magnetic_strength unit: 1/m - type: tango.pyaml.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/RfFrequency + key: simulator/ringsimulator/ringsimulator/reference_frequency device: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/RfFrequency - unit: Hz + attribute: simulator/ringsimulator/ringsimulator/reference_frequency + unit: kHz - type: tango.pyaml.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/RfVoltage + key: simulator/ringsimulator/ringsimulator/voltage device: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/RfVoltage + attribute: simulator/ringsimulator/ringsimulator/voltage unit: V - type: tango.pyaml.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/Tune_h + key: simulator/ringsimulator/ringsimulator/hor device: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/Tune_h + attribute: simulator/ringsimulator/ringsimulator/hor - type: tango.pyaml.static_catalog_entry - key: simulator/ringsimulator/ringsimulator/Tune_v + key: simulator/ringsimulator/ringsimulator/vert device: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/Tune_v + attribute: simulator/ringsimulator/ringsimulator/vert diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index a3cd5bab..ba58b889 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -7,9 +7,43 @@ from pyaml.configuration import ConfigurationManager QF_001 = "QF_001_314d440dcc3348c687785c80e67fce27" -QF_001_STRENGTH = "AN01-AR/EM-QP/QF.01/strength" -RF_REFERENCE_FREQUENCY = "simulator/ringsimulator/ringsimulator/RfFrequency" - +QF_001_STRENGTH = "AN01-AR/EM-QP/QF.01/magnetic_strength" +RF_REFERENCE_FREQUENCY = "simulator/ringsimulator/ringsimulator/reference_frequency" +FODO_1GEV_6D_ROOT = Path(__file__).parent / "data" / "fodo_1gev_6d" +FODO_1GEV_6D_CONFIGS = [ + ( + FODO_1GEV_6D_ROOT, + { + "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_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( @@ -23,52 +57,23 @@ def _readback_value(device_access): return float(device_access.readback()) -@pytest.mark.parametrize( - ("root_folder", "config_files"), - [ - ( - Path(__file__).parent / "data" / "fodo_1gev_6d", - { - "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", - }, - ), - ( - Path(__file__).parent / "data" / "fodo_1gev_6d", - { - "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", - }, - ), - ], - ids=["tango-pyaml", "pyaml-cs-oa"], -) -def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(root_folder: Path, config_files: dict[str, str]): +def _build_accelerator(root_folder: Path, config_files: dict[str, str]): from pyaml.accelerator import Accelerator configuration_manager: ConfigurationManager = ConfigurationManager() for config_file in config_files.values(): configuration_manager.add(str(root_folder / config_file)) - accelerator = Accelerator.from_dict(configuration_manager.to_dict()) + return Accelerator.from_dict(configuration_manager.to_dict()) + + +@pytest.mark.parametrize( + ("root_folder", "config_files"), + FODO_1GEV_6D_CONFIGS, + ids=["tango-pyaml", "pyaml-cs-oa"], +) +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() @@ -85,3 +90,39 @@ def test_dt4acc_twin_accelerator_instantiates_and_reads_live_values(root_folder: 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) From 4eae2d718912be175e329e481d53529bd939ce8b Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 29 Jun 2026 15:20:26 +0200 Subject: [PATCH 03/13] Corrected lattice regarding the correctors with ThinMPolePass. --- .../data/fodo_1gev_6d/fodo_1gev_6d.json | 32 +-- .../data/fodo_1gev_6d/fodo_1gev_6d.m | 204 ------------------ 2 files changed, 16 insertions(+), 220 deletions(-) delete mode 100644 tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json index f5fb31c4..07cc7ab2 100644 --- a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json +++ b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.json @@ -61,7 +61,7 @@ { "FamName": "COR_001", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_001_40245a63817f45fdbaf0588fc373304c", "Class": "Multipole", "MaxOrder": 0, @@ -223,7 +223,7 @@ { "FamName": "COR_002", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_002_da1aed18178646bfa755086e61402f11", "Class": "Multipole", "MaxOrder": 0, @@ -385,7 +385,7 @@ { "FamName": "COR_003", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_003_a47e4afce05e42c7b3bbda1b0f49b62a", "Class": "Multipole", "MaxOrder": 0, @@ -547,7 +547,7 @@ { "FamName": "COR_004", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_004_df8065c70f8343b39be055d3baa89b6f", "Class": "Multipole", "MaxOrder": 0, @@ -709,7 +709,7 @@ { "FamName": "COR_005", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_005_9215a7c55cca49a7ab589783360624ce", "Class": "Multipole", "MaxOrder": 0, @@ -871,7 +871,7 @@ { "FamName": "COR_006", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_006_dd5a91ce11124e60bbb9df93a10d6b11", "Class": "Multipole", "MaxOrder": 0, @@ -1033,7 +1033,7 @@ { "FamName": "COR_007", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_007_3cd2e2d7f28d442abcd1b8039f78efa5", "Class": "Multipole", "MaxOrder": 0, @@ -1195,7 +1195,7 @@ { "FamName": "COR_008", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_008_7a8f6a10d6c147b0affe509482741943", "Class": "Multipole", "MaxOrder": 0, @@ -1357,7 +1357,7 @@ { "FamName": "COR_009", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_009_72d51334bf7847e18181f4704188dd84", "Class": "Multipole", "MaxOrder": 0, @@ -1519,7 +1519,7 @@ { "FamName": "COR_010", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_010_a68a73b307f1433aa420a1c7da0f829e", "Class": "Multipole", "MaxOrder": 0, @@ -1681,7 +1681,7 @@ { "FamName": "COR_011", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_011_9c43dd897fac431f81f41127763bc3f8", "Class": "Multipole", "MaxOrder": 0, @@ -1843,7 +1843,7 @@ { "FamName": "COR_012", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_012_0fcbaaf1028c452eaab07ac2e47473b9", "Class": "Multipole", "MaxOrder": 0, @@ -2005,7 +2005,7 @@ { "FamName": "COR_013", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_013_75ec65eca2b74a9881b3f24929cce95d", "Class": "Multipole", "MaxOrder": 0, @@ -2167,7 +2167,7 @@ { "FamName": "COR_014", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f", "Class": "Multipole", "MaxOrder": 0, @@ -2329,7 +2329,7 @@ { "FamName": "COR_015", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_015_f386ead7438a4d248f5850364f7a215b", "Class": "Multipole", "MaxOrder": 0, @@ -2491,7 +2491,7 @@ { "FamName": "COR_016", "Length": 0.0, - "PassMethod": "StrMPoleSymplectic4Pass", + "PassMethod": "ThinMPolePass", "UUID": "COR_016_5dea0eada2984432aeb6637ed6f7afe9", "Class": "Multipole", "MaxOrder": 0, diff --git a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m b/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m deleted file mode 100644 index 0810733d..00000000 --- a/tests/integration/data/fodo_1gev_6d/fodo_1gev_6d.m +++ /dev/null @@ -1,204 +0,0 @@ -function ring = fodo_1gev_6d() -ring = {... - atringparam('FODO_1GeV_6D', 1000000000.0, 1, 'Particle', struct('name', 'relativistic', 'rest_energy', 0.0, 'charge', -1.0), 'beam_current', 0.0, 'cell_harmnumber', 90.0);... - atrfcavity('RF_001', 0.0, 300000.0, 351319286.71874994, 90, 1000000000.0, 'UUID', 'RF_001_6363b723d15843ab9974ebb67784d638');... - atquadrupole('QF_001', 0.4, 1.2580503144087112, 'UUID', 'QF_001_314d440dcc3348c687785c80e67fce27');... - atsextupole('SF_001', 0.1, 2.1149384071729247, 'UUID', 'SF_001_edcc66b4534e41e992c99b61387c7b23');... - atmonitor('BPM_001', 'UUID', 'BPM_001_13747cd19dcd464597a319938cdd1451');... - atcorrector('COR_001', 0.0, [0. 0.], 'UUID', 'COR_001_40245a63817f45fdbaf0588fc373304c');... - atdrift('DRs_001', 0.4);... - atsbend('B_001', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_001_5f1afe65b5f740b29a48bf437414f672');... - atdrift('DR_001', 0.5);... - atquadrupole('QD_001', 0.4, -1.3094253462460304, 'UUID', 'QD_001_b9826a8c73d642d6889df2a7537cb24c');... - atsextupole('SD_001', 0.1, -3.4137638639939585, 'UUID', 'SD_001_0f91beb1c65a4c0c9662555dd6a83244');... - atdrift('DRs_002', 0.4);... - atsbend('B_002', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_002_a736eb95b9f641fa95b16a7bc843d278');... - atdrift('DR_002', 0.5);... - atquadrupole('QF_002', 0.4, 1.2580503144087112, 'UUID', 'QF_002_77738075da634369ad1751e6263f2a65');... - atsextupole('SF_002', 0.1, 2.1149384071729247, 'UUID', 'SF_002_adf891f146274708a9610ae81766d5ac');... - atmonitor('BPM_002', 'UUID', 'BPM_002_6811d1cdf38447a5994ff1c46e8c0fe9');... - atcorrector('COR_002', 0.0, [0. 0.], 'UUID', 'COR_002_da1aed18178646bfa755086e61402f11');... - atdrift('DRs_003', 0.4);... - atsbend('B_003', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_003_13470d5d861841a684577a3208b8cae2');... - atdrift('DR_003', 0.5);... - atquadrupole('QD_002', 0.4, -1.3094253462460304, 'UUID', 'QD_002_9ddbc1b0ac004bb88a7806a2f45d34dd');... - atsextupole('SD_002', 0.1, -3.4137638639939585, 'UUID', 'SD_002_69ddf4e0a6cb4c10ab214b53ed521ff3');... - atdrift('DRs_004', 0.4);... - atsbend('B_004', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_004_626a5b828edc4ed8b341d754174a5b2d');... - atdrift('DR_004', 0.5);... - atquadrupole('QF_003', 0.4, 1.2580503144087112, 'UUID', 'QF_003_fdc3743f439640b8b6b8edeeaee4b3b6');... - atsextupole('SF_003', 0.1, 2.1149384071729247, 'UUID', 'SF_003_675b74daa1d947668de7bac4e7a2d389');... - atmonitor('BPM_003', 'UUID', 'BPM_003_0a8398e87d9546648c19c253b4111a92');... - atcorrector('COR_003', 0.0, [0. 0.], 'UUID', 'COR_003_a47e4afce05e42c7b3bbda1b0f49b62a');... - atdrift('DRs_005', 0.4);... - atsbend('B_005', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_005_51e275d1f4c04653a62f83a03e837afa');... - atdrift('DR_005', 0.5);... - atquadrupole('QD_003', 0.4, -1.3094253462460304, 'UUID', 'QD_003_f3adbe2c1b3b4e96b98e8487963b2ab7');... - atsextupole('SD_003', 0.1, -3.4137638639939585, 'UUID', 'SD_003_8847f52a1ab2413987b864de9b877ed2');... - atdrift('DRs_006', 0.4);... - atsbend('B_006', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_006_efa60311fb494a26b65a95d174d1ab88');... - atdrift('DR_006', 0.5);... - atquadrupole('QF_004', 0.4, 1.2580503144087112, 'UUID', 'QF_004_3d6633b2daab4497946456e04a20ff53');... - atsextupole('SF_004', 0.1, 2.1149384071729247, 'UUID', 'SF_004_994280b85ca5424c97b5a922b7865406');... - atmonitor('BPM_004', 'UUID', 'BPM_004_130263628b354604a3776421daf9003e');... - atcorrector('COR_004', 0.0, [0. 0.], 'UUID', 'COR_004_df8065c70f8343b39be055d3baa89b6f');... - atdrift('DRs_007', 0.4);... - atsbend('B_007', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_007_e171d6d45d0a40b0a331ab89d7f64deb');... - atdrift('DR_007', 0.5);... - atquadrupole('QD_004', 0.4, -1.3094253462460304, 'UUID', 'QD_004_0d27ccc7536744e5bfa666ace4b7bbce');... - atsextupole('SD_004', 0.1, -3.4137638639939585, 'UUID', 'SD_004_9dd9281637544366981ea51cd482bd24');... - atdrift('DRs_008', 0.4);... - atsbend('B_008', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_008_2ab18de726d24f378c236ce5b424e0ce');... - atdrift('DR_008', 0.5);... - atquadrupole('QF_005', 0.4, 1.2580503144087112, 'UUID', 'QF_005_eedbaf0b897245a7ae902a3737c9448a');... - atsextupole('SF_005', 0.1, 2.1149384071729247, 'UUID', 'SF_005_d03c9d8336ea467a86e8e734b58230a7');... - atmonitor('BPM_005', 'UUID', 'BPM_005_48a3a7f9195a487ebcbd1aa6796f04e2');... - atcorrector('COR_005', 0.0, [0. 0.], 'UUID', 'COR_005_9215a7c55cca49a7ab589783360624ce');... - atdrift('DRs_009', 0.4);... - atsbend('B_009', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_009_55172c2c1e354e249c22fec20ed1a342');... - atdrift('DR_009', 0.5);... - atquadrupole('QD_005', 0.4, -1.3094253462460304, 'UUID', 'QD_005_86031f371c6e4a03ad193b5fc776a4c2');... - atsextupole('SD_005', 0.1, -3.4137638639939585, 'UUID', 'SD_005_8f33822faf52429f9fa9375100b90fb7');... - atdrift('DRs_010', 0.4);... - atsbend('B_010', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_010_a9b4e9f8ae2a4e919ff30659c4e30171');... - atdrift('DR_010', 0.5);... - atquadrupole('QF_006', 0.4, 1.2580503144087112, 'UUID', 'QF_006_ac8563ac0cf549d4a3a931704888d081');... - atsextupole('SF_006', 0.1, 2.1149384071729247, 'UUID', 'SF_006_5fdcf7038343474f9569065f5df17370');... - atmonitor('BPM_006', 'UUID', 'BPM_006_2875c012f3454392ad4575cd9586780a');... - atcorrector('COR_006', 0.0, [0. 0.], 'UUID', 'COR_006_dd5a91ce11124e60bbb9df93a10d6b11');... - atdrift('DRs_011', 0.4);... - atsbend('B_011', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_011_3d8537487c4a475b8ef9d85a64525cfb');... - atdrift('DR_011', 0.5);... - atquadrupole('QD_006', 0.4, -1.3094253462460304, 'UUID', 'QD_006_baaa109b7de4464e92dbc31cc1aa6f73');... - atsextupole('SD_006', 0.1, -3.4137638639939585, 'UUID', 'SD_006_9a910185762c46698c0dc7f85c81843b');... - atdrift('DRs_012', 0.4);... - atsbend('B_012', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_012_0b859d92d0d24ae9ac80daa9f7be887b');... - atdrift('DR_012', 0.5);... - atquadrupole('QF_007', 0.4, 1.2580503144087112, 'UUID', 'QF_007_85bc483c3eaa4e0ba633f65a5c8340a7');... - atsextupole('SF_007', 0.1, 2.1149384071729247, 'UUID', 'SF_007_4ac2e46aa5bb4c38a31b271aca565134');... - atmonitor('BPM_007', 'UUID', 'BPM_007_6b8c2d93530940baaef053b10d14b66c');... - atcorrector('COR_007', 0.0, [0. 0.], 'UUID', 'COR_007_3cd2e2d7f28d442abcd1b8039f78efa5');... - atdrift('DRs_013', 0.4);... - atsbend('B_013', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_013_fa5b9deca6c0447f98ffc22b894d4b2d');... - atdrift('DR_013', 0.5);... - atquadrupole('QD_007', 0.4, -1.3094253462460304, 'UUID', 'QD_007_423c1d2bd5704dc09df2459a5e88c6e1');... - atsextupole('SD_007', 0.1, -3.4137638639939585, 'UUID', 'SD_007_8073281429e249bf8d476386a06e71d6');... - atdrift('DRs_014', 0.4);... - atsbend('B_014', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_014_e3b3cd7118734d9a8f772cd2e59329b0');... - atdrift('DR_014', 0.5);... - atquadrupole('QF_008', 0.4, 1.2580503144087112, 'UUID', 'QF_008_9d30486816f14f42b71899a138737b22');... - atsextupole('SF_008', 0.1, 2.1149384071729247, 'UUID', 'SF_008_3242d83833824998b6f5ce551917a149');... - atmonitor('BPM_008', 'UUID', 'BPM_008_0a034d2069ff4fa59d26b7573e5d0011');... - atcorrector('COR_008', 0.0, [0. 0.], 'UUID', 'COR_008_7a8f6a10d6c147b0affe509482741943');... - atdrift('DRs_015', 0.4);... - atsbend('B_015', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_015_debe465500ea450caec6c20c033a61f5');... - atdrift('DR_015', 0.5);... - atquadrupole('QD_008', 0.4, -1.3094253462460304, 'UUID', 'QD_008_39a76afbc5c0448fbdfb80941bd62551');... - atsextupole('SD_008', 0.1, -3.4137638639939585, 'UUID', 'SD_008_78e4371b8fd54fd09898b0f1a0d6811f');... - atdrift('DRs_016', 0.4);... - atsbend('B_016', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_016_cb7ff66004864777ab2d1cb51a320cd0');... - atdrift('DR_016', 0.5);... - atquadrupole('QF_009', 0.4, 1.2580503144087112, 'UUID', 'QF_009_a82e998e865c43c382ee98fa60aa2200');... - atsextupole('SF_009', 0.1, 2.1149384071729247, 'UUID', 'SF_009_b8699ab8bc87481a9e399fe32c086ce3');... - atmonitor('BPM_009', 'UUID', 'BPM_009_71951baace814f4191ab44dd6022744c');... - atcorrector('COR_009', 0.0, [0. 0.], 'UUID', 'COR_009_72d51334bf7847e18181f4704188dd84');... - atdrift('DRs_017', 0.4);... - atsbend('B_017', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_017_84e24e15c84d41b4ac56d69800f0f01a');... - atdrift('DR_017', 0.5);... - atquadrupole('QD_009', 0.4, -1.3094253462460304, 'UUID', 'QD_009_0954ff1f957d4496b5155f1798ae4509');... - atsextupole('SD_009', 0.1, -3.4137638639939585, 'UUID', 'SD_009_6fc6326d3a3e4d53b5fafa0cb8e51259');... - atdrift('DRs_018', 0.4);... - atsbend('B_018', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_018_af1cdae072a34116bb7a0d5bbe897094');... - atdrift('DR_018', 0.5);... - atquadrupole('QF_010', 0.4, 1.2580503144087112, 'UUID', 'QF_010_64354ff742804522aa304c228f7cc64f');... - atsextupole('SF_010', 0.1, 2.1149384071729247, 'UUID', 'SF_010_b463a021c7bb4d5b87981e9bb0a65b39');... - atmonitor('BPM_010', 'UUID', 'BPM_010_5aa612b6346d4cfda4c59e902d924cb0');... - atcorrector('COR_010', 0.0, [0. 0.], 'UUID', 'COR_010_a68a73b307f1433aa420a1c7da0f829e');... - atdrift('DRs_019', 0.4);... - atsbend('B_019', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_019_1191ed5588124131b728c6a8ccd81af3');... - atdrift('DR_019', 0.5);... - atquadrupole('QD_010', 0.4, -1.3094253462460304, 'UUID', 'QD_010_d28b40ccd1d647709cea35bad805fbda');... - atsextupole('SD_010', 0.1, -3.4137638639939585, 'UUID', 'SD_010_af2dbed722e74675973ab7fd2312ccf8');... - atdrift('DRs_020', 0.4);... - atsbend('B_020', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_020_f8ca0a3e66104b929426cb117c5a33d6');... - atdrift('DR_020', 0.5);... - atquadrupole('QF_011', 0.4, 1.2580503144087112, 'UUID', 'QF_011_24042a2d336945b2b6fdc06376b57e0e');... - atsextupole('SF_011', 0.1, 2.1149384071729247, 'UUID', 'SF_011_4ab4d5bb6e65417c84fe213fedd60f2d');... - atmonitor('BPM_011', 'UUID', 'BPM_011_1606a2e9abd54b90a56acee83d55911f');... - atcorrector('COR_011', 0.0, [0. 0.], 'UUID', 'COR_011_9c43dd897fac431f81f41127763bc3f8');... - atdrift('DRs_021', 0.4);... - atsbend('B_021', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_021_a325cec6f15d4836a36365ae54c2a62c');... - atdrift('DR_021', 0.5);... - atquadrupole('QD_011', 0.4, -1.3094253462460304, 'UUID', 'QD_011_a43c3d78c9c44a3caae4c56150e32eeb');... - atsextupole('SD_011', 0.1, -3.4137638639939585, 'UUID', 'SD_011_ba88cba809374b3bbfde041ac36c8952');... - atdrift('DRs_022', 0.4);... - atsbend('B_022', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_022_82734024efc24119879fbd61d72dfc6f');... - atdrift('DR_022', 0.5);... - atquadrupole('QF_012', 0.4, 1.2580503144087112, 'UUID', 'QF_012_bf99c63cf126498e9a7a58f1f5ac8443');... - atsextupole('SF_012', 0.1, 2.1149384071729247, 'UUID', 'SF_012_cfb308c45f9b465f8c15b8c69ad42d91');... - atmonitor('BPM_012', 'UUID', 'BPM_012_2422ef8fcfc24691ba49be86e159639e');... - atcorrector('COR_012', 0.0, [0. 0.], 'UUID', 'COR_012_0fcbaaf1028c452eaab07ac2e47473b9');... - atdrift('DRs_023', 0.4);... - atsbend('B_023', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_023_49a142437ee648569965391e4d0aac65');... - atdrift('DR_023', 0.5);... - atquadrupole('QD_012', 0.4, -1.3094253462460304, 'UUID', 'QD_012_e6ec59256b73497481a12b472924f6c5');... - atsextupole('SD_012', 0.1, -3.4137638639939585, 'UUID', 'SD_012_a30bcdb9f573401d92b319f3b654ff93');... - atdrift('DRs_024', 0.4);... - atsbend('B_024', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_024_5d7fc585011e44c6989eb496839c79c5');... - atdrift('DR_024', 0.5);... - atquadrupole('QF_013', 0.4, 1.2580503144087112, 'UUID', 'QF_013_8d185c5d960945f9b787d068a311466a');... - atsextupole('SF_013', 0.1, 2.1149384071729247, 'UUID', 'SF_013_06d473a9d99945aea183710119b271b8');... - atmonitor('BPM_013', 'UUID', 'BPM_013_33430b62f88b401e9d35ce2d45e3ccd0');... - atcorrector('COR_013', 0.0, [0. 0.], 'UUID', 'COR_013_75ec65eca2b74a9881b3f24929cce95d');... - atdrift('DRs_025', 0.4);... - atsbend('B_025', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_025_76439f542aaa4a4da1d06a8f6d20d000');... - atdrift('DR_025', 0.5);... - atquadrupole('QD_013', 0.4, -1.3094253462460304, 'UUID', 'QD_013_a60f228881294148ab165f1a1751166d');... - atsextupole('SD_013', 0.1, -3.4137638639939585, 'UUID', 'SD_013_70f532ea96d04d35ab6f1f290b9a53af');... - atdrift('DRs_026', 0.4);... - atsbend('B_026', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_026_0fc7dbf92c3a4793afc210f5b8591da9');... - atdrift('DR_026', 0.5);... - atquadrupole('QF_014', 0.4, 1.2580503144087112, 'UUID', 'QF_014_6b3c29fcf77a48b68e034b836362b5f2');... - atsextupole('SF_014', 0.1, 2.1149384071729247, 'UUID', 'SF_014_476143f7c68e48b381c83cc6721c1b01');... - atmonitor('BPM_014', 'UUID', 'BPM_014_942374d7381d4683af58da318dc3d2b5');... - atcorrector('COR_014', 0.0, [0. 0.], 'UUID', 'COR_014_1041dd109c4c4b1e943b93fcbd9b8c0f');... - atdrift('DRs_027', 0.4);... - atsbend('B_027', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_027_6d150ae5dc37451b98be1f3607bf77b4');... - atdrift('DR_027', 0.5);... - atquadrupole('QD_014', 0.4, -1.3094253462460304, 'UUID', 'QD_014_5c97788060d141faab00ab952934e405');... - atsextupole('SD_014', 0.1, -3.4137638639939585, 'UUID', 'SD_014_2d9751d7e0a54092b924c403f690d79c');... - atdrift('DRs_028', 0.4);... - atsbend('B_028', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_028_a9303ce9a1a740b9960a54d1944ff5a4');... - atdrift('DR_028', 0.5);... - atquadrupole('QF_015', 0.4, 1.2580503144087112, 'UUID', 'QF_015_1471d44e166146e1b1baeaa51fc9af02');... - atsextupole('SF_015', 0.1, 2.1149384071729247, 'UUID', 'SF_015_eb58dc186ce343ebb3af6db93ac09d58');... - atmonitor('BPM_015', 'UUID', 'BPM_015_78645ed8259d4bcbb4eacbc6941d047e');... - atcorrector('COR_015', 0.0, [0. 0.], 'UUID', 'COR_015_f386ead7438a4d248f5850364f7a215b');... - atdrift('DRs_029', 0.4);... - atsbend('B_029', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_029_9908d63194b54e1d88a7138080fadf14');... - atdrift('DR_029', 0.5);... - atquadrupole('QD_015', 0.4, -1.3094253462460304, 'UUID', 'QD_015_374a315b60854bb6b61faa29e28bb806');... - atsextupole('SD_015', 0.1, -3.4137638639939585, 'UUID', 'SD_015_3c0aee9958974c00b81461bc1e7133ce');... - atdrift('DRs_030', 0.4);... - atsbend('B_030', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_030_a89961119fbd47e1973f045b2ff01ae4');... - atdrift('DR_030', 0.5);... - atquadrupole('QF_016', 0.4, 1.2580503144087112, 'UUID', 'QF_016_728ed73c842141f788fac58d20695da0');... - atsextupole('SF_016', 0.1, 2.1149384071729247, 'UUID', 'SF_016_fadc3f0ba9e74039becfa929d7ebe8dc');... - atmonitor('BPM_016', 'UUID', 'BPM_016_9a07fd137b294cfc9a920c56551cfe79');... - atcorrector('COR_016', 0.0, [0. 0.], 'UUID', 'COR_016_5dea0eada2984432aeb6637ed6f7afe9');... - atdrift('DRs_031', 0.4);... - atsbend('B_031', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_031_f2431d5924d34407be7eea25773ebe61');... - atdrift('DR_031', 0.5);... - atquadrupole('QD_016', 0.4, -1.3094253462460304, 'UUID', 'QD_016_5728a761514042e2bfdb92a6ca93a393');... - atsextupole('SD_016', 0.1, -3.4137638639939585, 'UUID', 'SD_016_f9ef0fa336aa48a0a777a71123b1ade6');... - atdrift('DRs_032', 0.4);... - atsbend('B_032', 1.0, 0.19634954084936207, 0.0, 'UUID', 'B_032_f3576e7be1b74b39bb0cdb62b065de99');... - atdrift('DR_032', 0.5);... -}; - function v=False() - v=false; - end - function v=True() - v=true; - end -end From b6194bdba2cfd70440b6794b65377869e4c96502 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 29 Jun 2026 16:05:20 +0200 Subject: [PATCH 04/13] Removing the tango host --- .../data/fodo_1gev_6d/fodo_1gev_6d_pyaml_cs_oa_controls.yaml | 1 - .../data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_controls.yaml | 1 - 2 files changed, 2 deletions(-) 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 index af83f0da..96869a64 100644 --- 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 @@ -1,5 +1,4 @@ controls: - type: pyaml_cs_oa.controlsystem name: live - prefix: //127.0.0.1:10000/ catalog: fodo_1gev_6d_pyaml_cs_oa_catalog.yaml 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 index 9b982ab0..ab00821c 100644 --- 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 @@ -1,5 +1,4 @@ controls: - type: tango.pyaml.controlsystem name: live - tango_host: 127.0.0.1:10000 catalog: fodo_1gev_6d_pyaml_tango_catalog.yaml From 9d2e866256abebeedd2f984cb063d225efeb9c83 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Tue, 30 Jun 2026 11:42:49 +0200 Subject: [PATCH 05/13] Examples are loaded in the integration tests. --- tests/integration/test_dt4acc_twin_smoke.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index ba58b889..b663884f 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -4,11 +4,13 @@ import numpy as np import pytest +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 / "examples" FODO_1GEV_6D_ROOT = Path(__file__).parent / "data" / "fodo_1gev_6d" FODO_1GEV_6D_CONFIGS = [ ( @@ -58,8 +60,6 @@ def _readback_value(device_access): def _build_accelerator(root_folder: Path, config_files: dict[str, str]): - from pyaml.accelerator import Accelerator - configuration_manager: ConfigurationManager = ConfigurationManager() for config_file in config_files.values(): configuration_manager.add(str(root_folder / config_file)) @@ -126,3 +126,17 @@ def test_dt4acc_twin_reads_all_declared_magnetic_strengths(root_folder: Path, co 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 From 46162f5236c1e12e79001809c0a3c2225d1c58e6 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Tue, 30 Jun 2026 11:48:17 +0200 Subject: [PATCH 06/13] Wrong path for test files --- tests/integration/test_dt4acc_twin_smoke.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index b663884f..24cdc7a5 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -10,7 +10,7 @@ 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 / "examples" +EXAMPLES_ROOT = Path(__file__).parent.parent.parent / "examples" FODO_1GEV_6D_ROOT = Path(__file__).parent / "data" / "fodo_1gev_6d" FODO_1GEV_6D_CONFIGS = [ ( From 27d19baa0efc9a2dc9a902611afb6c4208d0f593 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Tue, 30 Jun 2026 13:12:20 +0200 Subject: [PATCH 07/13] adding ca for ophyd -> ophyd-async[tango, ca] --- .github/workflows/dt4acc-integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dt4acc-integration.yml b/.github/workflows/dt4acc-integration.yml index daa54e7c..6b02dce9 100644 --- a/.github/workflows/dt4acc-integration.yml +++ b/.github/workflows/dt4acc-integration.yml @@ -55,7 +55,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]" 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" From ea00c71ef588d828efb914b5560a1f05b308323b Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Tue, 30 Jun 2026 13:13:40 +0200 Subject: [PATCH 08/13] adding pva for ophyd -> ophyd-async[tango, ca, pva] --- .github/workflows/dt4acc-integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dt4acc-integration.yml b/.github/workflows/dt4acc-integration.yml index 6b02dce9..9d7ad186 100644 --- a/.github/workflows/dt4acc-integration.yml +++ b/.github/workflows/dt4acc-integration.yml @@ -55,7 +55,7 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install -e ".[test]" - python -m pip install "ophyd-async[tango, ca]" + 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" From 6175a02476b69b25a2e9f7ee909d8de3e6d91406 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 6 Jul 2026 18:24:24 +0200 Subject: [PATCH 09/13] Adding chromaticity measurement --- .../fodo_1gev_6d_pyaml_arrays.yaml | 4 + ...odo_1gev_6d_pyaml_devices_diagnostics.yaml | 39 ++++++ tests/integration/test_dt4acc_twin_smoke.py | 124 ++++++++++++++++-- 3 files changed, 154 insertions(+), 13 deletions(-) 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 index f22a9006..2663cd92 100644 --- 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 @@ -139,6 +139,10 @@ arrays: - 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: 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 index 9a376c16..94ee7236 100644 --- 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 @@ -3,3 +3,42 @@ devices: 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/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index 24cdc7a5..8ebb6447 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -3,6 +3,7 @@ import numpy as np import pytest +from tango._tango import DevFailed from pyaml.accelerator import Accelerator from pyaml.configuration import ConfigurationManager @@ -12,22 +13,23 @@ 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, - { - "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_TANGO_PYAML_CONFIG, ), ( FODO_1GEV_6D_ROOT, @@ -140,3 +142,99 @@ def test_dt4acc_twin_reads_all_declared_magnetic_strengths(root_folder: Path, co 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 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 DeviceProxy + + simulator = DeviceProxy("simulator/ringsimulator/ringsimulator") + try: + print("Reset the simulator") + simulator.Reset() + print("Reset done") + except DevFailed: + time.sleep(3) From b32a9a519adf962bfe7cb44feb10eaef92a87707 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 6 Jul 2026 18:27:35 +0200 Subject: [PATCH 10/13] Import correction --- tests/integration/test_dt4acc_twin_smoke.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index 8ebb6447..8b98f9b2 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -3,7 +3,7 @@ import numpy as np import pytest -from tango._tango import DevFailed +from tango import DevFailed from pyaml.accelerator import Accelerator from pyaml.configuration import ConfigurationManager From a8744530dfadcc7aab84f7f732deeb57a7187119 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 6 Jul 2026 18:33:14 +0200 Subject: [PATCH 11/13] Import correction --- tests/integration/test_dt4acc_twin_smoke.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/integration/test_dt4acc_twin_smoke.py b/tests/integration/test_dt4acc_twin_smoke.py index 8b98f9b2..06ec3e61 100644 --- a/tests/integration/test_dt4acc_twin_smoke.py +++ b/tests/integration/test_dt4acc_twin_smoke.py @@ -3,7 +3,6 @@ import numpy as np import pytest -from tango import DevFailed from pyaml.accelerator import Accelerator from pyaml.configuration import ConfigurationManager @@ -181,7 +180,7 @@ def deactivated_test_orbit_correction(root_folder: Path, config_files: dict[str, finally: import time - from tango import DeviceProxy + from tango import DevFailed, DeviceProxy simulator = DeviceProxy("simulator/ringsimulator/ringsimulator") try: @@ -229,7 +228,7 @@ def chroma_callback(action: int, cb_data: dict): finally: import time - from tango import DeviceProxy + from tango import DevFailed, DeviceProxy simulator = DeviceProxy("simulator/ringsimulator/ringsimulator") try: From 8cc925c71e1c3c8cb8ae861b68f2c74cb872627d Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Mon, 6 Jul 2026 18:45:37 +0200 Subject: [PATCH 12/13] Correction of the branch used in the integration test --- .github/workflows/dt4acc-integration.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/dt4acc-integration.yml b/.github/workflows/dt4acc-integration.yml index 9d7ad186..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 From 28feb72a1449415bc63906628041b081b49d2e95 Mon Sep 17 00:00:00 2001 From: guillaumepichon Date: Thu, 9 Jul 2026 10:29:43 +0200 Subject: [PATCH 13/13] The tune is read-only --- .../data/fodo_1gev_6d/fodo_1gev_6d_pyaml_tango_catalog.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 index 53853dca..7aa5d119 100644 --- 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 @@ -975,10 +975,10 @@ entries: - type: tango.pyaml.static_catalog_entry key: simulator/ringsimulator/ringsimulator/hor device: - type: tango.pyaml.attribute + 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 + type: tango.pyaml.attribute_read_only attribute: simulator/ringsimulator/ringsimulator/vert