##mako <logicalNameMap><%COUNTER=0%> % if ACCELERATOR == "XFEL": % if STATION == "VS": % for Station in range (2,27) : <module name="VS.A${Station}.${SECTION_NAME}"> <redirectedRegister name="amplitude"> <targetDevice>DOOCS</targetDevice> <targetRegister>VS.A${Station}.${SECTION_NAME}/AMPL.TD</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="name"> <targetDevice>DOOCS</targetDevice> <targetRegister>VS.A${Station}.${SECTION_NAME}/NAME</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="trigger"> <targetDevice>Timer</targetDevice> <targetRegister>LL${FULL_STATION_NAME}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="macroPulseNumber"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> % endfor % else : % for CRYOMODULE in CRYOMODULES : % for CAVITY in range(NR_OF_CAVITIES): <module name="C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}_PS"> <redirectedRegister name="amplitude"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/PROBE.AMPL</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="phase"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/PROBE.PHASE</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="amplitudeRefl"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VREFL.AMPL</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="phaseRefl"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VREFL.PHASE</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="amplitudeForw"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VFORW.AMPL</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="phaseForw"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/VFORW.PHASE</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="name"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/NAME</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="fs"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/FS</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="f0"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/F0</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="ql"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/QL</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="delay"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_DELAY</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="filling"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_FILLING</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="flattop"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/PULSE_FLATTOP</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="macroPulseNumber"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="trigger"> <targetDevice>Timer</targetDevice> <targetRegister>LL${FULL_STATION_NAME}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> </module><%COUNTER += 1%> % endfor % endfor % for CRYOMODULE in CRYOMODULES : % for CAVITY in range(NR_OF_CAVITIES): <module name="C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}"> <redirectedRegister name="amplitude"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/PROBE.AMPL</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="name"> <targetDevice>DOOCS</targetDevice> <targetRegister>C${CAVITY+1}.${MODULE_LOCATION_SUFFIX(CRYOMODULE)}/NAME</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="trigger"> <targetDevice>Timer</targetDevice> <targetRegister>LL${FULL_STATION_NAME}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> <redirectedRegister name="macroPulseNumber"> <targetDevice>DOOCS</targetDevice> <targetRegister>MAIN.${CONTROLLER}${STATION_LOCATION_SUFFIX}/MACRO_PULSE_NUMBER</targetRegister> <plugin name="forceReadOnly"/> </redirectedRegister> </module> % endfor % endfor % endif % endif </logicalNameMap>