diff --git a/examples/BESSY2_example/BESSY2Orbit.yaml b/examples/BESSY2_example/BESSY2Orbit.yaml index 2d1abe96..b61629eb 100644 --- a/examples/BESSY2_example/BESSY2Orbit.yaml +++ b/examples/BESSY2_example/BESSY2Orbit.yaml @@ -10,6 +10,11 @@ controls: - type: pyaml_cs_oa.controlsystem prefix: "pons:" name: live + catalog: bpm-catalog +catalogs: + - type: pyaml_cs_oa.epics_catalog + name: bpm-catalog + prefix: "" data_folder: /data/store arrays: - type: pyaml.arrays.magnet @@ -1629,1721 +1634,737 @@ devices: name: BPMZ5D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 0 - y_pos_index: 1 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@0" + y_pos: "ORBITCC:rdPos@1" - type: pyaml.bpm.bpm name: BPMZ6D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 2 - y_pos_index: 3 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@2" + y_pos: "ORBITCC:rdPos@3" - type: pyaml.bpm.bpm name: BPMZ7D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 4 - y_pos_index: 5 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@4" + y_pos: "ORBITCC:rdPos@5" - type: pyaml.bpm.bpm name: BPMZ1T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 6 - y_pos_index: 7 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@6" + y_pos: "ORBITCC:rdPos@7" - type: pyaml.bpm.bpm name: BPMZ2T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 8 - y_pos_index: 9 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@8" + y_pos: "ORBITCC:rdPos@9" - type: pyaml.bpm.bpm name: BPMZ3T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 10 - y_pos_index: 11 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@10" + y_pos: "ORBITCC:rdPos@11" - type: pyaml.bpm.bpm name: BPMZ4T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 12 - y_pos_index: 13 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@12" + y_pos: "ORBITCC:rdPos@13" - type: pyaml.bpm.bpm name: BPMZ41T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 14 - y_pos_index: 15 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@14" + y_pos: "ORBITCC:rdPos@15" - type: pyaml.bpm.bpm name: BPMZ5T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 16 - y_pos_index: 17 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@16" + y_pos: "ORBITCC:rdPos@17" - type: pyaml.bpm.bpm name: BPMZ6T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 18 - y_pos_index: 19 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@18" + y_pos: "ORBITCC:rdPos@19" - type: pyaml.bpm.bpm name: BPMZ7T1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 20 - y_pos_index: 21 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@20" + y_pos: "ORBITCC:rdPos@21" - type: pyaml.bpm.bpm name: BPMZ1D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 22 - y_pos_index: 23 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@22" + y_pos: "ORBITCC:rdPos@23" - type: pyaml.bpm.bpm name: BPMZ2D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 24 - y_pos_index: 25 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@24" + y_pos: "ORBITCC:rdPos@25" - type: pyaml.bpm.bpm name: BPMZ3D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 26 - y_pos_index: 27 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@26" + y_pos: "ORBITCC:rdPos@27" - type: pyaml.bpm.bpm name: BPMZ4D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 28 - y_pos_index: 29 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@28" + y_pos: "ORBITCC:rdPos@29" - type: pyaml.bpm.bpm name: BPMZ5D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 30 - y_pos_index: 31 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@30" + y_pos: "ORBITCC:rdPos@31" - type: pyaml.bpm.bpm name: BPMZ6D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 32 - y_pos_index: 33 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@32" + y_pos: "ORBITCC:rdPos@33" - type: pyaml.bpm.bpm name: BPMZ7D2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 34 - y_pos_index: 35 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@34" + y_pos: "ORBITCC:rdPos@35" - type: pyaml.bpm.bpm name: BPMZ1T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 36 - y_pos_index: 37 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@36" + y_pos: "ORBITCC:rdPos@37" - type: pyaml.bpm.bpm name: BPMZ2T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 38 - y_pos_index: 39 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@38" + y_pos: "ORBITCC:rdPos@39" - type: pyaml.bpm.bpm name: BPMZ3T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 40 - y_pos_index: 41 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@40" + y_pos: "ORBITCC:rdPos@41" - type: pyaml.bpm.bpm name: BPMZ4T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 42 - y_pos_index: 43 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@42" + y_pos: "ORBITCC:rdPos@43" - type: pyaml.bpm.bpm name: BPMZ41T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 44 - y_pos_index: 45 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@44" + y_pos: "ORBITCC:rdPos@45" - type: pyaml.bpm.bpm name: BPMZ42T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 46 - y_pos_index: 47 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@46" + y_pos: "ORBITCC:rdPos@47" - type: pyaml.bpm.bpm name: BPMZ43T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 48 - y_pos_index: 49 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@48" + y_pos: "ORBITCC:rdPos@49" - type: pyaml.bpm.bpm name: BPMZ5T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 50 - y_pos_index: 51 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@50" + y_pos: "ORBITCC:rdPos@51" - type: pyaml.bpm.bpm name: BPMZ6T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 52 - y_pos_index: 53 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@52" + y_pos: "ORBITCC:rdPos@53" - type: pyaml.bpm.bpm name: BPMZ7T2R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 54 - y_pos_index: 55 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@54" + y_pos: "ORBITCC:rdPos@55" - type: pyaml.bpm.bpm name: BPMZ1D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 56 - y_pos_index: 57 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@56" + y_pos: "ORBITCC:rdPos@57" - type: pyaml.bpm.bpm name: BPMZ2D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 58 - y_pos_index: 59 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@58" + y_pos: "ORBITCC:rdPos@59" - type: pyaml.bpm.bpm name: BPMZ3D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 60 - y_pos_index: 61 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@60" + y_pos: "ORBITCC:rdPos@61" - type: pyaml.bpm.bpm name: BPMZ4D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 62 - y_pos_index: 63 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@62" + y_pos: "ORBITCC:rdPos@63" - type: pyaml.bpm.bpm name: BPMZ5D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 64 - y_pos_index: 65 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@64" + y_pos: "ORBITCC:rdPos@65" - type: pyaml.bpm.bpm name: BPMZ6D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 66 - y_pos_index: 67 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@66" + y_pos: "ORBITCC:rdPos@67" - type: pyaml.bpm.bpm name: BPMZ7D3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 68 - y_pos_index: 69 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@68" + y_pos: "ORBITCC:rdPos@69" - type: pyaml.bpm.bpm name: BPMZ1T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 70 - y_pos_index: 71 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@70" + y_pos: "ORBITCC:rdPos@71" - type: pyaml.bpm.bpm name: BPMZ2T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 72 - y_pos_index: 73 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@72" + y_pos: "ORBITCC:rdPos@73" - type: pyaml.bpm.bpm name: BPMZ3T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 74 - y_pos_index: 75 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@74" + y_pos: "ORBITCC:rdPos@75" - type: pyaml.bpm.bpm name: BPMZ4T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 76 - y_pos_index: 77 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@76" + y_pos: "ORBITCC:rdPos@77" - type: pyaml.bpm.bpm name: BPMZ5T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 78 - y_pos_index: 79 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@78" + y_pos: "ORBITCC:rdPos@79" - type: pyaml.bpm.bpm name: BPMZ6T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 80 - y_pos_index: 81 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@80" + y_pos: "ORBITCC:rdPos@81" - type: pyaml.bpm.bpm name: BPMZ7T3R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 82 - y_pos_index: 83 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@82" + y_pos: "ORBITCC:rdPos@83" - type: pyaml.bpm.bpm name: BPMZ1D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 84 - y_pos_index: 85 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@84" + y_pos: "ORBITCC:rdPos@85" - type: pyaml.bpm.bpm name: BPMZ2D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 86 - y_pos_index: 87 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@86" + y_pos: "ORBITCC:rdPos@87" - type: pyaml.bpm.bpm name: BPMZ3D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 88 - y_pos_index: 89 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@88" + y_pos: "ORBITCC:rdPos@89" - type: pyaml.bpm.bpm name: BPMZ4D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 90 - y_pos_index: 91 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@90" + y_pos: "ORBITCC:rdPos@91" - type: pyaml.bpm.bpm name: BPMZ5D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 92 - y_pos_index: 93 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@92" + y_pos: "ORBITCC:rdPos@93" - type: pyaml.bpm.bpm name: BPMZ6D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 94 - y_pos_index: 95 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@94" + y_pos: "ORBITCC:rdPos@95" - type: pyaml.bpm.bpm name: BPMZ7D4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 96 - y_pos_index: 97 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@96" + y_pos: "ORBITCC:rdPos@97" - type: pyaml.bpm.bpm name: BPMZ1T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 98 - y_pos_index: 99 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@98" + y_pos: "ORBITCC:rdPos@99" - type: pyaml.bpm.bpm name: BPMZ2T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 100 - y_pos_index: 101 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@100" + y_pos: "ORBITCC:rdPos@101" - type: pyaml.bpm.bpm name: BPMZ3T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 102 - y_pos_index: 103 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@102" + y_pos: "ORBITCC:rdPos@103" - type: pyaml.bpm.bpm name: BPMZ4T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 104 - y_pos_index: 105 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@104" + y_pos: "ORBITCC:rdPos@105" - type: pyaml.bpm.bpm name: BPMZ5T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 106 - y_pos_index: 107 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@106" + y_pos: "ORBITCC:rdPos@107" - type: pyaml.bpm.bpm name: BPMZ6T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 108 - y_pos_index: 109 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@108" + y_pos: "ORBITCC:rdPos@109" - type: pyaml.bpm.bpm name: BPMZ7T4R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 110 - y_pos_index: 111 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@110" + y_pos: "ORBITCC:rdPos@111" - type: pyaml.bpm.bpm name: BPMZ1D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 112 - y_pos_index: 113 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@112" + y_pos: "ORBITCC:rdPos@113" - type: pyaml.bpm.bpm name: BPMZ2D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 114 - y_pos_index: 115 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@114" + y_pos: "ORBITCC:rdPos@115" - type: pyaml.bpm.bpm name: BPMZ3D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 116 - y_pos_index: 117 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@116" + y_pos: "ORBITCC:rdPos@117" - type: pyaml.bpm.bpm name: BPMZ4D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 118 - y_pos_index: 119 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@118" + y_pos: "ORBITCC:rdPos@119" - type: pyaml.bpm.bpm name: BPMZ5D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 120 - y_pos_index: 121 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@120" + y_pos: "ORBITCC:rdPos@121" - type: pyaml.bpm.bpm name: BPMZ6D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 122 - y_pos_index: 123 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@122" + y_pos: "ORBITCC:rdPos@123" - type: pyaml.bpm.bpm name: BPMZ7D5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 124 - y_pos_index: 125 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@124" + y_pos: "ORBITCC:rdPos@125" - type: pyaml.bpm.bpm name: BPMZ1T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 126 - y_pos_index: 127 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@126" + y_pos: "ORBITCC:rdPos@127" - type: pyaml.bpm.bpm name: BPMZ2T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 128 - y_pos_index: 129 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@128" + y_pos: "ORBITCC:rdPos@129" - type: pyaml.bpm.bpm name: BPMZ3T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 130 - y_pos_index: 131 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@130" + y_pos: "ORBITCC:rdPos@131" - type: pyaml.bpm.bpm name: BPMZ4T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 132 - y_pos_index: 133 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@132" + y_pos: "ORBITCC:rdPos@133" - type: pyaml.bpm.bpm name: BPMZ5T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 134 - y_pos_index: 135 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@134" + y_pos: "ORBITCC:rdPos@135" - type: pyaml.bpm.bpm name: BPMZ6T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 136 - y_pos_index: 137 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@136" + y_pos: "ORBITCC:rdPos@137" - type: pyaml.bpm.bpm name: BPMZ7T5R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 138 - y_pos_index: 139 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@138" + y_pos: "ORBITCC:rdPos@139" - type: pyaml.bpm.bpm name: BPMZ1D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 140 - y_pos_index: 141 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@140" + y_pos: "ORBITCC:rdPos@141" - type: pyaml.bpm.bpm name: BPMZ2D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 142 - y_pos_index: 143 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@142" + y_pos: "ORBITCC:rdPos@143" - type: pyaml.bpm.bpm name: BPMZ3D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 144 - y_pos_index: 145 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@144" + y_pos: "ORBITCC:rdPos@145" - type: pyaml.bpm.bpm name: BPMZ4D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 146 - y_pos_index: 147 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@146" + y_pos: "ORBITCC:rdPos@147" - type: pyaml.bpm.bpm name: BPMZ41D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 148 - y_pos_index: 149 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@148" + y_pos: "ORBITCC:rdPos@149" - type: pyaml.bpm.bpm name: BPMZ42D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 150 - y_pos_index: 151 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@150" + y_pos: "ORBITCC:rdPos@151" - type: pyaml.bpm.bpm name: BPMZ43D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 152 - y_pos_index: 153 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@152" + y_pos: "ORBITCC:rdPos@153" - type: pyaml.bpm.bpm name: BPMZ44D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 154 - y_pos_index: 155 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@154" + y_pos: "ORBITCC:rdPos@155" - type: pyaml.bpm.bpm name: BPMZ6D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 156 - y_pos_index: 157 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@156" + y_pos: "ORBITCC:rdPos@157" - type: pyaml.bpm.bpm name: BPMZ7D6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 158 - y_pos_index: 159 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@158" + y_pos: "ORBITCC:rdPos@159" - type: pyaml.bpm.bpm name: BPMZ1T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 160 - y_pos_index: 161 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@160" + y_pos: "ORBITCC:rdPos@161" - type: pyaml.bpm.bpm name: BPMZ2T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 162 - y_pos_index: 163 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@162" + y_pos: "ORBITCC:rdPos@163" - type: pyaml.bpm.bpm name: BPMZ3T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 164 - y_pos_index: 165 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@164" + y_pos: "ORBITCC:rdPos@165" - type: pyaml.bpm.bpm name: BPMZ4T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 166 - y_pos_index: 167 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@166" + y_pos: "ORBITCC:rdPos@167" - type: pyaml.bpm.bpm name: BPMZ41T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 168 - y_pos_index: 169 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@168" + y_pos: "ORBITCC:rdPos@169" - type: pyaml.bpm.bpm name: BPMZ5T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 170 - y_pos_index: 171 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@170" + y_pos: "ORBITCC:rdPos@171" - type: pyaml.bpm.bpm name: BPMZ6T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 172 - y_pos_index: 173 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@172" + y_pos: "ORBITCC:rdPos@173" - type: pyaml.bpm.bpm name: BPMZ7T6R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 174 - y_pos_index: 175 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@174" + y_pos: "ORBITCC:rdPos@175" - type: pyaml.bpm.bpm name: BPMZ1D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 176 - y_pos_index: 177 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@176" + y_pos: "ORBITCC:rdPos@177" - type: pyaml.bpm.bpm name: BPMZ2D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 178 - y_pos_index: 179 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@178" + y_pos: "ORBITCC:rdPos@179" - type: pyaml.bpm.bpm name: BPMZ3D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 180 - y_pos_index: 181 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@180" + y_pos: "ORBITCC:rdPos@181" - type: pyaml.bpm.bpm name: BPMZ4D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 182 - y_pos_index: 183 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@182" + y_pos: "ORBITCC:rdPos@183" - type: pyaml.bpm.bpm name: BPMZ5D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 184 - y_pos_index: 185 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@184" + y_pos: "ORBITCC:rdPos@185" - type: pyaml.bpm.bpm name: BPMZ6D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 186 - y_pos_index: 187 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@186" + y_pos: "ORBITCC:rdPos@187" - type: pyaml.bpm.bpm name: BPMZ7D7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 188 - y_pos_index: 189 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@188" + y_pos: "ORBITCC:rdPos@189" - type: pyaml.bpm.bpm name: BPMZ1T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 190 - y_pos_index: 191 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@190" + y_pos: "ORBITCC:rdPos@191" - type: pyaml.bpm.bpm name: BPMZ2T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 192 - y_pos_index: 193 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@192" + y_pos: "ORBITCC:rdPos@193" - type: pyaml.bpm.bpm name: BPMZ3T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 194 - y_pos_index: 195 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@194" + y_pos: "ORBITCC:rdPos@195" - type: pyaml.bpm.bpm name: BPMZ4T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 196 - y_pos_index: 197 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@196" + y_pos: "ORBITCC:rdPos@197" - type: pyaml.bpm.bpm name: BPMZ41T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 198 - y_pos_index: 199 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@198" + y_pos: "ORBITCC:rdPos@199" - type: pyaml.bpm.bpm name: BPMZ5T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 200 - y_pos_index: 201 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@200" + y_pos: "ORBITCC:rdPos@201" - type: pyaml.bpm.bpm name: BPMZ6T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 202 - y_pos_index: 203 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@202" + y_pos: "ORBITCC:rdPos@203" - type: pyaml.bpm.bpm name: BPMZ7T7R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 204 - y_pos_index: 205 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@204" + y_pos: "ORBITCC:rdPos@205" - type: pyaml.bpm.bpm name: BPMZ1D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 206 - y_pos_index: 207 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@206" + y_pos: "ORBITCC:rdPos@207" - type: pyaml.bpm.bpm name: BPMZ2D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 208 - y_pos_index: 209 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@208" + y_pos: "ORBITCC:rdPos@209" - type: pyaml.bpm.bpm name: BPMZ3D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 210 - y_pos_index: 211 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@210" + y_pos: "ORBITCC:rdPos@211" - type: pyaml.bpm.bpm name: BPMZ4D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 212 - y_pos_index: 213 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@212" + y_pos: "ORBITCC:rdPos@213" - type: pyaml.bpm.bpm name: BPMZ5D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 214 - y_pos_index: 215 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@214" + y_pos: "ORBITCC:rdPos@215" - type: pyaml.bpm.bpm name: BPMZ6D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 216 - y_pos_index: 217 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@216" + y_pos: "ORBITCC:rdPos@217" - type: pyaml.bpm.bpm name: BPMZ7D8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 218 - y_pos_index: 219 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@218" + y_pos: "ORBITCC:rdPos@219" - type: pyaml.bpm.bpm name: BPMZ1T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 220 - y_pos_index: 221 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@220" + y_pos: "ORBITCC:rdPos@221" - type: pyaml.bpm.bpm name: BPMZ2T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 222 - y_pos_index: 223 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@222" + y_pos: "ORBITCC:rdPos@223" - type: pyaml.bpm.bpm name: BPMZ3T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 224 - y_pos_index: 225 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@224" + y_pos: "ORBITCC:rdPos@225" - type: pyaml.bpm.bpm name: BPMZ4T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 226 - y_pos_index: 227 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@226" + y_pos: "ORBITCC:rdPos@227" - type: pyaml.bpm.bpm name: BPMZ5T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 228 - y_pos_index: 229 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@228" + y_pos: "ORBITCC:rdPos@229" - type: pyaml.bpm.bpm name: BPMZ6T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 230 - y_pos_index: 231 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@230" + y_pos: "ORBITCC:rdPos@231" - type: pyaml.bpm.bpm name: BPMZ7T8R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 232 - y_pos_index: 233 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@232" + y_pos: "ORBITCC:rdPos@233" - type: pyaml.bpm.bpm name: BPMZ1D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 234 - y_pos_index: 235 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@234" + y_pos: "ORBITCC:rdPos@235" - type: pyaml.bpm.bpm name: BPMZ2D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 236 - y_pos_index: 237 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@236" + y_pos: "ORBITCC:rdPos@237" - type: pyaml.bpm.bpm name: BPMZ3D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 238 - y_pos_index: 239 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@238" + y_pos: "ORBITCC:rdPos@239" - type: pyaml.bpm.bpm name: BPMZ4D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 240 - y_pos_index: 241 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@240" + y_pos: "ORBITCC:rdPos@241" - type: pyaml.bpm.bpm name: BPMZ41D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 242 - y_pos_index: 243 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@242" + y_pos: "ORBITCC:rdPos@243" - type: pyaml.bpm.bpm name: BPMZ42D1R model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 244 - y_pos_index: 245 - x_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm - y_pos: - type: pyaml_cs_oa.epicsR - read_pvname: ORBITCC:rdPos - unit: nm + x_pos: "ORBITCC:rdPos@244" + y_pos: "ORBITCC:rdPos@245" diff --git a/examples/SOLEIL_examples/catalogs.yaml b/examples/SOLEIL_examples/catalogs.yaml new file mode 100644 index 00000000..4205da1e --- /dev/null +++ b/examples/SOLEIL_examples/catalogs.yaml @@ -0,0 +1,2163 @@ +- type: tango.pyaml.static_catalog + name: bpm-catalog + entries: + - type: tango.pyaml.static_catalog_entry + key: AN01-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN02-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN02-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN03-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN03-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN04-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN04-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN05-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN05-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-SD/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-SD/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.11/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.11/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.11/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.11/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.12/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.12/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN06-AR/DG-EPOS/BPM.12/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN06-AR/DG-EPOS/BPM.12/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN07-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN07-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN08-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN08-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN09-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN09-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN10-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN10-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN11-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN11-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN12-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN12-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN13-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN13-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN14-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN14-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN15-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN15-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-SD/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-SD/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.11/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.11/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.11/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.11/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.12/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.12/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN16-AR/DG-EPOS/BPM.12/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN16-AR/DG-EPOS/BPM.12/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN17-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN17-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN18-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN18-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN19-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN19-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-SD/DG-EPOS/BPM.01/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-SD/DG-EPOS/BPM.02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-SD/DG-EPOS/BPM.02/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-SD/DG-EPOS/BPM.02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-SD/DG-EPOS/BPM.02/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.03/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.03/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.04/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.04/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.05/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.05/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.06/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.06/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.07/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.07/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.07/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.07/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.08/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.08/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.08/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.08/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.09/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.09/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.09/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.09/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.10/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.10/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN20-AR/DG-EPOS/BPM.10/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN20-AR/DG-EPOS/BPM.10/y_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-SD/DG-EPOS/BPM.01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-SD/DG-EPOS/BPM.01/x_pos + unit: mm + - type: tango.pyaml.static_catalog_entry + key: AN01-SD/DG-EPOS/BPM.01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: AN01-SD/DG-EPOS/BPM.01/y_pos + unit: mm diff --git a/examples/SOLEIL_examples/devices.yaml b/examples/SOLEIL_examples/devices.yaml index 5bb1e070..fc726412 100644 --- a/examples/SOLEIL_examples/devices.yaml +++ b/examples/SOLEIL_examples/devices.yaml @@ -2,14 +2,8 @@ name: BPM_001 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN01-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN01-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: SH1_COR_001 mapping: @@ -86,14 +80,8 @@ name: BPM_002 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: SH3_VCOR_001 mapping: @@ -168,14 +156,8 @@ name: BPM_003 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD11_VCOR_001 mapping: @@ -259,14 +241,8 @@ name: BPM_004 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_001 mapping: @@ -350,14 +326,8 @@ name: BPM_005 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD13_VCOR_001 mapping: @@ -441,14 +411,8 @@ name: BPM_006 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_002 mapping: @@ -532,14 +496,8 @@ name: BPM_007 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_003 mapping: @@ -639,14 +597,8 @@ name: BPM_008 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH6_COR_001 mapping: @@ -705,14 +657,8 @@ name: BPM_009 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN01-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN01-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH4_COR_001 mapping: @@ -757,26 +703,14 @@ name: BPM_010 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN02-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN02-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_011 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN02-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN02-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH4_QCORROCT_11_QT_001 mapping: @@ -821,14 +755,8 @@ name: BPM_012 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN02-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH5_QCORROCT_12_001 mapping: @@ -932,14 +860,8 @@ name: BPM_013 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN02-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD21_VCOR_001 mapping: @@ -1023,14 +945,8 @@ name: BPM_014 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN02-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD2_VCOR_001 mapping: @@ -1130,14 +1046,8 @@ name: BPM_015 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN02-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_001 mapping: @@ -1189,14 +1099,8 @@ name: BPM_016 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN02-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN02-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN02-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_001 mapping: @@ -1241,26 +1145,14 @@ name: BPM_017 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN03-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN03-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_018 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN03-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN03-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_17_QT_001 mapping: @@ -1305,14 +1197,8 @@ name: BPM_019 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_020 model: @@ -1409,14 +1295,8 @@ name: BPM_020 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD31_VCOR_001 mapping: @@ -1500,14 +1380,8 @@ name: BPM_021 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_001 mapping: @@ -1591,14 +1465,8 @@ name: BPM_022 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD33_VCOR_001 mapping: @@ -1682,14 +1550,8 @@ name: BPM_023 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_002 mapping: @@ -1773,14 +1635,8 @@ name: BPM_024 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_003 mapping: @@ -1880,14 +1736,8 @@ name: BPM_025 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_003 mapping: @@ -1939,14 +1789,8 @@ name: BPM_026 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN03-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN03-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN03-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_003 mapping: @@ -1991,26 +1835,14 @@ name: BPM_027 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN04-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN04-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_028 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN04-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN04-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_25_QT_001 mapping: @@ -2055,14 +1887,8 @@ name: BPM_029 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN04-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_034 model: @@ -2159,14 +1985,8 @@ name: BPM_030 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN04-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD41_VCOR_001 mapping: @@ -2250,14 +2070,8 @@ name: BPM_031 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN04-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD4_VCOR_001 mapping: @@ -2357,14 +2171,8 @@ name: BPM_032 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN04-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH12_COR_001 mapping: @@ -2423,14 +2231,8 @@ name: BPM_033 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN04-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN04-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN04-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH10_COR_001 mapping: @@ -2475,26 +2277,14 @@ name: BPM_034 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN05-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN05-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_035 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN05-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN05-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH10_QCORROCT_31_QT_001 mapping: @@ -2539,14 +2329,8 @@ name: BPM_036 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH11_QCORROCT_32_001 mapping: @@ -2650,14 +2434,8 @@ name: BPM_037 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD51_VCOR_001 mapping: @@ -2741,14 +2519,8 @@ name: BPM_038 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_001 mapping: @@ -2832,14 +2604,8 @@ name: BPM_039 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD53_VCOR_001 mapping: @@ -2923,14 +2689,8 @@ name: BPM_040 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_002 mapping: @@ -3014,14 +2774,8 @@ name: BPM_041 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_003 mapping: @@ -3121,14 +2875,8 @@ name: BPM_042 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.quadrupole name: QCORR_052 model: @@ -3158,14 +2906,8 @@ name: BPM_043 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN05-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN05-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN05-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH14_HCOR_001 mapping: @@ -3242,26 +2984,14 @@ name: BPM_044 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN06-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN06-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_045 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN06-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN06-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH16_QCORROCT_41_001 mapping: @@ -3338,26 +3068,14 @@ name: BPM_046 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN06-SD/DG-EPOS/BPM.03/x_pos + y_pos: AN06-SD/DG-EPOS/BPM.03/y_pos - type: pyaml.bpm.bpm name: BPM_047 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-SD/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN06-SD/DG-EPOS/BPM.04/x_pos + y_pos: AN06-SD/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: OH13_QCORROCT_43_QT_001 mapping: @@ -3434,14 +3152,8 @@ name: BPM_048 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SH15_VCOR_002 mapping: @@ -3516,14 +3228,8 @@ name: BPM_049 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD52_VCOR_002 mapping: @@ -3607,14 +3313,8 @@ name: BPM_050 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_004 mapping: @@ -3698,14 +3398,8 @@ name: BPM_051 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD53_VCOR_002 mapping: @@ -3789,14 +3483,8 @@ name: BPM_052 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_005 mapping: @@ -3880,14 +3568,8 @@ name: BPM_053 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_006 mapping: @@ -3987,14 +3669,8 @@ name: BPM_054 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.11/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.11/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.11/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.11/y_pos - type: pyaml.magnet.cfm_magnet name: SH12_COR_003 mapping: @@ -4053,14 +3729,8 @@ name: BPM_055 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.12/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN06-AR/DG-EPOS/BPM.12/y_pos - unit: mm + x_pos: AN06-AR/DG-EPOS/BPM.12/x_pos + y_pos: AN06-AR/DG-EPOS/BPM.12/y_pos - type: pyaml.magnet.cfm_magnet name: SH10_COR_003 mapping: @@ -4105,26 +3775,14 @@ name: BPM_056 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN07-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN07-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_057 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN07-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN07-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH10_QCORROCT_53_QT_001 mapping: @@ -4169,14 +3827,8 @@ name: BPM_058 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN07-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH11_QCORROCT_54_001 mapping: @@ -4280,14 +3932,8 @@ name: BPM_059 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN07-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD42_VCOR_002 mapping: @@ -4371,14 +4017,8 @@ name: BPM_060 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN07-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD4_VCOR_002 mapping: @@ -4478,14 +4118,8 @@ name: BPM_061 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN07-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_005 mapping: @@ -4537,14 +4171,8 @@ name: BPM_062 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN07-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN07-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN07-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_005 mapping: @@ -4589,26 +4217,14 @@ name: BPM_063 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN08-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN08-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_064 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN08-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN08-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_59_QT_001 mapping: @@ -4653,14 +4269,8 @@ name: BPM_065 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_072 model: @@ -4757,14 +4367,8 @@ name: BPM_066 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD32_VCOR_002 mapping: @@ -4848,14 +4452,8 @@ name: BPM_067 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_004 mapping: @@ -4939,14 +4537,8 @@ name: BPM_068 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD33_VCOR_002 mapping: @@ -5030,14 +4622,8 @@ name: BPM_069 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_005 mapping: @@ -5121,14 +4707,8 @@ name: BPM_070 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_006 mapping: @@ -5228,14 +4808,8 @@ name: BPM_071 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_007 mapping: @@ -5287,14 +4861,8 @@ name: BPM_072 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN08-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN08-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN08-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_007 mapping: @@ -5339,26 +4907,14 @@ name: BPM_073 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN09-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN09-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_074 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN09-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN09-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_67_QT_001 mapping: @@ -5403,14 +4959,8 @@ name: BPM_075 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN09-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_086 model: @@ -5507,14 +5057,8 @@ name: BPM_076 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN09-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD22_VCOR_002 mapping: @@ -5598,14 +5142,8 @@ name: BPM_077 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN09-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD2_VCOR_002 mapping: @@ -5705,14 +5243,8 @@ name: BPM_078 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN09-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH6_COR_003 mapping: @@ -5771,14 +5303,8 @@ name: BPM_079 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN09-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN09-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN09-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH4_COR_003 mapping: @@ -5823,26 +5349,14 @@ name: BPM_080 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN10-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN10-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_081 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN10-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN10-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH4_QCORROCT_73_QT_001 mapping: @@ -5887,14 +5401,8 @@ name: BPM_082 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH5_QCORROCT_74_001 mapping: @@ -5998,14 +5506,8 @@ name: BPM_083 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD12_VCOR_002 mapping: @@ -6089,14 +5591,8 @@ name: BPM_084 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_004 mapping: @@ -6180,14 +5676,8 @@ name: BPM_085 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD13_VCOR_002 mapping: @@ -6271,14 +5761,8 @@ name: BPM_086 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_005 mapping: @@ -6362,14 +5846,8 @@ name: BPM_087 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_006 mapping: @@ -6469,14 +5947,8 @@ name: BPM_088 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.quadrupole name: QCORR_104 model: @@ -6506,14 +5978,8 @@ name: BPM_089 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN10-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN10-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN10-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: OH2_QCORROCT_81_001 mapping: @@ -6590,26 +6056,14 @@ name: BPM_090 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN11-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN11-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_091 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN11-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN11-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: SH1_COR_003 mapping: @@ -6686,14 +6140,8 @@ name: BPM_092 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: SH3_VCOR_003 mapping: @@ -6768,14 +6216,8 @@ name: BPM_093 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD11_VCOR_003 mapping: @@ -6859,14 +6301,8 @@ name: BPM_094 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_007 mapping: @@ -6950,14 +6386,8 @@ name: BPM_095 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD13_VCOR_003 mapping: @@ -7041,14 +6471,8 @@ name: BPM_096 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_008 mapping: @@ -7132,14 +6556,8 @@ name: BPM_097 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_009 mapping: @@ -7239,14 +6657,8 @@ name: BPM_098 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH6_COR_005 mapping: @@ -7305,14 +6717,8 @@ name: BPM_099 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN11-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN11-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN11-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH4_COR_005 mapping: @@ -7357,26 +6763,14 @@ name: BPM_100 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN12-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN12-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_101 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN12-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN12-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH4_QCORROCT_93_QT_001 mapping: @@ -7421,14 +6815,8 @@ name: BPM_102 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN12-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH5_QCORROCT_94_001 mapping: @@ -7532,14 +6920,8 @@ name: BPM_103 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN12-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD21_VCOR_003 mapping: @@ -7623,14 +7005,8 @@ name: BPM_104 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN12-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD2_VCOR_003 mapping: @@ -7730,14 +7106,8 @@ name: BPM_105 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN12-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_009 mapping: @@ -7789,14 +7159,8 @@ name: BPM_106 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN12-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN12-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN12-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_009 mapping: @@ -7841,26 +7205,14 @@ name: BPM_107 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN13-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN13-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_108 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN13-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN13-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_99_QT_001 mapping: @@ -7905,14 +7257,8 @@ name: BPM_109 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_124 model: @@ -8009,14 +7355,8 @@ name: BPM_110 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD31_VCOR_003 mapping: @@ -8100,14 +7440,8 @@ name: BPM_111 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_007 mapping: @@ -8191,14 +7525,8 @@ name: BPM_112 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD33_VCOR_003 mapping: @@ -8282,14 +7610,8 @@ name: BPM_113 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_008 mapping: @@ -8373,14 +7695,8 @@ name: BPM_114 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_009 mapping: @@ -8480,14 +7796,8 @@ name: BPM_115 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_011 mapping: @@ -8539,14 +7849,8 @@ name: BPM_116 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN13-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN13-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN13-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_011 mapping: @@ -8591,26 +7895,14 @@ name: BPM_117 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN14-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN14-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_118 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN14-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN14-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_107_QT_001 mapping: @@ -8655,14 +7947,8 @@ name: BPM_119 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN14-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_138 model: @@ -8759,14 +8045,8 @@ name: BPM_120 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN14-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD41_VCOR_003 mapping: @@ -8850,14 +8130,8 @@ name: BPM_121 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN14-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD4_VCOR_003 mapping: @@ -8957,14 +8231,8 @@ name: BPM_122 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN14-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH12_COR_005 mapping: @@ -9023,14 +8291,8 @@ name: BPM_123 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN14-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN14-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN14-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH10_COR_005 mapping: @@ -9075,26 +8337,14 @@ name: BPM_124 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN15-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN15-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_125 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN15-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN15-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH10_QCORROCT_113_QT_001 mapping: @@ -9139,14 +8389,8 @@ name: BPM_126 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH11_QCORROCT_114_001 mapping: @@ -9250,14 +8494,8 @@ name: BPM_127 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD51_VCOR_003 mapping: @@ -9341,14 +8579,8 @@ name: BPM_128 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_007 mapping: @@ -9432,14 +8664,8 @@ name: BPM_129 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD53_VCOR_003 mapping: @@ -9523,14 +8749,8 @@ name: BPM_130 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_008 mapping: @@ -9614,14 +8834,8 @@ name: BPM_131 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_009 mapping: @@ -9721,14 +8935,8 @@ name: BPM_132 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.quadrupole name: QCORR_156 model: @@ -9758,14 +8966,8 @@ name: BPM_133 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN15-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN15-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN15-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH14_HCOR_003 mapping: @@ -9838,26 +9040,14 @@ name: BPM_134 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN16-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN16-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_135 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN16-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN16-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH16_QCORROCT_123_001 mapping: @@ -9934,26 +9124,14 @@ name: BPM_136 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN16-SD/DG-EPOS/BPM.03/x_pos + y_pos: AN16-SD/DG-EPOS/BPM.03/y_pos - type: pyaml.bpm.bpm name: BPM_137 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-SD/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN16-SD/DG-EPOS/BPM.04/x_pos + y_pos: AN16-SD/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: OH132_QCORROCT_125_001 mapping: @@ -10026,14 +9204,8 @@ name: BPM_138 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SH15_VCOR_004 mapping: @@ -10108,14 +9280,8 @@ name: BPM_139 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD52_VCOR_004 mapping: @@ -10199,14 +9365,8 @@ name: BPM_140 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_010 mapping: @@ -10290,14 +9450,8 @@ name: BPM_141 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD53_VCOR_004 mapping: @@ -10381,14 +9535,8 @@ name: BPM_142 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_011 mapping: @@ -10472,14 +9620,8 @@ name: BPM_143 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SXD5_VCOR_012 mapping: @@ -10579,14 +9721,8 @@ name: BPM_144 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.11/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.11/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.11/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.11/y_pos - type: pyaml.magnet.cfm_magnet name: SH12_COR_007 mapping: @@ -10645,14 +9781,8 @@ name: BPM_145 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.12/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN16-AR/DG-EPOS/BPM.12/y_pos - unit: mm + x_pos: AN16-AR/DG-EPOS/BPM.12/x_pos + y_pos: AN16-AR/DG-EPOS/BPM.12/y_pos - type: pyaml.magnet.cfm_magnet name: SH10_COR_007 mapping: @@ -10697,26 +9827,14 @@ name: BPM_146 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN17-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN17-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_147 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN17-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN17-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH10_QCORROCT_135_QT_001 mapping: @@ -10761,14 +9879,8 @@ name: BPM_148 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN17-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN17-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH11_QCORROCT_136_001 mapping: @@ -10872,14 +9984,8 @@ name: BPM_149 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN17-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN17-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD42_VCOR_004 mapping: @@ -10963,14 +10069,8 @@ name: BPM_150 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN17-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN17-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD4_VCOR_004 mapping: @@ -11070,14 +10170,8 @@ name: BPM_151 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN17-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN17-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_013 mapping: @@ -11129,14 +10223,8 @@ name: BPM_152 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN17-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN17-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN17-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_013 mapping: @@ -11181,26 +10269,14 @@ name: BPM_153 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN18-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN18-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_154 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN18-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN18-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_141_QT_001 mapping: @@ -11245,14 +10321,8 @@ name: BPM_155 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_176 model: @@ -11349,14 +10419,8 @@ name: BPM_156 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD32_VCOR_004 mapping: @@ -11440,14 +10504,8 @@ name: BPM_157 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_010 mapping: @@ -11531,14 +10589,8 @@ name: BPM_158 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD33_VCOR_004 mapping: @@ -11622,14 +10674,8 @@ name: BPM_159 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_011 mapping: @@ -11713,14 +10759,8 @@ name: BPM_160 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD3_VCOR_012 mapping: @@ -11820,14 +10860,8 @@ name: BPM_161 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.cfm_magnet name: SH9_COR_015 mapping: @@ -11879,14 +10913,8 @@ name: BPM_162 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN18-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN18-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN18-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: SH7_COR_015 mapping: @@ -11931,26 +10959,14 @@ name: BPM_163 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN19-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN19-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_164 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN19-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN19-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH7_QCORROCT_149_QT_001 mapping: @@ -11995,14 +11011,8 @@ name: BPM_165 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN19-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN19-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.quadrupole name: QCORR_190 model: @@ -12099,14 +11109,8 @@ name: BPM_166 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN19-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN19-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD22_VCOR_004 mapping: @@ -12190,14 +11194,8 @@ name: BPM_167 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN19-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN19-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD2_VCOR_004 mapping: @@ -12297,14 +11295,8 @@ name: BPM_168 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN19-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN19-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SH6_COR_007 mapping: @@ -12363,14 +11355,8 @@ name: BPM_169 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN19-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN19-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN19-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SH4_COR_007 mapping: @@ -12415,26 +11401,14 @@ name: BPM_170 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN20-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN20-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.bpm.bpm name: BPM_171 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-SD/DG-EPOS/BPM.02/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-SD/DG-EPOS/BPM.02/y_pos - unit: mm + x_pos: AN20-SD/DG-EPOS/BPM.02/x_pos + y_pos: AN20-SD/DG-EPOS/BPM.02/y_pos - type: pyaml.magnet.cfm_magnet name: OH4_QCORROCT_155_QT_001 mapping: @@ -12479,14 +11453,8 @@ name: BPM_172 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.03/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.03/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.03/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.03/y_pos - type: pyaml.magnet.cfm_magnet name: OH5_QCORROCT_156_001 mapping: @@ -12590,14 +11558,8 @@ name: BPM_173 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.04/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.04/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.04/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.04/y_pos - type: pyaml.magnet.cfm_magnet name: SXD12_VCOR_004 mapping: @@ -12681,14 +11643,8 @@ name: BPM_174 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.05/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.05/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.05/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.05/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_010 mapping: @@ -12772,14 +11728,8 @@ name: BPM_175 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.06/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.06/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.06/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.06/y_pos - type: pyaml.magnet.cfm_magnet name: SXD13_VCOR_004 mapping: @@ -12863,14 +11813,8 @@ name: BPM_176 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.07/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.07/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.07/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.07/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_011 mapping: @@ -12954,14 +11898,8 @@ name: BPM_177 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.08/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.08/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.08/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.08/y_pos - type: pyaml.magnet.cfm_magnet name: SXD1_VCOR_012 mapping: @@ -13061,14 +11999,8 @@ name: BPM_178 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.09/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.09/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.09/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.09/y_pos - type: pyaml.magnet.quadrupole name: QCORR_208 model: @@ -13098,14 +12030,8 @@ name: BPM_179 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.10/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN20-AR/DG-EPOS/BPM.10/y_pos - unit: mm + x_pos: AN20-AR/DG-EPOS/BPM.10/x_pos + y_pos: AN20-AR/DG-EPOS/BPM.10/y_pos - type: pyaml.magnet.cfm_magnet name: OH2_QCORROCT_163_001 mapping: @@ -13182,14 +12108,8 @@ name: BPM_180 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-SD/DG-EPOS/BPM.01/x_pos - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: AN01-SD/DG-EPOS/BPM.01/y_pos - unit: mm + x_pos: AN01-SD/DG-EPOS/BPM.01/x_pos + y_pos: AN01-SD/DG-EPOS/BPM.01/y_pos - type: pyaml.rf.rf_plant name: RF masterclock: diff --git a/examples/SOLEIL_examples/p.yaml b/examples/SOLEIL_examples/p.yaml index 270842a7..cbc4554d 100644 --- a/examples/SOLEIL_examples/p.yaml +++ b/examples/SOLEIL_examples/p.yaml @@ -14,6 +14,9 @@ controls: - type: tango.pyaml.controlsystem name: live tango_host: localhost:11000 + catalog: bpm-catalog +catalogs: +- catalogs.yaml arrays: arrays.yaml devices: - devices.yaml diff --git a/pyaml/accelerator.py b/pyaml/accelerator.py index 2af928af..e3d96c16 100644 --- a/pyaml/accelerator.py +++ b/pyaml/accelerator.py @@ -9,6 +9,7 @@ from .common.element_holder import ElementHolder from .common.exception import PyAMLConfigException from .configuration import ConfigurationManager, UnsupportedConfigurationRootError +from .configuration.catalog import Catalog from .configuration.factory import Factory from .control.controlsystem import ControlSystem from .lattice.simulator import Simulator @@ -58,6 +59,7 @@ class ConfigModel(BaseModel): alphac: float | None = None harmonic_number: int | None = None controls: list[ControlSystem] = None + catalogs: list[Catalog] = None simulators: list[Simulator] = None data_folder: str description: str | None = None @@ -74,6 +76,14 @@ def __init__(self, cfg: ConfigModel): __live = None self._controls: dict[str, ElementHolder] = {} self._simulators: dict[str, ElementHolder] = {} + self._catalogs: dict[str, Catalog] = {} + + if cfg.catalogs is not None: + for catalog in cfg.catalogs: + name = catalog.get_name() + if name in self._catalogs: + raise PyAMLConfigException(f"catalog {name} already defined") + self._catalogs[name] = catalog if cfg.controls is not None: for c in cfg.controls: @@ -82,6 +92,7 @@ def __init__(self, cfg: ConfigModel): else: # Add as dynamic attribute setattr(self, c.name(), c) + c.set_catalog(self._resolve_control_system_catalog(c)) c.fill_device(cfg.devices) c._peer = self self._controls[c.name()] = c @@ -249,6 +260,14 @@ def modes(self) -> dict[str, "ElementHolder"]: modes.update(self._controls) return modes + def get_catalog(self, name: str) -> Catalog: + if name not in self._catalogs: + raise PyAMLConfigException(f"catalog {name} not defined") + return self._catalogs[name] + + def catalogs(self) -> dict[str, Catalog]: + return self._catalogs + def __repr__(self): return repr(self._cfg).replace("ConfigModel", self.__class__.__name__) @@ -270,6 +289,7 @@ def from_dict(config_dict: dict, ignore_external=False) -> "Accelerator": if ignore_external: # control systems are external, so remove controls field config_dict.pop("controls", None) + config_dict.pop("catalogs", None) # Ensure factory is clean before building a new accelerator Factory.clear() return Factory.depth_first_build(config_dict, ignore_external) @@ -302,3 +322,13 @@ def load(filename: str, use_fast_loader: bool = False, ignore_external=False) -> "Use the factory APIs to build sub-elements directly." ) from ex return manager.build(ignore_external=ignore_external) + + def _resolve_control_system_catalog(self, control_system: ControlSystem) -> Catalog | None: + catalog = control_system.get_catalog_config() + if catalog is None: + return None + if isinstance(catalog, str): + return self.get_catalog(catalog) + if isinstance(catalog, Catalog): + return catalog + raise PyAMLConfigException(f"Invalid catalog configuration for control system {control_system.name()}") diff --git a/pyaml/apidoc/gen_api.py b/pyaml/apidoc/gen_api.py index 148e6873..e046cc1f 100644 --- a/pyaml/apidoc/gen_api.py +++ b/pyaml/apidoc/gen_api.py @@ -31,6 +31,7 @@ "pyaml.common.element", "pyaml.common.element_holder", "pyaml.common.exception", + "pyaml.configuration.catalog", "pyaml.configuration.csvcurve", "pyaml.configuration.csvmatrix", "pyaml.configuration.curve", diff --git a/pyaml/bpm/bpm_model.py b/pyaml/bpm/bpm_model.py index e00c2aa3..dc47b7da 100644 --- a/pyaml/bpm/bpm_model.py +++ b/pyaml/bpm/bpm_model.py @@ -1,10 +1,5 @@ from abc import ABCMeta, abstractmethod -import numpy as np -from numpy.typing import NDArray - -from ..control.deviceaccess import DeviceAccess - class BPMModel(metaclass=ABCMeta): """ @@ -13,7 +8,7 @@ class BPMModel(metaclass=ABCMeta): """ @abstractmethod - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_pos_devices(self) -> list[str]: """ Get device handles used for position reading @@ -25,7 +20,7 @@ def get_pos_devices(self) -> list[DeviceAccess | None]: pass @abstractmethod - def get_tilt_device(self) -> DeviceAccess | None: + def get_tilt_device(self) -> str | None: """ Get device handle used for tilt access @@ -37,7 +32,7 @@ def get_tilt_device(self) -> DeviceAccess | None: pass @abstractmethod - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_offset_devices(self) -> list[str | None]: """ Get device handles used for offset access @@ -47,101 +42,3 @@ def get_offset_devices(self) -> list[DeviceAccess | None]: h and v offset devices """ pass - - def x_pos_index(self) -> int | None: - """ - Returns the index of the horizontal position in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return None - - def y_pos_index(self) -> int | None: - """ - Returns the index of the veritcal position in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return None - - def is_pos_indexed(self) -> bool: - """ - Check if position values are indexed (array-based). - - Returns - ------- - bool - True if both x and y positions are indexed, False otherwise - """ - return self.x_pos_index() is not None and self.y_pos_index() is not None - - def tilt_index(self) -> int | None: - """ - Returns the index of the tilt angle in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return None - - def is_tilt_indexed(self) -> bool: - """ - Check if tilt value is indexed (array-based). - - Returns - ------- - bool - True if tilt is indexed, False otherwise - """ - return self.tilt_index() is not None - - def x_offset_index(self) -> int | None: - """ - Returns the index of the horizontal offset in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return None - - def y_offset_index(self) -> int | None: - """ - Returns the index of the veritcal offset in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return None - - def is_offset_indexed(self) -> bool: - """ - Check if offset values are indexed (array-based). - - Returns - ------- - bool - True if both x and y offsets are indexed, False otherwise - """ - return self.x_offset_index() is not None and self.y_offset_index() is not None diff --git a/pyaml/bpm/bpm_simple_model.py b/pyaml/bpm/bpm_simple_model.py index 582a6025..d80a7074 100644 --- a/pyaml/bpm/bpm_simple_model.py +++ b/pyaml/bpm/bpm_simple_model.py @@ -1,11 +1,8 @@ -import numpy as np -from numpy.typing import NDArray from pydantic import BaseModel, ConfigDict from pyaml.bpm.bpm_model import BPMModel from ..common.element import __pyaml_repr__ -from ..control.deviceaccess import DeviceAccess # Define the main class name for this module PYAMLCLASS = "BPMSimpleModel" @@ -17,24 +14,16 @@ class ConfigModel(BaseModel): Parameters ---------- - x_pos : DeviceAccess, optional - Horizontal position device - y_pos : DeviceAccess, optional - Vertical position device - x_pos_index : int, optional - Index in the array when specified, otherwise scalar - value is expected - y_pos_index : int, optional - Index in the array when specified, otherwise scalar - value is expected + x_pos : str + Horizontal position catalog key + y_pos : str + Vertical position catalog key """ model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") - x_pos: DeviceAccess | None - y_pos: DeviceAccess | None - x_pos_index: int | None = None - y_pos_index: int | None = None + x_pos: str + y_pos: str class BPMSimpleModel(BPMModel): @@ -48,7 +37,7 @@ def __init__(self, cfg: ConfigModel): self.__x_pos = cfg.x_pos self.__y_pos = cfg.y_pos - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_pos_devices(self) -> list[str]: """ Get device handles used for position reading @@ -59,7 +48,7 @@ def get_pos_devices(self) -> list[DeviceAccess | None]: """ return [self.__x_pos, self.__y_pos] - def get_tilt_device(self) -> DeviceAccess | None: + def get_tilt_device(self) -> str | None: """ Get device handle used for tilt access @@ -70,7 +59,7 @@ def get_tilt_device(self) -> DeviceAccess | None: """ return None - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_offset_devices(self) -> list[str | None]: """ Get device handles used for offset access @@ -81,31 +70,5 @@ def get_offset_devices(self) -> list[DeviceAccess | None]: """ return [None, None] - def x_pos_index(self) -> int | None: - """ - Returns the index of the horizontal position in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return self._cfg.x_pos_index - - def y_pos_index(self) -> int | None: - """ - Returns the index of the veritcal position in - an array, otherwise a scalar value is expected from the - corresponding DeviceAccess - - Returns - ------- - int - Index in the array, None for a scalar value - """ - return self._cfg.y_pos_index - def __repr__(self): return __pyaml_repr__(self) diff --git a/pyaml/bpm/bpm_tiltoffset_model.py b/pyaml/bpm/bpm_tiltoffset_model.py index 6bccbd8c..42a19391 100644 --- a/pyaml/bpm/bpm_tiltoffset_model.py +++ b/pyaml/bpm/bpm_tiltoffset_model.py @@ -1,12 +1,8 @@ -import numpy as np -from numpy.typing import NDArray from pydantic import BaseModel, ConfigDict -from pyaml.bpm.bpm_model import BPMModel from pyaml.bpm.bpm_simple_model import BPMSimpleModel from ..common.element import __pyaml_repr__ -from ..control.deviceaccess import DeviceAccess # Define the main class name for this module PYAMLCLASS = "BPMTiltOffsetModel" @@ -20,27 +16,25 @@ class ConfigModel(BaseModel): Parameters ---------- - x_pos : DeviceAccess, optional - Horizontal position device - y_pos : DeviceAccess, optional - Vertical position device - x_offset : DeviceAccess, optional - Horizontal BPM offset device - y_offset : DeviceAccess, optional - Vertical BPM offset device - tilt : DeviceAccess, optional - BPM tilt device + x_pos : str + Horizontal position catalog key + y_pos : str + Vertical position catalog key + x_offset : str + Horizontal BPM offset catalog key + y_offset : str + Vertical BPM offset catalog key + tilt : str + BPM tilt catalog key """ model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") - x_pos: DeviceAccess | None - y_pos: DeviceAccess | None - x_pos_index: int | None = None - y_pos_index: int | None = None - x_offset: DeviceAccess | None - y_offset: DeviceAccess | None - tilt: DeviceAccess | None + x_pos: str + y_pos: str + x_offset: str + y_offset: str + tilt: str class BPMTiltOffsetModel(BPMSimpleModel): @@ -57,7 +51,7 @@ def __init__(self, cfg: ConfigModel): self.__y_offset = cfg.y_offset self.__tilt = cfg.tilt - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_pos_devices(self) -> list[str]: """ Get device handles used for position reading @@ -68,7 +62,7 @@ def get_pos_devices(self) -> list[DeviceAccess | None]: """ return [self.__x_pos, self.__y_pos] - def get_tilt_device(self) -> DeviceAccess | None: + def get_tilt_device(self) -> str | None: """ Get device handle used for tilt access @@ -79,7 +73,7 @@ def get_tilt_device(self) -> DeviceAccess | None: """ return self.__tilt - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_offset_devices(self) -> list[str | None]: """ Get device handles used for offset access diff --git a/pyaml/configuration/__init__.py b/pyaml/configuration/__init__.py index a9bf89d7..3d3dcb9e 100644 --- a/pyaml/configuration/__init__.py +++ b/pyaml/configuration/__init__.py @@ -2,6 +2,7 @@ PyAML configuration module """ +from .catalog import Catalog, CatalogConfigModel from .factory import Factory from .fileloader import get_root_folder, set_root_folder from .manager import ConfigurationManager, UnsupportedConfigurationRootError @@ -9,6 +10,8 @@ __all__ = [ "ConfigurationManager", "UnsupportedConfigurationRootError", + "Catalog", + "CatalogConfigModel", "Factory", "get_root_folder", "set_root_folder", diff --git a/pyaml/configuration/catalog.py b/pyaml/configuration/catalog.py new file mode 100644 index 00000000..581ff081 --- /dev/null +++ b/pyaml/configuration/catalog.py @@ -0,0 +1,49 @@ +"""Configuration helpers for backend-provided catalogs.""" + +from pydantic import BaseModel, ConfigDict + + +class CatalogConfigModel(BaseModel): + r""" + Base configuration model for named catalogs. + + Parameters + ---------- + name : str + Unique catalog identifier used in accelerator and control-system + configuration. + """ + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + name: str + + +class Catalog: + r""" + Minimal base for backend catalog configuration objects. + + PyAML keeps catalog configuration objects so they can be attached to + backend control-system configuration. PyAML itself does not resolve + catalog keys. + + Notes + ----- + Concrete catalogs live in each control-system package. They may expose + backend-specific resolution APIs, but those APIs are not called by the + PyAML core. + """ + + def __init__(self, cfg: CatalogConfigModel): + self._cfg = cfg + + def get_name(self) -> str: + r""" + Return the catalog name. + + Returns + ------- + str + Catalog identifier. + """ + return self._cfg.name diff --git a/pyaml/configuration/manager.py b/pyaml/configuration/manager.py index 1d451113..e2253d17 100644 --- a/pyaml/configuration/manager.py +++ b/pyaml/configuration/manager.py @@ -28,6 +28,7 @@ _VALID_QUERY_KEY_RE = re.compile(r"^[A-Z0-9_]+$") _CATEGORY_TITLES = { "controls": "Controls", + "catalogs": "Catalogs", "simulators": "Simulators", "arrays": "Arrays", "devices": "Devices", @@ -49,8 +50,8 @@ class ConfigurationManager: Notes ----- The manager only accepts accelerator-root fragments and merges named - categories such as ``controls``, ``simulators``, ``arrays`` and - ``devices``. + categories such as ``controls``, ``catalogs``, ``simulators``, + ``arrays`` and ``devices``. Examples -------- @@ -75,7 +76,7 @@ class ConfigurationManager: """ DEFAULT_TYPE = "pyaml.accelerator" - NAMED_CATEGORIES = ("controls", "simulators", "arrays", "devices") + NAMED_CATEGORIES = ("controls", "catalogs", "simulators", "arrays", "devices") _SUPPORTED_FILE_SUFFIXES = {".yaml", ".yml", ".json"} @classmethod @@ -767,6 +768,10 @@ def _format_entry(self, category: str, entry: dict[str, Any]) -> str: type_part = f" ({entry_type})" if entry_type else "" details: list[str] = [] + if category == "catalogs": + entries = entry.get("entries") + if isinstance(entries, list): + details.append(f"entries={len(entries)}") if category == "arrays": patterns = entry.get("elements") if isinstance(patterns, list): diff --git a/pyaml/control/abstract_impl.py b/pyaml/control/abstract_impl.py index 95a28084..30afc024 100644 --- a/pyaml/control/abstract_impl.py +++ b/pyaml/control/abstract_impl.py @@ -5,7 +5,6 @@ from numpy.typing import NDArray from .. import PyAMLException -from ..bpm.bpm_model import BPMModel from ..common import abstract from ..common.abstract_aggregator import ScalarAggregator from ..control.deviceaccess import DeviceAccess @@ -284,39 +283,6 @@ def unit(self) -> str: # ------------------------------------------------------------------------------ -class CSBPMArrayMapper(CSScalarAggregator): - """ - Wrapper to a native CS aggregator for BPM - """ - - def __init__(self, devs: list[DeviceAccess], indices: list[list[int]]): - self._indices = indices - self._devs = devs - - def set(self, value: NDArray[np.float64]): - raise Exception("BPM are not writable") - - def get(self) -> NDArray[np.float64]: - if len(self._devs) == 1: - v = self._devs[0].get() - return v[self._indices[0]] - else: - # TODO read using DeviceAccessList - v0 = self._devs[0].get()[self._indices[0]] - v1 = self._devs[1].get()[self._indices[1]] - # Interleave - xy = np.zeros(v0.size + v1.size) - xy[0::2] = v0 - xy[1::2] = v1 - return xy - - def readback(self) -> np.array: - return self.get() - - def unit(self) -> str: - return self._dev.unit() - - # ------------------------------------------------------------------------------ @@ -466,32 +432,17 @@ class RBpmArray(abstract.ReadFloatArray): Class providing read access to a BPM position [x,y] of a control system """ - def __init__(self, model: BPMModel, hDev: DeviceAccess, vDev: DeviceAccess): - self._model = model + def __init__(self, hDev: DeviceAccess, vDev: DeviceAccess): self._hDev = hDev self._vDev = vDev - self._hIdx = self._model.x_pos_index() - self._vIdx = self._model.y_pos_index() - # Gets the values def get(self) -> np.array: - if self._hDev != self._vDev: - allhVal = self._hDev.get() - allvVal = self._vDev.get() - hVal = allhVal if self._hIdx is None else allhVal[self._hIdx] - vVal = allvVal if self._vIdx is None else allvVal[self._vIdx] - else: - # When h and v devices are identical, indexed - # values are expected - allVal = self._hDev.get() - hVal = allVal[self._hIdx] - vVal = allVal[self._vIdx] - return np.array([hVal, vVal]) + return np.array([self._hDev.get(), self._vDev.get()]) # Gets the unit of the value Assume that x and y, offsets and positions # have the same unit def unit(self) -> str: - return self._model.get_pos_devices()[0].unit() + return self._hDev.unit() # ------------------------------------------------------------------------------ @@ -502,18 +453,11 @@ class RWBpmTiltScalar(abstract.ReadFloatScalar): Class providing read access to a BPM tilt of a control system """ - def __init__(self, model: BPMModel, dev: DeviceAccess): - self._model = model + def __init__(self, dev: DeviceAccess): self._dev = dev - self._idx = model.tilt_index() - # Gets the value def get(self) -> float: - allTilt = self._dev.get() - if self._idx is not None: - return allTilt[self._idx] - else: - return allTilt + return self._dev.get() def set(self, value: float): self._dev.set(value) @@ -523,7 +467,7 @@ def set_and_wait(self, value: NDArray[np.float64]): # Gets the unit of the value def unit(self) -> str: - return self._model.get_tilt_device().unit() + return self._dev.unit() # ------------------------------------------------------------------------------ @@ -534,40 +478,16 @@ class RWBpmOffsetArray(abstract.ReadWriteFloatArray): Class providing read write access to a BPM offset [x,y] of a control system """ - def __init__(self, model: BPMModel, hDev: DeviceAccess, vDev: DeviceAccess): - self._model = model + def __init__(self, hDev: DeviceAccess, vDev: DeviceAccess): self._hDev = hDev self._vDev = vDev - self._hIdx = self._model.x_pos_index() - self._vIdx = self._model.y_pos_index() - # Gets the values def get(self) -> np.array: - if self._hDev != self._vDev: - allhVal = self._hDev.get() - allvVal = self._vDev.get() - hVal = allhVal if self._hIdx is None else allhVal[self._hIdx] - vVal = allvVal if self._vIdx is None else allvVal[self._vIdx] - else: - # When h and v devices are identical, indexed - # values are expected - allVal = self._hDev.get() - hVal = allVal[self._hIdx] - vVal = allVal[self._vIdx] - return np.array([hVal, vVal]) - - # Sets the values + return np.array([self._hDev.get(), self._vDev.get()]) + def set(self, value: NDArray[np.float64]): - if self._hDev != self._vDev: - self._hDev.set(value[0]) - self._vDev.set(value[1]) - else: - # When h and v devices are identical, indexed - # values are expected - newValue = self._hDev.get() - newValue[self._hIdx] = value[0] - newValue[self._vIdx] = value[1] - self._hDev.set(newValue) + self._hDev.set(value[0]) + self._vDev.set(value[1]) def set_and_wait(self, value: NDArray[np.float64]): raise NotImplementedError("Not implemented yet.") @@ -575,7 +495,7 @@ def set_and_wait(self, value: NDArray[np.float64]): # Gets the unit of the value Assume that x and y, offsets and positions # have the same unit def unit(self) -> str: - return self._model.get_pos_devices()[0].unit() + return self._hDev.unit() # ------------------------------------------------------------------------------ diff --git a/pyaml/control/controlsystem.py b/pyaml/control/controlsystem.py index 33f57f84..b3d9327a 100644 --- a/pyaml/control/controlsystem.py +++ b/pyaml/control/controlsystem.py @@ -1,17 +1,16 @@ from abc import ABCMeta, abstractmethod -from typing import Tuple + +from pydantic import BaseModel from ..bpm.bpm import BPM -from ..bpm.bpm_model import BPMModel from ..common.abstract import RWMapper from ..common.abstract_aggregator import ScalarAggregator from ..common.element import Element from ..common.element_holder import ElementHolder -from ..common.exception import PyAMLException +from ..configuration.catalog import Catalog from ..configuration.factory import Factory from ..configuration.unbound_element import UnboundElement from ..control.abstract_impl import ( - CSBPMArrayMapper, CSScalarAggregator, CSStrengthScalarAggregator, RBetatronTuneArray, @@ -45,15 +44,27 @@ class ControlSystem(ElementHolder, metaclass=ABCMeta): def __init__(self): ElementHolder.__init__(self) + self._catalog = None + + def set_catalog(self, catalog: Catalog | None): + self._catalog = catalog + + def get_catalog(self) -> Catalog | None: + return self._catalog @abstractmethod - def attach(self, dev: list[DeviceAccess]) -> list[DeviceAccess]: + def get_catalog_config(self) -> Catalog | str | None: + """Return backend catalog configuration for this control system, if any.""" + pass + + @abstractmethod + def attach(self, dev: list[DeviceAccess | None]) -> list[DeviceAccess | None]: """Return new instances of DeviceAccess objects coming from configuration attached to this CS""" pass @abstractmethod - def attach_array(self, dev: list[DeviceAccess]) -> list[DeviceAccess]: + def attach_array(self, dev: list[DeviceAccess | None]) -> list[DeviceAccess | None]: """Return new instances of DeviceAccess objects coming from configuration attached to this CS""" pass @@ -73,11 +84,19 @@ def vector_aggregator(self) -> str | None: """Returns the module name used for handling aggregator of DeviceVectorAccess""" return None - def attach_indexed(self, dev: DeviceAccess, idx: int | None) -> DeviceAccess: - if idx is not None: - return self.attach_array([dev])[0] - else: - return self.attach([dev])[0] + @abstractmethod + def get_device(self, ref: str | BaseModel | None) -> DeviceAccess | None: + """ + Resolve a public device reference for this control system. + + YAML element configuration passes opaque strings. Public Python APIs may + also pass backend ConfigModel instances. Concrete backends own all + catalog lookup, parsing and DeviceAccess construction. + """ + pass + + def get_devices(self, refs: list[str | BaseModel | None]) -> list[DeviceAccess | None]: + return [self.get_device(ref) for ref in refs] def create_scalar_aggregator(self) -> ScalarAggregator: mod = self.scalar_aggregator() @@ -104,65 +123,15 @@ def create_magnet_hardware_aggregator(self, magnets: list[Magnet]) -> ScalarAggr return agg def create_bpm_aggregators(self, bpms: list[BPM]) -> list[ScalarAggregator]: - # return [None,None,None] - - if any([not b.model.is_pos_indexed() for b in bpms]): - # Aggregator for single BPM (all values are scalar) - agg = self.create_scalar_aggregator() - aggh = self.create_scalar_aggregator() - aggv = self.create_scalar_aggregator() - for b in bpms: - devs = self.attach(b.model.get_pos_devices()) - agg.add_devices(devs) - aggh.add_devices(devs[0]) - aggv.add_devices(devs[1]) - return [agg, aggh, aggv] - - elif any([b.model.is_pos_indexed() for b in bpms]): - # Aggregator for indexed BPMs - allH = [] - hIdx = [] - allV = [] - vIdx = [] - allHV = [] - for b in bpms: - devs = self.attach_array(b.model.get_pos_devices()) - devH = devs[0] - devV = devs[1] - if devH not in allH: - allH.append(devH) - if devH not in allHV: - allHV.append(devH) - if devV not in allV: - allV.append(devV) - if devV not in allHV: - allHV.append(devV) - hIdx.append(b.model.x_pos_index()) - vIdx.append(b.model.y_pos_index()) - - if len(allH) > 1 or len(allV) > 1: - # Does not support aggregator for individual BPM that - # returns an array of [x,y] - print("Warning, Individual BPM that returns [x,y]" + " are not read in parralell") - # Default to serialized readding - return [None, None, None] - - if devH == devV: - # [x0,y0,x1,y0,....] - idx = [] - for b in bpms: - idx.append(b.model.x_pos_index()) - idx.append(b.model.y_pos_index()) - hvIdx = [idx] - else: - hvIdx = [hIdx, vIdx] - - agg = CSBPMArrayMapper(allHV, hvIdx) - aggh = CSBPMArrayMapper(allH, [hIdx]) - aggv = CSBPMArrayMapper(allV, [vIdx]) - return [agg, aggh, aggv] - else: - raise PyAMLException("Indexed BPM and scalar values cannot be mixed in the same array") + agg = self.create_scalar_aggregator() + aggh = self.create_scalar_aggregator() + aggv = self.create_scalar_aggregator() + for b in bpms: + devs = self.get_devices(b.model.get_pos_devices()) + agg.add_devices(devs) + aggh.add_devices(devs[0]) + aggv.add_devices(devs[1]) + return [agg, aggh, aggv] def fill_device(self, elements: list[Element]): """ @@ -212,19 +181,12 @@ def fill_device(self, elements: list[Element]): self.add_magnet(m) elif isinstance(e, BPM): - hDev = e.model.get_pos_devices()[0] - vDev = e.model.get_pos_devices()[1] - tiltDev = e.model.get_tilt_device() - hOffsetDev = e.model.get_offset_devices()[0] - vOffsetDev = e.model.get_offset_devices()[1] - ahDev = self.attach_indexed(hDev, e.model.x_pos_index()) - avDev = self.attach_indexed(vDev, e.model.y_pos_index()) - atiltDev = self.attach_indexed(tiltDev, e.model.tilt_index()) - ahOffsetDev = self.attach_indexed(hOffsetDev, e.model.x_offset_index()) - avOffsetDev = self.attach_indexed(vOffsetDev, e.model.y_offset_index()) - positions = RBpmArray(e.model, ahDev, avDev) - tilt = RWBpmTiltScalar(e.model, atiltDev) - offsets = RWBpmOffsetArray(e.model, ahOffsetDev, avOffsetDev) + pos_devs = self.get_devices(e.model.get_pos_devices()) + tilt_devs = self.get_devices([e.model.get_tilt_device()]) + offset_devs = self.get_devices(e.model.get_offset_devices()) + positions = RBpmArray(pos_devs[0], pos_devs[1]) + tilt = RWBpmTiltScalar(tilt_devs[0]) + offsets = RWBpmOffsetArray(offset_devs[0], offset_devs[1]) e = e.attach(self, positions, offsets, tilt) self.add_bpm(e) @@ -274,17 +236,23 @@ class ControlSystemAdapter(ControlSystem): def __init__(self): ControlSystem.__init__(self) - def attach(self, dev: list[DeviceAccess]) -> list[DeviceAccess]: + def attach(self, dev: list[DeviceAccess | None]) -> list[DeviceAccess | None]: pass - def attach_array(self, dev: list[DeviceAccess]) -> list[DeviceAccess]: + def attach_array(self, dev: list[DeviceAccess | None]) -> list[DeviceAccess | None]: pass def name(self) -> str: pass + def get_catalog_config(self) -> Catalog | str | None: + return None + def scalar_aggregator(self) -> str | None: return None def vector_aggregator(self) -> str | None: return None + + def get_device(self, ref: str | BaseModel | None) -> DeviceAccess | None: + pass diff --git a/tests/config/EBSOrbit.yaml b/tests/config/EBSOrbit.yaml index 39df579a..0fa037d4 100644 --- a/tests/config/EBSOrbit.yaml +++ b/tests/config/EBSOrbit.yaml @@ -11,6 +11,9 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/ebs_orbit_bpm_catalogs.yaml data_folder: /data/store arrays: - type: pyaml.arrays.magnet @@ -7702,3839 +7705,1919 @@ devices: name: BPM_C04-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-01/SA_HPosition + y_pos: srdiag/bpm/c04-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-02/SA_HPosition + y_pos: srdiag/bpm/c04-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-03/SA_HPosition + y_pos: srdiag/bpm/c04-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-04/SA_HPosition + y_pos: srdiag/bpm/c04-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-05/SA_HPosition + y_pos: srdiag/bpm/c04-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-06/SA_HPosition + y_pos: srdiag/bpm/c04-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-07/SA_HPosition + y_pos: srdiag/bpm/c04-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-08/SA_HPosition + y_pos: srdiag/bpm/c04-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-09/SA_HPosition + y_pos: srdiag/bpm/c04-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-10/SA_HPosition + y_pos: srdiag/bpm/c04-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-01/SA_HPosition + y_pos: srdiag/bpm/c05-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-02/SA_HPosition + y_pos: srdiag/bpm/c05-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-03/SA_HPosition + y_pos: srdiag/bpm/c05-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-04/SA_HPosition + y_pos: srdiag/bpm/c05-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-05/SA_HPosition + y_pos: srdiag/bpm/c05-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-06/SA_HPosition + y_pos: srdiag/bpm/c05-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-07/SA_HPosition + y_pos: srdiag/bpm/c05-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-08/SA_HPosition + y_pos: srdiag/bpm/c05-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-09/SA_HPosition + y_pos: srdiag/bpm/c05-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-10/SA_HPosition + y_pos: srdiag/bpm/c05-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-01/SA_HPosition + y_pos: srdiag/bpm/c06-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-02/SA_HPosition + y_pos: srdiag/bpm/c06-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-03/SA_HPosition + y_pos: srdiag/bpm/c06-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-04/SA_HPosition + y_pos: srdiag/bpm/c06-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-05/SA_HPosition + y_pos: srdiag/bpm/c06-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-06/SA_HPosition + y_pos: srdiag/bpm/c06-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-07/SA_HPosition + y_pos: srdiag/bpm/c06-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-08/SA_HPosition + y_pos: srdiag/bpm/c06-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-09/SA_HPosition + y_pos: srdiag/bpm/c06-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-10/SA_HPosition + y_pos: srdiag/bpm/c06-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-01/SA_HPosition + y_pos: srdiag/bpm/c07-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-02/SA_HPosition + y_pos: srdiag/bpm/c07-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-03/SA_HPosition + y_pos: srdiag/bpm/c07-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-04/SA_HPosition + y_pos: srdiag/bpm/c07-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-05/SA_HPosition + y_pos: srdiag/bpm/c07-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-06/SA_HPosition + y_pos: srdiag/bpm/c07-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-07/SA_HPosition + y_pos: srdiag/bpm/c07-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-08/SA_HPosition + y_pos: srdiag/bpm/c07-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-09/SA_HPosition + y_pos: srdiag/bpm/c07-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-10/SA_HPosition + y_pos: srdiag/bpm/c07-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-01/SA_HPosition + y_pos: srdiag/bpm/c08-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-02/SA_HPosition + y_pos: srdiag/bpm/c08-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-03/SA_HPosition + y_pos: srdiag/bpm/c08-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-04/SA_HPosition + y_pos: srdiag/bpm/c08-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-05/SA_HPosition + y_pos: srdiag/bpm/c08-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-06/SA_HPosition + y_pos: srdiag/bpm/c08-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-07/SA_HPosition + y_pos: srdiag/bpm/c08-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-08/SA_HPosition + y_pos: srdiag/bpm/c08-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-09/SA_HPosition + y_pos: srdiag/bpm/c08-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-10/SA_HPosition + y_pos: srdiag/bpm/c08-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-01/SA_HPosition + y_pos: srdiag/bpm/c09-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-02/SA_HPosition + y_pos: srdiag/bpm/c09-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-03/SA_HPosition + y_pos: srdiag/bpm/c09-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-04/SA_HPosition + y_pos: srdiag/bpm/c09-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-05/SA_HPosition + y_pos: srdiag/bpm/c09-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-06/SA_HPosition + y_pos: srdiag/bpm/c09-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-07/SA_HPosition + y_pos: srdiag/bpm/c09-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-08/SA_HPosition + y_pos: srdiag/bpm/c09-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-09/SA_HPosition + y_pos: srdiag/bpm/c09-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-10/SA_HPosition + y_pos: srdiag/bpm/c09-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-01/SA_HPosition + y_pos: srdiag/bpm/c10-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-02/SA_HPosition + y_pos: srdiag/bpm/c10-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-03/SA_HPosition + y_pos: srdiag/bpm/c10-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-04/SA_HPosition + y_pos: srdiag/bpm/c10-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-05/SA_HPosition + y_pos: srdiag/bpm/c10-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-06/SA_HPosition + y_pos: srdiag/bpm/c10-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-07/SA_HPosition + y_pos: srdiag/bpm/c10-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-08/SA_HPosition + y_pos: srdiag/bpm/c10-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-09/SA_HPosition + y_pos: srdiag/bpm/c10-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-10/SA_HPosition + y_pos: srdiag/bpm/c10-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-01/SA_HPosition + y_pos: srdiag/bpm/c11-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-02/SA_HPosition + y_pos: srdiag/bpm/c11-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-03/SA_HPosition + y_pos: srdiag/bpm/c11-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-04/SA_HPosition + y_pos: srdiag/bpm/c11-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-05/SA_HPosition + y_pos: srdiag/bpm/c11-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-06/SA_HPosition + y_pos: srdiag/bpm/c11-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-07/SA_HPosition + y_pos: srdiag/bpm/c11-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-08/SA_HPosition + y_pos: srdiag/bpm/c11-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-09/SA_HPosition + y_pos: srdiag/bpm/c11-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-10/SA_HPosition + y_pos: srdiag/bpm/c11-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-01/SA_HPosition + y_pos: srdiag/bpm/c12-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-02/SA_HPosition + y_pos: srdiag/bpm/c12-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-03/SA_HPosition + y_pos: srdiag/bpm/c12-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-04/SA_HPosition + y_pos: srdiag/bpm/c12-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-05/SA_HPosition + y_pos: srdiag/bpm/c12-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-06/SA_HPosition + y_pos: srdiag/bpm/c12-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-07/SA_HPosition + y_pos: srdiag/bpm/c12-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-08/SA_HPosition + y_pos: srdiag/bpm/c12-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-09/SA_HPosition + y_pos: srdiag/bpm/c12-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-10/SA_HPosition + y_pos: srdiag/bpm/c12-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-01/SA_HPosition + y_pos: srdiag/bpm/c13-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-02/SA_HPosition + y_pos: srdiag/bpm/c13-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-03/SA_HPosition + y_pos: srdiag/bpm/c13-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-04/SA_HPosition + y_pos: srdiag/bpm/c13-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-05/SA_HPosition + y_pos: srdiag/bpm/c13-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-06/SA_HPosition + y_pos: srdiag/bpm/c13-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-07/SA_HPosition + y_pos: srdiag/bpm/c13-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-08/SA_HPosition + y_pos: srdiag/bpm/c13-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-09/SA_HPosition + y_pos: srdiag/bpm/c13-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-10/SA_HPosition + y_pos: srdiag/bpm/c13-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-01/SA_HPosition + y_pos: srdiag/bpm/c14-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-02/SA_HPosition + y_pos: srdiag/bpm/c14-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-03/SA_HPosition + y_pos: srdiag/bpm/c14-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-04/SA_HPosition + y_pos: srdiag/bpm/c14-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-05/SA_HPosition + y_pos: srdiag/bpm/c14-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-06/SA_HPosition + y_pos: srdiag/bpm/c14-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-07/SA_HPosition + y_pos: srdiag/bpm/c14-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-08/SA_HPosition + y_pos: srdiag/bpm/c14-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-09/SA_HPosition + y_pos: srdiag/bpm/c14-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-10/SA_HPosition + y_pos: srdiag/bpm/c14-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-01/SA_HPosition + y_pos: srdiag/bpm/c15-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-02/SA_HPosition + y_pos: srdiag/bpm/c15-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-03/SA_HPosition + y_pos: srdiag/bpm/c15-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-04/SA_HPosition + y_pos: srdiag/bpm/c15-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-05/SA_HPosition + y_pos: srdiag/bpm/c15-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-06/SA_HPosition + y_pos: srdiag/bpm/c15-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-07/SA_HPosition + y_pos: srdiag/bpm/c15-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-08/SA_HPosition + y_pos: srdiag/bpm/c15-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-09/SA_HPosition + y_pos: srdiag/bpm/c15-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-10/SA_HPosition + y_pos: srdiag/bpm/c15-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-01/SA_HPosition + y_pos: srdiag/bpm/c16-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-02/SA_HPosition + y_pos: srdiag/bpm/c16-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-03/SA_HPosition + y_pos: srdiag/bpm/c16-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-04/SA_HPosition + y_pos: srdiag/bpm/c16-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-05/SA_HPosition + y_pos: srdiag/bpm/c16-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-06/SA_HPosition + y_pos: srdiag/bpm/c16-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-07/SA_HPosition + y_pos: srdiag/bpm/c16-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-08/SA_HPosition + y_pos: srdiag/bpm/c16-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-09/SA_HPosition + y_pos: srdiag/bpm/c16-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-10/SA_HPosition + y_pos: srdiag/bpm/c16-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-01/SA_HPosition + y_pos: srdiag/bpm/c17-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-02/SA_HPosition + y_pos: srdiag/bpm/c17-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-03/SA_HPosition + y_pos: srdiag/bpm/c17-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-04/SA_HPosition + y_pos: srdiag/bpm/c17-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-05/SA_HPosition + y_pos: srdiag/bpm/c17-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-06/SA_HPosition + y_pos: srdiag/bpm/c17-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-07/SA_HPosition + y_pos: srdiag/bpm/c17-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-08/SA_HPosition + y_pos: srdiag/bpm/c17-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-09/SA_HPosition + y_pos: srdiag/bpm/c17-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-10/SA_HPosition + y_pos: srdiag/bpm/c17-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-01/SA_HPosition + y_pos: srdiag/bpm/c18-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-02/SA_HPosition + y_pos: srdiag/bpm/c18-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-03/SA_HPosition + y_pos: srdiag/bpm/c18-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-04/SA_HPosition + y_pos: srdiag/bpm/c18-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-05/SA_HPosition + y_pos: srdiag/bpm/c18-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-06/SA_HPosition + y_pos: srdiag/bpm/c18-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-07/SA_HPosition + y_pos: srdiag/bpm/c18-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-08/SA_HPosition + y_pos: srdiag/bpm/c18-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-09/SA_HPosition + y_pos: srdiag/bpm/c18-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-10/SA_HPosition + y_pos: srdiag/bpm/c18-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-01/SA_HPosition + y_pos: srdiag/bpm/c19-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-02/SA_HPosition + y_pos: srdiag/bpm/c19-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-03/SA_HPosition + y_pos: srdiag/bpm/c19-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-04/SA_HPosition + y_pos: srdiag/bpm/c19-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-05/SA_HPosition + y_pos: srdiag/bpm/c19-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-06/SA_HPosition + y_pos: srdiag/bpm/c19-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-07/SA_HPosition + y_pos: srdiag/bpm/c19-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-08/SA_HPosition + y_pos: srdiag/bpm/c19-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-09/SA_HPosition + y_pos: srdiag/bpm/c19-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-10/SA_HPosition + y_pos: srdiag/bpm/c19-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-01/SA_HPosition + y_pos: srdiag/bpm/c20-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-02/SA_HPosition + y_pos: srdiag/bpm/c20-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-03/SA_HPosition + y_pos: srdiag/bpm/c20-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-04/SA_HPosition + y_pos: srdiag/bpm/c20-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-05/SA_HPosition + y_pos: srdiag/bpm/c20-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-06/SA_HPosition + y_pos: srdiag/bpm/c20-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-07/SA_HPosition + y_pos: srdiag/bpm/c20-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-08/SA_HPosition + y_pos: srdiag/bpm/c20-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-09/SA_HPosition + y_pos: srdiag/bpm/c20-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-10/SA_HPosition + y_pos: srdiag/bpm/c20-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-01/SA_HPosition + y_pos: srdiag/bpm/c21-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-02/SA_HPosition + y_pos: srdiag/bpm/c21-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-03/SA_HPosition + y_pos: srdiag/bpm/c21-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-04/SA_HPosition + y_pos: srdiag/bpm/c21-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-05/SA_HPosition + y_pos: srdiag/bpm/c21-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-06/SA_HPosition + y_pos: srdiag/bpm/c21-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-07/SA_HPosition + y_pos: srdiag/bpm/c21-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-08/SA_HPosition + y_pos: srdiag/bpm/c21-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-09/SA_HPosition + y_pos: srdiag/bpm/c21-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-10/SA_HPosition + y_pos: srdiag/bpm/c21-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-01/SA_HPosition + y_pos: srdiag/bpm/c22-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-02/SA_HPosition + y_pos: srdiag/bpm/c22-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-03/SA_HPosition + y_pos: srdiag/bpm/c22-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-04/SA_HPosition + y_pos: srdiag/bpm/c22-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-05/SA_HPosition + y_pos: srdiag/bpm/c22-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-06/SA_HPosition + y_pos: srdiag/bpm/c22-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-07/SA_HPosition + y_pos: srdiag/bpm/c22-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-08/SA_HPosition + y_pos: srdiag/bpm/c22-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-09/SA_HPosition + y_pos: srdiag/bpm/c22-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-10/SA_HPosition + y_pos: srdiag/bpm/c22-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-01/SA_HPosition + y_pos: srdiag/bpm/c23-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-02/SA_HPosition + y_pos: srdiag/bpm/c23-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-03/SA_HPosition + y_pos: srdiag/bpm/c23-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-04/SA_HPosition + y_pos: srdiag/bpm/c23-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-05/SA_HPosition + y_pos: srdiag/bpm/c23-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-06/SA_HPosition + y_pos: srdiag/bpm/c23-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-07/SA_HPosition + y_pos: srdiag/bpm/c23-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-08/SA_HPosition + y_pos: srdiag/bpm/c23-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-09/SA_HPosition + y_pos: srdiag/bpm/c23-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-10/SA_HPosition + y_pos: srdiag/bpm/c23-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-01/SA_HPosition + y_pos: srdiag/bpm/c24-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-02/SA_HPosition + y_pos: srdiag/bpm/c24-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-03/SA_HPosition + y_pos: srdiag/bpm/c24-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-04/SA_HPosition + y_pos: srdiag/bpm/c24-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-05/SA_HPosition + y_pos: srdiag/bpm/c24-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-06/SA_HPosition + y_pos: srdiag/bpm/c24-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-07/SA_HPosition + y_pos: srdiag/bpm/c24-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-08/SA_HPosition + y_pos: srdiag/bpm/c24-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-09/SA_HPosition + y_pos: srdiag/bpm/c24-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-10/SA_HPosition + y_pos: srdiag/bpm/c24-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-01/SA_HPosition + y_pos: srdiag/bpm/c25-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-02/SA_HPosition + y_pos: srdiag/bpm/c25-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-03/SA_HPosition + y_pos: srdiag/bpm/c25-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-04/SA_HPosition + y_pos: srdiag/bpm/c25-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-05/SA_HPosition + y_pos: srdiag/bpm/c25-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-06/SA_HPosition + y_pos: srdiag/bpm/c25-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-07/SA_HPosition + y_pos: srdiag/bpm/c25-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-08/SA_HPosition + y_pos: srdiag/bpm/c25-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-09/SA_HPosition + y_pos: srdiag/bpm/c25-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-10/SA_HPosition + y_pos: srdiag/bpm/c25-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-01/SA_HPosition + y_pos: srdiag/bpm/c26-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-02/SA_HPosition + y_pos: srdiag/bpm/c26-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-03/SA_HPosition + y_pos: srdiag/bpm/c26-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-04/SA_HPosition + y_pos: srdiag/bpm/c26-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-05/SA_HPosition + y_pos: srdiag/bpm/c26-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-06/SA_HPosition + y_pos: srdiag/bpm/c26-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-07/SA_HPosition + y_pos: srdiag/bpm/c26-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-08/SA_HPosition + y_pos: srdiag/bpm/c26-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-09/SA_HPosition + y_pos: srdiag/bpm/c26-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-10/SA_HPosition + y_pos: srdiag/bpm/c26-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-01/SA_HPosition + y_pos: srdiag/bpm/c27-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-02/SA_HPosition + y_pos: srdiag/bpm/c27-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-03/SA_HPosition + y_pos: srdiag/bpm/c27-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-04/SA_HPosition + y_pos: srdiag/bpm/c27-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-05/SA_HPosition + y_pos: srdiag/bpm/c27-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-06/SA_HPosition + y_pos: srdiag/bpm/c27-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-07/SA_HPosition + y_pos: srdiag/bpm/c27-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-08/SA_HPosition + y_pos: srdiag/bpm/c27-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-09/SA_HPosition + y_pos: srdiag/bpm/c27-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-10/SA_HPosition + y_pos: srdiag/bpm/c27-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-01/SA_HPosition + y_pos: srdiag/bpm/c28-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-02/SA_HPosition + y_pos: srdiag/bpm/c28-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-03/SA_HPosition + y_pos: srdiag/bpm/c28-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-04/SA_HPosition + y_pos: srdiag/bpm/c28-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-05/SA_HPosition + y_pos: srdiag/bpm/c28-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-06/SA_HPosition + y_pos: srdiag/bpm/c28-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-07/SA_HPosition + y_pos: srdiag/bpm/c28-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-08/SA_HPosition + y_pos: srdiag/bpm/c28-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-09/SA_HPosition + y_pos: srdiag/bpm/c28-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-10/SA_HPosition + y_pos: srdiag/bpm/c28-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-01/SA_HPosition + y_pos: srdiag/bpm/c29-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-02/SA_HPosition + y_pos: srdiag/bpm/c29-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-03/SA_HPosition + y_pos: srdiag/bpm/c29-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-04/SA_HPosition + y_pos: srdiag/bpm/c29-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-05/SA_HPosition + y_pos: srdiag/bpm/c29-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-06/SA_HPosition + y_pos: srdiag/bpm/c29-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-07/SA_HPosition + y_pos: srdiag/bpm/c29-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-08/SA_HPosition + y_pos: srdiag/bpm/c29-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-09/SA_HPosition + y_pos: srdiag/bpm/c29-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-10/SA_HPosition + y_pos: srdiag/bpm/c29-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-01/SA_HPosition + y_pos: srdiag/bpm/c30-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-02/SA_HPosition + y_pos: srdiag/bpm/c30-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-03/SA_HPosition + y_pos: srdiag/bpm/c30-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-04/SA_HPosition + y_pos: srdiag/bpm/c30-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-05/SA_HPosition + y_pos: srdiag/bpm/c30-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-06/SA_HPosition + y_pos: srdiag/bpm/c30-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-07/SA_HPosition + y_pos: srdiag/bpm/c30-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-08/SA_HPosition + y_pos: srdiag/bpm/c30-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-09/SA_HPosition + y_pos: srdiag/bpm/c30-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-10/SA_HPosition + y_pos: srdiag/bpm/c30-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-01/SA_HPosition + y_pos: srdiag/bpm/c31-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-02/SA_HPosition + y_pos: srdiag/bpm/c31-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-03/SA_HPosition + y_pos: srdiag/bpm/c31-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-04/SA_HPosition + y_pos: srdiag/bpm/c31-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-05/SA_HPosition + y_pos: srdiag/bpm/c31-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-06/SA_HPosition + y_pos: srdiag/bpm/c31-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-07/SA_HPosition + y_pos: srdiag/bpm/c31-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-08/SA_HPosition + y_pos: srdiag/bpm/c31-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-09/SA_HPosition + y_pos: srdiag/bpm/c31-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-10/SA_HPosition + y_pos: srdiag/bpm/c31-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-01/SA_HPosition + y_pos: srdiag/bpm/c32-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-02/SA_HPosition + y_pos: srdiag/bpm/c32-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-03/SA_HPosition + y_pos: srdiag/bpm/c32-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-04/SA_HPosition + y_pos: srdiag/bpm/c32-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-05/SA_HPosition + y_pos: srdiag/bpm/c32-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-06/SA_HPosition + y_pos: srdiag/bpm/c32-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-07/SA_HPosition + y_pos: srdiag/bpm/c32-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-08/SA_HPosition + y_pos: srdiag/bpm/c32-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-09/SA_HPosition + y_pos: srdiag/bpm/c32-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-10/SA_HPosition + y_pos: srdiag/bpm/c32-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-01/SA_HPosition + y_pos: srdiag/bpm/c01-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-02/SA_HPosition + y_pos: srdiag/bpm/c01-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-03/SA_HPosition + y_pos: srdiag/bpm/c01-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-04/SA_HPosition + y_pos: srdiag/bpm/c01-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-05/SA_HPosition + y_pos: srdiag/bpm/c01-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-06/SA_HPosition + y_pos: srdiag/bpm/c01-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-07/SA_HPosition + y_pos: srdiag/bpm/c01-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-08/SA_HPosition + y_pos: srdiag/bpm/c01-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-09/SA_HPosition + y_pos: srdiag/bpm/c01-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-10/SA_HPosition + y_pos: srdiag/bpm/c01-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-01/SA_HPosition + y_pos: srdiag/bpm/c02-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-02/SA_HPosition + y_pos: srdiag/bpm/c02-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-03/SA_HPosition + y_pos: srdiag/bpm/c02-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-04/SA_HPosition + y_pos: srdiag/bpm/c02-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-05/SA_HPosition + y_pos: srdiag/bpm/c02-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-06/SA_HPosition + y_pos: srdiag/bpm/c02-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-07/SA_HPosition + y_pos: srdiag/bpm/c02-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-08/SA_HPosition + y_pos: srdiag/bpm/c02-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-09/SA_HPosition + y_pos: srdiag/bpm/c02-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-10/SA_HPosition + y_pos: srdiag/bpm/c02-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-01/SA_HPosition + y_pos: srdiag/bpm/c03-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-02/SA_HPosition + y_pos: srdiag/bpm/c03-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-03/SA_HPosition + y_pos: srdiag/bpm/c03-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-04/SA_HPosition + y_pos: srdiag/bpm/c03-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-05/SA_HPosition + y_pos: srdiag/bpm/c03-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-06/SA_HPosition + y_pos: srdiag/bpm/c03-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-07/SA_HPosition + y_pos: srdiag/bpm/c03-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-08/SA_HPosition + y_pos: srdiag/bpm/c03-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-09/SA_HPosition + y_pos: srdiag/bpm/c03-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-10/SA_HPosition + y_pos: srdiag/bpm/c03-10/SA_VPosition diff --git a/tests/config/EBS_chromaticity.yaml b/tests/config/EBS_chromaticity.yaml index d7e45bcf..d5efd086 100644 --- a/tests/config/EBS_chromaticity.yaml +++ b/tests/config/EBS_chromaticity.yaml @@ -11,6 +11,9 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-2:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/ebs_orbit_bpm_catalogs.yaml data_folder: /data/store arrays: - type: pyaml.arrays.bpm @@ -54,3839 +57,1919 @@ devices: name: BPM_C04-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-01/SA_HPosition + y_pos: srdiag/bpm/c04-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-02/SA_HPosition + y_pos: srdiag/bpm/c04-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-03/SA_HPosition + y_pos: srdiag/bpm/c04-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-04/SA_HPosition + y_pos: srdiag/bpm/c04-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-05/SA_HPosition + y_pos: srdiag/bpm/c04-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-06/SA_HPosition + y_pos: srdiag/bpm/c04-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-07/SA_HPosition + y_pos: srdiag/bpm/c04-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-08/SA_HPosition + y_pos: srdiag/bpm/c04-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-09/SA_HPosition + y_pos: srdiag/bpm/c04-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-10/SA_HPosition + y_pos: srdiag/bpm/c04-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-01/SA_HPosition + y_pos: srdiag/bpm/c05-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-02/SA_HPosition + y_pos: srdiag/bpm/c05-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-03/SA_HPosition + y_pos: srdiag/bpm/c05-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-04/SA_HPosition + y_pos: srdiag/bpm/c05-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-05/SA_HPosition + y_pos: srdiag/bpm/c05-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-06/SA_HPosition + y_pos: srdiag/bpm/c05-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-07/SA_HPosition + y_pos: srdiag/bpm/c05-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-08/SA_HPosition + y_pos: srdiag/bpm/c05-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-09/SA_HPosition + y_pos: srdiag/bpm/c05-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C05-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c05-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c05-10/SA_HPosition + y_pos: srdiag/bpm/c05-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-01/SA_HPosition + y_pos: srdiag/bpm/c06-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-02/SA_HPosition + y_pos: srdiag/bpm/c06-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-03/SA_HPosition + y_pos: srdiag/bpm/c06-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-04/SA_HPosition + y_pos: srdiag/bpm/c06-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-05/SA_HPosition + y_pos: srdiag/bpm/c06-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-06/SA_HPosition + y_pos: srdiag/bpm/c06-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-07/SA_HPosition + y_pos: srdiag/bpm/c06-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-08/SA_HPosition + y_pos: srdiag/bpm/c06-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-09/SA_HPosition + y_pos: srdiag/bpm/c06-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C06-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c06-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c06-10/SA_HPosition + y_pos: srdiag/bpm/c06-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-01/SA_HPosition + y_pos: srdiag/bpm/c07-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-02/SA_HPosition + y_pos: srdiag/bpm/c07-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-03/SA_HPosition + y_pos: srdiag/bpm/c07-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-04/SA_HPosition + y_pos: srdiag/bpm/c07-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-05/SA_HPosition + y_pos: srdiag/bpm/c07-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-06/SA_HPosition + y_pos: srdiag/bpm/c07-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-07/SA_HPosition + y_pos: srdiag/bpm/c07-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-08/SA_HPosition + y_pos: srdiag/bpm/c07-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-09/SA_HPosition + y_pos: srdiag/bpm/c07-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C07-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c07-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c07-10/SA_HPosition + y_pos: srdiag/bpm/c07-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-01/SA_HPosition + y_pos: srdiag/bpm/c08-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-02/SA_HPosition + y_pos: srdiag/bpm/c08-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-03/SA_HPosition + y_pos: srdiag/bpm/c08-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-04/SA_HPosition + y_pos: srdiag/bpm/c08-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-05/SA_HPosition + y_pos: srdiag/bpm/c08-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-06/SA_HPosition + y_pos: srdiag/bpm/c08-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-07/SA_HPosition + y_pos: srdiag/bpm/c08-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-08/SA_HPosition + y_pos: srdiag/bpm/c08-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-09/SA_HPosition + y_pos: srdiag/bpm/c08-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C08-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c08-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c08-10/SA_HPosition + y_pos: srdiag/bpm/c08-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-01/SA_HPosition + y_pos: srdiag/bpm/c09-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-02/SA_HPosition + y_pos: srdiag/bpm/c09-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-03/SA_HPosition + y_pos: srdiag/bpm/c09-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-04/SA_HPosition + y_pos: srdiag/bpm/c09-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-05/SA_HPosition + y_pos: srdiag/bpm/c09-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-06/SA_HPosition + y_pos: srdiag/bpm/c09-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-07/SA_HPosition + y_pos: srdiag/bpm/c09-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-08/SA_HPosition + y_pos: srdiag/bpm/c09-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-09/SA_HPosition + y_pos: srdiag/bpm/c09-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C09-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c09-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c09-10/SA_HPosition + y_pos: srdiag/bpm/c09-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-01/SA_HPosition + y_pos: srdiag/bpm/c10-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-02/SA_HPosition + y_pos: srdiag/bpm/c10-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-03/SA_HPosition + y_pos: srdiag/bpm/c10-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-04/SA_HPosition + y_pos: srdiag/bpm/c10-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-05/SA_HPosition + y_pos: srdiag/bpm/c10-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-06/SA_HPosition + y_pos: srdiag/bpm/c10-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-07/SA_HPosition + y_pos: srdiag/bpm/c10-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-08/SA_HPosition + y_pos: srdiag/bpm/c10-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-09/SA_HPosition + y_pos: srdiag/bpm/c10-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C10-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c10-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c10-10/SA_HPosition + y_pos: srdiag/bpm/c10-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-01/SA_HPosition + y_pos: srdiag/bpm/c11-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-02/SA_HPosition + y_pos: srdiag/bpm/c11-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-03/SA_HPosition + y_pos: srdiag/bpm/c11-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-04/SA_HPosition + y_pos: srdiag/bpm/c11-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-05/SA_HPosition + y_pos: srdiag/bpm/c11-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-06/SA_HPosition + y_pos: srdiag/bpm/c11-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-07/SA_HPosition + y_pos: srdiag/bpm/c11-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-08/SA_HPosition + y_pos: srdiag/bpm/c11-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-09/SA_HPosition + y_pos: srdiag/bpm/c11-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C11-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c11-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c11-10/SA_HPosition + y_pos: srdiag/bpm/c11-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-01/SA_HPosition + y_pos: srdiag/bpm/c12-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-02/SA_HPosition + y_pos: srdiag/bpm/c12-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-03/SA_HPosition + y_pos: srdiag/bpm/c12-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-04/SA_HPosition + y_pos: srdiag/bpm/c12-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-05/SA_HPosition + y_pos: srdiag/bpm/c12-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-06/SA_HPosition + y_pos: srdiag/bpm/c12-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-07/SA_HPosition + y_pos: srdiag/bpm/c12-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-08/SA_HPosition + y_pos: srdiag/bpm/c12-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-09/SA_HPosition + y_pos: srdiag/bpm/c12-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C12-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c12-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c12-10/SA_HPosition + y_pos: srdiag/bpm/c12-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-01/SA_HPosition + y_pos: srdiag/bpm/c13-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-02/SA_HPosition + y_pos: srdiag/bpm/c13-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-03/SA_HPosition + y_pos: srdiag/bpm/c13-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-04/SA_HPosition + y_pos: srdiag/bpm/c13-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-05/SA_HPosition + y_pos: srdiag/bpm/c13-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-06/SA_HPosition + y_pos: srdiag/bpm/c13-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-07/SA_HPosition + y_pos: srdiag/bpm/c13-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-08/SA_HPosition + y_pos: srdiag/bpm/c13-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-09/SA_HPosition + y_pos: srdiag/bpm/c13-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C13-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c13-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c13-10/SA_HPosition + y_pos: srdiag/bpm/c13-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-01/SA_HPosition + y_pos: srdiag/bpm/c14-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-02/SA_HPosition + y_pos: srdiag/bpm/c14-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-03/SA_HPosition + y_pos: srdiag/bpm/c14-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-04/SA_HPosition + y_pos: srdiag/bpm/c14-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-05/SA_HPosition + y_pos: srdiag/bpm/c14-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-06/SA_HPosition + y_pos: srdiag/bpm/c14-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-07/SA_HPosition + y_pos: srdiag/bpm/c14-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-08/SA_HPosition + y_pos: srdiag/bpm/c14-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-09/SA_HPosition + y_pos: srdiag/bpm/c14-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C14-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c14-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c14-10/SA_HPosition + y_pos: srdiag/bpm/c14-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-01/SA_HPosition + y_pos: srdiag/bpm/c15-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-02/SA_HPosition + y_pos: srdiag/bpm/c15-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-03/SA_HPosition + y_pos: srdiag/bpm/c15-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-04/SA_HPosition + y_pos: srdiag/bpm/c15-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-05/SA_HPosition + y_pos: srdiag/bpm/c15-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-06/SA_HPosition + y_pos: srdiag/bpm/c15-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-07/SA_HPosition + y_pos: srdiag/bpm/c15-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-08/SA_HPosition + y_pos: srdiag/bpm/c15-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-09/SA_HPosition + y_pos: srdiag/bpm/c15-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C15-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c15-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c15-10/SA_HPosition + y_pos: srdiag/bpm/c15-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-01/SA_HPosition + y_pos: srdiag/bpm/c16-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-02/SA_HPosition + y_pos: srdiag/bpm/c16-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-03/SA_HPosition + y_pos: srdiag/bpm/c16-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-04/SA_HPosition + y_pos: srdiag/bpm/c16-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-05/SA_HPosition + y_pos: srdiag/bpm/c16-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-06/SA_HPosition + y_pos: srdiag/bpm/c16-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-07/SA_HPosition + y_pos: srdiag/bpm/c16-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-08/SA_HPosition + y_pos: srdiag/bpm/c16-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-09/SA_HPosition + y_pos: srdiag/bpm/c16-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C16-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c16-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c16-10/SA_HPosition + y_pos: srdiag/bpm/c16-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-01/SA_HPosition + y_pos: srdiag/bpm/c17-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-02/SA_HPosition + y_pos: srdiag/bpm/c17-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-03/SA_HPosition + y_pos: srdiag/bpm/c17-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-04/SA_HPosition + y_pos: srdiag/bpm/c17-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-05/SA_HPosition + y_pos: srdiag/bpm/c17-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-06/SA_HPosition + y_pos: srdiag/bpm/c17-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-07/SA_HPosition + y_pos: srdiag/bpm/c17-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-08/SA_HPosition + y_pos: srdiag/bpm/c17-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-09/SA_HPosition + y_pos: srdiag/bpm/c17-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C17-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c17-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c17-10/SA_HPosition + y_pos: srdiag/bpm/c17-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-01/SA_HPosition + y_pos: srdiag/bpm/c18-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-02/SA_HPosition + y_pos: srdiag/bpm/c18-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-03/SA_HPosition + y_pos: srdiag/bpm/c18-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-04/SA_HPosition + y_pos: srdiag/bpm/c18-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-05/SA_HPosition + y_pos: srdiag/bpm/c18-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-06/SA_HPosition + y_pos: srdiag/bpm/c18-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-07/SA_HPosition + y_pos: srdiag/bpm/c18-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-08/SA_HPosition + y_pos: srdiag/bpm/c18-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-09/SA_HPosition + y_pos: srdiag/bpm/c18-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C18-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c18-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c18-10/SA_HPosition + y_pos: srdiag/bpm/c18-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-01/SA_HPosition + y_pos: srdiag/bpm/c19-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-02/SA_HPosition + y_pos: srdiag/bpm/c19-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-03/SA_HPosition + y_pos: srdiag/bpm/c19-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-04/SA_HPosition + y_pos: srdiag/bpm/c19-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-05/SA_HPosition + y_pos: srdiag/bpm/c19-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-06/SA_HPosition + y_pos: srdiag/bpm/c19-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-07/SA_HPosition + y_pos: srdiag/bpm/c19-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-08/SA_HPosition + y_pos: srdiag/bpm/c19-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-09/SA_HPosition + y_pos: srdiag/bpm/c19-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C19-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c19-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c19-10/SA_HPosition + y_pos: srdiag/bpm/c19-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-01/SA_HPosition + y_pos: srdiag/bpm/c20-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-02/SA_HPosition + y_pos: srdiag/bpm/c20-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-03/SA_HPosition + y_pos: srdiag/bpm/c20-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-04/SA_HPosition + y_pos: srdiag/bpm/c20-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-05/SA_HPosition + y_pos: srdiag/bpm/c20-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-06/SA_HPosition + y_pos: srdiag/bpm/c20-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-07/SA_HPosition + y_pos: srdiag/bpm/c20-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-08/SA_HPosition + y_pos: srdiag/bpm/c20-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-09/SA_HPosition + y_pos: srdiag/bpm/c20-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C20-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c20-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c20-10/SA_HPosition + y_pos: srdiag/bpm/c20-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-01/SA_HPosition + y_pos: srdiag/bpm/c21-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-02/SA_HPosition + y_pos: srdiag/bpm/c21-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-03/SA_HPosition + y_pos: srdiag/bpm/c21-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-04/SA_HPosition + y_pos: srdiag/bpm/c21-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-05/SA_HPosition + y_pos: srdiag/bpm/c21-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-06/SA_HPosition + y_pos: srdiag/bpm/c21-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-07/SA_HPosition + y_pos: srdiag/bpm/c21-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-08/SA_HPosition + y_pos: srdiag/bpm/c21-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-09/SA_HPosition + y_pos: srdiag/bpm/c21-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C21-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c21-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c21-10/SA_HPosition + y_pos: srdiag/bpm/c21-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-01/SA_HPosition + y_pos: srdiag/bpm/c22-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-02/SA_HPosition + y_pos: srdiag/bpm/c22-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-03/SA_HPosition + y_pos: srdiag/bpm/c22-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-04/SA_HPosition + y_pos: srdiag/bpm/c22-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-05/SA_HPosition + y_pos: srdiag/bpm/c22-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-06/SA_HPosition + y_pos: srdiag/bpm/c22-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-07/SA_HPosition + y_pos: srdiag/bpm/c22-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-08/SA_HPosition + y_pos: srdiag/bpm/c22-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-09/SA_HPosition + y_pos: srdiag/bpm/c22-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C22-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c22-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c22-10/SA_HPosition + y_pos: srdiag/bpm/c22-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-01/SA_HPosition + y_pos: srdiag/bpm/c23-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-02/SA_HPosition + y_pos: srdiag/bpm/c23-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-03/SA_HPosition + y_pos: srdiag/bpm/c23-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-04/SA_HPosition + y_pos: srdiag/bpm/c23-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-05/SA_HPosition + y_pos: srdiag/bpm/c23-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-06/SA_HPosition + y_pos: srdiag/bpm/c23-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-07/SA_HPosition + y_pos: srdiag/bpm/c23-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-08/SA_HPosition + y_pos: srdiag/bpm/c23-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-09/SA_HPosition + y_pos: srdiag/bpm/c23-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C23-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c23-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c23-10/SA_HPosition + y_pos: srdiag/bpm/c23-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-01/SA_HPosition + y_pos: srdiag/bpm/c24-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-02/SA_HPosition + y_pos: srdiag/bpm/c24-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-03/SA_HPosition + y_pos: srdiag/bpm/c24-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-04/SA_HPosition + y_pos: srdiag/bpm/c24-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-05/SA_HPosition + y_pos: srdiag/bpm/c24-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-06/SA_HPosition + y_pos: srdiag/bpm/c24-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-07/SA_HPosition + y_pos: srdiag/bpm/c24-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-08/SA_HPosition + y_pos: srdiag/bpm/c24-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-09/SA_HPosition + y_pos: srdiag/bpm/c24-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C24-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c24-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c24-10/SA_HPosition + y_pos: srdiag/bpm/c24-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-01/SA_HPosition + y_pos: srdiag/bpm/c25-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-02/SA_HPosition + y_pos: srdiag/bpm/c25-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-03/SA_HPosition + y_pos: srdiag/bpm/c25-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-04/SA_HPosition + y_pos: srdiag/bpm/c25-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-05/SA_HPosition + y_pos: srdiag/bpm/c25-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-06/SA_HPosition + y_pos: srdiag/bpm/c25-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-07/SA_HPosition + y_pos: srdiag/bpm/c25-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-08/SA_HPosition + y_pos: srdiag/bpm/c25-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-09/SA_HPosition + y_pos: srdiag/bpm/c25-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C25-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c25-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c25-10/SA_HPosition + y_pos: srdiag/bpm/c25-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-01/SA_HPosition + y_pos: srdiag/bpm/c26-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-02/SA_HPosition + y_pos: srdiag/bpm/c26-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-03/SA_HPosition + y_pos: srdiag/bpm/c26-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-04/SA_HPosition + y_pos: srdiag/bpm/c26-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-05/SA_HPosition + y_pos: srdiag/bpm/c26-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-06/SA_HPosition + y_pos: srdiag/bpm/c26-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-07/SA_HPosition + y_pos: srdiag/bpm/c26-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-08/SA_HPosition + y_pos: srdiag/bpm/c26-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-09/SA_HPosition + y_pos: srdiag/bpm/c26-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C26-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c26-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c26-10/SA_HPosition + y_pos: srdiag/bpm/c26-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-01/SA_HPosition + y_pos: srdiag/bpm/c27-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-02/SA_HPosition + y_pos: srdiag/bpm/c27-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-03/SA_HPosition + y_pos: srdiag/bpm/c27-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-04/SA_HPosition + y_pos: srdiag/bpm/c27-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-05/SA_HPosition + y_pos: srdiag/bpm/c27-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-06/SA_HPosition + y_pos: srdiag/bpm/c27-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-07/SA_HPosition + y_pos: srdiag/bpm/c27-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-08/SA_HPosition + y_pos: srdiag/bpm/c27-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-09/SA_HPosition + y_pos: srdiag/bpm/c27-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C27-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c27-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c27-10/SA_HPosition + y_pos: srdiag/bpm/c27-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-01/SA_HPosition + y_pos: srdiag/bpm/c28-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-02/SA_HPosition + y_pos: srdiag/bpm/c28-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-03/SA_HPosition + y_pos: srdiag/bpm/c28-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-04/SA_HPosition + y_pos: srdiag/bpm/c28-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-05/SA_HPosition + y_pos: srdiag/bpm/c28-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-06/SA_HPosition + y_pos: srdiag/bpm/c28-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-07/SA_HPosition + y_pos: srdiag/bpm/c28-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-08/SA_HPosition + y_pos: srdiag/bpm/c28-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-09/SA_HPosition + y_pos: srdiag/bpm/c28-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C28-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c28-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c28-10/SA_HPosition + y_pos: srdiag/bpm/c28-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-01/SA_HPosition + y_pos: srdiag/bpm/c29-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-02/SA_HPosition + y_pos: srdiag/bpm/c29-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-03/SA_HPosition + y_pos: srdiag/bpm/c29-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-04/SA_HPosition + y_pos: srdiag/bpm/c29-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-05/SA_HPosition + y_pos: srdiag/bpm/c29-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-06/SA_HPosition + y_pos: srdiag/bpm/c29-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-07/SA_HPosition + y_pos: srdiag/bpm/c29-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-08/SA_HPosition + y_pos: srdiag/bpm/c29-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-09/SA_HPosition + y_pos: srdiag/bpm/c29-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C29-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c29-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c29-10/SA_HPosition + y_pos: srdiag/bpm/c29-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-01/SA_HPosition + y_pos: srdiag/bpm/c30-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-02/SA_HPosition + y_pos: srdiag/bpm/c30-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-03/SA_HPosition + y_pos: srdiag/bpm/c30-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-04/SA_HPosition + y_pos: srdiag/bpm/c30-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-05/SA_HPosition + y_pos: srdiag/bpm/c30-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-06/SA_HPosition + y_pos: srdiag/bpm/c30-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-07/SA_HPosition + y_pos: srdiag/bpm/c30-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-08/SA_HPosition + y_pos: srdiag/bpm/c30-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-09/SA_HPosition + y_pos: srdiag/bpm/c30-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C30-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c30-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c30-10/SA_HPosition + y_pos: srdiag/bpm/c30-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-01/SA_HPosition + y_pos: srdiag/bpm/c31-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-02/SA_HPosition + y_pos: srdiag/bpm/c31-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-03/SA_HPosition + y_pos: srdiag/bpm/c31-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-04/SA_HPosition + y_pos: srdiag/bpm/c31-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-05/SA_HPosition + y_pos: srdiag/bpm/c31-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-06/SA_HPosition + y_pos: srdiag/bpm/c31-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-07/SA_HPosition + y_pos: srdiag/bpm/c31-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-08/SA_HPosition + y_pos: srdiag/bpm/c31-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-09/SA_HPosition + y_pos: srdiag/bpm/c31-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C31-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c31-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c31-10/SA_HPosition + y_pos: srdiag/bpm/c31-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-01/SA_HPosition + y_pos: srdiag/bpm/c32-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-02/SA_HPosition + y_pos: srdiag/bpm/c32-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-03/SA_HPosition + y_pos: srdiag/bpm/c32-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-04/SA_HPosition + y_pos: srdiag/bpm/c32-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-05/SA_HPosition + y_pos: srdiag/bpm/c32-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-06/SA_HPosition + y_pos: srdiag/bpm/c32-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-07/SA_HPosition + y_pos: srdiag/bpm/c32-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-08/SA_HPosition + y_pos: srdiag/bpm/c32-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-09/SA_HPosition + y_pos: srdiag/bpm/c32-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C32-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c32-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c32-10/SA_HPosition + y_pos: srdiag/bpm/c32-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-01/SA_HPosition + y_pos: srdiag/bpm/c01-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-02/SA_HPosition + y_pos: srdiag/bpm/c01-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-03/SA_HPosition + y_pos: srdiag/bpm/c01-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-04/SA_HPosition + y_pos: srdiag/bpm/c01-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-05/SA_HPosition + y_pos: srdiag/bpm/c01-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-06/SA_HPosition + y_pos: srdiag/bpm/c01-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-07/SA_HPosition + y_pos: srdiag/bpm/c01-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-08/SA_HPosition + y_pos: srdiag/bpm/c01-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-09/SA_HPosition + y_pos: srdiag/bpm/c01-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c01-10/SA_HPosition + y_pos: srdiag/bpm/c01-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-01/SA_HPosition + y_pos: srdiag/bpm/c02-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-02/SA_HPosition + y_pos: srdiag/bpm/c02-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-03/SA_HPosition + y_pos: srdiag/bpm/c02-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-04/SA_HPosition + y_pos: srdiag/bpm/c02-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-05/SA_HPosition + y_pos: srdiag/bpm/c02-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-06/SA_HPosition + y_pos: srdiag/bpm/c02-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-07/SA_HPosition + y_pos: srdiag/bpm/c02-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-08/SA_HPosition + y_pos: srdiag/bpm/c02-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-09/SA_HPosition + y_pos: srdiag/bpm/c02-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C02-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c02-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c02-10/SA_HPosition + y_pos: srdiag/bpm/c02-10/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-01/SA_HPosition + y_pos: srdiag/bpm/c03-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-02/SA_HPosition + y_pos: srdiag/bpm/c03-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-03/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-03/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-03/SA_HPosition + y_pos: srdiag/bpm/c03-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-04/SA_HPosition + y_pos: srdiag/bpm/c03-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-05/SA_HPosition + y_pos: srdiag/bpm/c03-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-06/SA_HPosition + y_pos: srdiag/bpm/c03-06/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-07 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-07/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-07/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-07/SA_HPosition + y_pos: srdiag/bpm/c03-07/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-08 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-08/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-08/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-08/SA_HPosition + y_pos: srdiag/bpm/c03-08/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-09 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-09/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-09/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-09/SA_HPosition + y_pos: srdiag/bpm/c03-09/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C03-10 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-10/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c03-10/SA_VPosition - unit: m + x_pos: srdiag/bpm/c03-10/SA_HPosition + y_pos: srdiag/bpm/c03-10/SA_VPosition diff --git a/tests/config/bad_catalog_duplicate_key.yaml b/tests/config/bad_catalog_duplicate_key.yaml new file mode 100644 index 00000000..00608bbd --- /dev/null +++ b/tests/config/bad_catalog_duplicate_key.yaml @@ -0,0 +1,22 @@ +type: pyaml.accelerator +facility: ESRF +machine: sr +energy: 6e9 +data_folder: /data/store +devices: [] +catalogs: + - type: tango.pyaml.static_catalog + name: duplicate-refs + entries: + - type: tango.pyaml.static_catalog_entry + key: duplicated/key + device: + type: tango.pyaml.attribute + attribute: sr/test/one + unit: A + - type: tango.pyaml.static_catalog_entry + key: duplicated/key + device: + type: tango.pyaml.attribute + attribute: sr/test/two + unit: A diff --git a/tests/config/bad_conf_duplicate_2.yaml b/tests/config/bad_conf_duplicate_2.yaml index 7282bdaf..9584fa55 100644 --- a/tests/config/bad_conf_duplicate_2.yaml +++ b/tests/config/bad_conf_duplicate_2.yaml @@ -10,6 +10,9 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/shared_c04_bpm_catalogs.yaml data_folder: /data/store arrays: - type: pyaml.arrays.bpm @@ -24,35 +27,17 @@ devices: name: BPM_C04-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-04/SA_HPosition + y_pos: srdiag/bpm/c04-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-05/SA_HPosition + y_pos: srdiag/bpm/c04-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-06/SA_HPosition + y_pos: srdiag/bpm/c04-06/SA_VPosition diff --git a/tests/config/bad_conf_duplicate_3.yaml b/tests/config/bad_conf_duplicate_3.yaml index 6e9c7b92..a054c4d6 100644 --- a/tests/config/bad_conf_duplicate_3.yaml +++ b/tests/config/bad_conf_duplicate_3.yaml @@ -10,6 +10,9 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/shared_c04_bpm_catalogs.yaml data_folder: /data/store arrays: - type: pyaml.arrays.bpm @@ -23,47 +26,23 @@ devices: name: BPM_C04-04 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-04/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-04/SA_HPosition + y_pos: srdiag/bpm/c04-04/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-05 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-05/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-05/SA_HPosition + y_pos: srdiag/bpm/c04-05/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-06/SA_HPosition + y_pos: srdiag/bpm/c04-06/SA_VPosition - type: pyaml.bpm.bpm # duplicate device name: BPM_C04-06 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-06/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-06/SA_HPosition + y_pos: srdiag/bpm/c04-06/SA_VPosition diff --git a/tests/config/bpms.yaml b/tests/config/bpms.yaml index e0efafec..4a7b7349 100644 --- a/tests/config/bpms.yaml +++ b/tests/config/bpms.yaml @@ -10,70 +10,38 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/bpms_catalogs.yaml data_folder: /data/store devices: - type: pyaml.bpm.bpm name: BPM_C01-01 model: type: pyaml.bpm.bpm_tiltoffset_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_HPosition - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-01/SA_VPosition - unit: mm - x_offset: - type: tango.pyaml.attribute - attribute: srdiag/bpm/c01-01/HOffset - unit: mm - y_offset: - type: tango.pyaml.attribute - attribute: srdiag/bpm/c01-01/VOffset - unit: mm - tilt: - type: tango.pyaml.attribute - attribute: srdiag/bpm/c01-01/Tilt_Angle - unit: rad + x_pos: srdiag/bpm/c01-01/SA_HPosition + y_pos: srdiag/bpm/c01-01/SA_VPosition + x_offset: srdiag/bpm/c01-01/HOffset + y_offset: srdiag/bpm/c01-01/VOffset + tilt: srdiag/bpm/c01-01/Tilt_Angle - type: pyaml.bpm.bpm name: BPM_C01-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_HPosition - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-02/SA_VPosition - unit: mm + x_pos: srdiag/bpm/c01-02/SA_HPosition + y_pos: srdiag/bpm/c01-02/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-03 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_HPosition - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-03/SA_VPosition - unit: mm + x_pos: srdiag/bpm/c01-03/SA_HPosition + y_pos: srdiag/bpm/c01-03/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C01-04 model: type: pyaml.bpm.bpm_simple_model - x_pos_index: 0 - y_pos_index: 1 - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/Position - unit: mm - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c01-04/Position - unit: mm + x_pos: srdiag/bpm/c01-04/SA_HPosition + y_pos: srdiag/bpm/c01-04/SA_VPosition - type: pyaml.magnet.cfm_magnet name: SH1A-C01 #Name of the element in the lattice model mapping: diff --git a/tests/config/catalog_named.yaml b/tests/config/catalog_named.yaml new file mode 100644 index 00000000..68c8d552 --- /dev/null +++ b/tests/config/catalog_named.yaml @@ -0,0 +1,59 @@ +type: pyaml.accelerator +facility: ESRF +machine: sr +energy: 6e9 +harmonic_number: 992 +controls: + - type: tango.pyaml.controlsystem + tango_host: ebs-simu-3:10000 + name: live + catalog: device-catalog + - type: tango.pyaml.controlsystem + tango_host: ebs-simu-3:10000 + name: ops + catalog: device-catalog +data_folder: /data/store +catalogs: + - type: tango.pyaml.static_catalog + name: device-catalog + entries: + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_HPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_VPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/HOffset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/HOffset + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/VOffset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/VOffset + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/Tilt_Angle + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/Tilt_Angle + unit: rad +devices: + - type: pyaml.bpm.bpm + name: BPM_C01-01 + model: + type: pyaml.bpm.bpm_tiltoffset_model + x_pos: srdiag/bpm/c01-01/SA_HPosition + y_pos: srdiag/bpm/c01-01/SA_VPosition + x_offset: srdiag/bpm/c01-01/HOffset + y_offset: srdiag/bpm/c01-01/VOffset + tilt: srdiag/bpm/c01-01/Tilt_Angle diff --git a/tests/config/catalogs/bpms_catalogs.yaml b/tests/config/catalogs/bpms_catalogs.yaml new file mode 100644 index 00000000..ff800378 --- /dev/null +++ b/tests/config/catalogs/bpms_catalogs.yaml @@ -0,0 +1,71 @@ +type: tango.pyaml.static_catalog +name: bpm-catalog +entries: + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_HPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_VPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/HOffset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/HOffset + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/VOffset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/VOffset + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/Tilt_Angle + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/Tilt_Angle + unit: rad + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_HPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_VPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_HPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_VPosition + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-04/SA_HPosition + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-04/Position + index: 0 + unit: mm + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-04/SA_VPosition + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-04/Position + index: 1 + unit: mm diff --git a/tests/config/catalogs/ebs_orbit_bpm_catalogs.yaml b/tests/config/catalogs/ebs_orbit_bpm_catalogs.yaml new file mode 100644 index 00000000..cc3f5549 --- /dev/null +++ b/tests/config/catalogs/ebs_orbit_bpm_catalogs.yaml @@ -0,0 +1,3843 @@ +type: tango.pyaml.static_catalog +name: bpm-catalog +entries: + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c05-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c06-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c07-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c08-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c09-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c10-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c11-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c12-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c13-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c14-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c15-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c16-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c17-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c18-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c19-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c20-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c21-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c22-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c23-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c24-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c25-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c26-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c27-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c28-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c29-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c30-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c31-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c32-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c01-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c02-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-10/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-03/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-03/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-06/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-07/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-07/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-08/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-08/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-09/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-09/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-10/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c03-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-10/SA_VPosition + unit: m diff --git a/tests/config/catalogs/shared_c04_bpm_catalogs.yaml b/tests/config/catalogs/shared_c04_bpm_catalogs.yaml new file mode 100644 index 00000000..ec173578 --- /dev/null +++ b/tests/config/catalogs/shared_c04_bpm_catalogs.yaml @@ -0,0 +1,63 @@ +type: tango.pyaml.static_catalog +name: bpm-catalog +entries: + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_VPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_HPosition + unit: m + - type: tango.pyaml.static_catalog_entry + key: srdiag/bpm/c04-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_VPosition + unit: m diff --git a/tests/config/config_manager_sr_base.yaml b/tests/config/config_manager_sr_base.yaml index 914739fa..13cfe2f5 100644 --- a/tests/config/config_manager_sr_base.yaml +++ b/tests/config/config_manager_sr_base.yaml @@ -10,4 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/shared_c04_bpm_catalogs.yaml data_folder: /data/store diff --git a/tests/config/config_manager_sr_catalogs.yaml b/tests/config/config_manager_sr_catalogs.yaml new file mode 100644 index 00000000..309da552 --- /dev/null +++ b/tests/config/config_manager_sr_catalogs.yaml @@ -0,0 +1,2 @@ +catalogs: + - catalogs/shared_c04_bpm_catalogs.yaml diff --git a/tests/config/config_manager_sr_devices.yaml b/tests/config/config_manager_sr_devices.yaml index e02a64b9..d7d2e639 100644 --- a/tests/config/config_manager_sr_devices.yaml +++ b/tests/config/config_manager_sr_devices.yaml @@ -5,23 +5,11 @@ devices: name: BPM_C04-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-01/SA_HPosition + y_pos: srdiag/bpm/c04-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-02/SA_HPosition + y_pos: srdiag/bpm/c04-02/SA_VPosition diff --git a/tests/config/sr.yaml b/tests/config/sr.yaml index e2f6ac2e..00e83dc9 100644 --- a/tests/config/sr.yaml +++ b/tests/config/sr.yaml @@ -10,6 +10,9 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpm-catalog +catalogs: + - catalogs/shared_c04_bpm_catalogs.yaml data_folder: /data/store arrays: - type: pyaml.arrays.magnet @@ -46,23 +49,11 @@ devices: name: BPM_C04-01 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-01/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-01/SA_HPosition + y_pos: srdiag/bpm/c04-01/SA_VPosition - type: pyaml.bpm.bpm name: BPM_C04-02 model: type: pyaml.bpm.bpm_simple_model - x_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_HPosition - unit: m - y_pos: - type: tango.pyaml.attribute_read_only - attribute: srdiag/bpm/c04-02/SA_VPosition - unit: m + x_pos: srdiag/bpm/c04-02/SA_HPosition + y_pos: srdiag/bpm/c04-02/SA_VPosition diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py index cc19566f..053ab8fb 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py @@ -1,5 +1,8 @@ +from typing import Optional + from pydantic import BaseModel, ConfigDict +from pyaml.common.exception import PyAMLException from pyaml.control.deviceaccess import DeviceAccess from pyaml.control.readback_value import Value @@ -13,85 +16,77 @@ class ConfigModel(BaseModel): attribute: str unit: str = "" - range: tuple[float | None, float | None] | None = None + range: Optional[tuple[Optional[float], Optional[float]]] = None + index: Optional[int] = None class Attribute(DeviceAccess): """ - Class that implements a default device class that just prints out - values (Debugging purpose) + Dummy attribute backed by a shared in-memory state store. + + When ``index`` is set the attribute presents a read-only scalar view of + one element of a vector attribute; writes are rejected and the underlying + store is automatically marked as an array. """ - def __init__(self, cfg: ConfigModel, is_array=False): + def __init__(self, cfg: ConfigModel): super().__init__() self._cfg = cfg - self._setpoint = cfg.attribute - self._readback = cfg.attribute - # Register metadata early. The value may already have been initialized - # by a test before the accelerator configuration is loaded. - get_state(cfg.attribute, unit=cfg.unit, range=self._range()) + self._index = cfg.index + state = get_state(cfg.attribute, unit=cfg.unit, range=cfg.range) + if self._index is not None: + state.is_array = True def set_array(self, is_array: bool): """Mark the shared value as array-like without initializing it.""" - get_state( - self._cfg.attribute, - unit=self._cfg.unit, - range=self._range(), - ).is_array = is_array + get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range).is_array = is_array def name(self) -> str: - return self._setpoint + if self._index is not None: + return f"{self._cfg.attribute}[{self._index}]" + return self._cfg.attribute def measure_name(self) -> str: - return self._readback + return self.name() def set(self, value): - print(f"{self._cfg.attribute}:{value}") - state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._range()) + if self._index is not None: + raise PyAMLException( + f"Indexed attribute '{self._cfg.attribute}[{self._index}]' does not support individual element writes." + ) + state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range) state.value = value def set_and_wait(self, value): self.set(value) def get(self): - state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._range()) + state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range) + if self._index is not None: + return state.value[self._index] return state.value def readback(self): """Return readback from shared state, preserving scalar/array shape.""" - state = get_state( - self._cfg.attribute, - unit=self._cfg.unit, - range=self._range(), - ) + state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range) value = state.value if state.readback is None else state.readback + if self._index is not None: + return Value(value[self._index]) if state.is_array: return [Value(v) for v in value] return Value(value) def unit(self) -> str: - state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._range()) - return state.unit + return get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range).unit def __repr__(self): return repr(self._cfg).replace("ConfigModel", self.__class__.__name__) def get_range(self) -> list[float]: - state = get_state( - self._cfg.attribute, - unit=self._cfg.unit, - range=self._range(), - ) + state = get_state(self._cfg.attribute, unit=self._cfg.unit, range=self._cfg.range) if state.range is None: return [None, None] - return [ - state.range[0] if state.range[0] is not None else None, - state.range[1] if state.range[1] is not None else None, - ] + return [state.range[0], state.range[1]] def check_device_availability(self) -> bool: return True - - def _range(self): - """Return optional range metadata for models that define it.""" - return getattr(self._cfg, "range", None) diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute_read_only.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute_read_only.py index b42b5446..5c5809dd 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute_read_only.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute_read_only.py @@ -1,39 +1,19 @@ -from pydantic import BaseModel, ConfigDict +from pyaml.common.exception import PyAMLException -from pyaml.control.readback_value import Value - -from .attribute import Attribute +from .attribute import Attribute, ConfigModel PYAMLCLASS: str = "AttributeReadOnly" -class ConfigModel(BaseModel): - model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") - - attribute: str - unit: str = "" - - class AttributeReadOnly(Attribute): - """ - Class that implements a default device class that just prints out - values (Debugging purpose) - """ - def __init__(self, cfg: ConfigModel): super().__init__(cfg) def set(self, value): - raise Exception(f"{self._cfg.attribute} is read only attribute") + raise PyAMLException(f"Tango attribute {self._cfg.attribute} is not writable.") def set_and_wait(self, value): - raise Exception(f"{self._cfg.attribute} is read only attribute") - - def unit(self) -> str: - return super().unit() - - def get_range(self) -> list[float]: - return super().get_range() + raise PyAMLException(f"Tango attribute {self._cfg.attribute} is not writable.") - def check_device_availability(self) -> bool: - return True + def get(self): + return self.readback().value diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py index 68fee777..46addb25 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py @@ -1,8 +1,10 @@ import copy -import os +from typing import Any from pydantic import BaseModel, ConfigDict +from pyaml import PyAMLException +from pyaml.configuration.catalog import Catalog from pyaml.control.controlsystem import ControlSystem from pyaml.control.deviceaccess import DeviceAccess @@ -13,38 +15,65 @@ class ConfigModel(BaseModel): model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") name: str - tango_host: str - debug_level: str = None + tango_host: str | None = None + catalog: Catalog | str | None = None + debug_level: str | None = None + lazy_devices: bool = True + scalar_aggregator: str | None = "tango.pyaml.multi_attribute" + vector_aggregator: str | None = None + timeout_ms: int = 3000 class TangoControlSystem(ControlSystem): def __init__(self, cfg: ConfigModel): super().__init__() self._cfg = cfg - print(f"Creating dummy TangoControlSystem: {cfg.name}") - self.__DEVICES = {} + self.__devices = {} - def attach_array(self, devs: list[DeviceAccess]) -> list[DeviceAccess]: + def attach_array(self, devs: list[DeviceAccess | None]) -> list[DeviceAccess | None]: return self._attach(devs, True) - def attach(self, devs: list[DeviceAccess]) -> list[DeviceAccess]: + def attach(self, devs: list[DeviceAccess | None]) -> list[DeviceAccess | None]: return self._attach(devs, False) - def _attach(self, devs: list[DeviceAccess], is_array: bool) -> list[DeviceAccess]: + def get_device(self, ref: str | BaseModel | None) -> DeviceAccess | None: + if ref is None: + return None + + if isinstance(ref, str): + if self._catalog is None: + raise PyAMLException(f"Control system '{self.name()}' has no catalog configured for key '{ref}'") + try: + dev = self._catalog.resolve(ref) + except AttributeError as exc: + raise PyAMLException(f"Control system '{self.name()}' catalog cannot resolve key '{ref}'") from exc + return self.attach([dev])[0] + + from .attribute import Attribute + from .attribute import ConfigModel as AttributeConfigModel + + if isinstance(ref, AttributeConfigModel): + return self.attach([Attribute(ref)])[0] + + raise PyAMLException(f"Control system '{self.name()}' cannot build a device from {type(ref).__name__}") + + def _attach(self, devs: list[DeviceAccess | None], is_array: bool) -> list[DeviceAccess | None]: newDevs = [] for d in devs: if d is not None: - full_name = "//" + self._cfg.tango_host + "/" + d._cfg.attribute - if full_name not in self.__DEVICES: - # Shallow copy the object + if self._cfg.tango_host: + full_name = "//" + self._cfg.tango_host + "/" + d._cfg.attribute + else: + full_name = d._cfg.attribute + index = getattr(d._cfg, "index", None) + cache_key = full_name if index is None else f"{full_name}[{index}]" + if cache_key not in self.__devices: newDev = copy.copy(d) - # Shallow copy the config object - # to allow a new attribute name newDev._cfg = copy.copy(d._cfg) newDev._cfg.attribute = full_name newDev.set_array(is_array) - self.__DEVICES[full_name] = newDev - newDevs.append(self.__DEVICES[full_name]) + self.__devices[cache_key] = newDev + newDevs.append(self.__devices[cache_key]) else: newDevs.append(None) return newDevs @@ -52,11 +81,14 @@ def _attach(self, devs: list[DeviceAccess], is_array: bool) -> list[DeviceAccess def name(self) -> str: return self._cfg.name + def get_catalog_config(self) -> Catalog | str | None: + return self._cfg.catalog + def scalar_aggregator(self) -> str | None: - return "tango.pyaml.multi_attribute" + return self._cfg.scalar_aggregator def vector_aggregator(self) -> str | None: - return None + return self._cfg.vector_aggregator def __repr__(self): return repr(self._cfg).replace("ConfigModel", self.__class__.__name__) diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog.py new file mode 100644 index 00000000..fe45b49b --- /dev/null +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog.py @@ -0,0 +1,34 @@ +from pydantic import ConfigDict + +from pyaml import PyAMLException +from pyaml.configuration.catalog import Catalog, CatalogConfigModel +from pyaml.control.deviceaccess import DeviceAccess + +from .static_catalog_entry import StaticCatalogEntry + +PYAMLCLASS = "StaticCatalog" + + +class ConfigModel(CatalogConfigModel): + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + entries: list[StaticCatalogEntry] + + +class StaticCatalog(Catalog): + def __init__(self, cfg: ConfigModel): + super().__init__(cfg) + if len(cfg.entries) == 0: + raise PyAMLException("StaticCatalog.entries must contain at least one entry") + self._refs: dict[str, DeviceAccess] = {} + for entry in cfg.entries: + key = entry.get_key() + if key in self._refs: + raise PyAMLException(f"StaticCatalog.entries contains duplicate key '{key}'") + self._refs[key] = entry.get_device() + + def resolve(self, key: str) -> DeviceAccess: + try: + return self._refs[key] + except KeyError as exc: + raise PyAMLException(f"Catalog '{self.get_name()}' cannot resolve key '{key}'") from exc diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog_entry.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog_entry.py new file mode 100644 index 00000000..b9ed8c92 --- /dev/null +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/static_catalog_entry.py @@ -0,0 +1,23 @@ +from pydantic import BaseModel, ConfigDict + +from pyaml.control.deviceaccess import DeviceAccess + +PYAMLCLASS = "StaticCatalogEntry" + + +class ConfigModel(BaseModel): + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + key: str + device: DeviceAccess + + +class StaticCatalogEntry: + def __init__(self, cfg: ConfigModel): + self._cfg = cfg + + def get_key(self) -> str: + return self._cfg.key + + def get_device(self) -> DeviceAccess: + return self._cfg.device diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/tango_catalog.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/tango_catalog.py new file mode 100644 index 00000000..5d92f25e --- /dev/null +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/tango_catalog.py @@ -0,0 +1,50 @@ +from pydantic import ConfigDict + +from pyaml.common.exception import PyAMLException +from pyaml.configuration.catalog import Catalog, CatalogConfigModel +from pyaml.control.deviceaccess import DeviceAccess + +PYAMLCLASS = "TangoCatalog" + + +class ConfigModel(CatalogConfigModel): + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + disconnected: bool = False + + +class TangoCatalog(Catalog): + def __init__(self, cfg: ConfigModel): + super().__init__(cfg) + self._refs: dict[str, DeviceAccess] = {} + + def resolve(self, key: str) -> DeviceAccess: + if key not in self._refs: + attr_path, index = self._parse_key(key) + from .attribute import Attribute + from .attribute import ConfigModel as AttributeConfigModel + + self._refs[key] = Attribute(AttributeConfigModel(attribute=attr_path, index=index)) + return self._refs[key] + + def _parse_key(self, key: str) -> tuple[str, int | None]: + if not isinstance(key, str): + raise PyAMLException(f"Tango catalog '{self.get_name()}' expects string keys, got {type(key).__name__}") + if "@" in key: + attr_path, idx_str = key.rsplit("@", 1) + try: + index = int(idx_str) + except ValueError: + raise PyAMLException(f"Tango catalog '{self.get_name()}' invalid index '{idx_str}' in key '{key}'.") from None + else: + attr_path = key + index = None + + parts = attr_path.split("/") + if len(parts) != 4 or any(part == "" for part in parts): + raise PyAMLException( + f"Tango catalog '{self.get_name()}' cannot resolve invalid Tango attribute " + f"reference '{key}'. Expected 'domain/family/member/attribute' or " + f"'domain/family/member/attribute@index'." + ) + return attr_path, index diff --git a/tests/test_bpm_controlsystem.py b/tests/test_bpm_controlsystem.py index c6aa5187..6fd1ea6f 100644 --- a/tests/test_bpm_controlsystem.py +++ b/tests/test_bpm_controlsystem.py @@ -50,6 +50,36 @@ def test_controlsystem_bpm_position(install_test_package): assert np.allclose(bpm_simple.positions.get(), np.array([0.0, 0.0])) +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_controlsystem_get_devices_returns_attached_devices(install_test_package): + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + devs = sr.live.get_devices(["srdiag/bpm/c01-01/SA_HPosition", "srdiag/bpm/c01-01/SA_VPosition"]) + + assert devs[0].name() == "//ebs-simu-3:10000/srdiag/bpm/c01-01/SA_HPosition" + assert devs[1].name() == "//ebs-simu-3:10000/srdiag/bpm/c01-01/SA_VPosition" + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_controlsystem_get_device_accepts_backend_config_model(install_test_package): + from tango.pyaml.attribute import ConfigModel as AttributeConfigModel + + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + dev = sr.live.get_device(AttributeConfigModel(attribute="srdiag/bpm/c01-05/SA_HPosition", unit="mm")) + + assert dev.name() == "//ebs-simu-3:10000/srdiag/bpm/c01-05/SA_HPosition" + assert dev.unit() == "mm" + + @pytest.mark.parametrize( "install_test_package", [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], diff --git a/tests/test_catalogs.py b/tests/test_catalogs.py new file mode 100644 index 00000000..a064de6d --- /dev/null +++ b/tests/test_catalogs.py @@ -0,0 +1,320 @@ +import numpy as np +import pytest + +from pyaml import PyAMLConfigException +from pyaml.accelerator import Accelerator + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_named_catalog_is_shared_and_resolves_devices(install_test_package): + sr = Accelerator.load("tests/config/catalog_named.yaml") + + shared_catalog = sr.get_catalog("device-catalog") + assert sr.live.get_catalog() is shared_catalog + assert sr.ops.get_catalog() is shared_catalog + + bpm = sr.live.get_bpm("BPM_C01-01") + assert np.allclose(bpm.positions.get(), np.array([0.0, 0.0])) + bpm.offset.set(np.array([0.1, 0.2])) + assert np.allclose(bpm.offset.get(), np.array([0.1, 0.2])) + bpm.tilt.set(0.01) + assert bpm.tilt.get() == 0.01 + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_inline_catalog_is_supported(install_test_package): + sr = Accelerator.from_dict( + { + "type": "pyaml.accelerator", + "facility": "ESRF", + "machine": "sr", + "energy": 6e9, + "data_folder": "/data/store", + "controls": [ + { + "type": "tango.pyaml.controlsystem", + "tango_host": "ebs-simu-3:10000", + "name": "live", + "catalog": { + "type": "tango.pyaml.static_catalog", + "name": "inline-live", + "entries": [ + { + "type": "tango.pyaml.static_catalog_entry", + "key": "BPM_C02-01/x", + "device": { + "type": "tango.pyaml.attribute_read_only", + "attribute": "srdiag/bpm/c02-01/SA_HPosition", + "unit": "mm", + }, + }, + { + "type": "tango.pyaml.static_catalog_entry", + "key": "BPM_C02-01/y", + "device": { + "type": "tango.pyaml.attribute_read_only", + "attribute": "srdiag/bpm/c02-01/SA_VPosition", + "unit": "mm", + }, + }, + ], + }, + } + ], + "devices": [ + { + "type": "pyaml.bpm.bpm", + "name": "BPM_C02-01", + "model": { + "type": "pyaml.bpm.bpm_simple_model", + "x_pos": "BPM_C02-01/x", + "y_pos": "BPM_C02-01/y", + }, + } + ], + } + ) + + assert sr.live.get_catalog().get_name() == "inline-live" + bpm = sr.live.get_bpm("BPM_C02-01") + assert np.allclose(bpm.positions.get(), np.array([0.0, 0.0])) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_object_is_passed_to_control_systems_without_pyaml_resolver(install_test_package): + sr = Accelerator.load("tests/config/catalog_named.yaml") + + shared_catalog = sr.get_catalog("device-catalog") + assert sr.live.get_catalog() is shared_catalog + assert sr.ops.get_catalog() is shared_catalog + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_unknown_catalog_name_raises_config_error(install_test_package): + with pytest.raises(PyAMLConfigException, match="catalog missing-catalog not defined"): + Accelerator.from_dict( + { + "type": "pyaml.accelerator", + "facility": "ESRF", + "machine": "sr", + "energy": 6e9, + "data_folder": "/data/store", + "controls": [ + { + "type": "tango.pyaml.controlsystem", + "tango_host": "ebs-simu-3:10000", + "name": "live", + "catalog": "missing-catalog", + } + ], + "devices": [], + } + ) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_unresolved_catalog_key_raises_runtime_error(install_test_package): + with pytest.raises( + PyAMLConfigException, + match="Catalog 'device-catalog' cannot resolve key 'BPM_C03-01/y'", + ): + Accelerator.from_dict( + { + "type": "pyaml.accelerator", + "facility": "ESRF", + "machine": "sr", + "energy": 6e9, + "data_folder": "/data/store", + "catalogs": [ + { + "type": "tango.pyaml.static_catalog", + "name": "device-catalog", + "entries": [ + { + "type": "tango.pyaml.static_catalog_entry", + "key": "BPM_C03-01/x", + "device": { + "type": "tango.pyaml.attribute_read_only", + "attribute": "srdiag/bpm/c03-01/SA_HPosition", + "unit": "mm", + }, + } + ], + } + ], + "controls": [ + { + "type": "tango.pyaml.controlsystem", + "tango_host": "ebs-simu-3:10000", + "name": "live", + "catalog": "device-catalog", + } + ], + "devices": [ + { + "type": "pyaml.bpm.bpm", + "name": "BPM_C03-01", + "model": { + "type": "pyaml.bpm.bpm_simple_model", + "x_pos": "BPM_C03-01/x", + "y_pos": "BPM_C03-01/y", + }, + } + ], + } + ) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_duplicate_top_level_catalog_names_raise_config_error(install_test_package): + with pytest.raises(PyAMLConfigException, match="catalog duplicate already defined"): + Accelerator.from_dict( + { + "type": "pyaml.accelerator", + "facility": "ESRF", + "machine": "sr", + "energy": 6e9, + "data_folder": "/data/store", + "devices": [], + "catalogs": [ + { + "type": "tango.pyaml.static_catalog", + "name": "duplicate", + "entries": [ + { + "type": "tango.pyaml.static_catalog_entry", + "key": "QF1/current", + "device": { + "type": "tango.pyaml.attribute", + "attribute": "sr/test/one", + "unit": "A", + }, + } + ], + }, + { + "type": "tango.pyaml.static_catalog", + "name": "duplicate", + "entries": [ + { + "type": "tango.pyaml.static_catalog_entry", + "key": "QF2/current", + "device": { + "type": "tango.pyaml.attribute", + "attribute": "sr/test/two", + "unit": "A", + }, + } + ], + }, + ], + }, + ) + + +def test_duplicate_static_catalog_entry_keys_raise_config_error(): + with pytest.raises(PyAMLConfigException, match="duplicate key 'duplicated/key'"): + Accelerator.load("tests/config/bad_catalog_duplicate_key.yaml") + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_indexed_catalog_entry_extracts_scalar_from_vector_attribute(install_test_package): + """ + Verify that a catalog can map two keys to different indices of the same + vector attribute. The BPM sees two independent scalar DeviceAccess objects + (one per axis) even though the hardware exposes a single position vector. + The indexing is fully transparent to pyAML — it happens in the CS backend. + """ + from tango.pyaml.attribute_store import set_attribute + + set_attribute("srdiag/bpm/c01-04/Position", [1.5, -0.3], unit="mm") + + sr = Accelerator.from_dict( + { + "type": "pyaml.accelerator", + "facility": "ESRF", + "machine": "sr", + "energy": 6e9, + "data_folder": "/data/store", + "catalogs": [ + { + "type": "tango.pyaml.static_catalog", + "name": "bpm-catalog", + "entries": [ + { + "type": "tango.pyaml.static_catalog_entry", + "key": "bpm/SA_HPosition", + "device": { + "type": "tango.pyaml.attribute", + "attribute": "srdiag/bpm/c01-04/Position", + "index": 0, + "unit": "mm", + }, + }, + { + "type": "tango.pyaml.static_catalog_entry", + "key": "bpm/SA_VPosition", + "device": { + "type": "tango.pyaml.attribute", + "attribute": "srdiag/bpm/c01-04/Position", + "index": 1, + "unit": "mm", + }, + }, + ], + } + ], + "controls": [ + { + "type": "tango.pyaml.controlsystem", + "tango_host": "ebs-simu-3:10000", + "name": "live", + "catalog": "bpm-catalog", + } + ], + "devices": [ + { + "type": "pyaml.bpm.bpm", + "name": "BPM_TEST", + "model": { + "type": "pyaml.bpm.bpm_simple_model", + "x_pos": "bpm/SA_HPosition", + "y_pos": "bpm/SA_VPosition", + }, + } + ], + } + ) + + bpm = sr.live.get_bpm("BPM_TEST") + positions = bpm.positions.get() + assert np.isclose(positions[0], 1.5) + assert np.isclose(positions[1], -0.3) diff --git a/tests/test_configuration_manager.py b/tests/test_configuration_manager.py index f5ee6b4f..782526fa 100644 --- a/tests/test_configuration_manager.py +++ b/tests/test_configuration_manager.py @@ -172,7 +172,7 @@ def test_configuration_manager_accumulates_multiple_device_fragments( manager.add(sr_devices_fragment) manager.add(tune_monitor_devices_fragment) - assert manager.categories() == ["controls", "simulators", "devices"] + assert manager.categories() == ["controls", "catalogs", "simulators", "devices"] assert manager.keys("devices") == [ "QF1A-C01", "SH1A-C01", @@ -193,6 +193,29 @@ def test_configuration_manager_accumulates_multiple_device_fragments( assert manager.get("devices", "BETATRON_TUNE")["type"] == "pyaml.diagnostics.tune_monitor" +def test_configuration_manager_tracks_catalogs_as_named_category(config_root_path): + manager = ConfigurationManager() + manager.add(config_root_path / "catalog_named.yaml") + + assert manager.categories() == ["controls", "catalogs", "devices"] + assert manager.keys("catalogs") == ["device-catalog"] + assert manager.has("catalogs", "device-catalog") + assert manager.get("catalogs", "device-catalog")["type"] == "tango.pyaml.static_catalog" + assert manager.get("catalogs", "device-catalog")["entries"][0]["key"] == "srdiag/bpm/c01-01/SA_HPosition" + assert manager.catalogs == ["device-catalog"] + + +def test_configuration_manager_adds_catalog_fragment(config_root_path): + manager = ConfigurationManager() + manager.add(config_root_path / "config_manager_sr_catalogs.yaml") + + assert manager.categories() == ["catalogs"] + assert manager.keys("catalogs") == ["bpm-catalog"] + assert manager.has("catalogs", "bpm-catalog") + assert manager.get("catalogs", "bpm-catalog")["type"] == "tango.pyaml.static_catalog" + assert manager.get("catalogs", "bpm-catalog")["entries"][0]["key"] == "srdiag/bpm/c04-01/SA_HPosition" + + def test_accelerator_load_stays_compatible(config_manager_base_config): accelerator = Accelerator.load(config_manager_base_config) @@ -277,6 +300,17 @@ def test_configuration_manager_repr_is_yellow_pages_like( assert " ." in output +def test_configuration_manager_repr_includes_catalogs(config_root_path): + manager = ConfigurationManager() + manager.add(config_root_path / "catalog_named.yaml") + + output = repr(manager) + + assert str(manager) == output + assert "Catalogs:" in output + assert "device-catalog (tango.pyaml.static_catalog) entries=5 source=catalog_named.yaml" in output + + def test_configuration_manager_yellow_pages_like_shortcuts( sr_base_fragment, sr_arrays_fragment, diff --git a/tests/test_dummy_tango_attributes.py b/tests/test_dummy_tango_attributes.py index 20747e29..ac345481 100644 --- a/tests/test_dummy_tango_attributes.py +++ b/tests/test_dummy_tango_attributes.py @@ -66,5 +66,5 @@ def test_dummy_tango_read_only_attribute_can_be_initialized(install_test_package assert attribute.get() == 0.37 assert attribute.unit() == "1" - with pytest.raises(Exception, match="read only attribute"): + with pytest.raises(Exception, match="not writable"): attribute.set(0.38) diff --git a/tests/test_errors.py b/tests/test_errors.py index e58cc7cb..77a1c5a2 100644 --- a/tests/test_errors.py +++ b/tests/test_errors.py @@ -24,7 +24,7 @@ def test_tune(install_test_package): ml: Accelerator = Accelerator.load("tests/config/bad_conf_duplicate_3.yaml") assert "Configuration entry 'BPM_C04-06' is duplicated inside category 'devices'" in str(exc) assert "bad_conf_duplicate_3.yaml" in str(exc) - assert "line 58, column 3" in str(exc) + assert "line 43, column 3" in str(exc) with pytest.raises(PyAMLConfigException) as exc: ml: Accelerator = Accelerator.load("tests/config/bad_conf_duplicate_4.yaml")