diff --git a/examples/SOLEIL_examples/p.yaml b/examples/SOLEIL_examples/p.yaml index 5ec7993d..d5ef1dec 100644 --- a/examples/SOLEIL_examples/p.yaml +++ b/examples/SOLEIL_examples/p.yaml @@ -13,6 +13,7 @@ simulators: controls: - type: tango.pyaml.controlsystem name: live + catalog: live_catalog tango_host: localhost:11000 arrays: - type: pyaml.arrays.bpm @@ -4480,14 +4481,8 @@ devices: 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: @@ -4564,14 +4559,8 @@ devices: 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: @@ -4646,14 +4635,8 @@ devices: 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: @@ -4737,14 +4720,8 @@ devices: 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: @@ -4828,14 +4805,8 @@ devices: 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: @@ -4919,14 +4890,8 @@ devices: 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: @@ -5010,14 +4975,8 @@ devices: 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: @@ -5117,14 +5076,8 @@ devices: 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: @@ -5183,14 +5136,8 @@ devices: 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: @@ -5235,26 +5182,14 @@ devices: 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: @@ -5299,14 +5234,8 @@ devices: 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: @@ -5410,14 +5339,8 @@ devices: 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: @@ -5501,14 +5424,8 @@ devices: 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: @@ -5608,14 +5525,8 @@ devices: 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: @@ -5667,14 +5578,8 @@ devices: 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: @@ -5719,26 +5624,14 @@ devices: 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: @@ -5783,14 +5676,8 @@ devices: 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: @@ -5887,14 +5774,8 @@ devices: 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: @@ -5978,14 +5859,8 @@ devices: 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: @@ -6069,14 +5944,8 @@ devices: 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: @@ -6160,14 +6029,8 @@ devices: 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: @@ -6251,14 +6114,8 @@ devices: 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: @@ -6358,14 +6215,8 @@ devices: 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: @@ -6417,14 +6268,8 @@ devices: 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: @@ -6469,26 +6314,14 @@ devices: 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: @@ -6533,14 +6366,8 @@ devices: 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: @@ -6637,14 +6464,8 @@ devices: 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: @@ -6728,14 +6549,8 @@ devices: 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: @@ -6835,14 +6650,8 @@ devices: 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: @@ -6901,14 +6710,8 @@ devices: 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: @@ -6953,26 +6756,14 @@ devices: 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: @@ -7017,14 +6808,8 @@ devices: 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: @@ -7128,14 +6913,8 @@ devices: 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: @@ -7219,14 +6998,8 @@ devices: 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: @@ -7310,14 +7083,8 @@ devices: 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: @@ -7401,14 +7168,8 @@ devices: 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: @@ -7492,14 +7253,8 @@ devices: 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: @@ -7599,14 +7354,8 @@ devices: 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: @@ -7636,14 +7385,8 @@ devices: 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: @@ -7720,26 +7463,14 @@ devices: 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: @@ -7816,26 +7547,14 @@ devices: 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: @@ -7912,14 +7631,8 @@ devices: 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: @@ -7994,14 +7707,8 @@ devices: 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: @@ -8085,14 +7792,8 @@ devices: 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: @@ -8176,14 +7877,8 @@ devices: 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: @@ -8267,14 +7962,8 @@ devices: 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: @@ -8358,14 +8047,8 @@ devices: 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: @@ -8465,14 +8148,8 @@ devices: 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: @@ -8531,14 +8208,8 @@ devices: 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: @@ -8583,26 +8254,14 @@ devices: 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: @@ -8647,14 +8306,8 @@ devices: 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: @@ -8758,14 +8411,8 @@ devices: 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: @@ -8849,14 +8496,8 @@ devices: 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: @@ -8956,14 +8597,8 @@ devices: 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: @@ -9015,14 +8650,8 @@ devices: 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: @@ -9067,26 +8696,14 @@ devices: 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: @@ -9131,14 +8748,8 @@ devices: 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: @@ -9235,14 +8846,8 @@ devices: 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: @@ -9326,14 +8931,8 @@ devices: 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: @@ -9417,14 +9016,8 @@ devices: 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: @@ -9508,14 +9101,8 @@ devices: 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: @@ -9599,14 +9186,8 @@ devices: 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: @@ -9706,14 +9287,8 @@ devices: 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: @@ -9765,14 +9340,8 @@ devices: 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: @@ -9817,26 +9386,14 @@ devices: 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: @@ -9881,14 +9438,8 @@ devices: 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: @@ -9985,14 +9536,8 @@ devices: 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: @@ -10076,14 +9621,8 @@ devices: 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: @@ -10183,14 +9722,8 @@ devices: 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: @@ -10249,14 +9782,8 @@ devices: 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: @@ -10301,26 +9828,14 @@ devices: 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: @@ -10365,14 +9880,8 @@ devices: 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: @@ -10476,14 +9985,8 @@ devices: 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: @@ -10567,14 +10070,8 @@ devices: 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: @@ -10658,14 +10155,8 @@ devices: 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: @@ -10749,14 +10240,8 @@ devices: 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: @@ -10840,14 +10325,8 @@ devices: 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: @@ -10947,14 +10426,8 @@ devices: 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: @@ -10984,14 +10457,8 @@ devices: 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: @@ -11068,26 +10535,14 @@ devices: 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: @@ -11164,14 +10619,8 @@ devices: 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: @@ -11246,14 +10695,8 @@ devices: 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: @@ -11337,14 +10780,8 @@ devices: 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: @@ -11428,14 +10865,8 @@ devices: 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: @@ -11519,14 +10950,8 @@ devices: 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: @@ -11610,14 +11035,8 @@ devices: 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: @@ -11717,14 +11136,8 @@ devices: 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: @@ -11783,14 +11196,8 @@ devices: 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: @@ -11835,26 +11242,14 @@ devices: 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: @@ -11899,14 +11294,8 @@ devices: 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: @@ -12010,14 +11399,8 @@ devices: 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: @@ -12101,14 +11484,8 @@ devices: 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: @@ -12208,14 +11585,8 @@ devices: 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: @@ -12267,14 +11638,8 @@ devices: 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: @@ -12319,26 +11684,14 @@ devices: 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: @@ -12383,14 +11736,8 @@ devices: 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: @@ -12487,14 +11834,8 @@ devices: 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: @@ -12578,14 +11919,8 @@ devices: 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: @@ -12669,14 +12004,8 @@ devices: 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: @@ -12760,14 +12089,8 @@ devices: 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: @@ -12851,14 +12174,8 @@ devices: 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: @@ -12958,14 +12275,8 @@ devices: 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: @@ -13017,14 +12328,8 @@ devices: 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: @@ -13069,26 +12374,14 @@ devices: 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: @@ -13133,14 +12426,8 @@ devices: 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: @@ -13237,14 +12524,8 @@ devices: 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: @@ -13328,14 +12609,8 @@ devices: 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: @@ -13435,14 +12710,8 @@ devices: 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: @@ -13501,14 +12770,8 @@ devices: 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: @@ -13553,26 +12816,14 @@ devices: 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: @@ -13617,14 +12868,8 @@ devices: 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: @@ -13728,14 +12973,8 @@ devices: 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: @@ -13819,14 +13058,8 @@ devices: 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: @@ -13910,14 +13143,8 @@ devices: 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: @@ -14001,14 +13228,8 @@ devices: 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: @@ -14092,14 +13313,8 @@ devices: 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: @@ -14199,14 +13414,8 @@ devices: 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: @@ -14236,14 +13445,8 @@ devices: 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: @@ -14316,26 +13519,14 @@ devices: 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: @@ -14412,26 +13603,14 @@ devices: 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: @@ -14504,14 +13683,8 @@ devices: 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: @@ -14586,14 +13759,8 @@ devices: 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: @@ -14677,14 +13844,8 @@ devices: 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: @@ -14768,14 +13929,8 @@ devices: 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: @@ -14859,14 +14014,8 @@ devices: 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: @@ -14950,14 +14099,8 @@ devices: 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: @@ -15057,14 +14200,8 @@ devices: 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: @@ -15123,14 +14260,8 @@ devices: 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: @@ -15175,26 +14306,14 @@ devices: 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: @@ -15239,14 +14358,8 @@ devices: 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: @@ -15350,14 +14463,8 @@ devices: 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: @@ -15441,14 +14548,8 @@ devices: 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: @@ -15548,14 +14649,8 @@ devices: 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: @@ -15607,14 +14702,8 @@ devices: 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: @@ -15659,26 +14748,14 @@ devices: 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: @@ -15723,14 +14800,8 @@ devices: 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: @@ -15827,14 +14898,8 @@ devices: 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: @@ -15918,14 +14983,8 @@ devices: 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: @@ -16009,14 +15068,8 @@ devices: 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: @@ -16100,14 +15153,8 @@ devices: 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: @@ -16191,14 +15238,8 @@ devices: 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: @@ -16298,14 +15339,8 @@ devices: 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: @@ -16357,14 +15392,8 @@ devices: 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: @@ -16409,26 +15438,14 @@ devices: 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: @@ -16473,14 +15490,8 @@ devices: 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: @@ -16577,14 +15588,8 @@ devices: 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: @@ -16668,14 +15673,8 @@ devices: 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: @@ -16775,14 +15774,8 @@ devices: 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: @@ -16841,14 +15834,8 @@ devices: 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: @@ -16893,26 +15880,14 @@ devices: 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: @@ -16957,14 +15932,8 @@ devices: 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: @@ -17068,14 +16037,8 @@ devices: 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: @@ -17159,14 +16122,8 @@ devices: 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: @@ -17250,14 +16207,8 @@ devices: 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: @@ -17341,14 +16292,8 @@ devices: 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: @@ -17432,14 +16377,8 @@ devices: 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: @@ -17539,14 +16478,8 @@ devices: 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: @@ -17576,14 +16509,8 @@ devices: 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: @@ -17660,19 +16587,13 @@ devices: 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: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/RfFrequency + attribute: pichon/digitaltwin/ringsimulator/RfFrequency unit: Hz transmitters: - type: pyaml.rf.rf_transmitter @@ -17682,29 +16603,2177 @@ devices: distribution: 1 voltage: type: tango.pyaml.attribute - attribute: simulator/ringsimulator/ringsimulator/RfVoltage + attribute: pichon/digitaltwin/ringsimulator/RfVoltage unit: V - type: pyaml.diagnostics.tune_monitor name: BETATRON_TUNE tune_h: - type: tango.pyaml.attribute_read_only - attribute: simulator/ringsimulator/ringsimulator/Tune_h + type: tango.pyaml.attribute + attribute: pichon/digitaltwin/ringsimulator/Tune_h tune_v: - type: tango.pyaml.attribute_read_only - attribute: simulator/ringsimulator/ringsimulator/Tune_v -- type: pyaml.tuning_tools.tune - name: DEFAULT_TUNE_CORRECTION - quad_array: QCORR - betatron_tune: BETATRON_TUNE - delta: 1e-3 -- type: pyaml.diagnostics.chromaticity_monitor - name: DEFAULT_CHROMATICITY_MEASUREMENT - betatron_tune: BETATRON_TUNE - RFfreq: RF - fit_order: 2 - N_tune_meas: 3 - N_step: 15 - Sleep_between_meas: 2 - Sleep_between_RFvar: 2 - E_delta: 1e-3 - Max_E_delta: 1e-2 + type: tango.pyaml.attribute + attribute: pichon/digitaltwin/ringsimulator/Tune_v +control_system_catalogs: +- type: pyaml.configuration.catalog + name: live_catalog + refs: + - type: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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: pyaml.configuration.catalog_entry + reference: 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/pyaml/accelerator.py b/pyaml/accelerator.py index c82c355d..357d70ae 100644 --- a/pyaml/accelerator.py +++ b/pyaml/accelerator.py @@ -10,6 +10,7 @@ from .common.element import Element from .common.element_holder import ElementHolder from .common.exception import PyAMLConfigException +from .configuration.catalog import Catalog from .configuration.factory import Factory from .configuration.fileloader import load, set_root_folder from .control.controlsystem import ControlSystem @@ -46,6 +47,8 @@ class ConfigModel(BaseModel): Acceleration description devices : list[.common.element.Element] Element list + control_system_catalog : Catalog + catalog of DeviceAccess objects """ model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") @@ -59,6 +62,7 @@ class ConfigModel(BaseModel): description: str | None = None arrays: list[ArrayConfig] = Field(default=None, repr=False) devices: list[Element] = Field(repr=False) + control_system_catalogs: list[Catalog] = None class Accelerator(object): @@ -68,11 +72,33 @@ def __init__(self, cfg: ConfigModel): self._cfg = cfg __design = None __live = None + self.__catalogs: dict[str, Catalog] = {} + + if cfg.control_system_catalogs is not None: + for catalog in cfg.control_system_catalogs: + self.__catalogs[catalog.get_name()] = catalog self._controls: dict[str, ElementHolder] = {} self._simulators: dict[str, ElementHolder] = {} if cfg.controls is not None: for c in cfg.controls: + if c.get_catalog(): + if isinstance(c.get_catalog(), str): + catalog = self.__catalogs.get(c.get_catalog()) + elif isinstance(c.get_catalog(), Catalog): + catalog = c.get_catalog() + if catalog.get_name() in self.__catalogs.keys(): + raise PyAMLConfigException( + f"Duplicated catalog name: {type(catalog.get_name())}." + f" One entry was founded in the definition of the" + f" control system '{c.name()}'" + ) + self.__catalogs[catalog.get_name()] = catalog + else: + raise PyAMLConfigException(f"Unknown catalog type: {type(c.get_catalog())}") + if catalog: + view = catalog.view(c) + c.set_catalog_view(view) if c.name() == "live": self.__live = c else: @@ -123,6 +149,21 @@ def set_energy(self, E: float): for c in self._cfg.controls: c.set_energy(E) + def get_catalog(self, catalog_name: str) -> Catalog | None: + """ + + Parameters + ---------- + catalog_name: str + The name of the catalog + + Returns + ------- + The catalog instance or None + + """ + return self.__catalogs.get(catalog_name) + def post_init(self): """ Method triggered after all initialisations are done diff --git a/pyaml/bpm/bpm_model.py b/pyaml/bpm/bpm_model.py index e00c2aa3..5ef6c166 100644 --- a/pyaml/bpm/bpm_model.py +++ b/pyaml/bpm/bpm_model.py @@ -3,6 +3,7 @@ import numpy as np from numpy.typing import NDArray +from ..configuration.catalog import Catalog from ..control.deviceaccess import DeviceAccess @@ -13,38 +14,62 @@ class BPMModel(metaclass=ABCMeta): """ @abstractmethod - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_x_pos_device(self) -> str | None: """ Get device handles used for position reading Returns ------- - list[DeviceAccess] - h and v position devices + str | None + h position naming """ pass @abstractmethod - def get_tilt_device(self) -> DeviceAccess | None: + def get_y_pos_device(self) -> str | None: + """ + Get device handles used for position reading + + Returns + ------- + str | None + v position naming + """ + pass + + @abstractmethod + def get_tilt_device(self) -> str | None: """ Get device handle used for tilt access Returns ------- - list[DeviceAccess] - tilt device + str | None + tilt naming + """ + pass + + @abstractmethod + def get_x_offset_device(self) -> str | None: + """ + Get device handles used for offset access + + Returns + ------- + str | None + h offset naming """ pass @abstractmethod - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_y_offset_device(self) -> str | None: """ Get device handles used for offset access Returns ------- - list[DeviceAccess] - h and v offset devices + str | None + v offset naming """ pass diff --git a/pyaml/bpm/bpm_simple_model.py b/pyaml/bpm/bpm_simple_model.py index 582a6025..72a97502 100644 --- a/pyaml/bpm/bpm_simple_model.py +++ b/pyaml/bpm/bpm_simple_model.py @@ -5,6 +5,7 @@ from pyaml.bpm.bpm_model import BPMModel from ..common.element import __pyaml_repr__ +from ..configuration.catalog import Catalog from ..control.deviceaccess import DeviceAccess # Define the main class name for this module @@ -31,10 +32,10 @@ class ConfigModel(BaseModel): 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 = None + y_pos: str = None class BPMSimpleModel(BPMModel): @@ -45,41 +46,61 @@ class BPMSimpleModel(BPMModel): def __init__(self, cfg: ConfigModel): self._cfg = cfg - self.__x_pos = cfg.x_pos - self.__y_pos = cfg.y_pos - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_x_pos_device(self) -> str | None: """ Get device handles used for position reading Returns ------- - list[DeviceAccess] - Array of DeviceAcess + str | None + h position naming """ - return [self.__x_pos, self.__y_pos] + return self._cfg.x_pos - def get_tilt_device(self) -> DeviceAccess | None: + def get_y_pos_device(self) -> str | None: + """ + Get device handles used for position reading + + Returns + ------- + str | None + v position naming + """ + return self._cfg.y_pos + + def get_tilt_device(self) -> str | None: """ Get device handle used for tilt access Returns ------- - list[DeviceAccess] - Array of DeviceAcess + str | None + tilt naming + """ + return None + + def get_x_offset_device(self) -> str | None: + """ + Get device handles used for offset access + + Returns + ------- + str | None + h offset naming """ return None - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_y_offset_device(self) -> str | None: """ Get device handles used for offset access Returns ------- - list[DeviceAccess] - Array of DeviceAcess + str | None + v offset naming """ - return [None, None] + return None def x_pos_index(self) -> int | None: """ diff --git a/pyaml/bpm/bpm_tiltoffset_model.py b/pyaml/bpm/bpm_tiltoffset_model.py index 6bccbd8c..a3d69b80 100644 --- a/pyaml/bpm/bpm_tiltoffset_model.py +++ b/pyaml/bpm/bpm_tiltoffset_model.py @@ -6,6 +6,7 @@ from pyaml.bpm.bpm_simple_model import BPMSimpleModel from ..common.element import __pyaml_repr__ +from ..configuration.catalog import Catalog from ..control.deviceaccess import DeviceAccess # Define the main class name for this module @@ -20,27 +21,23 @@ 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_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 """ 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 = None + y_pos: str = None + tilt: str = None + x_offset: str = None + y_offset: str = None class BPMTiltOffsetModel(BPMSimpleModel): @@ -51,44 +48,39 @@ class BPMTiltOffsetModel(BPMSimpleModel): def __init__(self, cfg: ConfigModel): super().__init__(cfg) - self.__x_pos = cfg.x_pos - self.__y_pos = cfg.y_pos - self.__x_offset = cfg.x_offset - self.__y_offset = cfg.y_offset - self.__tilt = cfg.tilt - def get_pos_devices(self) -> list[DeviceAccess | None]: + def get_tilt_device(self) -> str | None: """ - Get device handles used for position reading + Get device handle used for tilt access Returns ------- - list[DeviceAccess] - Array of DeviceAcess + str | None + tilt naming """ - return [self.__x_pos, self.__y_pos] + return self._cfg.tilt - def get_tilt_device(self) -> DeviceAccess | None: + def get_x_offset_device(self) -> str | None: """ - Get device handle used for tilt access + Get device handles used for offset access Returns ------- - DeviceAccess - DeviceAcess + str | None + h offset naming """ - return self.__tilt + return self._cfg.x_offset - def get_offset_devices(self) -> list[DeviceAccess | None]: + def get_y_offset_device(self) -> str | None: """ Get device handles used for offset access Returns ------- - list[DeviceAccess] - Array of DeviceAcess + str | None + v offset naming """ - return [self.__x_offset, self.__y_offset] + return self._cfg.y_offset def __repr__(self): return __pyaml_repr__(self) diff --git a/pyaml/common/element_holder.py b/pyaml/common/element_holder.py index 72abd0b2..cd575835 100644 --- a/pyaml/common/element_holder.py +++ b/pyaml/common/element_holder.py @@ -224,7 +224,7 @@ def fill_bpm_array(self, arrayName: str, elementNames: list[str]): self.__BPM_ARRAYS, ) - def get_bpm(self, name: str) -> Element: + def get_bpm(self, name: str) -> BPM: return self.__get("BPM", name, self.__BPMS) def add_bpm(self, bpm: BPM): diff --git a/pyaml/configuration/catalog.py b/pyaml/configuration/catalog.py new file mode 100644 index 00000000..40559faf --- /dev/null +++ b/pyaml/configuration/catalog.py @@ -0,0 +1,195 @@ +from pydantic import BaseModel, ConfigDict, model_validator + +from pyaml import PyAMLException +from pyaml.configuration.catalog_entry import CatalogEntry, CatalogTarget +from pyaml.control.catalog_view import CatalogView +from pyaml.control.deviceaccess import DeviceAccess + +# Define the main class name for this module +PYAMLCLASS = "Catalog" + + +class ConfigModel(BaseModel): + """ + Configuration model for a value catalog. + + Attributes + ---------- + name: str + Name of the configuration to be reference in the control system + refs : list[CatalogEntryConfigModel] + List of catalog entries. + """ + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + name: str + refs: list[CatalogEntry] + + @model_validator(mode="after") + def _validate_unique_references(self) -> "ConfigModel": + """ + Ensure that all references are unique within the catalog. + """ + seen: set[str] = set() + for entry in self.refs: + if entry.get_reference() in seen: + raise ValueError( + f"Duplicate catalog reference: '{entry.get_reference()}'." + ) + seen.add(entry.get_reference()) + return self + + +class Catalog: + """ + Shared configuration catalog. + + This catalog stores *prototypes* (not attached) and can be shared across + multiple ControlSystem instances. + + Key points + ---------- + - sr.get_catalog(name) returns this configuration object (as you described). + - Each ControlSystem (identified by name) uses a per-CS runtime view: + cfg_catalog.view(control_system) + - Updates are propagated to all existing views eagerly (refresh occurs + immediately), while actual device connections remain lazy inside + DeviceAccess backends. + + Update semantics + --------------- + update_proto(reference, proto) updates the shared prototype and triggers a + refresh of that reference in every existing CatalogView. + """ + + def __init__(self, cfg: ConfigModel): + self._cfg = cfg + self._protos: dict[str, CatalogTarget] = {} + + # Views indexed by ControlSystem name (instance identity rule). + self._views: dict[str, CatalogView] = {} + + for ref in cfg.refs: + self.add_proto(ref.get_reference(), ref.get_value()) + + # ------------------------------------------------------------------ + + def get_name(self) -> str: + """Return the catalog name.""" + return self._cfg.name + + # ------------------------------------------------------------------ + + def keys(self) -> list[str]: + """Return all reference keys in this catalog.""" + return list(self._protos.keys()) + + # ------------------------------------------------------------------ + + def has_reference(self, reference: str) -> bool: + """Return True if a prototype exists for this reference.""" + return reference in self._protos + + # ------------------------------------------------------------------ + + def add_proto(self, reference: str, proto: CatalogTarget): + """ + Add a new prototype entry. + + Parameters + ---------- + reference : str + Reference key. + proto : DeviceAccess | list[DeviceAccess] + Prototype device(s), not attached. + + Raises + ------ + PyAMLException + If the reference already exists. + """ + if reference in self._protos: + raise PyAMLException(f"Duplicate catalog reference: '{reference}'") + self._protos[reference] = proto + self._notify_update(reference) + + # ------------------------------------------------------------------ + + def update_proto(self, reference: str, proto: CatalogTarget): + """ + Update an existing prototype entry. + + Parameters + ---------- + reference : str + Existing reference key. + proto : DeviceAccess | list[DeviceAccess] + New prototype device(s), not attached. + + Raises + ------ + PyAMLException + If the reference does not exist. + """ + if reference not in self._protos: + raise PyAMLException(f"Catalog reference '{reference}' not found.") + self._protos[reference] = proto + self._notify_update(reference) + + # ------------------------------------------------------------------ + + def get_proto(self, reference: str) -> CatalogTarget: + """ + Return the prototype for a given reference. + + Raises + ------ + PyAMLException + If the reference does not exist. + """ + try: + return self._protos[reference] + except KeyError as exc: + raise PyAMLException(f"Catalog reference '{reference}' not found.") from exc + + # ------------------------------------------------------------------ + + def view(self, control_system: "ControlSystem") -> CatalogView: # noqa: F821 + """ + Return a per-ControlSystem runtime view of this catalog. + + Parameters + ---------- + control_system : ControlSystem + ControlSystem instance. Its name identifies the view. + + Returns + ------- + CatalogView + Runtime view bound to the provided ControlSystem. + + Notes + ----- + - A view is created once per ControlSystem name and cached. + - The view is immediately refreshed (all entries attached in that CS context). + """ + cs_name = control_system.name() + view = self._views.get(cs_name) + if view is None: + view = CatalogView(config_catalog=self, control_system=control_system) + self._views[cs_name] = view + view.refresh_all() + return view + + # ------------------------------------------------------------------ + + def _notify_update(self, reference: str): + """ + Notify all existing views that a reference prototype has changed. + + We choose eager propagation: every view refreshes that reference immediately. + DeviceAccess backends remain lazy, so this is typically cheap. + """ + for view in self._views.values(): + view.refresh_reference(reference) diff --git a/pyaml/configuration/catalog_entry.py b/pyaml/configuration/catalog_entry.py new file mode 100644 index 00000000..9f67775a --- /dev/null +++ b/pyaml/configuration/catalog_entry.py @@ -0,0 +1,72 @@ +from pydantic import BaseModel, ConfigDict, model_validator + +from pyaml.control.deviceaccess import DeviceAccess + +# Define the main class name for this module +PYAMLCLASS = "CatalogEntry" + + +class ConfigModel(BaseModel): + """ + Configuration model for a single catalog entry. + + Exactly one of 'device' or 'devices' must be provided. + + Attributes + ---------- + reference : str + Unique key used to identify the value in the catalog. + device : dict | None + Factory configuration dict for a single DeviceAccess. + devices : list[DeviceAccess] | None + Factory configuration dicts for multiple DeviceAccess objects. + """ + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") + + reference: str + device: DeviceAccess = None + devices: list[DeviceAccess] = None + + @model_validator(mode="after") + def _validate_one_of(self) -> "ConfigModel": + """ + Ensure exactly one of (device, devices) is provided and properly shaped. + """ + has_device = self.device is not None + has_devices = self.devices is not None and len(self.devices) > 0 + + # both True or both False -> invalid + if has_device == has_devices: + raise ValueError( + "Catalog entry must define exactly one of 'device' or 'devices'." + ) + + if has_device and not isinstance(self.device, DeviceAccess): + raise ValueError("'device' must be a DeviceAccess.") + + if has_devices: + if not isinstance(self.devices, list) or len(self.devices) == 0: + raise ValueError("'devices' must be a non-empty list.") + for i, d in enumerate(self.devices): + if not isinstance(d, DeviceAccess): + raise ValueError(f"'devices[{i}]' must be a DeviceAccess.") + + return self + + +CatalogTarget = DeviceAccess | list[DeviceAccess] + + +class CatalogEntry: + def __init__(self, cfg: ConfigModel): + self._cfg: ConfigModel = cfg + self._value: CatalogTarget = ( + cfg.device if cfg.device is not None else cfg.devices + ) + + def get_reference(self) -> str: + return self._cfg.reference + + def get_value(self) -> CatalogTarget: + return self._value diff --git a/pyaml/control/catalog_view.py b/pyaml/control/catalog_view.py new file mode 100644 index 00000000..335dc1f4 --- /dev/null +++ b/pyaml/control/catalog_view.py @@ -0,0 +1,253 @@ +import re +from typing import Pattern + +from pyaml import PyAMLException +from pyaml.control.deviceaccessproxy import DeviceAccessProxy + +# Stored values in a runtime view: proxies only. +CatalogStored = DeviceAccessProxy | list[DeviceAccessProxy] + + +class CatalogView: + """ + Per-ControlSystem runtime view of a ConfigCatalog. + + This view provides stable DeviceAccessProxy handles to consumers. + When the underlying ConfigCatalog changes, the view refreshes proxies by + swapping their targets to newly attached devices in the current CS context. + + Core invariants + --------------- + - Values exposed by this view are DeviceAccessProxy or list[DeviceAccessProxy]. + - Proxies are stable objects: refresh/update changes targets, not proxy identity. + - Entry cardinality is shape-stable: prototypes are expected to keep the same + single vs multi shape once the view is created. + """ + + def __init__(self, config_catalog: "Catalog", control_system: "ControlSystem"): # noqa: F821 + self._config_catalog = config_catalog + self._cs = control_system + self._entries: dict[str, CatalogStored] = {} + + # ------------------------------------------------------------------ + + def get_name(self) -> str: + """Return a helpful display name for this view.""" + return f"{self._config_catalog.get_name()}@{self._cs.name()}" + + # ------------------------------------------------------------------ + + def keys(self) -> list[str]: + """Return all reference keys known by this view.""" + return list(self._entries.keys()) + + # ------------------------------------------------------------------ + + def has_reference(self, reference: str) -> bool: + """Return True if the reference exists in this view.""" + return reference in self._entries + + # ------------------------------------------------------------------ + + def get(self, reference: str) -> CatalogStored: + """ + Return a stored value (proxy or list of proxies). + + Raises + ------ + PyAMLException + If the reference does not exist. + """ + try: + return self._entries[reference] + except KeyError as exc: + raise PyAMLException(f"Catalog reference '{reference}' not found.") from exc + + # ------------------------------------------------------------------ + + def get_one(self, reference: str) -> DeviceAccessProxy: + """ + Return a single proxy for this reference. + + Raises + ------ + PyAMLException + If the entry is multi-device. + """ + value = self.get(reference) + if isinstance(value, list): + raise PyAMLException( + f"Catalog reference '{reference}' is multi-device; use get_many()." + ) + return value + + # ------------------------------------------------------------------ + + def get_many(self, reference: str) -> list[DeviceAccessProxy]: + """ + Return a list of proxies for this reference. + + Raises + ------ + PyAMLException + If the entry is single-device. + """ + value = self.get(reference) + if not isinstance(value, list): + raise PyAMLException( + f"Catalog reference '{reference}' is single-device; use get_one()." + ) + return value + + # ------------------------------------------------------------------ + + def find(self, pattern: str) -> dict[str, CatalogStored]: + """ + Return entries whose keys match the provided regex. + + Parameters + ---------- + pattern : str + Regex pattern applied to keys. + + Returns + ------- + dict + Mapping of matching keys to proxies (or list of proxies). + """ + regex: Pattern[str] = re.compile(pattern) + return {k: v for k, v in self._entries.items() if regex.search(k)} + + # ------------------------------------------------------------------ + + def find_by_prefix(self, prefix: str) -> dict[str, CatalogStored]: + """ + Return entries whose keys start with the provided prefix. + + Notes + ----- + - Prefix is matched literally (escaped internally). + """ + return self.find(rf"^{re.escape(prefix)}") + + # ------------------------------------------------------------------ + + def get_sub_catalog(self, pattern: str) -> "CatalogView": + """ + Create a sub-view containing only entries matching the regex pattern. + + Important + --------- + This MUST NOT duplicate proxies. It reuses the same proxy objects, + so refreshing/updating the parent view is visible through the sub-view. + + Returns + ------- + CatalogView + New CatalogView bound to the same ControlSystem and same ConfigCatalog, + containing only a subset of entries. + """ + data = self.find(pattern) + sub = CatalogView(self._config_catalog, self._cs) + sub._entries.update(data) # reuse proxies; do not recreate + return sub + + # ------------------------------------------------------------------ + + def get_sub_catalog_by_prefix(self, prefix: str) -> "CatalogView": + """ + Create a sub-view containing entries whose keys start with 'prefix', + and strip the prefix from keys in the returned view. + + Important + --------- + Proxies are reused and NOT duplicated. + + Raises + ------ + PyAMLException + If stripping the prefix yields an empty key. + """ + sub = CatalogView(self._config_catalog, self._cs) + + for k, v in self._entries.items(): + if k.startswith(prefix): + nk = k[len(prefix) :] + if not nk: + raise PyAMLException( + f"Removing prefix '{prefix}' from '{k}' results in an empty" + f" reference." + ) + sub._entries[nk] = v # reuse proxies + + return sub + + # ------------------------------------------------------------------ + # Refresh logic (eager) + # ------------------------------------------------------------------ + + def refresh_all(self): + """ + Refresh all references from the config catalog. + + This attaches prototypes in the current ControlSystem context and sets + proxy targets accordingly. + """ + for ref in self._config_catalog.keys(): + self.refresh_reference(ref) + + # ------------------------------------------------------------------ + + def refresh_reference(self, reference: str): + """ + Refresh one reference from the config catalog. + + Steps + ----- + 1) Ensure proxy handles exist (create them once). + 2) Attach the prototype(s) in the current ControlSystem context. + 3) Update proxy target(s) to the attached device(s). + + Notes + ----- + - This is eager propagation from ConfigCatalog updates. + - Actual backend connections remain lazy inside the attached DeviceAccess. + """ + proto = self._config_catalog.get_proto(reference) + + # Ensure proxy handles exist once + if reference not in self._entries: + if isinstance(proto, list): + self._entries[reference] = [ + DeviceAccessProxy(reference=f"{reference}[{i}]", target=None) + for i in range(len(proto)) + ] + else: + self._entries[reference] = DeviceAccessProxy( + reference=reference, target=None + ) + + proxies = self._entries[reference] + + # Shape stability: single/multi must not change after creation + if isinstance(proto, list): + if not isinstance(proxies, list) or len(proxies) != len(proto): + raise PyAMLException( + f"Catalog view '{self.get_name()}' expects {len(proto)} proxy(ies) " + f"for '{reference}' (shape change is not supported)." + ) + + attached = self._cs.attach(proto) # returns list[DeviceAccess] + for p, a in zip(proxies, attached, strict=True): + p.set_target(a) + + else: + if isinstance(proxies, list): + raise PyAMLException( + f"Catalog view '{self.get_name()}' has multi proxies for" + f" '{reference}', but the config prototype is single (shape change " + f"is not supported)." + ) + + attached = self._cs.attach([proto])[0] + proxies.set_target(attached) diff --git a/pyaml/control/controlsystem.py b/pyaml/control/controlsystem.py index c0c334c0..ba74de09 100644 --- a/pyaml/control/controlsystem.py +++ b/pyaml/control/controlsystem.py @@ -1,3 +1,4 @@ +import re from abc import ABCMeta, abstractmethod from typing import Tuple @@ -8,6 +9,7 @@ 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 ..control.abstract_impl import ( CSBPMArrayMapper, @@ -37,6 +39,7 @@ from ..tuning_tools.orbit import Orbit from ..tuning_tools.orbit_response_matrix import OrbitResponseMatrix from ..tuning_tools.tune import Tune +from .catalog_view import CatalogView from .deviceaccess import DeviceAccess @@ -47,6 +50,10 @@ class ControlSystem(ElementHolder, metaclass=ABCMeta): def __init__(self): ElementHolder.__init__(self) + self._catalog: CatalogView | None = None + + def set_catalog_view(self, catalog: CatalogView | None): + self._catalog = catalog @abstractmethod def attach(self, dev: list[DeviceAccess]) -> list[DeviceAccess]: @@ -75,6 +82,21 @@ def vector_aggregator(self) -> str | None: """Returns the module name used for handling aggregator of DeviceVectorAccess""" return None + @abstractmethod + def get_catalog(self) -> str | Catalog | None: + """Returns the name of the catalog dedicated to this control system""" + return None + + def get_catalog_name(self) -> str | None: + """Returns the name of the catalog dedicated to this control system""" + catalog = self.get_catalog() + if catalog is not None: + if isinstance(catalog, str): + return catalog + elif isinstance(catalog, Catalog): + return catalog.get_name() + return None + def attach_indexed(self, dev: DeviceAccess, idx: int | None) -> DeviceAccess: if idx is not None: return self.attach_array([dev])[0] @@ -86,18 +108,14 @@ def create_scalar_aggregator(self) -> ScalarAggregator: agg = Factory.build_object({"type": mod}) if mod is not None else None return CSScalarAggregator(agg) - def create_magnet_strength_aggregator( - self, magnets: list[Magnet] - ) -> ScalarAggregator: + def create_magnet_strength_aggregator(self, magnets: list[Magnet]) -> ScalarAggregator: agg = CSStrengthScalarAggregator(self.create_scalar_aggregator()) for m in magnets: devs = self.attach(m.model.get_devices()) agg.add_magnet(m, devs) return agg - def create_magnet_hardware_aggregator( - self, magnets: list[Magnet] - ) -> ScalarAggregator: + def create_magnet_hardware_aggregator(self, magnets: list[Magnet]) -> ScalarAggregator: """When working in hardware space, 1 single power supply device per multipolar strength is required """ @@ -118,10 +136,12 @@ def create_bpm_aggregators(self, bpms: list[BPM]) -> list[ScalarAggregator]: 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]) + model = b.model + hDev = self._catalog.get_one(model.get_x_pos_device()) if model.get_x_pos_device() is not None else None + vDev = self._catalog.get_one(model.get_y_pos_device()) if model.get_y_pos_device() is not None else None + agg.add_devices([hDev, vDev]) + aggh.add_devices(hDev) + aggv.add_devices(vDev) return [agg, aggh, aggv] elif any([b.model.is_pos_indexed() for b in bpms]): @@ -132,9 +152,8 @@ def create_bpm_aggregators(self, bpms: list[BPM]) -> list[ScalarAggregator]: vIdx = [] allHV = [] for b in bpms: - devs = self.attach_array(b.model.get_pos_devices()) - devH = devs[0] - devV = devs[1] + devH = self._catalog.get_one(b.model.get_x_pos_device()) + devV = self._catalog.get_one(b.model.get_y_pos_device()) if devH not in allH: allH.append(devH) if devH not in allHV: @@ -149,10 +168,7 @@ def create_bpm_aggregators(self, bpms: list[BPM]) -> list[ScalarAggregator]: 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" - ) + print("Warning, Individual BPM that returns [x,y]" + " are not read in parralell") # Default to serialized readding return [None, None, None] @@ -171,9 +187,7 @@ def create_bpm_aggregators(self, bpms: list[BPM]) -> list[ScalarAggregator]: aggv = CSBPMArrayMapper(allV, [vIdx]) return [agg, aggh, aggv] else: - raise PyAMLException( - "Indexed BPM and scalar values cannot be mixed in the same array" - ) + raise PyAMLException("Indexed BPM and scalar values cannot be mixed in the same array") def set_energy(self, E: float): """ @@ -202,12 +216,8 @@ def fill_device(self, elements: list[Element]): for e in elements: if isinstance(e, Magnet): dev = self.attach(e.model.get_devices())[0] - current = ( - RWHardwareScalar(e.model, dev) if e.model.has_hardware() else None - ) - strength = ( - RWStrengthScalar(e.model, dev) if e.model.has_physics() else None - ) + current = RWHardwareScalar(e.model, dev) if e.model.has_hardware() else None + strength = RWStrengthScalar(e.model, dev) if e.model.has_physics() else None # Create a unique ref for this control system m = e.attach(self, strength, current) self.add_magnet(m) @@ -230,16 +240,8 @@ def fill_device(self, elements: list[Element]): # Create unique refs the series and each of its function for this # control system for i in range(e.get_nb_magnets()): - current = ( - RWHardwareScalar(e.model.get_sub_model(i), devs[i]) - if e.model.has_hardware() - else None - ) - strength = ( - RWStrengthScalar(e.model.get_sub_model(i), devs[i]) - if e.model.has_physics() - else None - ) + current = RWHardwareScalar(e.model.get_sub_model(i), devs[i]) if e.model.has_hardware() else None + strength = RWStrengthScalar(e.model.get_sub_model(i), devs[i]) if e.model.has_physics() else None currents.append(current) strengths.append(strength) ms = e.attach(self, strengths, currents) @@ -248,19 +250,40 @@ 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) + model = e.model + hDev = self._catalog.get_one(model.get_x_pos_device()) if model.get_x_pos_device() is not None else None + vDev = self._catalog.get_one(model.get_y_pos_device()) if model.get_y_pos_device() is not None else None + tiltDev = ( + self._catalog.get_one(model.get_tilt_device()) if model.get_tilt_device() is not None else None + ) + hOffsetDev = ( + self._catalog.get_one(model.get_x_offset_device()) + if model.get_x_offset_device() is not None + else None + ) + vOffsetDev = ( + self._catalog.get_one(model.get_y_offset_device()) + if model.get_y_offset_device() is not None + else None + ) + ahDev = hDev if model.x_pos_index() is not None else None + avDev = vDev if model.y_pos_index() is not None else None + atiltDev = tiltDev if model.tilt_index() is not None else None + ahOffsetDev = hOffsetDev if model.x_offset_index() is not None else None + avOffsetDev = vOffsetDev if model.y_offset_index() is not None else None + if ahDev is not None: + hDev.set_target(ahDev) + if avDev is not None: + vDev.set_target(avDev) + if atiltDev is not None: + tiltDev.set_target(atiltDev) + if ahOffsetDev is not None: + hOffsetDev.set_target(ahOffsetDev) + if avOffsetDev is not None: + vOffsetDev.set_target(avOffsetDev) + positions = RBpmArray(model, hDev, vDev) + tilt = RWBpmTiltScalar(model, tiltDev) + offsets = RWBpmOffsetArray(model, hOffsetDev, vOffsetDev) e = e.attach(self, positions, offsets, tilt) self.add_bpm(e) diff --git a/pyaml/control/deviceaccesslist.py b/pyaml/control/deviceaccesslist.py index e913389e..fcda6dc1 100644 --- a/pyaml/control/deviceaccesslist.py +++ b/pyaml/control/deviceaccesslist.py @@ -12,6 +12,13 @@ class DeviceAccessList(list[DeviceAccess], metaclass=ABCMeta): Abstract class providing access to a list of control system float variable """ + @staticmethod + def unwrap(dev: DeviceAccess): + get_target = getattr(dev, "get_target", None) + if callable(get_target): + return get_target() + return dev + @abstractmethod def add_devices(self, devices: DeviceAccess | list[DeviceAccess]): """Add a DeviceAccess to this list""" diff --git a/pyaml/control/deviceaccessproxy.py b/pyaml/control/deviceaccessproxy.py new file mode 100644 index 00000000..17ee425d --- /dev/null +++ b/pyaml/control/deviceaccessproxy.py @@ -0,0 +1,118 @@ +from typing import Any, Optional + +from pyaml.control.deviceaccess import DeviceAccess + + +class DeviceAccessProxy(DeviceAccess): + """ + Transparent DeviceAccess proxy. + + This proxy behaves like the wrapped DeviceAccess: + - Unknown attribute access is forwarded to the current target (e.g. target._cfg). + - Unknown attribute assignment is also forwarded to the target. + - The proxy remains a stable handle whose target can be swapped at runtime. + + Notes + ----- + Python does not route special methods (dunder methods like __len__) + through __getattr__. If you need those, they must be explicitly defined. + """ + + __slots__ = ("_reference", "_target") + + def __init__(self, reference: str, target: DeviceAccess | None = None): + object.__setattr__(self, "_reference", reference) + object.__setattr__(self, "_target", target) + + # ------------------------------------------------------------------ + # Proxy-specific API + # ------------------------------------------------------------------ + + def set_target(self, target: DeviceAccess): + """Replace the underlying target DeviceAccess.""" + object.__setattr__(self, "_target", target) + + def get_target(self) -> DeviceAccess: + """ + Return the current target. + + Raises + ------ + RuntimeError + If the proxy has no target. + """ + target = object.__getattribute__(self, "_target") + if target is None: + ref = object.__getattribute__(self, "_reference") + raise RuntimeError(f"DeviceAccessProxy('{ref}') has no target attached.") + return target + + # ------------------------------------------------------------------ + # Transparent forwarding + # ------------------------------------------------------------------ + + def __getattr__(self, name: str): + """ + Forward any unknown attribute access to the target. + + This is called only if normal attribute lookup fails on the proxy itself. + """ + return getattr(self.get_target(), name) + + def __setattr__(self, name: str, value: Any): + """ + Forward attribute assignment to the target, except for proxy internals. + """ + if name in ("_reference", "_target"): + object.__setattr__(self, name, value) + return + setattr(self.get_target(), name, value) + + def __dir__(self): + """ + Expose both proxy attributes and target attributes for introspection. + """ + try: + target_dir = dir(self.get_target()) + except RuntimeError: + target_dir = [] + return sorted(set(list(super().__dir__()) + target_dir)) + + def __repr__(self) -> str: + """ + Helpful debug representation showing the current target. + """ + ref = object.__getattribute__(self, "_reference") + target = object.__getattribute__(self, "_target") + return f"" + + # ------------------------------------------------------------------ + # DeviceAccess interface (explicit forwarding is still useful for typing) + # ------------------------------------------------------------------ + + def name(self) -> str: + return self.get_target().name() + + def measure_name(self) -> str: + return self.get_target().measure_name() + + def set(self, value: Any): + self.get_target().set(value) + + def set_and_wait(self, value: Any): + self.get_target().set_and_wait(value) + + def get(self): + return self.get_target().get() + + def readback(self): + return self.get_target().readback() + + def unit(self) -> str: + return self.get_target().unit() + + def get_range(self) -> list[float]: + return self.get_target().get_range() + + def check_device_availability(self) -> bool: + return self.get_target().check_device_availability() diff --git a/tests/config/EBSNames.yaml b/tests/config/EBSNames.yaml index c359cecb..5b2ab3fa 100644 --- a/tests/config/EBSNames.yaml +++ b/tests/config/EBSNames.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.magnet.quadrupole diff --git a/tests/config/EBSOrbit.yaml b/tests/config/EBSOrbit.yaml index 466de1a9..e81bffe0 100644 --- a/tests/config/EBSOrbit.yaml +++ b/tests/config/EBSOrbit.yaml @@ -1,6 +1,6 @@ type: pyaml.accelerator -facility: ESRF machine: sr +facility: ESRF energy: 6e9 simulators: - type: pyaml.lattice.simulator @@ -10,6 +10,8 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog +control_system_catalogs: EBSOrbit_cat.yaml data_folder: /data/store arrays: - type: pyaml.arrays.magnet @@ -7680,3839 +7682,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/EBSOrbit_cat.yaml b/tests/config/EBSOrbit_cat.yaml new file mode 100644 index 00000000..94b2ce01 --- /dev/null +++ b/tests/config/EBSOrbit_cat.yaml @@ -0,0 +1,3843 @@ + - type: pyaml.configuration.catalog + name: live_catalog + refs: + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c04-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c05-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c05-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c06-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c06-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c07-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c07-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c08-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c08-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c09-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c09-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c10-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c10-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c11-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c11-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c12-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c12-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c13-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c13-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c14-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c14-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c15-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c15-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c16-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c16-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c17-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c17-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c18-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c18-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c19-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c19-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c20-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c20-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c21-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c21-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c22-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c22-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c23-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c23-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c24-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c24-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c25-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c25-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c26-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c26-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c27-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c27-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c28-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c28-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c29-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c29-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c30-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c30-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c31-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c31-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c32-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c32-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c01-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c02-10/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c02-10/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-01/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-01/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-01/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-01/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-02/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-02/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-02/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-02/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-03/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-03/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-03/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-03/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-04/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-04/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-04/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-04/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-05/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-05/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-05/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-05/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-06/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-06/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-06/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-06/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-07/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-07/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-07/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-07/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-08/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-08/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-08/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-08/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-09/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-09/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-09/SA_VPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-09/SA_VPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: srdiag/bpm/c03-10/SA_HPosition + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c03-10/SA_HPosition + unit: m + - type: pyaml.configuration.catalog_entry + reference: 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/EBSTune-patterns.yaml b/tests/config/EBSTune-patterns.yaml index bb877d65..0aefa98a 100644 --- a/tests/config/EBSTune-patterns.yaml +++ b/tests/config/EBSTune-patterns.yaml @@ -12,6 +12,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/EBSTune-range.yaml b/tests/config/EBSTune-range.yaml index b598044c..e5d93c79 100644 --- a/tests/config/EBSTune-range.yaml +++ b/tests/config/EBSTune-range.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/EBSTune.yaml b/tests/config/EBSTune.yaml index c1f71a3a..d08f4f03 100644 --- a/tests/config/EBSTune.yaml +++ b/tests/config/EBSTune.yaml @@ -12,6 +12,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/EBSTuneOATango.yaml b/tests/config/EBSTuneOATango.yaml index adb7be83..ab5db78c 100644 --- a/tests/config/EBSTuneOATango.yaml +++ b/tests/config/EBSTuneOATango.yaml @@ -10,6 +10,7 @@ controls: - type: pyaml_cs_oa.controlsystem prefix: //ebs-simu-2:10000/ name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/EBS_chromaticity.yaml b/tests/config/EBS_chromaticity.yaml index 97e71fe8..7fd891e6 100644 --- a/tests/config/EBS_chromaticity.yaml +++ b/tests/config/EBS_chromaticity.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-2:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.diagnostics.tune_monitor diff --git a/tests/config/EBS_rf.yaml b/tests/config/EBS_rf.yaml index 5094d355..3224c1e5 100644 --- a/tests/config/EBS_rf.yaml +++ b/tests/config/EBS_rf.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.rf.rf_plant diff --git a/tests/config/EBS_rf_multi.yaml b/tests/config/EBS_rf_multi.yaml index 1d6d4299..cc3c323b 100644 --- a/tests/config/EBS_rf_multi.yaml +++ b/tests/config/EBS_rf_multi.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.rf.rf_plant diff --git a/tests/config/EBS_rf_notrans.yaml b/tests/config/EBS_rf_notrans.yaml index d6cb3ee6..2e99d38e 100644 --- a/tests/config/EBS_rf_notrans.yaml +++ b/tests/config/EBS_rf_notrans.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.rf.rf_plant diff --git a/tests/config/bad_conf_duplicate_2.yaml b/tests/config/bad_conf_duplicate_2.yaml index 7282bdaf..15e3a36e 100644 --- a/tests/config/bad_conf_duplicate_2.yaml +++ b/tests/config/bad_conf_duplicate_2.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.bpm @@ -24,35 +25,57 @@ 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: BPM_C04-04/x_pos + y_pos: BPM_C04-04/y_pos - 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: BPM_C04-05/x_pos + y_pos: BPM_C04-05/y_pos - 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: BPM_C04-06/x_pos + y_pos: BPM_C04-06/y_pos +control_system_catalogs: + - type: pyaml.configuration.catalog + name: live_catalog + refs: + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: mm diff --git a/tests/config/bad_conf_duplicate_3.yaml b/tests/config/bad_conf_duplicate_3.yaml index 6e9c7b92..2d7f86b5 100644 --- a/tests/config/bad_conf_duplicate_3.yaml +++ b/tests/config/bad_conf_duplicate_3.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.bpm @@ -23,47 +24,63 @@ 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: BPM_C04-04/x_pos + y_pos: BPM_C04-04/y_pos - 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: BPM_C04-05/x_pos + y_pos: BPM_C04-05/y_pos - 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: BPM_C04-06/x_pos + y_pos: BPM_C04-06/y_pos - 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: BPM_C04-06/x_pos + y_pos: BPM_C04-06/y_pos +control_system_catalogs: + - type: pyaml.configuration.catalog + name: live_catalog + refs: + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-04/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-04/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-05/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-05/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-06/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-06/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: mm diff --git a/tests/config/bpms.yaml b/tests/config/bpms.yaml index e0efafec..a7d03314 100644 --- a/tests/config/bpms.yaml +++ b/tests/config/bpms.yaml @@ -10,76 +10,44 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: bpms_catalog.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: BPM_C01-01/x_pos + y_pos: BPM_C01-01/y_pos + tilt: BPM_C01-01/tilt + x_offset: BPM_C01-01/x_offset + y_offset: BPM_C01-01/y_offset - 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: BPM_C01-02/x_pos + y_pos: BPM_C01-02/y_pos - 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: BPM_C01-03/x_pos + y_pos: BPM_C01-03/y_pos - 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: BPM_C01-04/positions + y_pos: BPM_C01-04/positions - type: pyaml.magnet.cfm_magnet name: SH1A-C01 #Name of the element in the lattice model mapping: # Multipole mapping for usage in families, in this example SH1-C01A-H is not # a lattice element present in the model, it is just a name to use in - # PyAML families. When this 'virutal' element is set, it then applies + # PyAML families. When this 'virtual' element is set, it then applies # the corresponding multipole on the parent element. - [B0, SH1A-C01-H] - [A0, SH1A-C01-V] diff --git a/tests/config/bpms_catalog.yaml b/tests/config/bpms_catalog.yaml new file mode 100644 index 00000000..55cf7475 --- /dev/null +++ b/tests/config/bpms_catalog.yaml @@ -0,0 +1,63 @@ +type: pyaml.configuration.catalog +name: live_catalog +refs: + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-01/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-01/x_offset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/HOffset + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-01/y_offset + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/VOffset + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-01/tilt + device: + type: tango.pyaml.attribute + attribute: srdiag/bpm/c01-01/Tilt_Angle + unit: rad + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-02/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-03/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-03/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-03/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C01-04/positions + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c01-04/Position + unit: mm diff --git a/tests/config/sr-ident-cfm.yaml b/tests/config/sr-ident-cfm.yaml index 0608ca5d..59438335 100644 --- a/tests/config/sr-ident-cfm.yaml +++ b/tests/config/sr-ident-cfm.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/sr-range-cfm.yaml b/tests/config/sr-range-cfm.yaml index ae4fd7f4..ffeedc60 100644 --- a/tests/config/sr-range-cfm.yaml +++ b/tests/config/sr-range-cfm.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet diff --git a/tests/config/sr.yaml b/tests/config/sr.yaml index b223852e..2ecb5a04 100644 --- a/tests/config/sr.yaml +++ b/tests/config/sr.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store arrays: - type: pyaml.arrays.magnet @@ -47,23 +48,39 @@ 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: BPM_C04-01/x_pos + y_pos: BPM_C04-01/y_pos - 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: BPM_C04-02/x_pos + y_pos: BPM_C04-02/y_pos +control_system_catalogs: + - type: pyaml.configuration.catalog + name: live_catalog + refs: + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-01/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-01/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-01/SA_VPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-02/x_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_HPosition + unit: mm + - type: pyaml.configuration.catalog_entry + reference: BPM_C04-02/y_pos + device: + type: tango.pyaml.attribute_read_only + attribute: srdiag/bpm/c04-02/SA_VPosition + unit: mm diff --git a/tests/config/tune_monitor.yaml b/tests/config/tune_monitor.yaml index 645efc61..5e00358a 100644 --- a/tests/config/tune_monitor.yaml +++ b/tests/config/tune_monitor.yaml @@ -10,6 +10,7 @@ controls: - type: tango.pyaml.controlsystem tango_host: ebs-simu-3:10000 name: live + catalog: live_catalog data_folder: /data/store devices: - type: pyaml.diagnostics.tune_monitor diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py index a7e4482a..36bebedd 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/attribute.py @@ -1,5 +1,7 @@ +import threading from typing import Optional, Tuple +import numpy as np from pydantic import BaseModel, ConfigDict from pyaml.control.deviceaccess import DeviceAccess @@ -28,10 +30,12 @@ def __init__(self, cfg: ConfigModel, is_array=False): self._setpoint = cfg.attribute self._readback = cfg.attribute self._unit = cfg.unit + self._is_array = is_array + self._cache = 0.0 if not is_array else np.array([0.0, 1.0]) def set_array(self, is_array: bool): self._is_array = is_array - self._cache = 0.0 if not is_array else [0.0, 1.0] + self._cache = 0.0 if not is_array else np.array([0.0, 1.0]) def name(self) -> str: return self._setpoint diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py index 68fee777..ebc4de72 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/controlsystem.py @@ -3,6 +3,7 @@ from pydantic import BaseModel, ConfigDict +from pyaml.configuration.catalog import Catalog from pyaml.control.controlsystem import ControlSystem from pyaml.control.deviceaccess import DeviceAccess @@ -13,6 +14,7 @@ class ConfigModel(BaseModel): model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid") name: str + catalog: str | Catalog tango_host: str debug_level: str = None @@ -24,6 +26,10 @@ def __init__(self, cfg: ConfigModel): print(f"Creating dummy TangoControlSystem: {cfg.name}") self.__DEVICES = {} + def get_catalog(self) -> str | Catalog | None: + """Returns the catalog, or its name, dedicated to this control system""" + return self._cfg.catalog + def attach_array(self, devs: list[DeviceAccess]) -> list[DeviceAccess]: return self._attach(devs, True) diff --git a/tests/dummy_cs/tango-pyaml/tango/pyaml/multi_attribute.py b/tests/dummy_cs/tango-pyaml/tango/pyaml/multi_attribute.py index 8fd8619f..3eead978 100644 --- a/tests/dummy_cs/tango-pyaml/tango/pyaml/multi_attribute.py +++ b/tests/dummy_cs/tango-pyaml/tango/pyaml/multi_attribute.py @@ -43,7 +43,7 @@ def __init__(self, cfg: ConfigModel = None): def add_devices(self, devices: DeviceAccess | list[DeviceAccess]): if isinstance(devices, list): for device in devices: - if not isinstance(device, Attribute): + if not isinstance(DeviceAccessList.unwrap(device), Attribute): raise pyaml.PyAMLException( f"""All devices must be instances of Attribute (tango.pyaml.attribute) but got @@ -51,7 +51,7 @@ def add_devices(self, devices: DeviceAccess | list[DeviceAccess]): ) super().extend(devices) else: - if not isinstance(devices, Attribute): + if not isinstance(DeviceAccessList.unwrap(devices), Attribute): raise pyaml.PyAMLException( f"""Device must be an instance of Attribute (tango.pyaml.attribute) but got diff --git a/tests/test_bpm_controlsystem.py b/tests/test_bpm_controlsystem.py index 83c64b98..00d494da 100644 --- a/tests/test_bpm_controlsystem.py +++ b/tests/test_bpm_controlsystem.py @@ -2,6 +2,7 @@ import pytest from pyaml.accelerator import Accelerator +from pyaml.arrays.bpm_array import BPMArray @pytest.mark.parametrize( @@ -60,3 +61,7 @@ def test_controlsystem_bpm_position_indexed(install_test_package): bpm = sr.live.get_bpm("BPM_C01-04") assert np.allclose(bpm.positions.get(), np.array([0.0, 1.0])) + + # Test aggregator + bpms = BPMArray("", [sr.live.get_bpm("BPM_C01-04")]) + assert np.allclose(bpms.positions.get()[0], np.array([0.0, 1.0])) diff --git a/tests/test_catalog.py b/tests/test_catalog.py new file mode 100644 index 00000000..0f3f5a28 --- /dev/null +++ b/tests/test_catalog.py @@ -0,0 +1,231 @@ +import numpy as np +import pytest + +from pyaml import PyAMLException +from pyaml.accelerator import Accelerator +from pyaml.configuration.factory import Factory + + +def _build_ro_attr(attribute: str, unit: str = "mm"): + """ + Build a DeviceAccess prototype using the Factory (requires tango-pyaml in tests). + """ + return Factory.build_object( + { + "type": "tango.pyaml.attribute_read_only", + "attribute": attribute, + "unit": unit, + } + ) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_view_get_one_and_identity_stability(install_test_package): + """ + CatalogView.get_one() returns a stable DeviceAccessProxy. + After a config update, the proxy identity must remain stable and only its target + changes. + """ + from tango.pyaml.attribute import Attribute + from tango.pyaml.attribute import ConfigModel as AttrConfigModel + + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + view = cfg.view(sr.live) + + proxy_before = view.get_one("BPM_C01-02/x_pos") + old_target = proxy_before.get_target() + + # Update the config catalog prototype (eager propagation to existing views) + new_dev = Attribute(AttrConfigModel(attribute="srdiag/bpm/c01-02/SA_HPosition2")) + cfg.update_proto("BPM_C01-02/x_pos", new_dev) + + proxy_after = view.get_one("BPM_C01-02/x_pos") + + assert proxy_after is proxy_before + assert proxy_after.get_target() is not old_target + assert ( + proxy_after.get_target() is new_dev + or proxy_after.get_target()._cfg.attribute.endswith("SA_HPosition2") + ) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_view_get_many_identity_stability(install_test_package): + """ + For multi-device entries, CatalogView.get_many() returns a stable list of proxies. + After a config update, proxy identities must remain stable and targets must change. + """ + from tango.pyaml.attribute import Attribute + from tango.pyaml.attribute import ConfigModel as AttrConfigModel + + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + view = cfg.view(sr.live) + + # We assume BPM_C01-02/x_pos and y_pos are single refs; for a true multi ref, + # use a key that is configured as devices=[...]. If your config has none, + # you can skip this test or add one reference in YAML. + # + # Here we validate multi-device behavior using a synthetic multi reference. + devs1 = [ + _build_ro_attr("srdiag/bpm/c01-02/SA_HPosition"), + _build_ro_attr("srdiag/bpm/c01-02/SA_VPosition"), + ] + cfg.add_proto("BPM_C01-02/positions", devs1) + view.refresh_reference("BPM_C01-02/positions") + + proxies_before = view.get_many("BPM_C01-02/positions") + targets_before = [p.get_target() for p in proxies_before] + + devs2 = [ + Attribute(AttrConfigModel(attribute="srdiag/bpm/c01-02/SA_HPosition2")), + Attribute(AttrConfigModel(attribute="srdiag/bpm/c01-02/SA_VPosition2")), + ] + cfg.update_proto("BPM_C01-02/positions", devs2) + + proxies_after = view.get_many("BPM_C01-02/positions") + targets_after = [p.get_target() for p in proxies_after] + + assert proxies_after == proxies_before + assert targets_after != targets_before + + # targets_after should point to the new devices (or attached equivalent) + assert targets_after[0]._cfg.attribute.endswith("SA_HPosition2") + assert targets_after[1]._cfg.attribute.endswith("SA_VPosition2") + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_view_shape_stable_on_update(install_test_package): + """ + Shape stability: a reference cannot change from single to multi (or multi to single) + once the view has created proxies for it. + """ + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + view = cfg.view(sr.live) + + # Ensure existing single proxy + _ = view.get_one("BPM_C01-02/x_pos") + + # Try to change the prototype to multi -> must raise at refresh time + devs_multi = [ + _build_ro_attr("srdiag/bpm/c01-02/SA_HPosition"), + _build_ro_attr("srdiag/bpm/c01-02/SA_VPosition"), + ] + with pytest.raises(PyAMLException, match="shape change is not supported"): + cfg.update_proto("BPM_C01-02/x_pos", devs_multi) + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_view_sub_catalog_reuses_proxies(install_test_package): + """ + Sub-catalogs must reuse the same proxy instances (no duplication). + """ + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + view = cfg.view(sr.live) + + p_parent = view.get_one("BPM_C01-02/x_pos") + + sub = view.get_sub_catalog(r"^BPM_C01-02/") + p_sub = sub.get_one("BPM_C01-02/x_pos") + + assert p_sub is p_parent + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_catalog_view_sub_catalog_by_prefix_strips_prefix_and_reuses_proxies( + install_test_package, +): + """ + get_sub_catalog_by_prefix() must strip keys and reuse proxies. + """ + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + view = cfg.view(sr.live) + + p_parent = view.get_one("BPM_C01-02/x_pos") + + sub = view.get_sub_catalog_by_prefix("BPM_C01-02/") + assert sub.has_reference("x_pos") + + p_sub = sub.get_one("x_pos") + assert p_sub is p_parent + + +@pytest.mark.parametrize( + "install_test_package", + [{"name": "tango-pyaml", "path": "tests/dummy_cs/tango-pyaml"}], + indirect=True, +) +def test_config_catalog_update_propagates_to_existing_bpm_instance( + install_test_package, +): + """ + Integration test: + Updating the config catalog must propagate to an already-created BPM object, + via the CatalogView proxies used internally by the control system. + """ + from tango.pyaml.attribute import Attribute + from tango.pyaml.attribute import ConfigModel as AttrConfigModel + + sr: Accelerator = Accelerator.load("tests/config/bpms.yaml") + + # Create BPM first (it should have resolved proxies from the CS-bound view) + bpm = sr.live.get_bpm("BPM_C01-02") + + cfg = sr.get_catalog(sr.live.get_catalog_name()) + liv_catalog_view = cfg.view( + sr.live + ) # ensure view exists and is registered for updates + + dev_x = Attribute(AttrConfigModel(attribute="srdiag/bpm/c01-02/SA_HPosition2")) + dev_y = Attribute(AttrConfigModel(attribute="srdiag/bpm/c01-02/SA_VPosition2")) + + cfg.update_proto("BPM_C01-02/x_pos", dev_x) + cfg.update_proto("BPM_C01-02/y_pos", dev_y) + + dev_x_live = liv_catalog_view.get_one("BPM_C01-02/x_pos") + dev_y_live = liv_catalog_view.get_one("BPM_C01-02/y_pos") + + # The change is effective + assert dev_x_live.name() == "srdiag/bpm/c01-02/SA_HPosition2" + assert dev_y_live.name() == "srdiag/bpm/c01-02/SA_VPosition2" + + # Changing the values works on high-level objects. + dev_x_live.set(1.0) + dev_y_live.set(2.0) + + """ + With a real control system, the following code would have work but not on the dummy. + dev_x.set(1.0) + dev_y.set(2.0) + """ + + assert np.allclose(bpm.positions.get(), np.array([1.0, 2.0])) diff --git a/tests/test_errors.py b/tests/test_errors.py index 04b17608..35d2e06a 100644 --- a/tests/test_errors.py +++ b/tests/test_errors.py @@ -22,7 +22,7 @@ def test_tune(install_test_package): with pytest.raises(PyAMLConfigException) as exc: ml: Accelerator = Accelerator.load("tests/config/bad_conf_duplicate_3.yaml") assert "element BPM_C04-06 already defined" in str(exc) - assert "line 58, column 3" in str(exc) + assert "line 41, column 3" in str(exc) with pytest.raises(PyAMLConfigException) as exc: ml: Accelerator = Accelerator.load("tests/config/bad_conf_duplicate_4.yaml") diff --git a/tests/test_load_quad.py b/tests/test_load_quad.py index 22d9f3c1..7920d25d 100644 --- a/tests/test_load_quad.py +++ b/tests/test_load_quad.py @@ -38,6 +38,7 @@ def test_quad_external_model(install_test_package, config_root_dir): { "type": "tango.pyaml.controlsystem", "name": "live", + "catalog": "live_catalog", "tango_host": "ebs-simu-3:10000", } ) @@ -81,6 +82,7 @@ def test_quad_linear(magnet_file, install_test_package, config_root_dir): { "type": "tango.pyaml.controlsystem", "name": "live", + "catalog": "live_catalog", "tango_host": "ebs-simu-3:10000", } ) @@ -129,6 +131,7 @@ def test_combined_function_magnets(magnet_file, config_root_dir): { "type": "tango.pyaml.controlsystem", "name": "live", + "catalog": "live_catalog", "tango_host": "ebs-simu-3:10000", } )