Skip to content
Snippets Groups Projects

focus 2024-12

Merged Martin Christoph Hierholzer requested to merge mhier/focus-2024-12 into master
8 files
+ 680
482
Compare changes
  • Side-by-side
  • Inline
Files
8
##mako
<?xml version="1.0" encoding="UTF-8"?>
<device_server xmlns="https://github.com/ChimeraTK/ControlSystemAdapter-DoocsAdapter">
<%
isSincavSel = ( FIRMWARE_PROJECT_CONTROLLER == 'llrf_scav_sel_sis8300ku' )
%>
% if DOOCS_NAMING_SCHEME != "none" :
<macro_pulse_number_source>/Server/triggerNumber</macro_pulse_number_source>
@@ -269,110 +272,121 @@
<property name="FREQ_MODULATION.ENA" source="/Controller/FrequencyModulation/enable"/>
<property name="FREQ_MODULATION.OFFSET" source="/Controller/FrequencyModulation/offset"/>
<property name="MIMO.ENA" source="/Controller/FeedBack/mimoEnable"/>
<property name="COEFF.MIMO_A11.0" source="/Controller/FeedBack/MimoCoefficients/A11_1"/>
<property name="COEFF.MIMO_A11.1" source="/Controller/FeedBack/MimoCoefficients/A11_2"/>
<property name="COEFF.MIMO_B11.0" source="/Controller/FeedBack/MimoCoefficients/B11_0"/>
<property name="COEFF.MIMO_B11.1" source="/Controller/FeedBack/MimoCoefficients/B11_1"/>
<property name="COEFF.MIMO_B11.2" source="/Controller/FeedBack/MimoCoefficients/B11_2"/>
<property name="COEFF.MIMO_A12.0" source="/Controller/FeedBack/MimoCoefficients/A12_1"/>
<property name="COEFF.MIMO_A12.1" source="/Controller/FeedBack/MimoCoefficients/A12_2"/>
<property name="COEFF.MIMO_B12.0" source="/Controller/FeedBack/MimoCoefficients/B12_0"/>
<property name="COEFF.MIMO_B12.1" source="/Controller/FeedBack/MimoCoefficients/B12_1"/>
<property name="COEFF.MIMO_B12.2" source="/Controller/FeedBack/MimoCoefficients/B12_2"/>
<property name="COEFF.MIMO_A21.0" source="/Controller/FeedBack/MimoCoefficients/A21_1"/>
<property name="COEFF.MIMO_A21.1" source="/Controller/FeedBack/MimoCoefficients/A21_2"/>
<property name="COEFF.MIMO_B21.0" source="/Controller/FeedBack/MimoCoefficients/B21_0"/>
<property name="COEFF.MIMO_B21.1" source="/Controller/FeedBack/MimoCoefficients/B21_1"/>
<property name="COEFF.MIMO_B21.2" source="/Controller/FeedBack/MimoCoefficients/B21_2"/>
<property name="COEFF.MIMO_A22.0" source="/Controller/FeedBack/MimoCoefficients/A22_1"/>
<property name="COEFF.MIMO_A22.1" source="/Controller/FeedBack/MimoCoefficients/A22_2"/>
<property name="COEFF.MIMO_B22.0" source="/Controller/FeedBack/MimoCoefficients/B22_0"/>
<property name="COEFF.MIMO_B22.1" source="/Controller/FeedBack/MimoCoefficients/B22_1"/>
<property name="COEFF.MIMO_B22.2" source="/Controller/FeedBack/MimoCoefficients/B22_2"/>
<property name="COEFF_ACTUAL.MIMO_A11.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A11_1"/>
<property name="COEFF_ACTUAL.MIMO_A11.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A11_2"/>
<property name="COEFF_ACTUAL.MIMO_B11.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_0"/>
<property name="COEFF_ACTUAL.MIMO_B11.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_1"/>
<property name="COEFF_ACTUAL.MIMO_B11.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_2"/>
<property name="COEFF_ACTUAL.MIMO_A12.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A12_1"/>
<property name="COEFF_ACTUAL.MIMO_A12.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A12_2"/>
<property name="COEFF_ACTUAL.MIMO_B12.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_0"/>
<property name="COEFF_ACTUAL.MIMO_B12.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_1"/>
<property name="COEFF_ACTUAL.MIMO_B12.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_2"/>
<property name="COEFF_ACTUAL.MIMO_A21.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A21_1"/>
<property name="COEFF_ACTUAL.MIMO_A21.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A21_2"/>
<property name="COEFF_ACTUAL.MIMO_B21.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_0"/>
<property name="COEFF_ACTUAL.MIMO_B21.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_1"/>
<property name="COEFF_ACTUAL.MIMO_B21.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_2"/>
<property name="COEFF_ACTUAL.MIMO_A22.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A22_1"/>
<property name="COEFF_ACTUAL.MIMO_A22.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A22_2"/>
<property name="COEFF_ACTUAL.MIMO_B22.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_0"/>
<property name="COEFF_ACTUAL.MIMO_B22.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_1"/>
<property name="COEFF_ACTUAL.MIMO_B22.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_2"/>
<property name="COEFF.MIMO_APPLY" source="/Controller/FeedBack/MimoCoefficients/apply"/>
<property name="SMITH.ENA" source="/Controller/FeedBack/smithEnable"/>
<property name="SMITH.DELAY" source="/Controller/FeedBack/smithDelay"/>
<property name="COEFF.SMITH_A11.0" source="/Controller/FeedBack/SmithCoefficients/A11_1"/>
<property name="COEFF.SMITH_A11.1" source="/Controller/FeedBack/SmithCoefficients/A11_2"/>
<property name="COEFF.SMITH_B11.0" source="/Controller/FeedBack/SmithCoefficients/B11_0"/>
<property name="COEFF.SMITH_B11.1" source="/Controller/FeedBack/SmithCoefficients/B11_1"/>
<property name="COEFF.SMITH_B11.2" source="/Controller/FeedBack/SmithCoefficients/B11_2"/>
<property name="COEFF.SMITH_A12.0" source="/Controller/FeedBack/SmithCoefficients/A12_1"/>
<property name="COEFF.SMITH_A12.1" source="/Controller/FeedBack/SmithCoefficients/A12_2"/>
<property name="COEFF.SMITH_B12.0" source="/Controller/FeedBack/SmithCoefficients/B12_0"/>
<property name="COEFF.SMITH_B12.1" source="/Controller/FeedBack/SmithCoefficients/B12_1"/>
<property name="COEFF.SMITH_B12.2" source="/Controller/FeedBack/SmithCoefficients/B12_2"/>
<property name="COEFF.SMITH_A21.0" source="/Controller/FeedBack/SmithCoefficients/A21_1"/>
<property name="COEFF.SMITH_A21.1" source="/Controller/FeedBack/SmithCoefficients/A21_2"/>
<property name="COEFF.SMITH_B21.0" source="/Controller/FeedBack/SmithCoefficients/B21_0"/>
<property name="COEFF.SMITH_B21.1" source="/Controller/FeedBack/SmithCoefficients/B21_1"/>
<property name="COEFF.SMITH_B21.2" source="/Controller/FeedBack/SmithCoefficients/B21_2"/>
<property name="COEFF.SMITH_A22.0" source="/Controller/FeedBack/SmithCoefficients/A22_1"/>
<property name="COEFF.SMITH_A22.1" source="/Controller/FeedBack/SmithCoefficients/A22_2"/>
<property name="COEFF.SMITH_B22.0" source="/Controller/FeedBack/SmithCoefficients/B22_0"/>
<property name="COEFF.SMITH_B22.1" source="/Controller/FeedBack/SmithCoefficients/B22_1"/>
<property name="COEFF.SMITH_B22.2" source="/Controller/FeedBack/SmithCoefficients/B22_2"/>
<property name="COEFF_ACTUAL.SMITH_A11.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A11_1"/>
<property name="COEFF_ACTUAL.SMITH_A11.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A11_2"/>
<property name="COEFF_ACTUAL.SMITH_B11.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_0"/>
<property name="COEFF_ACTUAL.SMITH_B11.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_1"/>
<property name="COEFF_ACTUAL.SMITH_B11.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_2"/>
<property name="COEFF_ACTUAL.SMITH_A12.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A12_1"/>
<property name="COEFF_ACTUAL.SMITH_A12.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A12_2"/>
<property name="COEFF_ACTUAL.SMITH_B12.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_0"/>
<property name="COEFF_ACTUAL.SMITH_B12.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_1"/>
<property name="COEFF_ACTUAL.SMITH_B12.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_2"/>
<property name="COEFF_ACTUAL.SMITH_A21.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A21_1"/>
<property name="COEFF_ACTUAL.SMITH_A21.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A21_2"/>
<property name="COEFF_ACTUAL.SMITH_B21.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_0"/>
<property name="COEFF_ACTUAL.SMITH_B21.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_1"/>
<property name="COEFF_ACTUAL.SMITH_B21.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_2"/>
<property name="COEFF_ACTUAL.SMITH_A22.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A22_1"/>
<property name="COEFF_ACTUAL.SMITH_A22.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A22_2"/>
<property name="COEFF_ACTUAL.SMITH_B22.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_0"/>
<property name="COEFF_ACTUAL.SMITH_B22.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_1"/>
<property name="COEFF_ACTUAL.SMITH_B22.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_2"/>
<property name="COEFF.SMITH_APPLY" source="/Controller/FeedBack/SmithCoefficients/apply"/>
% if not isSincavSel :
<property name="MIMO.ENA" source="/Controller/FeedBack/mimoEnable"/>
<property name="COEFF.MIMO_A11.0" source="/Controller/FeedBack/MimoCoefficients/A11_1"/>
<property name="COEFF.MIMO_A11.1" source="/Controller/FeedBack/MimoCoefficients/A11_2"/>
<property name="COEFF.MIMO_B11.0" source="/Controller/FeedBack/MimoCoefficients/B11_0"/>
<property name="COEFF.MIMO_B11.1" source="/Controller/FeedBack/MimoCoefficients/B11_1"/>
<property name="COEFF.MIMO_B11.2" source="/Controller/FeedBack/MimoCoefficients/B11_2"/>
<property name="COEFF.MIMO_A12.0" source="/Controller/FeedBack/MimoCoefficients/A12_1"/>
<property name="COEFF.MIMO_A12.1" source="/Controller/FeedBack/MimoCoefficients/A12_2"/>
<property name="COEFF.MIMO_B12.0" source="/Controller/FeedBack/MimoCoefficients/B12_0"/>
<property name="COEFF.MIMO_B12.1" source="/Controller/FeedBack/MimoCoefficients/B12_1"/>
<property name="COEFF.MIMO_B12.2" source="/Controller/FeedBack/MimoCoefficients/B12_2"/>
<property name="COEFF.MIMO_A21.0" source="/Controller/FeedBack/MimoCoefficients/A21_1"/>
<property name="COEFF.MIMO_A21.1" source="/Controller/FeedBack/MimoCoefficients/A21_2"/>
<property name="COEFF.MIMO_B21.0" source="/Controller/FeedBack/MimoCoefficients/B21_0"/>
<property name="COEFF.MIMO_B21.1" source="/Controller/FeedBack/MimoCoefficients/B21_1"/>
<property name="COEFF.MIMO_B21.2" source="/Controller/FeedBack/MimoCoefficients/B21_2"/>
<property name="COEFF.MIMO_A22.0" source="/Controller/FeedBack/MimoCoefficients/A22_1"/>
<property name="COEFF.MIMO_A22.1" source="/Controller/FeedBack/MimoCoefficients/A22_2"/>
<property name="COEFF.MIMO_B22.0" source="/Controller/FeedBack/MimoCoefficients/B22_0"/>
<property name="COEFF.MIMO_B22.1" source="/Controller/FeedBack/MimoCoefficients/B22_1"/>
<property name="COEFF.MIMO_B22.2" source="/Controller/FeedBack/MimoCoefficients/B22_2"/>
<property name="COEFF_ACTUAL.MIMO_A11.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A11_1"/>
<property name="COEFF_ACTUAL.MIMO_A11.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A11_2"/>
<property name="COEFF_ACTUAL.MIMO_B11.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_0"/>
<property name="COEFF_ACTUAL.MIMO_B11.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_1"/>
<property name="COEFF_ACTUAL.MIMO_B11.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B11_2"/>
<property name="COEFF_ACTUAL.MIMO_A12.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A12_1"/>
<property name="COEFF_ACTUAL.MIMO_A12.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A12_2"/>
<property name="COEFF_ACTUAL.MIMO_B12.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_0"/>
<property name="COEFF_ACTUAL.MIMO_B12.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_1"/>
<property name="COEFF_ACTUAL.MIMO_B12.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B12_2"/>
<property name="COEFF_ACTUAL.MIMO_A21.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A21_1"/>
<property name="COEFF_ACTUAL.MIMO_A21.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A21_2"/>
<property name="COEFF_ACTUAL.MIMO_B21.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_0"/>
<property name="COEFF_ACTUAL.MIMO_B21.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_1"/>
<property name="COEFF_ACTUAL.MIMO_B21.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B21_2"/>
<property name="COEFF_ACTUAL.MIMO_A22.0" source="/Controller/FeedBack/MimoCoefficients/Actual/A22_1"/>
<property name="COEFF_ACTUAL.MIMO_A22.1" source="/Controller/FeedBack/MimoCoefficients/Actual/A22_2"/>
<property name="COEFF_ACTUAL.MIMO_B22.0" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_0"/>
<property name="COEFF_ACTUAL.MIMO_B22.1" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_1"/>
<property name="COEFF_ACTUAL.MIMO_B22.2" source="/Controller/FeedBack/MimoCoefficients/Actual/B22_2"/>
<property name="COEFF.MIMO_APPLY" source="/Controller/FeedBack/MimoCoefficients/apply"/>
<property name="SMITH.ENA" source="/Controller/FeedBack/smithEnable"/>
<property name="SMITH.DELAY" source="/Controller/FeedBack/smithDelay"/>
<property name="COEFF.SMITH_A11.0" source="/Controller/FeedBack/SmithCoefficients/A11_1"/>
<property name="COEFF.SMITH_A11.1" source="/Controller/FeedBack/SmithCoefficients/A11_2"/>
<property name="COEFF.SMITH_B11.0" source="/Controller/FeedBack/SmithCoefficients/B11_0"/>
<property name="COEFF.SMITH_B11.1" source="/Controller/FeedBack/SmithCoefficients/B11_1"/>
<property name="COEFF.SMITH_B11.2" source="/Controller/FeedBack/SmithCoefficients/B11_2"/>
<property name="COEFF.SMITH_A12.0" source="/Controller/FeedBack/SmithCoefficients/A12_1"/>
<property name="COEFF.SMITH_A12.1" source="/Controller/FeedBack/SmithCoefficients/A12_2"/>
<property name="COEFF.SMITH_B12.0" source="/Controller/FeedBack/SmithCoefficients/B12_0"/>
<property name="COEFF.SMITH_B12.1" source="/Controller/FeedBack/SmithCoefficients/B12_1"/>
<property name="COEFF.SMITH_B12.2" source="/Controller/FeedBack/SmithCoefficients/B12_2"/>
<property name="COEFF.SMITH_A21.0" source="/Controller/FeedBack/SmithCoefficients/A21_1"/>
<property name="COEFF.SMITH_A21.1" source="/Controller/FeedBack/SmithCoefficients/A21_2"/>
<property name="COEFF.SMITH_B21.0" source="/Controller/FeedBack/SmithCoefficients/B21_0"/>
<property name="COEFF.SMITH_B21.1" source="/Controller/FeedBack/SmithCoefficients/B21_1"/>
<property name="COEFF.SMITH_B21.2" source="/Controller/FeedBack/SmithCoefficients/B21_2"/>
<property name="COEFF.SMITH_A22.0" source="/Controller/FeedBack/SmithCoefficients/A22_1"/>
<property name="COEFF.SMITH_A22.1" source="/Controller/FeedBack/SmithCoefficients/A22_2"/>
<property name="COEFF.SMITH_B22.0" source="/Controller/FeedBack/SmithCoefficients/B22_0"/>
<property name="COEFF.SMITH_B22.1" source="/Controller/FeedBack/SmithCoefficients/B22_1"/>
<property name="COEFF.SMITH_B22.2" source="/Controller/FeedBack/SmithCoefficients/B22_2"/>
<property name="COEFF_ACTUAL.SMITH_A11.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A11_1"/>
<property name="COEFF_ACTUAL.SMITH_A11.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A11_2"/>
<property name="COEFF_ACTUAL.SMITH_B11.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_0"/>
<property name="COEFF_ACTUAL.SMITH_B11.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_1"/>
<property name="COEFF_ACTUAL.SMITH_B11.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B11_2"/>
<property name="COEFF_ACTUAL.SMITH_A12.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A12_1"/>
<property name="COEFF_ACTUAL.SMITH_A12.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A12_2"/>
<property name="COEFF_ACTUAL.SMITH_B12.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_0"/>
<property name="COEFF_ACTUAL.SMITH_B12.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_1"/>
<property name="COEFF_ACTUAL.SMITH_B12.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B12_2"/>
<property name="COEFF_ACTUAL.SMITH_A21.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A21_1"/>
<property name="COEFF_ACTUAL.SMITH_A21.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A21_2"/>
<property name="COEFF_ACTUAL.SMITH_B21.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_0"/>
<property name="COEFF_ACTUAL.SMITH_B21.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_1"/>
<property name="COEFF_ACTUAL.SMITH_B21.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B21_2"/>
<property name="COEFF_ACTUAL.SMITH_A22.0" source="/Controller/FeedBack/SmithCoefficients/Actual/A22_1"/>
<property name="COEFF_ACTUAL.SMITH_A22.1" source="/Controller/FeedBack/SmithCoefficients/Actual/A22_2"/>
<property name="COEFF_ACTUAL.SMITH_B22.0" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_0"/>
<property name="COEFF_ACTUAL.SMITH_B22.1" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_1"/>
<property name="COEFF_ACTUAL.SMITH_B22.2" source="/Controller/FeedBack/SmithCoefficients/Actual/B22_2"/>
<property name="COEFF.SMITH_APPLY" source="/Controller/FeedBack/SmithCoefficients/apply"/>
% endif
<property name="OUT_SATURATION.EARLY.I" source="/Controller/Status/feedForwardSaturationI"/>
<property name="OUT_SATURATION.EARLY.Q" source="/Controller/Status/feedForwardSaturationQ"/>
<property name="OUT_SATURATION.GAIN.I" source="/Controller/Status/gainSaturationI"/>
<property name="OUT_SATURATION.GAIN.Q" source="/Controller/Status/gainSaturationQ"/>
% if ( not isSincav and FW_VER_CTRL < version.parse("1.8.0") ) or ( isSincav and FW_VER_CTRL < version.parse("1.7.0") ) :
<property name="OUT_SATURATION.GAIN.I" source="/Controller/Status/gainSaturationI"/>
<property name="OUT_SATURATION.GAIN.Q" source="/Controller/Status/gainSaturationQ"/>
% else :
<property name="OUT_SATURATION.OVC" source="/Controller/Status/ovcSaturation"/>
% endif
<property name="OUT_SATURATION.LATE.I" source="/Controller/Status/offsetCompensationSaturationI"/>
<property name="OUT_SATURATION.LATE.Q" source="/Controller/Status/offsetCompensationSaturationQ"/>
<property name="CTRL_STATUS" source="/Controller/Status/overall"/>
<property name="ACTUAL_PULSE_LENGTH.SAMPLES" source="/Controller/Status/ActualPulseLength/samples">
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</property>
% if not isSincavSel :
<property name="ACTUAL_PULSE_LENGTH.SAMPLES" source="/Controller/Status/ActualPulseLength/samples">
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</property>
<property name="ACTUAL_PULSE_LENGTH.TIME" source="/Controller/Status/ActualPulseLength/time"/>
<property name="ACTUAL_PULSE_LENGTH.TIME" source="/Controller/Status/ActualPulseLength/time"/>
% endif
<import directory="CTRL_STATUS">/Controller/Status</import>
@@ -382,23 +396,27 @@
<property name="FFC.FINAL_LIMIT" source="/LearningFeedForward/outputLimit"/>
<D_spectrum name="PROTECT.LEVEL" source="/Controller/FastProtection/LEVEL">
<incrementSource>/Configuration/samplingTime</incrementSource>
<numberOfBuffers>16</numberOfBuffers>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</D_spectrum>
<D_spectrum name="PROTECT.VREFL" source="/Controller/FastProtection/VREFL">
<incrementSource>/Configuration/samplingTime</incrementSource>
<numberOfBuffers>16</numberOfBuffers>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</D_spectrum>
<property name="PROTECT.ACTIVE" source="/Controller/Status/fastProtectionActive">
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</property>
<import directory="PROTECT">/Controller/FastProtection</import>
% if not isSincavSel :
<D_spectrum name="PROTECT.LEVEL" source="/Controller/FastProtection/LEVEL">
<incrementSource>/Configuration/samplingTime</incrementSource>
<numberOfBuffers>16</numberOfBuffers>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</D_spectrum>
<D_spectrum name="PROTECT.VREFL" source="/Controller/FastProtection/VREFL">
<incrementSource>/Configuration/samplingTime</incrementSource>
<numberOfBuffers>16</numberOfBuffers>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</D_spectrum>
<property name="PROTECT.ACTIVE" source="/Controller/Status/fastProtectionActive">
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
</property>
<import directory="PROTECT">/Controller/FastProtection</import>
% endif
% if ( INSTANCE_TYPE != InstanceType.sincav ) or enableDynamicOVC :
<property name="FF.ROTATION_TABLE.ENA" source="/Controller/FeedForward/RotationTable/enable"/>
@@ -418,6 +436,10 @@
% endfor
% endif
% if isSincavSel :
<import>/Controller/FeedBackSincavSel</import>
% endif
</location>
<location name="VM.${STATION_LOCATION_SUFFIX}">
@@ -706,8 +728,10 @@
<property name="LIMIT_DIS" source="/AdcBoard${BOARD}/Channel${CHANNEL}/limiterDisable"/>
<property name="AMPL.LIMITER_ACTIVE" source="/AdcBoard${BOARD}/Channel${CHANNEL}/limiterActive"/>
<property name="AMPL.PRE_LIMITER_ACTIVE" source="/AdcBoard${BOARD}/Channel${CHANNEL}/prelimiterActive"/>
<property name="ADC_OVERRANGE" source="/AdcBoard${BOARD}/Channel${CHANNEL}/adcOverflow"/>
<property name="ADC_OVERRANGE_TIME" source="/AdcBoard${BOARD}/Channel${CHANNEL}/adcOverflowTime"/>
% if not isSincavSel :
<property name="ADC_OVERRANGE" source="/AdcBoard${BOARD}/Channel${CHANNEL}/adcOverflow"/>
<property name="ADC_OVERRANGE_TIME" source="/AdcBoard${BOARD}/Channel${CHANNEL}/adcOverflowTime"/>
% endif
<property name="FILTER_SEL" source="/AdcBoard${BOARD}/Channel${CHANNEL}/Filter/type"/>
<property name="FILTER_BW" source="/AdcBoard${BOARD}/Channel${CHANNEL}/Filter/bandwidth"/>
<property name="FILTER_CF" source="/AdcBoard${BOARD}/Channel${CHANNEL}/Filter/frequency"/>
@@ -1160,41 +1184,14 @@
<property name="OUT_SATURATION.EARLY.I" source="/Controller/Status/feedForwardSaturationI"/>
<property name="OUT_SATURATION.EARLY.Q" source="/Controller/Status/feedForwardSaturationQ"/>
<property name="OUT_SATURATION.GAIN.I" source="/Controller/Status/gainSaturationI"/>
<property name="OUT_SATURATION.GAIN.Q" source="/Controller/Status/gainSaturationQ"/>
% if ( not isSincav and FW_VER_CTRL < version.parse("1.8.0") ) or ( isSincav and FW_VER_CTRL < version.parse("1.7.0") ) :
<property name="OUT_SATURATION.GAIN.I" source="/Controller/Status/gainSaturationI"/>
<property name="OUT_SATURATION.GAIN.Q" source="/Controller/Status/gainSaturationQ"/>
% endif
<property name="OUT_SATURATION.LATE.I" source="/Controller/Status/offsetCompensationSaturationI"/>
<property name="OUT_SATURATION.LATE.Q" source="/Controller/Status/offsetCompensationSaturationQ"/>
% if INSTANCE_TYPE != InstanceType.sincav :
<property name="CTRL_STATUS.masterFeedbackLinkNotOK" source="/Controller/Status/masterFeedbackLinkNotOK"/>
<property name="CTRL_STATUS.synchronisationNotOK" source="/Controller/Status/synchronisationNotOK"/>
<property name="CTRL_STATUS.limitersModule1Probe" source="/Controller/Status/limitersModule1Probe"/>
<property name="CTRL_STATUS.limitersModule2Probe" source="/Controller/Status/limitersModule2Probe"/>
<property name="CTRL_STATUS.limitersModule1Forward" source="/Controller/Status/limitersModule1Forward"/>
<property name="CTRL_STATUS.limitersModule2Forward" source="/Controller/Status/limitersModule2Forward"/>
<property name="CTRL_STATUS.triggerLimitersModule1Probe" source="/Controller/Status/triggerLimitersModule1Probe"/>
<property name="CTRL_STATUS.triggerLimitersModule2Probe" source="/Controller/Status/triggerLimitersModule2Probe"/>
<property name="CTRL_STATUS.triggerLimitersModule1Forward" source="/Controller/Status/triggerLimitersModule1Forward"/>
<property name="CTRL_STATUS.triggerLimitersModule2Forward" source="/Controller/Status/triggerLimitersModule2Forward"/>
<property name="CTRL_STATUS.slaveFeedbackLinkNotOK" source="/Controller/Status/slaveFeedbackLinkNotOK"/>
<property name="CTRL_STATUS.limitersModule3Probe" source="/Controller/Status/limitersModule3Probe"/>
<property name="CTRL_STATUS.limitersModule4Probe" source="/Controller/Status/limitersModule4Probe"/>
<property name="CTRL_STATUS.limitersModule3Forward" source="/Controller/Status/limitersModule3Forward"/>
<property name="CTRL_STATUS.limitersModule4Forward" source="/Controller/Status/limitersModule4Forward"/>
<property name="CTRL_STATUS.triggerLimitersModule3Probe" source="/Controller/Status/triggerLimitersModule3Probe"/>
<property name="CTRL_STATUS.triggerLimitersModule4Probe" source="/Controller/Status/triggerLimitersModule4Probe"/>
<property name="CTRL_STATUS.triggerLimitersModule3Forward" source="/Controller/Status/triggerLimitersModule3Forward"/>
<property name="CTRL_STATUS.triggerLimitersModule4Forward" source="/Controller/Status/triggerLimitersModule4Forward"/>
<property name="CTRL_STATUS.backplaneInterlockActive" source="/Controller/Status/backplaneInterlockActive"/>
% else : # INSTANCE_TYPE == InstanceType.sincav ==>
<property name="CTRL_STATUS.limiters" source="/Controller/Status/limiters"/>
<property name="CTRL_STATUS.prelimiters" source="/Controller/Status/prelimiters"/>
<property name="CTRL_STATUS.fastProtectionActive" source="/Controller/Status/fastProtectionActive"/>
<property name="CTRL_STATUS.interlockLatcher" source="/Controller/Status/interlockLatcher"/>
<property name="CTRL_STATUS.externalInterlock" source="/Controller/Status/externalInterlock"/>
% endif
<property name="CTRL_STATUS" source="/Controller/Status/overall"/>
<property name="ACTUAL_PULSE_LENGTH.SAMPLES" source="/Controller/Status/ActualPulseLength/samples">
@@ -1537,7 +1534,9 @@
</location>
<location name="MAIN.${MAIN_LOCATION_SUFFIX}">
<property name="QL" source="/Configuration/QLoaded"/>
<property name="QL" source="/Configuration/QLoaded">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="QL_SP_FUDGE" source="/Configuration/QLoadedFudge"/>
<property name="PHASEMODULATION.SEL" source="/Controller/PhaseModulation/FeedForward/functionSelect"/>
@@ -1951,8 +1950,12 @@
</property>
<property name="PROBE.PHASE.SAMPLE" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/Samples/phase" type="float"/>
<property name="PROBE.CAL_SCA" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/Calibration/scale" type="float"/>
<property name="PROBE.CAL_ROT" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/Calibration/angle" type="float"/>
<property name="PROBE.CAL_SCA" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/Calibration/scale" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="PROBE.CAL_ROT" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/Calibration/angle" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="PROBE.AMPL.LIMITER" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/limiter"/>
<property name="PROBE.AMPL.PRE_LIMITER" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/prelimiter"/>
<property name="PROBE.LIMIT.ENA" source="/AdcBoard${IDX_PROB_CM[M]}/Channel${C}/limiterEnable"/>
@@ -1992,8 +1995,12 @@
<property name="PFORW.PEAK" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/peakPowerFlattop" type="float"/>
<property name="PFORW.PEAK.FILL" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/peakPowerFilling" type="float"/>
<property name="VFORW.CAL_SCA" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/Calibration/scale" type="float"/>
<property name="VFORW.CAL_ROT" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/Calibration/angle" type="float"/>
<property name="VFORW.CAL_SCA" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/Calibration/scale" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="VFORW.CAL_ROT" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/Calibration/angle" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="VFORW.AMPL.LIMITER" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/limiter"/>
<property name="VFORW.AMPL.PRE_LIMITER" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/prelimiter"/>
<property name="VFORW.LIMIT.ENA" source="/AdcBoard${IDX_FORW_CM[M]}/Channel${C}/limiterEnable"/>
@@ -2038,8 +2045,12 @@
<property name="PREFL.PEAK" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/peakPowerFlattop" type="float"/>
<property name="PREFL.PEAK.FILL" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/peakPowerFilling" type="float"/>
<property name="VREFL.CAL_SCA" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/Calibration/scale" type="float"/>
<property name="VREFL.CAL_ROT" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/Calibration/angle" type="float"/>
<property name="VREFL.CAL_SCA" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/Calibration/scale" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="VREFL.CAL_ROT" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/Calibration/angle" type="float">
<publish_ZMQ>true</publish_ZMQ>
</property>
<property name="VREFL.AMPL.LIMITER" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/limiter"/>
<property name="VREFL.AMPL.PRE_LIMITER" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/prelimiter"/>
<property name="VREFL.LIMIT.ENA" source="/AdcBoard${IDX_REFL_CM[M]}/Channel${C}/limiterEnable"/>
@@ -2325,24 +2336,20 @@
<property name="VREFL.TRIGGER_LIMITS.ACTIVE" source="/AdcBoard${IDX_REFL_CM[M]}/Status/WORD_AMP_LIMIT_TRG_ACTIVE"/>
</location>
<location name="ANOMALY_DETECTION.M${M}.${STATION_LOCATION_SUFFIX}">
% for c in range(0,8) :
<D_spectrum name="C${c+1}.GLR" source="/Controller/AnomalyDetection/CryoModule${(M-1)%2}/DAQ/Cavity${c}/GLR">
<incrementSource>/Configuration/samplingTime</incrementSource>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
<numberOfBuffers>16</numberOfBuffers>
</D_spectrum>
<D_spectrum name="C${c+1}.RESIDUAL" source="/Controller/AnomalyDetection/CryoModule${(M-1)%2}/DAQ/Cavity${c}/Residual">
<incrementSource>/Configuration/samplingTime</incrementSource>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
<numberOfBuffers>16</numberOfBuffers>
</D_spectrum>
% endfor
<import>/Controller/AnomalyDetection/CryoModule${(M-1)%2}</import>
</location>
% if not isSincav and FW_VER_CTRL >= version.parse("1.8.0") :
<location name="ANOMALY_DETECTION.M${M}.${STATION_LOCATION_SUFFIX}">
% for c in range(0,8) :
<D_spectrum name="C${c+1}.GLR" source="/Controller/AnomalyDetection/CryoModule${(M-1)%2}/Cavity${c}/DAQ/GLR">
<incrementSource>/Configuration/samplingTime</incrementSource>
<publish_ZMQ>true</publish_ZMQ>
<data_matching>exact</data_matching>
<numberOfBuffers>16</numberOfBuffers>
</D_spectrum>
% endfor
<import>/Controller/AnomalyDetection/CryoModule${(M-1)%2}</import>
</location>
% endif
% endfor
Loading