##mako <?xml version="1.0" encoding="UTF-8"?> <catalogue version="1.0"> % if ACCELERATOR == "XFEL" : % if STATION == "VS": % for Station in map(str,range(2,27)) : <register> <name>"VS.A${Station}.${GET_SECTION_NAME(Station)}/AMPL.TD"</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>"VS.A${Station}.${GET_SECTION_NAME(Station)}/NAME"</name> <length>1</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>3</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>"LLA${Station}M/MACRO_PULSE_NUMBER"</name> <length>1</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>"MAIN.${CONTROLLER}A${Station}.${GET_SECTION_NAME(Station)}/MACRO_PULSE_NUMBER"</name> <length>1</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: SPECTRUM--> </register> % endfor % else: % for CRYOMODULE in CRYOMODULES : % for CAVITY in range(NR_OF_CAVITIES): <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/PROBE.AMPL</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/PROBE.PHASE</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VREFL.AMPL</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VREFL.PHASE</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VFORW.AMPL</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VFORW.PHASE</name> <length>16384</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>19</doocs_type_id> <!--doocs id: SPECTRUM--> </register> <register> <name>/C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/NAME</name> <length>1</length> <access_mode>wait_for_new_data</access_mode> <doocs_type_id>3</doocs_type_id> <!--doocs id: SPECTRUM--> </register> % endfor % endfor <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/F0</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/FS</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/QL</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_DELAY</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_FILLING</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_FLATTOP</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> <register> <name>/MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/MACRO_PULSE_NUMBER</name> <length>1</length> <access_mode></access_mode> <doocs_type_id>2</doocs_type_id> <!--doocs id: FLOAT--> </register> % endif % endif </catalogue>