Skip to content
Snippets Groups Projects
tripeventLogger.xlmap 5.94 KiB
Newer Older
##mako
<logicalNameMap><%COUNTER=0%>
% if ACCELERATOR == "XFEL":
% if STATION == "VS":

Nadeem Shehzad's avatar
Nadeem Shehzad committed
% for Station in map(str,range(2,27)) :
 <module name="VS.A${Station}.${GET_SECTION_NAME(Station)}">
 <redirectedRegister name="amplitude">
    <targetDevice>DOOCS</targetDevice>
Nadeem Shehzad's avatar
Nadeem Shehzad committed
    <targetRegister>VS.A${Station}.${GET_SECTION_NAME(Station)}/AMPL.TD</targetRegister>
    <plugin name="forceReadOnly"/>
  </redirectedRegister>

  <redirectedRegister name="name">
    <targetDevice>DOOCS</targetDevice>
Nadeem Shehzad's avatar
Nadeem Shehzad committed
    <targetRegister>VS.A${Station}.${GET_SECTION_NAME(Station)}/NAME</targetRegister>
    <plugin name="forceReadOnly"/>
  </redirectedRegister>

  <redirectedRegister name="trigger">
    <targetDevice>Timer</targetDevice>
Nadeem Shehzad's avatar
Nadeem Shehzad committed
    <targetRegister>LLA${Station}M/MACRO_PULSE_NUMBER</targetRegister>
    <plugin name="forceReadOnly"/>
  </redirectedRegister>

  <redirectedRegister name="macroPulseNumber">
    <targetDevice>DOOCS</targetDevice>
Nadeem Shehzad's avatar
Nadeem Shehzad committed
    <targetRegister>MAIN.${CONTROLLER}A${Station}.${GET_SECTION_NAME(Station)}/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>