diff --git a/Makefile b/Makefile
index 701bab61a8ec0b13bc683be195a1709c267eec09..6deeadd8f1231b4ec10eddc99e0abc0b35129b9e 100644
--- a/Makefile
+++ b/Makefile
@@ -10,9 +10,9 @@ include ${EPICS_ENV_PATH}/module.Makefile
 USR_DEPENDENCIES += sis8300llrfdrv,ursarojec
 USR_DEPENDENCIES += seq
 
-#HEADERS += $(wildcard src/*.h)
-#SOURCES += $(wildcard src/*.cpp)
-#SOURCES += $(wildcard src/*.st)
+HEADERS += $(wildcard src/*.h)
+SOURCES += $(wildcard src/*.cpp)
+SOURCES += $(wildcard src/*.st)
 
 EXECUTABLES += $(wildcard scripts/*.sh)
 EXECUTABLES += $(wildcard scripts/*.py)
diff --git a/boy/Images/ESS_Logo-01.png b/boy/Images/ESS_Logo-01.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf517d3bd80ad0fd09e8f5302101976a01163c6f
Binary files /dev/null and b/boy/Images/ESS_Logo-01.png differ
diff --git a/boy/Images/reset.png b/boy/Images/reset.png
new file mode 100644
index 0000000000000000000000000000000000000000..de7a39e22f028de2c10367cad733595f5ed4b82c
Binary files /dev/null and b/boy/Images/reset.png differ
diff --git a/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableDispaly.js b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableDispaly.js
new file mode 100755
index 0000000000000000000000000000000000000000..9ab4e109a2fb51750dfe7e317ca3dc3883686a4b
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableDispaly.js
@@ -0,0 +1,14 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var pv = PVUtil.getString(pvArray[0]);
+
+if (pv == "SP-SPECMODE" || pv == "FF-SPECMODE") {
+	widget.setPropertyValue("trace_count",4);
+	widget.setPropertyValue("trace_3_y_pv", "$(Device2Macro):$(Channel2Macro):ANG");
+	widget.setPropertyValue("trace_2_y_pv", "$(Device2Macro):$(Channel2Macro):MAG");
+}
+else {
+	widget.setPropertyValue("trace_count",2);
+	widget.setPropertyValue("trace_3_y_pv", "loc://SISLLRFParam2");
+	widget.setPropertyValue("trace_2_y_pv", "loc://SISLLRFParam2");
+}
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableGenerate2Macro.js b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableGenerate2Macro.js
new file mode 100755
index 0000000000000000000000000000000000000000..aa336e74cd10fa5c9ab7d1e611238e57a4abea61
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableGenerate2Macro.js
@@ -0,0 +1,24 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var macroInput = DataUtil.createMacrosInput(true);
+
+var pv1 = PVUtil.getString(pvArray[0]);
+macroInput.put("Channel2Macro", pv1);
+
+var pv2 = PVUtil.getString(pvArray[1]);
+macroInput.put("Param22Macro", pv2);
+
+var pv3 = PVUtil.getString(pvArray[2]);
+macroInput.put("Param32Macro", pv3);
+
+var pv4 = PVUtil.getString(pvArray[3]);
+macroInput.put("Param42Macro", pv4);
+
+var pv5 = PVUtil.getString(pvArray[4]);
+macroInput.put("Param52Macro", pv5);
+
+var pv6 = PVUtil.getString(pvArray[5]);
+macroInput.put("Param62Macro", pv6);
+
+
+widgetController.setPropertyValue("macros", macroInput);
diff --git a/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableLoad2Macro.js b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableLoad2Macro.js
new file mode 100755
index 0000000000000000000000000000000000000000..1021f8e7e1c4e3dac4003701d77e1f0a183fdb55
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableLoad2Macro.js
@@ -0,0 +1,11 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var macroInput = DataUtil.createMacrosInput(true);
+
+var pv1 = PVUtil.getString(pvArray[0]);
+macroInput.put("Channel2Macro", pv1);
+
+var pv2 = PVUtil.getString(pvArray[1]);
+macroInput.put("InputFileName2Macro", pv2);
+
+widgetController.setPropertyValue("macros", macroInput);
diff --git a/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableSelect.js b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableSelect.js
new file mode 100755
index 0000000000000000000000000000000000000000..4d19c93adacf81d0aa511588f17dc38b5ed23b78
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/Scripts/SISLLRFCtrlTableSelect.js
@@ -0,0 +1,8 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var tabletype = PVUtil.getString(pvArray[0]);
+var pulsetype = PVUtil.getDouble(pvArray[1]);
+var tableiq   = PVUtil.getString(pvArray[2]);
+
+pvArray[3].setValue(tabletype+"-PT"+pulsetype+"-"+tableiq)
+pvArray[4].setValue(tabletype+"-PT"+pulsetype)
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-Main.opi b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-Main.opi
new file mode 100644
index 0000000000000000000000000000000000000000..097bfd48de2898fdb221cdbd93c9ae64f62ac064
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-Main.opi
@@ -0,0 +1,846 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>800</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-79d1b774:14c29590981:-18b1</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>680</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>851</width>
+    <x>542</x>
+    <name>DISPLAY TABLE GROUP</name>
+    <y>110</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-demo-ct-display.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules>
+        <rule name="ClearOPIRule" prop_id="opi_file" out_exp="false">
+          <exp bool_exp="true">
+            <value></value>
+          </exp>
+          <exp bool_exp="false">
+            <value></value>
+          </exp>
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+          <pv trig="true">loc://SISLLRFTableDisplayRefresh</pv>
+        </rule>
+        <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+          <exp bool_exp="true">
+            <value>sis8300llrf-demo-ct-display.opi</value>
+          </exp>
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+          <pv trig="true">loc://SISLLRFTableDisplayRefresh</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>-40d822d6:14c26d4ad41:-1d6e</wuid>
+      <scripts>
+        <path pathString="../../Scripts/Channel2Macro.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <height>600</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>830</width>
+      <x>10</x>
+      <name>channel_data</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-79d1b774:14c29590981:-ec0</wuid>
+      <pv_value />
+      <text>REFRESH</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>29</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFTableDisplayRefresh(1)</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>160</width>
+      <x>682</x>
+      <name>Action Button Template</name>
+      <y>10</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>loc://SISLLRFTableDisplayRefresh</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c6e</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>186</width>
+      <x>5</x>
+      <name>Panel 2_2</name>
+      <y>2</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>15096db2:14d9ac78b5d:-3c6d</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>RBV</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>loc://SISLLRFCtrlTableGroup("")</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <precision_from_pv>true</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>161</width>
+        <x>5</x>
+        <name>Text Update Template_0</name>
+        <y>10</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-demo-ct-generate.opi</opi_file>
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="ClearOPIRUle" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value></value>
+        </exp>
+        <exp bool_exp="false">
+          <value></value>
+        </exp>
+        <pv trig="true">loc://SISLLRFCtrlTableName</pv>
+      </rule>
+      <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value>sis8300llrf-demo-ct-generate.opi</value>
+        </exp>
+        <pv trig="true">loc://SISLLRFCtrlTableName</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-47aa</wuid>
+    <scripts />
+    <height>680</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>530</width>
+    <x>5</x>
+    <name>GENERATE OR LOAD A TABLE</name>
+    <y>110</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>1</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-3c71</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>46</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>186</width>
+    <x>11</x>
+    <name>Panel 2_1</name>
+    <y>131</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c70</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableName("")</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>161</width>
+      <x>10</x>
+      <name>Text Update Template_0</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-3a08</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>50</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>550</width>
+    <x>425</x>
+    <name>Panel 2_3</name>
+    <y>33</y>
+    <foreground_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc8</wuid>
+      <pv_value />
+      <scripts>
+        <path pathString="../Scripts/SISLLRFCtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTablePT</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>24</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <items_from_pv>false</items_from_pv>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableType("SP")</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Combo Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>66</width>
+      <x>100</x>
+      <name>channel_name_1</name>
+      <y>11</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <items>
+        <s>SP</s>
+        <s>FF</s>
+      </items>
+      <font>
+        <fontdata fontName="Sans" height="12" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc7</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PT-</text>
+      <scripts>
+        <path pathString="../Scripts/SISLLRFCtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTablePT</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>30</width>
+      <x>180</x>
+      <name>Label Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>24</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTablePT(0)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc6</wuid>
+      <transparent>false</transparent>
+      <scripts>
+        <path pathString="../Scripts/SISLLRFCtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTablePT</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>51</width>
+      <x>209</x>
+      <y>14</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>0.0</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc5</wuid>
+      <pv_value />
+      <scripts>
+        <path pathString="../Scripts/SISLLRFCtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTablePT</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>24</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <items_from_pv>false</items_from_pv>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableIQ("I")</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Combo Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>66</width>
+      <x>295</x>
+      <name>channel_name_3</name>
+      <y>10</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <items>
+        <s>I</s>
+        <s>Q</s>
+      </items>
+      <font>
+        <fontdata fontName="Sans" height="12" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c6f</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>30</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableName("")</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>161</width>
+      <x>380</x>
+      <name>Text Update Template_1</name>
+      <y>11</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-38ed</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>SELECT TABLE</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>101</width>
+      <x>10</x>
+      <name>Label Template</name>
+      <y>12</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>338609b9:14ed8e5969d:-4fb0</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../../Images/ESS_Logo-01.png</image_file>
+    <scripts />
+    <height>104</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>172</width>
+    <x>5</x>
+    <name>Image Template_2</name>
+    <y>5</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-display.opi b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-display.opi
new file mode 100644
index 0000000000000000000000000000000000000000..5d9dd05db96576ded5f8292d30e9bc1e6523b59e
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-display.opi
@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>600</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>830</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+    <axis_1_scale_format></axis_1_scale_format>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+    <trace_0_concatenate_data>false</trace_0_concatenate_data>
+    <trace_0_trace_type>0</trace_0_trace_type>
+    <border_width>2</border_width>
+    <border_style>5</border_style>
+    <axis_0_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_0_grid_color>
+    <trace_0_name>I</trace_0_name>
+    <trace_0_update_mode>0</trace_0_update_mode>
+    <wuid>7bfa6681:14dd709bdff:-5817</wuid>
+    <transparent>false</transparent>
+    <axis_0_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_0_title_font>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <x>0</x>
+    <y>288</y>
+    <trace_0_x_axis_index>0</trace_0_x_axis_index>
+    <axis_count>2</axis_count>
+    <pv_value />
+    <trace_0_buffer_size>100000</trace_0_buffer_size>
+    <axis_1_maximum>3.14</axis_1_maximum>
+    <axis_0_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_0_scale_font>
+    <trigger_pv></trigger_pv>
+    <widget_type>XY Graph</widget_type>
+    <axis_1_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_1_axis_color>
+    <axis_0_scale_format></axis_0_scale_format>
+    <axis_1_log_scale>false</axis_1_log_scale>
+    <title>$(Channel2Macro) HW RBV (RAW)</title>
+    <trace_0_visible>true</trace_0_visible>
+    <show_legend>false</show_legend>
+    <axis_0_axis_title>ADC Samples</axis_0_axis_title>
+    <axis_0_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_0_axis_color>
+    <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+    <trace_0_point_style>1</trace_0_point_style>
+    <trace_0_line_width>2</trace_0_line_width>
+    <axis_0_time_format>0</axis_0_time_format>
+    <trace_count>1</trace_count>
+    <axis_1_show_grid>true</axis_1_show_grid>
+    <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+    <show_toolbar>true</show_toolbar>
+    <axis_0_visible>true</axis_0_visible>
+    <axis_0_show_grid>true</axis_0_show_grid>
+    <trace_0_y_axis_index>1</trace_0_y_axis_index>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <axis_0_maximum>1000.0</axis_0_maximum>
+    <height>274</height>
+    <trigger_pv_value />
+    <axis_1_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_1_grid_color>
+    <actions hook="false" hook_all="false" />
+    <axis_0_log_scale>false</axis_0_log_scale>
+    <trace_0_x_pv_value />
+    <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+    <rules>
+      <rule name="SamplesRule0" prop_id="trace_0_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+      <rule name="Rule" prop_id="axis_0_maximum" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+    </rules>
+    <axis_1_visible>true</axis_1_visible>
+    <trace_0_update_delay>0</trace_0_update_delay>
+    <pv_name></pv_name>
+    <name>channel_graph_1</name>
+    <axis_0_auto_scale>false</axis_0_auto_scale>
+    <axis_0_minimum>0.0</axis_0_minimum>
+    <axis_1_axis_title>Voltage [V]</axis_1_axis_title>
+    <axis_1_auto_scale>true</axis_1_auto_scale>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <trace_0_y_pv>$(Device2Macro):$(Channel2Macro)-RAWTABLE-GET</trace_0_y_pv>
+    <trace_0_plot_mode>0</trace_0_plot_mode>
+    <enabled>true</enabled>
+    <trace_0_x_pv></trace_0_x_pv>
+    <axis_1_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_1_scale_font>
+    <axis_1_time_format>0</axis_1_time_format>
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <show_plot_area_border>true</show_plot_area_border>
+    <width>830</width>
+    <axis_1_minimum>-3.14</axis_1_minimum>
+    <title_font>
+      <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+    </title_font>
+    <trace_0_y_pv_value />
+    <plot_area_background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </plot_area_background_color>
+    <axis_1_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_1_title_font>
+    <visible>true</visible>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scripts />
+    <trace_0_point_size>1</trace_0_point_size>
+    <trace_0_trace_color>
+      <color name="IO Label" red="0" green="0" blue="0" />
+    </trace_0_trace_color>
+    <trace_0_anti_alias>true</trace_0_anti_alias>
+    <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-501c</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Samples count for previous pulse</text>
+    <scripts />
+    <height>20</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>206</width>
+    <x>250</x>
+    <name>Label Orientation_1</name>
+    <y>570</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>5</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-501b</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text></text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>true</show_units>
+    <height>20</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>false</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>455</x>
+    <name>Text Update Template_1</name>
+    <y>570</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>bd8765c:14c07929105:-4d8c</wuid>
+    <pv_value />
+    <text>READ FROM HW</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>36</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>156</width>
+    <x>661</x>
+    <name>Action Button Template_1</name>
+    <y>295</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):$(Channel2Macro)-RAWTABLE-GET.PROC</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+    <axis_1_scale_format></axis_1_scale_format>
+    <trace_2_x_axis_index>0</trace_2_x_axis_index>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+    <trace_0_concatenate_data>false</trace_0_concatenate_data>
+    <trace_0_trace_type>0</trace_0_trace_type>
+    <border_width>2</border_width>
+    <trace_3_point_size>4</trace_3_point_size>
+    <trace_1_x_axis_index>0</trace_1_x_axis_index>
+    <border_style>5</border_style>
+    <axis_0_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_0_grid_color>
+    <trace_0_name>I</trace_0_name>
+    <trace_0_update_mode>0</trace_0_update_mode>
+    <trace_1_x_pv></trace_1_x_pv>
+    <wuid>7bfa6681:14dd709bdff:-624d</wuid>
+    <transparent>false</transparent>
+    <trace_1_update_mode>0</trace_1_update_mode>
+    <axis_0_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_0_title_font>
+    <trace_2_update_mode>0</trace_2_update_mode>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <trace_3_update_mode>0</trace_3_update_mode>
+    <x>0</x>
+    <y>0</y>
+    <trace_3_x_axis_index>0</trace_3_x_axis_index>
+    <trace_0_x_axis_index>0</trace_0_x_axis_index>
+    <axis_count>2</axis_count>
+    <trace_3_y_pv_value />
+    <trace_1_point_size>4</trace_1_point_size>
+    <trace_1_anti_alias>true</trace_1_anti_alias>
+    <pv_value />
+    <trace_0_buffer_size>100000</trace_0_buffer_size>
+    <trace_2_buffer_size>100000</trace_2_buffer_size>
+    <axis_1_maximum>3.14</axis_1_maximum>
+    <axis_0_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_0_scale_font>
+    <trigger_pv></trigger_pv>
+    <widget_type>XY Graph</widget_type>
+    <trace_2_line_width>1</trace_2_line_width>
+    <trace_3_concatenate_data>false</trace_3_concatenate_data>
+    <axis_1_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_1_axis_color>
+    <axis_0_scale_format></axis_0_scale_format>
+    <axis_1_log_scale>false</axis_1_log_scale>
+    <title>$(Channel2Macro) Data</title>
+    <trace_0_visible>true</trace_0_visible>
+    <trace_1_name>Q</trace_1_name>
+    <trace_3_anti_alias>true</trace_3_anti_alias>
+    <trace_1_y_pv_value />
+    <show_legend>true</show_legend>
+    <trace_3_visible>true</trace_3_visible>
+    <trace_3_name>ANG</trace_3_name>
+    <axis_0_axis_title>ADC Samples</axis_0_axis_title>
+    <axis_0_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_0_axis_color>
+    <trace_3_update_delay>0</trace_3_update_delay>
+    <trace_2_update_delay>0</trace_2_update_delay>
+    <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+    <trace_0_point_style>1</trace_0_point_style>
+    <trace_1_point_style>0</trace_1_point_style>
+    <trace_0_line_width>2</trace_0_line_width>
+    <trace_3_x_pv_value />
+    <axis_0_time_format>0</axis_0_time_format>
+    <trace_count>4</trace_count>
+    <axis_1_show_grid>true</axis_1_show_grid>
+    <trace_3_x_pv></trace_3_x_pv>
+    <trace_2_trace_color>
+      <color red="33" green="179" blue="33" />
+    </trace_2_trace_color>
+    <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+    <trace_3_buffer_size>100000</trace_3_buffer_size>
+    <trace_2_trace_type>0</trace_2_trace_type>
+    <trace_3_line_width>1</trace_3_line_width>
+    <show_toolbar>true</show_toolbar>
+    <axis_0_visible>true</axis_0_visible>
+    <axis_0_show_grid>true</axis_0_show_grid>
+    <trace_0_y_axis_index>1</trace_0_y_axis_index>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <trace_1_y_pv>$(Device2Macro):$(Channel2Macro)-Q</trace_1_y_pv>
+    <trace_2_concatenate_data>false</trace_2_concatenate_data>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <trace_2_y_pv_value />
+    <trace_2_anti_alias>true</trace_2_anti_alias>
+    <axis_0_maximum>1000.0</axis_0_maximum>
+    <trace_1_y_axis_index>1</trace_1_y_axis_index>
+    <trace_2_name>MAG</trace_2_name>
+    <height>274</height>
+    <trace_2_visible>true</trace_2_visible>
+    <trigger_pv_value />
+    <trace_3_y_pv>$(Device2Macro):$(Channel2Macro)-ANG</trace_3_y_pv>
+    <axis_1_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_1_grid_color>
+    <actions hook="false" hook_all="false" />
+    <trace_2_point_size>4</trace_2_point_size>
+    <axis_0_log_scale>false</axis_0_log_scale>
+    <trace_0_x_pv_value />
+    <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+    <rules>
+      <rule name="SamplesRule0" prop_id="trace_0_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+      <rule name="SamplesRule1" prop_id="trace_1_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+      <rule name="Rule" prop_id="axis_0_maximum" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+      <rule name="SamplesRule2" prop_id="trace_2_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+      <rule name="SamplesRule3" prop_id="trace_3_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+    </rules>
+    <axis_1_visible>true</axis_1_visible>
+    <trace_3_y_axis_index>1</trace_3_y_axis_index>
+    <trace_0_update_delay>0</trace_0_update_delay>
+    <trace_1_concatenate_data>false</trace_1_concatenate_data>
+    <trace_1_trace_color>
+      <color red="242" green="26" blue="26" />
+    </trace_1_trace_color>
+    <trace_3_trace_color>
+      <color red="0" green="0" blue="0" />
+    </trace_3_trace_color>
+    <pv_name></pv_name>
+    <name>channel_graph</name>
+    <trace_1_trace_type>0</trace_1_trace_type>
+    <axis_0_auto_scale>false</axis_0_auto_scale>
+    <axis_0_minimum>0.0</axis_0_minimum>
+    <trace_2_y_axis_index>1</trace_2_y_axis_index>
+    <trace_1_update_delay>0</trace_1_update_delay>
+    <axis_1_axis_title>Voltage [V]</axis_1_axis_title>
+    <trace_2_x_pv_value />
+    <axis_1_auto_scale>false</axis_1_auto_scale>
+    <trace_1_line_width>1</trace_1_line_width>
+    <trace_3_trace_type>0</trace_3_trace_type>
+    <trace_2_y_pv>$(Device2Macro):$(Channel2Macro)-MAG</trace_2_y_pv>
+    <trace_1_plot_mode>0</trace_1_plot_mode>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <trace_3_point_style>0</trace_3_point_style>
+    <trace_0_y_pv>$(Device2Macro):$(Channel2Macro)-I</trace_0_y_pv>
+    <trace_2_point_style>0</trace_2_point_style>
+    <trace_0_plot_mode>0</trace_0_plot_mode>
+    <enabled>true</enabled>
+    <trace_0_x_pv></trace_0_x_pv>
+    <axis_1_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_1_scale_font>
+    <axis_1_time_format>0</axis_1_time_format>
+    <trace_3_plot_mode>0</trace_3_plot_mode>
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <show_plot_area_border>true</show_plot_area_border>
+    <width>830</width>
+    <trace_1_x_pv_value />
+    <axis_1_minimum>-3.14</axis_1_minimum>
+    <title_font>
+      <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+    </title_font>
+    <trace_0_y_pv_value />
+    <trace_1_visible>true</trace_1_visible>
+    <plot_area_background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </plot_area_background_color>
+    <axis_1_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_1_title_font>
+    <visible>true</visible>
+    <trace_1_buffer_size>100000</trace_1_buffer_size>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scripts>
+      <path pathString="../Scripts/SISLLRFCtrlTableDispaly.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+      </path>
+    </scripts>
+    <trace_0_point_size>1</trace_0_point_size>
+    <trace_0_trace_color>
+      <color name="IO Trace 1" red="79" green="129" blue="189" />
+    </trace_0_trace_color>
+    <trace_0_anti_alias>true</trace_0_anti_alias>
+    <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+    <trace_2_plot_mode>0</trace_2_plot_mode>
+    <trace_2_x_pv></trace_2_x_pv>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generate.opi b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generate.opi
new file mode 100644
index 0000000000000000000000000000000000000000..6f2976a302d6fc4669f1a4ed9d3a43f918476ae3
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generate.opi
@@ -0,0 +1,1544 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>600</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>530</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-demo-ct-generateBtn.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="ClearOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value></value>
+        </exp>
+        <exp bool_exp="false">
+          <value></value>
+        </exp>
+        <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFParam2</pv>
+        <pv trig="true">loc://SISLLRFParam3</pv>
+        <pv trig="true">loc://SISLLRFParam4</pv>
+        <pv trig="true">loc://SISLLRFParam5</pv>
+        <pv trig="true">loc://SISLLRFParam6</pv>
+      </rule>
+      <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value>sis8300llrf-demo-ct-generateBtn.opi</value>
+        </exp>
+        <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFParam2</pv>
+        <pv trig="true">loc://SISLLRFParam3</pv>
+        <pv trig="true">loc://SISLLRFParam4</pv>
+        <pv trig="true">loc://SISLLRFParam5</pv>
+        <pv trig="true">loc://SISLLRFParam6</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-5264</wuid>
+    <scripts>
+      <path pathString="../Scripts/SISLLRFCtrlTableGenerate2Macro.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFParam2</pv>
+        <pv trig="true">loc://SISLLRFParam3</pv>
+        <pv trig="true">loc://SISLLRFParam4</pv>
+        <pv trig="true">loc://SISLLRFParam5</pv>
+        <pv trig="true">loc://SISLLRFParam6</pv>
+      </path>
+    </scripts>
+    <height>60</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>66</x>
+    <name>channel_data_1</name>
+    <y>87</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-5282</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>421</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>526</width>
+    <x>1</x>
+    <name>Panel 2</name>
+    <y>177</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5281</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>fixed</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>10</x>
+      <name>Label Template_2</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5280</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ramp</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>10</x>
+      <name>Label Template_1</name>
+      <y>90</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>sinus</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>10</x>
+      <name>Label Template</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>elem num</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>135</x>
+      <name>Label Template</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>elem num</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>135</x>
+      <name>Label Template_1</name>
+      <y>90</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527c</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>elem num</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>135</x>
+      <name>Label Template_2</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527b</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ARG 1</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>135</x>
+      <name>Label Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-527a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ARG 2</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>260</x>
+      <name>Label Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5279</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>value</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>260</x>
+      <name>Label Template_2</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5278</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>start point</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>260</x>
+      <name>Label Template_1</name>
+      <y>90</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5277</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>amplitude</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>260</x>
+      <name>Label Template</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5276</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ARG 3</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <name>Label Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5275</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>/</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <name>Label Template_2</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5274</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>stop point</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <name>Label Template_1</name>
+      <y>90</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5273</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>frequency</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <name>Label Template</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>Sinus = Amplitude * sin(i x 2 pi freq. /elemnum)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5272</wuid>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>24</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <items_from_pv>false</items_from_pv>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFParam2("fixed")</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Combo Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>10</x>
+      <name>channel_name</name>
+      <y>33</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <items>
+        <s>ramp</s>
+        <s>fixed</s>
+        <s>sin</s>
+      </items>
+      <font>
+        <fontdata fontName="Sans" height="12" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5271</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Destination File (optional)</text>
+      <scripts />
+      <height>16</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>190</width>
+      <x>11</x>
+      <name>Label_143</name>
+      <y>242</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="12" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>Value</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFParam3(0)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Value</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5270</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>135</x>
+      <y>35</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>Value</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFParam4(0)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Value</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526f</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>260</x>
+      <y>35</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>Value</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFParam5(0)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Value</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526e</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <y>35</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Source File:</text>
+      <scripts />
+      <height>16</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>231</width>
+      <x>11</x>
+      <name>Label_143</name>
+      <y>342</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="12" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>50</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFParam6("")</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526c</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>true</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>500</width>
+      <x>7</x>
+      <y>270</y>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>50</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFLoadFileName("")</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526b</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>true</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>500</width>
+      <x>7</x>
+      <y>365</y>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-526a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>First element in the generated table will always be zero to prevent a DC-output before PULSE_COMMING and after PULSE_END triggers</text>
+      <scripts />
+      <height>41</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>494</width>
+      <x>10</x>
+      <name>Label Template</name>
+      <y>145</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5269</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SP-MAXNSAMPLES</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>175</x>
+      <name>Text Update Template_0</name>
+      <y>200</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5268</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>MAX elem num</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>125</width>
+      <x>11</x>
+      <name>Label Template</name>
+      <y>200</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5267</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>SP:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>30</width>
+      <x>146</x>
+      <name>Label Template</name>
+      <y>200</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5266</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):FF-MAXNSAMPLES</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>390</x>
+      <name>Text Update Template_0</name>
+      <y>200</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-5265</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>FF:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>30</width>
+      <x>361</x>
+      <name>Label Template</name>
+      <y>200</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-demo-ct-loadBtn.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="ClearOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value></value>
+        </exp>
+        <exp bool_exp="false">
+          <value></value>
+        </exp>
+        <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFLoadFileName</pv>
+      </rule>
+      <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value>sis8300llrf-demo-ct-loadBtn.opi</value>
+        </exp>
+        <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFLoadFileName</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-5263</wuid>
+    <scripts>
+      <path pathString="../Scripts/SISLLRFCtrlTableLoad2Macro.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">loc://SISLLRFCtrlTableName</pv>
+        <pv trig="true">loc://SISLLRFLoadFileName</pv>
+      </path>
+    </scripts>
+    <height>60</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>288</x>
+    <name>channel_data_1</name>
+    <y>87</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-5262</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Parameters for table generation:</text>
+    <scripts />
+    <height>16</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>330</width>
+    <x>11</x>
+    <name>Label_144</name>
+    <y>167</y>
+    <foreground_color>
+      <color name="IO Label" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="12" style="1" />
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generateBtn.opi b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generateBtn.opi
new file mode 100644
index 0000000000000000000000000000000000000000..acc150e0deeb91af6a7f28275a82d1d920d0fae1
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generateBtn.opi
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>60</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>160</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3fd401d0:13df8b8b398:-76c2</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>60</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>160</width>
+    <x>0</x>
+    <name>Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>This will always generate a table starting with 0.0 as reqired by FW</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-40d822d6:14c27308e7d:-397f</wuid>
+    <pv_value />
+    <text>   Generate
+        and
+Commit Table</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>60</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>160</width>
+    <x>0</x>
+    <name>Action Button Template_2</name>
+    <y>0</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="true">
+      <action type="EXECUTE_CMD">
+        <command>requireExec sis8300llrf -- sis8300llrf-generateTable.py $(Device2Macro):$(Channel2Macro) $(Param22Macro) $(Param32Macro) $(Param42Macro) $(Param52Macro) $(Param62Macro)</command>
+        <command_directory>.</command_directory>
+        <wait_time>1</wait_time>
+        <description></description>
+      </action>
+      <action type="WRITE_PV">
+        <pv_name>loc://SISLLRFTableDisplayRefresh</pv_name>
+        <value>1</value>
+        <timeout>3</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-loadBtn.opi b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-loadBtn.opi
new file mode 100644
index 0000000000000000000000000000000000000000..92aff0db85a94eda8f212dc89f4c1f07fe62987f
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-loadBtn.opi
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>60</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>160</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3fd401d0:13df8b8b398:-76c2</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>60</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>160</width>
+    <x>0</x>
+    <name>Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-79d1b774:14c29590981:-7124</wuid>
+    <pv_value />
+    <text>       Load
+        and
+Commit Table</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>60</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>160</width>
+    <x>0</x>
+    <name>Action Button Template</name>
+    <y>0</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="EXECUTE_CMD">
+        <command>requireExec -r sis8300llrf sis8300llrf-importTableFromFile.py $(Device2Macro):$(Channel2Macro) $(InputFileName2Macro)</command>
+        <command_directory>.</command_directory>
+        <wait_time>1</wait_time>
+        <description></description>
+      </action>
+      <action type="WRITE_PV">
+        <pv_name>loc://SISLLRFTableDisplayRefresh</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-ctrl-table-generation-and-display/sis8300llrf-ctrl-table-generation-and-display.opi b/boy/OPI-ctrl-table-generation-and-display/sis8300llrf-ctrl-table-generation-and-display.opi
new file mode 100644
index 0000000000000000000000000000000000000000..6f227b25c8a2bd1aef2007115b8a4fb224598e8f
--- /dev/null
+++ b/boy/OPI-ctrl-table-generation-and-display/sis8300llrf-ctrl-table-generation-and-display.opi
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFDeviceName</pv>
+    </path>
+  </scripts>
+  <height>845</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>helper-opi-files/sis8300llrf-demo-ct-Main.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201507142027</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>1400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7857</wuid>
+    <transparent>false</transparent>
+    
+    <text>LLRF Table Generation</text>
+    <scripts />
+    <height>45</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="10" green="37" blue="73" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>1400</width>
+    <x>0</x>
+    <name>Label_94</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="18" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35b90fe4:13dd902960e:-7836</wuid>
+    <pv_value />
+    <scripts>
+      <path pathString="../Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">loc://SISLLRFDeviceName</pv>
+      </path>
+    </scripts>
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>false</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <items_from_pv>false</items_from_pv>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Combo Box</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>160</width>
+    <x>1059</x>
+    <name>Device prefix combo</name>
+    <y>8</y>
+    <foreground_color>
+      <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="true" hook_all="false">
+      <action type="EXECUTE_JAVASCRIPT">
+        <path></path>
+        <scriptText><![CDATA[importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+]]></scriptText>
+        <embedded>false</embedded>
+        <description></description>
+      </action>
+      <action type="OPEN_DISPLAY">
+        <path>sis8300llrf-ctrl-table-generation-and-display.opi</path>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <replace>1</replace>
+        <description></description>
+      </action>
+    </actions>
+    <items>
+      <s>LLRF</s>
+      <s>LLRF-LION</s>
+      <s>LLRF-MTCA</s>
+    </items>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-781e</wuid>
+    <transparent>true</transparent>
+    
+    <text>Device Prefix</text>
+    <scripts />
+    <height>20</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>900</x>
+    <name>Label_85</name>
+    <y>13</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <pv_value />
+    
+    <text>Device prefix</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>true</show_units>
+    <height>25</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Device prefix</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-383c6213:141cbd01821:-7ca4</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>4</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>1230</x>
+    <y>10</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-1ffb</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>201</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>526</width>
+    <x>860</x>
+    <name>Panel 2</name>
+    <y>279</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>helper-opi-files/sis8300llrf-demo-ct-Main.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-1ffa</wuid>
+    <scripts />
+    <height>800</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>1400</width>
+    <x>0</x>
+    <name>MainOpiLinker</name>
+    <y>45</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
diff --git a/boy/OPI-main/Scripts/SISLLRFChannelScale.js b/boy/OPI-main/Scripts/SISLLRFChannelScale.js
new file mode 100644
index 0000000000000000000000000000000000000000..90b64cea66cabaab5e5e127f3efbac628c7135df
--- /dev/null
+++ b/boy/OPI-main/Scripts/SISLLRFChannelScale.js
@@ -0,0 +1,34 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var pv = PVUtil.getString(pvArray[0]);
+//var mac = widget.getMacroValue("SISLLRFChannel2Macro");
+//ConsoleUtil.writeInfo(mac);
+
+/*
+if (pv == "PI-ANG-ERR") {
+	widget.setPropertyValue("axis_1_minimum", -185);
+	widget.setPropertyValue("axis_1_maximum", 185);
+	widget.setPropertyValue("axis_1_auto_scale",false);
+	widget.setPropertyValue("axis_1_axis_title","deg");
+}
+else if (pv == "PI-MAG-ERR") {
+	widget.setPropertyValue("axis_1_minimum", -5);
+	widget.setPropertyValue("axis_1_maximum", 105);
+	widget.setPropertyValue("axis_1_auto_scale",false);
+	widget.setPropertyValue("axis_1_axis_title","%");
+}
+*/
+if (pv == "PI-I:ERR" || pv == "PI-Q:ERR") {
+	widget.setPropertyValue("axis_1_minimum", -1.01);
+	widget.setPropertyValue("axis_1_maximum", 1.01);
+	widget.setPropertyValue("axis_1_auto_scale",false);
+}
+else if (pv == "AI0" || pv == "AI1" || pv == "A21" || pv == "AI3" || pv == "AI4" || pv == "AI5") {
+	widget.setPropertyValue("axis_1_minimum", -1.01);
+	widget.setPropertyValue("axis_1_maximum", 1.01);
+	widget.setPropertyValue("axis_1_auto_scale",false);
+}
+else {
+	widget.setPropertyValue("axis_1_auto_scale",true);
+	widget.setPropertyValue("axis_1_axis_title","");
+}
diff --git a/boy/OPI-main/Scripts/callculateLoopDelay.js b/boy/OPI-main/Scripts/callculateLoopDelay.js
new file mode 100755
index 0000000000000000000000000000000000000000..0fc2271df1674ac74b0cf080be28a40f6ab36b26
--- /dev/null
+++ b/boy/OPI-main/Scripts/callculateLoopDelay.js
@@ -0,0 +1,20 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var cavAng = PVUtil.getDouble(pvArray[0]);
+var refAng = PVUtil.getDouble(pvArray[1]);
+var iqAng  = PVUtil.getDouble(pvArray[2]);
+var iqAngEn = PVUtil.getDouble(pvArray[3]);
+var fixedSPAng  = PVUtil.getDouble(pvArray[4]);
+
+
+if (iqAngEn == 0.0) {
+	iqAng = 0.0;
+}
+var compensatedAng = cavAng - refAng + iqAng;
+
+//compensated angle
+pvArray[5].setValue(compensatedAng);
+//loop gain
+pvArray[6].setValue((fixedSPAng - compensatedAng)%(2*Math.PI));
+
+//ConsoleUtil.writeInfo((compensatedAng));
diff --git a/boy/OPI-main/Scripts/callculateLoopGain.js b/boy/OPI-main/Scripts/callculateLoopGain.js
new file mode 100755
index 0000000000000000000000000000000000000000..53c40011506d7e1ad411d9f0edee7888e4a8279b
--- /dev/null
+++ b/boy/OPI-main/Scripts/callculateLoopGain.js
@@ -0,0 +1,13 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var cavMag = PVUtil.getDouble(pvArray[0]);
+var spMag  = PVUtil.getDouble(pvArray[1]);
+var vmLimit  = PVUtil.getDouble(pvArray[2]);
+var vmEnabled = PVUtil.getDouble(pvArray[3]);
+
+var out = spMag;
+if (vmLimit <= spMag && vmEnabled==1.0) {
+	out = vmLimit;
+}
+pvArray[4].setValue(out);
+pvArray[5].setValue(cavMag/out);
diff --git a/boy/OPI-main/figures/acc_section.png b/boy/OPI-main/figures/acc_section.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e97a5b7389e143ed5567c2b8a0e2f844822528d
Binary files /dev/null and b/boy/OPI-main/figures/acc_section.png differ
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-AIChControl.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-AIChControl.opi
new file mode 100644
index 0000000000000000000000000000000000000000..82e1efa772d42054ded06acd33b02021598d5b86
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-AIChControl.opi
@@ -0,0 +1,688 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>30</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>400</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <visible>true</visible>
+    <fill_level>0.0</fill_level>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+    <wuid>-3fd401d0:13df8b8b398:-76c2</wuid>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <height>30</height>
+    <anti_alias>true</anti_alias>
+    <name>Base</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alpha>255</alpha>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <pv_name></pv_name>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Rectangle</widget_type>
+    <enabled>true</enabled>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>980</width>
+    <line_style>0</line_style>
+    <border_style>0</border_style>
+    <rules />
+    <pv_value />
+    <border_width>0</border_width>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <actions hook="false" hook_all="false" />
+    <y>0</y>
+    <tooltip></tooltip>
+    <x>0</x>
+    <gradient>false</gradient>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <wuid>69718620:140009bf885:-3f01</wuid>
+    <scripts />
+    <square_led>false</square_led>
+    <on_color>
+      <color red="0" green="255" blue="0" />
+    </on_color>
+    <height>20</height>
+    <data_type>1</data_type>
+    <name>Enabled LED</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <show_boolean_label>false</show_boolean_label>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <off_color>
+      <color red="0" green="100" blue="0" />
+    </off_color>
+    <pv_name>$(Device2Macro):$(CH)-ENBL-RBV</pv_name>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <off_label>OFF</off_label>
+    <widget_type>LED</widget_type>
+    <enabled>true</enabled>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <width>20</width>
+    <border_style>0</border_style>
+    <effect_3d>true</effect_3d>
+    <rules />
+    <pv_value />
+    <border_width>0</border_width>
+    <on_label>ON</on_label>
+    <on_state>Enabled</on_state>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <off_state>Disabled</off_state>
+    <actions hook="false" hook_all="false" />
+    <y>5</y>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>145</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>false</show_units>
+    <wuid>69718620:140009bf885:-3ec0</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_0</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>true</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-LCVF-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text>$(CH)-IN</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(pv_name).PROC</pv_name>
+        <value>1</value>
+        <timeout>10</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <y>5</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>305</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <actions_from_pv>true</actions_from_pv>
+    <wuid>4b17e1ab:141d9780266:2b57</wuid>
+    <scripts />
+    <height>20</height>
+    <name>Enabled Button</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-ENBL</pv_name>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Menu Button</widget_type>
+    <enabled>true</enabled>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>6</border_style>
+    <label>$(CH)</label>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>5</y>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>60</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <wuid>6a68953d:141ee837dc4:-778e</wuid>
+    
+    <scripts />
+    <height>20</height>
+    <name>Label Template</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>true</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Label</widget_type>
+    <enabled>false</enabled>
+    <text>$(CH)</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>40</width>
+    <border_style>0</border_style>
+    <rules />
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>0</horizontal_alignment>
+    <actions hook="false" hook_all="false" />
+    <y>5</y>
+    <wrap_words>true</wrap_words>
+    <tooltip></tooltip>
+    <x>10</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>false</show_units>
+    <wuid>-5bcfd3ae:148a6cef086:-7937</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_1</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>true</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-LCVO-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text>$(CH)-IN</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(pv_name).PROC</pv_name>
+        <value>1</value>
+        <timeout>10</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <y>5</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>485</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>20</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>######</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>false</show_units>
+    <wuid>-5bcfd3ae:148a6cef086:-7919</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Text Input Template</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-LCVO</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>5</y>
+    <actions hook="false" hook_all="false" />
+    <x>395</x>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>20</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>######</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>false</show_units>
+    <wuid>-5bcfd3ae:148a6cef086:-790d</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Text Input Template_1</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-LCVF</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>5</y>
+    <actions hook="false" hook_all="false" />
+    <x>210</x>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>false</show_units>
+    <wuid>-510ea5b5:14d3e097b4d:-3c8e</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_2</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>true</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-DECF-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text>$(CH)-IN</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(pv_name).PROC</pv_name>
+        <value>1</value>
+        <timeout>10</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <y>5</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>700</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>20</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>######</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>false</show_units>
+    <wuid>-510ea5b5:14d3e097b4d:-3c8d</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Text Input Template_2</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-DECF</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>5</y>
+    <actions hook="false" hook_all="false" />
+    <x>610</x>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>false</show_units>
+    <wuid>-510ea5b5:14d3e097b4d:-3c49</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_3</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>true</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-DECO-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text>$(CH)-IN</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(pv_name).PROC</pv_name>
+        <value>1</value>
+        <timeout>10</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <y>5</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>880</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>20</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>######</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>80</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>false</show_units>
+    <wuid>-510ea5b5:14d3e097b4d:-3c48</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Text Input Template_3</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(CH)-DECO</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>5</y>
+    <actions hook="false" hook_all="false" />
+    <x>790</x>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+  </widget>
+</display>
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-ChannelStatus.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-ChannelStatus.opi
new file mode 100644
index 0000000000000000000000000000000000000000..944c10353b0830e0e327691591abf99c35d88ac7
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-ChannelStatus.opi
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>30</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>30</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>170</width>
+    <x>0</x>
+    <name>Panel 2</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>1</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="Color rule" prop_id="foreground_color" out_exp="false">
+          <exp bool_exp="pv0==1 | pv0 == 2 | pv0==3 | pv0==4 | pv0==9">
+            <value>
+              <color red="0" green="255" blue="0" />
+            </value>
+          </exp>
+          <exp bool_exp="pv0==0 | pv0 == 5 | pv0==6 | pv0==7 | pv0==8">
+            <value>
+              <color red="255" green="0" blue="0" />
+            </value>
+          </exp>
+          <pv trig="true">$(Device2Macro):$(CHAN)-STAT.RVAL</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>-3bb3f587:14b313624a9:-208d</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>20</width>
+      <x>10</x>
+      <name>Ellipse Template</name>
+      <y>4</y>
+      <fill_level>100.0</fill_level>
+      <foreground_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <line_color>
+        <color name="IO Line" red="0" green="32" blue="92" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3bb3f587:14b313624a9:-208e</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>true</show_units>
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):$(CHAN)-STAT</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>true</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>40</x>
+      <name>Text Update Template</name>
+      <y>4</y>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="8" style="0" />
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-DAQData.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-DAQData.opi
new file mode 100644
index 0000000000000000000000000000000000000000..13a626bcaf95b24c2177be50a984bb79ec63e901
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-DAQData.opi
@@ -0,0 +1,812 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts>
+    <path pathString="../../Scripts/Channel2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFChannelName</pv>
+    </path>
+  </scripts>
+  <show_ruler>true</show_ruler>
+  <height>690</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>880</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <visible>true</visible>
+    <fill_level>0.0</fill_level>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+    <wuid>-3fd401d0:13df8b8b398:-76c2</wuid>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <height>665</height>
+    <anti_alias>true</anti_alias>
+    <name>Base</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alpha>255</alpha>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <pv_name></pv_name>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Rectangle</widget_type>
+    <enabled>true</enabled>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>1000</width>
+    <line_style>0</line_style>
+    <border_style>0</border_style>
+    <rules />
+    <pv_value />
+    <border_width>0</border_width>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <actions hook="false" hook_all="false" />
+    <y>0</y>
+    <tooltip></tooltip>
+    <x>0</x>
+    <gradient>false</gradient>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+    <trace_0_trace_color>
+      <color name="IO Trace 1" red="79" green="129" blue="189" />
+    </trace_0_trace_color>
+    <axis_0_auto_scale>true</axis_0_auto_scale>
+    <axis_1_time_format>0</axis_1_time_format>
+    <trace_0_plot_mode>0</trace_0_plot_mode>
+    <trace_count>1</trace_count>
+    <axis_0_show_grid>true</axis_0_show_grid>
+    <axis_0_log_scale>false</axis_0_log_scale>
+    <trace_0_point_size>1</trace_0_point_size>
+    <show_legend>false</show_legend>
+    <y>0</y>
+    <x>0</x>
+    <visible>true</visible>
+    <trace_0_x_pv_value />
+    <axis_1_visible>true</axis_1_visible>
+    <height>586</height>
+    <axis_1_maximum>3.15</axis_1_maximum>
+    <axis_1_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_1_title_font>
+    <border_width>2</border_width>
+    <axis_0_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_0_axis_color>
+    <axis_1_scale_format></axis_1_scale_format>
+    <name>channel_graph</name>
+    <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+    <trace_0_line_width>2</trace_0_line_width>
+    <show_toolbar>true</show_toolbar>
+    <axis_1_show_grid>true</axis_1_show_grid>
+    <axis_0_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_0_grid_color>
+    <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+    <trace_0_name>signal_trace</trace_0_name>
+    <trace_0_update_mode>0</trace_0_update_mode>
+    <axis_0_axis_title>ADC Samples</axis_0_axis_title>
+    <wuid>-1e113a89:1467f4b9b42:-54cf</wuid>
+    <axis_1_axis_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </axis_1_axis_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <axis_1_axis_title></axis_1_axis_title>
+    <axis_0_maximum>1000.0</axis_0_maximum>
+    <axis_0_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_0_scale_font>
+    <axis_0_time_format>0</axis_0_time_format>
+    <axis_1_log_scale>false</axis_1_log_scale>
+    <title_font>
+      <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+    </title_font>
+    <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+    <axis_0_visible>true</axis_0_visible>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <axis_0_scale_format></axis_0_scale_format>
+    <trace_0_x_pv></trace_0_x_pv>
+    <trace_0_y_pv>$(Device2Macro):$(Channel2Macro)</trace_0_y_pv>
+    <axis_0_title_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </axis_0_title_font>
+    <axis_1_auto_scale>false</axis_1_auto_scale>
+    <trace_0_concatenate_data>false</trace_0_concatenate_data>
+    <actions hook="false" hook_all="false" />
+    <trigger_pv_value />
+    <show_plot_area_border>true</show_plot_area_border>
+    <widget_type>XY Graph</widget_type>
+    <enabled>true</enabled>
+    <width>1000</width>
+    <trace_0_buffer_size>100000</trace_0_buffer_size>
+    <trigger_pv>$(Device2Macro):$(Channel2Macro)</trigger_pv>
+    <axis_count>2</axis_count>
+    <transparent>false</transparent>
+    <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+    <trace_0_x_axis_index>0</trace_0_x_axis_index>
+    <trace_0_point_style>1</trace_0_point_style>
+    <tooltip></tooltip>
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <trace_0_y_axis_index>1</trace_0_y_axis_index>
+    <axis_1_scale_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+    </axis_1_scale_font>
+    <border_style>5</border_style>
+    <plot_area_background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </plot_area_background_color>
+    <title>$(Channel2Macro)</title>
+    <pv_name></pv_name>
+    <axis_1_minimum>-3.15</axis_1_minimum>
+    <trace_0_visible>true</trace_0_visible>
+    <axis_0_minimum>0.0</axis_0_minimum>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <scripts>
+      <path pathString="../Scripts/SISLLRFChannelScale.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">loc://SISLLRFChannelName</pv>
+      </path>
+    </scripts>
+    <trace_0_anti_alias>true</trace_0_anti_alias>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <pv_value />
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <rules>
+      <rule name="SamplesRule" prop_id="trace_0_buffer_size" out_exp="true">
+        <exp bool_exp="true">
+          <value>pv0</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):$(Channel2Macro)-SMNM-RBV</pv>
+      </rule>
+    </rules>
+    <trace_0_y_pv_value />
+    <trace_0_trace_type>0</trace_0_trace_type>
+    <axis_1_grid_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </axis_1_grid_color>
+    <trace_0_update_delay>0</trace_0_update_delay>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <wuid>-359d71de:14d435fe9bb:30db</wuid>
+    
+    <scripts />
+    <height>20</height>
+    <name>Label Orientation_11</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>true</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Label</widget_type>
+    <enabled>false</enabled>
+    <text>Decimation Offset</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>0</border_style>
+    <rules />
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>0</horizontal_alignment>
+    <actions hook="false" hook_all="false" />
+    <y>639</y>
+    <wrap_words>false</wrap_words>
+    <tooltip></tooltip>
+    <x>10</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30dc</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_1</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>false</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-DECO-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text></text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false" />
+    <y>639</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>270</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>25</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>Decimation Offset</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30dd</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Decimation Offset</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-DECO</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>636</y>
+    <actions hook="false" hook_all="false" />
+    <x>135</x>
+    <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <wuid>-359d71de:14d435fe9bb:30de</wuid>
+    
+    <scripts />
+    <height>20</height>
+    <name>Label Orientation_1</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>true</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Label</widget_type>
+    <enabled>false</enabled>
+    <text>Decimation Factor</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>0</border_style>
+    <rules />
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>0</horizontal_alignment>
+    <actions hook="false" hook_all="false" />
+    <y>609</y>
+    <wrap_words>false</wrap_words>
+    <tooltip></tooltip>
+    <x>10</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30df</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_1</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>false</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-DECF-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text></text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false" />
+    <y>609</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>270</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>25</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>Decimation Factor</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30e0</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Decimation Factor</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-DECF</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>606</y>
+    <actions hook="false" hook_all="false" />
+    <x>135</x>
+    <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <wuid>-359d71de:14d435fe9bb:30e1</wuid>
+    
+    <scripts />
+    <height>20</height>
+    <name>Label Orientation_2</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>true</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Label</widget_type>
+    <enabled>false</enabled>
+    <text>Conversion Offset</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>0</border_style>
+    <rules />
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>0</horizontal_alignment>
+    <actions hook="false" hook_all="false" />
+    <y>639</y>
+    <wrap_words>false</wrap_words>
+    <tooltip></tooltip>
+    <x>610</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30e2</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_2</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>false</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-LCVO-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text></text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false" />
+    <y>639</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>870</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>25</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>Conversion Offset</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30e3</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Conversion Offset</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-LCVO</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>636</y>
+    <actions hook="false" hook_all="false" />
+    <x>735</x>
+    <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <wuid>-359d71de:14d435fe9bb:30e4</wuid>
+    
+    <scripts />
+    <height>20</height>
+    <name>Label Orientation_3</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>true</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Label</widget_type>
+    <enabled>false</enabled>
+    <text>Conversion Factor</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>0</border_style>
+    <rules />
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>0</horizontal_alignment>
+    <actions hook="false" hook_all="false" />
+    <y>609</y>
+    <wrap_words>false</wrap_words>
+    <tooltip></tooltip>
+    <x>610</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30e5</wuid>
+    
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <height>20</height>
+    <name>Text Update Template_3</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <format_type>0</format_type>
+    <precision_from_pv>false</precision_from_pv>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-LCVF-RBV</pv_name>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Text Update</widget_type>
+    <enabled>true</enabled>
+    <text></text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <precision>5</precision>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>1</border_style>
+    <rules />
+    <pv_value />
+    <border_width>1</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <horizontal_alignment>1</horizontal_alignment>
+    <actions hook="true" hook_all="false" />
+    <y>609</y>
+    <wrap_words>false</wrap_words>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>870</x>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <multiline_input>false</multiline_input>
+    
+    <scripts />
+    <height>25</height>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <precision_from_pv>true</precision_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Text Input</widget_type>
+    <text>Conversion Factor</text>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <width>120</width>
+    <border_style>4</border_style>
+    <pv_value />
+    <maximum>1.7976931348623157E308</maximum>
+    <border_width>2</border_width>
+    <minimum>-1.7976931348623157E308</minimum>
+    <show_units>true</show_units>
+    <wuid>-359d71de:14d435fe9bb:30e6</wuid>
+    <rotation_angle>0.0</rotation_angle>
+    <style>0</style>
+    <name>Conversion Factor</name>
+    <format_type>0</format_type>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <selector_type>0</selector_type>
+    <transparent>false</transparent>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-LCVF</pv_name>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <precision>0</precision>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <confirm_message></confirm_message>
+    <rules />
+    <limits_from_pv>false</limits_from_pv>
+    <horizontal_alignment>1</horizontal_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>606</y>
+    <actions hook="false" hook_all="false" />
+    <x>735</x>
+    <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+  </widget>
+</display>
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi
new file mode 100644
index 0000000000000000000000000000000000000000..dc8777cf83dbc0c676d07e6e29bf0f3904c98f2c
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>30</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Background" red="255" green="255" blue="205" />
+  </background_color>
+  <width>455</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>13ce5e:1469f384d9e:-4afb</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>30</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>455</width>
+    <x>0</x>
+    <name>Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>13ce5e:1469f384d9e:-4afa</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>330</x>
+    <name>Text Update Template_1</name>
+    <y>2</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>13ce5e:1469f384d9e:-4af9</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>$(PI_TYPE), $(CT)</text>
+    <scripts />
+    <height>25</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>56</width>
+    <x>5</x>
+    <name>Label Template</name>
+    <y>2</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>13ce5e:1469f384d9e:-4af6</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>false</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>60</width>
+    <x>265</x>
+    <name>Text Update Template_2</name>
+    <y>2</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>Value</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>false</show_units>
+    <height>25</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Value</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>3da314f1:14845296c28:-7809</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>0</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>120</width>
+    <x>130</x>
+    <y>2</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <actions_from_pv>true</actions_from_pv>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>3da314f1:14845296c28:-4ebe</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <label></label>
+    <widget_type>Menu Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>60</width>
+    <x>65</x>
+    <name>Enabled Button</name>
+    <y>2</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-IOChannel.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-IOChannel.opi
new file mode 100644
index 0000000000000000000000000000000000000000..779388fef0625a30da0487c91af9e142dc3fb1e9
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-IOChannel.opi
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>215</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>30</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>410</width>
+    <x>0</x>
+    <name>Panel 2</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1e113a89:1467f4b9b42:-4c20</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>380</width>
+      <x>15</x>
+      <name>Controls Grouping Container_3</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1e113a89:1467f4b9b42:-4c1f</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>$(TITLE)</text>
+      <scripts />
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>126</width>
+      <x>45</x>
+      <name>Label_138</name>
+      <y>3</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>1</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="Color rule" prop_id="foreground_color" out_exp="false">
+          <exp bool_exp="pv0==1 | pv0 == 2 | pv0==3 | pv0==4 | pv0==9">
+            <value>
+              <color red="0" green="255" blue="0" />
+            </value>
+          </exp>
+          <exp bool_exp="pv0==0 | pv0 == 5 | pv0==6 | pv0==7 | pv0==8">
+            <value>
+              <color red="255" green="0" blue="0" />
+            </value>
+          </exp>
+          <pv trig="true">$(Device2Macro):$(CH_NAME)-STAT.RVAL</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>-3bb3f587:14b313624a9:625</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>25</width>
+      <x>300</x>
+      <name>Ellipse Template</name>
+      <y>3</y>
+      <fill_level>100.0</fill_level>
+      <foreground_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <line_color>
+        <color name="IO Line" red="0" green="32" blue="92" />
+      </line_color>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-Main.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-Main.opi
new file mode 100644
index 0000000000000000000000000000000000000000..9b22cdc033692c3335fcf3834853b178bc00d021
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-Main.opi
@@ -0,0 +1,11416 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>860</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1490</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7bdb</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>860</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>1490</width>
+    <x>0</x>
+    <name>Main Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0">
+    <active_tab>0</active_tab>
+    <tooltip></tooltip>
+    <tab_3_icon_path></tab_3_icon_path>
+    <height>860</height>
+    <tab_2_icon_path></tab_2_icon_path>
+    <border_width>4</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <tab_0_foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </tab_0_foreground_color>
+    <actions hook="false" hook_all="false" />
+    <tab_1_enabled>true</tab_1_enabled>
+    <border_style>0</border_style>
+    <enabled>true</enabled>
+    <wuid>5597ab01:1424780410e:-5db7</wuid>
+    <tab_1_background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </tab_1_background_color>
+    <tab_1_icon_path></tab_1_icon_path>
+    <tab_2_foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </tab_2_foreground_color>
+    <tab_1_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </tab_1_font>
+    <tab_3_title>Channel Data</tab_3_title>
+    <tab_2_enabled>true</tab_2_enabled>
+    <background_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </background_color>
+    <width>1010</width>
+    <x>475</x>
+    <horizontal_tabs>true</horizontal_tabs>
+    <y>0</y>
+    <rules />
+    <tab_3_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </tab_3_font>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <tab_0_background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </tab_0_background_color>
+    <tab_3_foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </tab_3_foreground_color>
+    <widget_type>Tabbed Container</widget_type>
+    <tab_2_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </tab_2_font>
+    <tab_3_background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </tab_3_background_color>
+    <tab_3_enabled>true</tab_3_enabled>
+    <name>Image Pannel</name>
+    <minimum_tab_height>10</minimum_tab_height>
+    <tab_2_title>RTM</tab_2_title>
+    <tab_0_font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </tab_0_font>
+    <tab_2_background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </tab_2_background_color>
+    <tab_0_title>EPICS Status</tab_0_title>
+    <tab_1_foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </tab_1_foreground_color>
+    <tab_1_title>SETTINGS</tab_1_title>
+    <scripts />
+    <tab_count>4</tab_count>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <tab_0_icon_path></tab_0_icon_path>
+    <tab_0_enabled>true</tab_0_enabled>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3bb3f587:14b313624a9:-4abf</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>831</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>false</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>1008</width>
+      <x>1</x>
+      <name>EPICS Status</name>
+      <y>1</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>1</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-3bb3f587:14b313624a9:f55</wuid>
+        <transparent>true</transparent>
+        <lock_children>false</lock_children>
+        <scripts />
+        <height>226</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO TCS State" red="75" green="172" blue="198" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color red="240" green="240" blue="240" />
+        </background_color>
+        <width>410</width>
+        <x>20</x>
+        <name>Panel 2</name>
+        <y>50</y>
+        <foreground_color>
+          <color red="192" green="192" blue="192" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>true</show_scrollbar>
+        <font>
+          <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-2009</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>MODRIPPFIL</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>5</x>
+          <name>Linking Container Template</name>
+          <y>65</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-1fef</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>PI-Q</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>5</x>
+          <name>Linking Container Template</name>
+          <y>95</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-1fe0</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>PI-I</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>5</x>
+          <name>Linking Container Template</name>
+          <y>125</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-1fd1</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>VM</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>5</x>
+          <name>Linking Container Template</name>
+          <y>155</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-1fc2</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>IQSMPL</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>5</x>
+          <name>Linking Container Template</name>
+          <y>185</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-4a7d</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Modulator Ripple Filter Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>220</width>
+          <x>180</x>
+          <name>Label_146</name>
+          <y>68</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-4a65</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>PI Q Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>220</width>
+          <x>180</x>
+          <name>Label_146</name>
+          <y>98</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-4a41</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>PI I Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>220</width>
+          <x>180</x>
+          <name>Label_146</name>
+          <y>128</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-4a15</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Vector Modulator Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>220</width>
+          <x>180</x>
+          <name>Label_146</name>
+          <y>158</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:-49b1</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>IQ Sampling Control Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>220</width>
+          <x>180</x>
+          <name>Label_146</name>
+          <y>188</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:f83</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>LLRFCTRL</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>236</x>
+          <name>Linking Container Template</name>
+          <y>15</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:f95</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Controller Channel Group</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>191</width>
+          <x>20</x>
+          <name>Label_150</name>
+          <y>18</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>1</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-3bb3f587:14b313624a9:1266</wuid>
+        <transparent>true</transparent>
+        <lock_children>false</lock_children>
+        <scripts />
+        <height>151</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO TCS State" red="75" green="172" blue="198" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color red="240" green="240" blue="240" />
+        </background_color>
+        <width>410</width>
+        <x>20</x>
+        <name>Panel 2_1</name>
+        <y>300</y>
+        <foreground_color>
+          <color red="192" green="192" blue="192" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>true</show_scrollbar>
+        <font>
+          <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:fb6</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Feed Forward Table Channel Group</text>
+          <scripts />
+          <height>41</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>221</width>
+          <x>5</x>
+          <name>Label_150</name>
+          <y>10</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:fb1</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>FF</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>236</x>
+          <name>Linking Container Template</name>
+          <y>7</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2506</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>FF-PT0</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>15</x>
+          <name>Linking Container Template</name>
+          <y>65</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:250b</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>FF-SM</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>15</x>
+          <name>Linking Container Template_1</name>
+          <y>95</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2510</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Pulse Type 0 FF Table Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>191</width>
+          <x>197</x>
+          <name>Label_1</name>
+          <y>68</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2511</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Special Operating Mode FF Table Channel</text>
+          <scripts />
+          <height>43</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>191</width>
+          <x>197</x>
+          <name>Label_2</name>
+          <y>88</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>1</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-3bb3f587:14b313624a9:1343</wuid>
+        <transparent>true</transparent>
+        <lock_children>false</lock_children>
+        <scripts />
+        <height>226</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO TCS State" red="75" green="172" blue="198" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color red="240" green="240" blue="240" />
+        </background_color>
+        <width>410</width>
+        <x>460</x>
+        <name>Panel 2_2</name>
+        <y>50</y>
+        <foreground_color>
+          <color red="192" green="192" blue="192" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>true</show_scrollbar>
+        <font>
+          <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:fdc</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>AI Channel Group</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>221</width>
+          <x>5</x>
+          <name>Label_150</name>
+          <y>10</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-102aa1b3:14ffa799737:-7c04</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>AI</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>235</x>
+          <name>Linking Container Template_1</name>
+          <y>7</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>1</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-3bb3f587:14b313624a9:134a</wuid>
+        <transparent>true</transparent>
+        <lock_children>false</lock_children>
+        <scripts />
+        <height>151</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO TCS State" red="75" green="172" blue="198" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color red="240" green="240" blue="240" />
+        </background_color>
+        <width>410</width>
+        <x>460</x>
+        <name>Panel 2_2</name>
+        <y>300</y>
+        <foreground_color>
+          <color red="192" green="192" blue="192" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>true</show_scrollbar>
+        <font>
+          <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:fc9</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Set Point Table Channel Group</text>
+          <scripts />
+          <height>41</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>221</width>
+          <x>5</x>
+          <name>Label_150</name>
+          <y>10</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-3bb3f587:14b313624a9:fc4</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>SP</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>236</x>
+          <name>Linking Container Template</name>
+          <y>7</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2529</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>SP-PT0</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>13</x>
+          <name>Linking Container Template</name>
+          <y>62</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+          <opi_file>sis8300llrf-main-ChannelStatus.opi</opi_file>
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:252e</wuid>
+          <scripts />
+          <height>30</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+            <CHAN>SP-SM</CHAN>
+          </macros>
+          <resize_behaviour>3</resize_behaviour>
+          <visible>true</visible>
+          <group_name></group_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Linking Container</widget_type>
+          <background_color>
+            <color red="215" green="215" blue="215" />
+          </background_color>
+          <width>170</width>
+          <x>13</x>
+          <name>Linking Container Template_1</name>
+          <y>92</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2533</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Pulse Type 0 SP Table Channel</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>191</width>
+          <x>195</x>
+          <name>Label_1</name>
+          <y>65</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>bd8765c:14c07929105:2534</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Special Oprating Mode SP Table Channel</text>
+          <scripts />
+          <height>46</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>191</width>
+          <x>195</x>
+          <name>Label_2</name>
+          <y>84</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <fontdata fontName="Sans" height="10" style="0" />
+          </font>
+        </widget>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:41fd</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>831</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>1008</width>
+      <x>1</x>
+      <name>SETTINGS</name>
+      <y>1</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.tab" version="1.0.0">
+        <active_tab>0</active_tab>
+        <tooltip></tooltip>
+        <tab_3_icon_path></tab_3_icon_path>
+        <tab_4_enabled>true</tab_4_enabled>
+        <height>820</height>
+        <tab_2_icon_path></tab_2_icon_path>
+        <border_width>2</border_width>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <tab_0_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_0_foreground_color>
+        <actions hook="false" hook_all="false" />
+        <tab_1_enabled>true</tab_1_enabled>
+        <border_style>6</border_style>
+        <tab_4_title>DAQ</tab_4_title>
+        <tab_5_enabled>true</tab_5_enabled>
+        <enabled>true</enabled>
+        <wuid>-7c4d81f3:14c564c183c:430c</wuid>
+        <tab_1_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_1_background_color>
+        <tab_1_icon_path></tab_1_icon_path>
+        <tab_2_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_2_foreground_color>
+        <tab_1_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_1_font>
+        <tab_3_title>Signal Monitoring</tab_3_title>
+        <tab_4_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_4_background_color>
+        <tab_4_icon_path></tab_4_icon_path>
+        <tab_2_enabled>true</tab_2_enabled>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>1005</width>
+        <x>0</x>
+        <horizontal_tabs>true</horizontal_tabs>
+        <y>0</y>
+        <tab_5_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_5_foreground_color>
+        <rules />
+        <tab_3_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_3_font>
+        <tab_5_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_5_background_color>
+        <tab_4_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_4_font>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <tab_0_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_0_background_color>
+        <tab_3_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_3_foreground_color>
+        <widget_type>Tabbed Container</widget_type>
+        <tab_2_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_2_font>
+        <tab_3_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_3_background_color>
+        <tab_5_title>Loop Calibration</tab_5_title>
+        <tab_5_icon_path></tab_5_icon_path>
+        <tab_3_enabled>true</tab_3_enabled>
+        <tab_5_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_5_font>
+        <name>Tabbed ContainerTemplate</name>
+        <minimum_tab_height>10</minimum_tab_height>
+        <tab_2_title>Modulator Ripple Filter</tab_2_title>
+        <tab_0_font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </tab_0_font>
+        <tab_2_background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </tab_2_background_color>
+        <tab_0_title>PI Controller</tab_0_title>
+        <tab_1_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_1_foreground_color>
+        <tab_1_title>VM and IQ Sampling</tab_1_title>
+        <scripts />
+        <tab_count>6</tab_count>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <tab_0_icon_path></tab_0_icon_path>
+        <tab_0_enabled>true</tab_0_enabled>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <tab_4_foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </tab_4_foreground_color>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-7c4d81f3:14c564c183c:430d</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>false</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>PI Controller</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>sis8300llrf-main-PIChannel.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4413</wuid>
+            <scripts />
+            <height>230</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PI_TYPE>PI-Q</PI_TYPE>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO TCS State" red="75" green="172" blue="198" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>425</width>
+            <x>513</x>
+            <name></name>
+            <y>115</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>sis8300llrf-main-PIChannel.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4436</wuid>
+            <scripts />
+            <height>230</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PI_TYPE>PI-I</PI_TYPE>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO TCS State" red="75" green="172" blue="198" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>425</width>
+            <x>24</x>
+            <name>_1</name>
+            <y>115</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4459</wuid>
+            <transparent>true</transparent>
+            <lock_children>false</lock_children>
+            <scripts />
+            <height>291</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+            </macros>
+            <visible>true</visible>
+            <border_color>
+              <color name="IO TCS State" red="75" green="172" blue="198" />
+            </border_color>
+            <widget_type>Grouping Container</widget_type>
+            <background_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </background_color>
+            <width>901</width>
+            <x>24</x>
+            <name>_2</name>
+            <y>405</y>
+            <foreground_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <fc>false</fc>
+            <show_scrollbar>true</show_scrollbar>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-FixedPoint.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:445a</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PI_TYPE>PI-Q</PI_TYPE>
+                <CT>SP</CT>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="255" green="255" blue="205" />
+              </background_color>
+              <width>455</width>
+              <x>15</x>
+              <name>Linking Container Template</name>
+              <y>110</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-FixedPoint.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:445b</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PI_TYPE>PI-Q</PI_TYPE>
+                <CT>FF</CT>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="255" green="255" blue="205" />
+              </background_color>
+              <width>455</width>
+              <x>15</x>
+              <name>Linking Container Template</name>
+              <y>140</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-FixedPoint.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:445c</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PI_TYPE>PI-I</PI_TYPE>
+                <CT>SP</CT>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="255" green="255" blue="205" />
+              </background_color>
+              <width>455</width>
+              <x>15</x>
+              <name>Linking Container Template</name>
+              <y>169</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-FixedPoint.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:445d</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PI_TYPE>PI-I</PI_TYPE>
+                <CT>FF</CT>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="255" green="255" blue="205" />
+              </background_color>
+              <width>455</width>
+              <x>15</x>
+              <name>Linking Container Template</name>
+              <y>198</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4460</wuid>
+              <transparent>false</transparent>
+              <lock_children>true</lock_children>
+              <scripts />
+              <height>1</height>
+              <border_width>1</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+              </macros>
+              <visible>true</visible>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Grouping Container</widget_type>
+              <background_color>
+                <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+              </background_color>
+              <width>800</width>
+              <x>21</x>
+              <name>Controls Grouping Container_5</name>
+              <y>21</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <fc>false</fc>
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+              <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+                <border_style>0</border_style>
+                <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                <line_width>0</line_width>
+                <horizontal_fill>true</horizontal_fill>
+                <alarm_pulsing>false</alarm_pulsing>
+                <tooltip></tooltip>
+                <rules />
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4461</wuid>
+                <transparent>false</transparent>
+                <pv_value />
+                <alpha>255</alpha>
+                <bg_gradient_color>
+                  <color red="255" green="255" blue="255" />
+                </bg_gradient_color>
+                <scripts />
+                <border_alarm_sensitive>false</border_alarm_sensitive>
+                <height>26</height>
+                <border_width>0</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <visible>true</visible>
+                <pv_name></pv_name>
+                <gradient>false</gradient>
+                <border_color>
+                  <color name="IO Border" red="215" green="215" blue="215" />
+                </border_color>
+                <anti_alias>true</anti_alias>
+                <line_style>0</line_style>
+                <widget_type>Rectangle</widget_type>
+                <fg_gradient_color>
+                  <color red="255" green="255" blue="255" />
+                </fg_gradient_color>
+                <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                <background_color>
+                  <color name="IO Shape Fill" red="188" green="188" blue="188" />
+                </background_color>
+                <width>960</width>
+                <x>17</x>
+                <name>Base</name>
+                <y>2</y>
+                <fill_level>0.0</fill_level>
+                <foreground_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </foreground_color>
+                <actions hook="false" hook_all="false" />
+                <font>
+                  <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                </font>
+                <line_color>
+                  <color name="IO Shape Fill" red="188" green="188" blue="188" />
+                </line_color>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+                <border_style>1</border_style>
+                <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                <alarm_pulsing>false</alarm_pulsing>
+                <precision>6</precision>
+                <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                <horizontal_alignment>1</horizontal_alignment>
+                <rules />
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4462</wuid>
+                <transparent>false</transparent>
+                <pv_value />
+                <auto_size>false</auto_size>
+                <text>$(CH)-IN</text>
+                <rotation_angle>0.0</rotation_angle>
+                <scripts />
+                <border_alarm_sensitive>true</border_alarm_sensitive>
+                <show_units>false</show_units>
+                <height>25</height>
+                <border_width>1</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <visible>true</visible>
+                <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+                <vertical_alignment>1</vertical_alignment>
+                <border_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </border_color>
+                <precision_from_pv>false</precision_from_pv>
+                <widget_type>Text Update</widget_type>
+                <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                <wrap_words>false</wrap_words>
+                <format_type>0</format_type>
+                <background_color>
+                  <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+                </background_color>
+                <width>168</width>
+                <x>577</x>
+                <name>Text Update Template_1</name>
+                <y>3</y>
+                <foreground_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </foreground_color>
+                <actions hook="true" hook_all="false" />
+                <font>
+                  <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                </font>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+                <border_style>0</border_style>
+                <tooltip></tooltip>
+                <horizontal_alignment>0</horizontal_alignment>
+                <rules />
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4463</wuid>
+                <transparent>true</transparent>
+                <auto_size>false</auto_size>
+                <text>PI $(PI_TYPE), $(CT)</text>
+                <scripts />
+                <height>20</height>
+                <border_width>2</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <visible>true</visible>
+                <vertical_alignment>1</vertical_alignment>
+                <border_color>
+                  <color name="IO Border" red="215" green="215" blue="215" />
+                </border_color>
+                <widget_type>Label</widget_type>
+                <wrap_words>true</wrap_words>
+                <background_color>
+                  <color name="IO Background" red="255" green="255" blue="205" />
+                </background_color>
+                <width>257</width>
+                <x>39</x>
+                <name>Label Template</name>
+                <y>6</y>
+                <foreground_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </foreground_color>
+                <actions hook="false" hook_all="false" />
+                <show_scrollbar>false</show_scrollbar>
+                <font>
+                  <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                </font>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+                <border_style>0</border_style>
+                <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                <alarm_pulsing>false</alarm_pulsing>
+                <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                <rules>
+                  <rule name="BorderRule" prop_id="border_style" out_exp="false">
+                    <exp bool_exp="pv0==1">
+                      <value>9</value>
+                    </exp>
+                    <pv trig="true">$(pv_name).SIMM</pv>
+                  </rule>
+                </rules>
+                <bit>0</bit>
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4464</wuid>
+                <selected_color>
+                  <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+                </selected_color>
+                <pv_value />
+                <auto_size>false</auto_size>
+                <scripts />
+                <border_alarm_sensitive>true</border_alarm_sensitive>
+                <height>23</height>
+                <border_width>2</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>false</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <visible>true</visible>
+                <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+                <border_color>
+                  <color name="IO Border" red="215" green="215" blue="215" />
+                </border_color>
+                <label></label>
+                <widget_type>Check Box</widget_type>
+                <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                <background_color>
+                  <color name="IO Background" red="255" green="255" blue="205" />
+                </background_color>
+                <width>58</width>
+                <x>309</x>
+                <name>Check Box Template</name>
+                <y>3</y>
+                <foreground_color>
+                  <color name="IO Text Fg" red="0" green="32" blue="92" />
+                </foreground_color>
+                <actions hook="false" hook_all="false" />
+                <font>
+                  <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+                </font>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+                <alarm_pulsing>false</alarm_pulsing>
+                <precision>6</precision>
+                <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                <horizontal_alignment>0</horizontal_alignment>
+                <rules>
+                  <rule name="BorderRule" prop_id="border_style" out_exp="false">
+                    <exp bool_exp="pv0==1">
+                      <value>9</value>
+                    </exp>
+                    <pv trig="true">$(pv_name).SIMM</pv>
+                  </rule>
+                </rules>
+                <pv_value />
+                <auto_size>false</auto_size>
+                <read_only>false</read_only>
+                <text>######</text>
+                <show_units>false</show_units>
+                <height>26</height>
+                <multiline_input>false</multiline_input>
+                <border_width>2</border_width>
+                <visible>true</visible>
+                <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+                <border_color>
+                  <color name="IO Border" red="215" green="215" blue="215" />
+                </border_color>
+                <precision_from_pv>false</precision_from_pv>
+                <widget_type>Text Input</widget_type>
+                <confirm_message></confirm_message>
+                <name>Text Input Template_1</name>
+                <style>1</style>
+                <actions hook="false" hook_all="false" />
+                <border_style>0</border_style>
+                <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                <show_native_border>true</show_native_border>
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4465</wuid>
+                <next_focus>0</next_focus>
+                <scripts />
+                <border_alarm_sensitive>true</border_alarm_sensitive>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                <format_type>0</format_type>
+                <limits_from_pv>false</limits_from_pv>
+                <background_color>
+                  <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+                </background_color>
+                <password_input>false</password_input>
+                <width>177</width>
+                <x>368</x>
+                <y>2</y>
+                <maximum>1.7976931348623157E308</maximum>
+                <foreground_color>
+                  <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+                </foreground_color>
+                <minimum>-1.7976931348623157E308</minimum>
+                <font>
+                  <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+                </font>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+                <border_style>1</border_style>
+                <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                <alarm_pulsing>false</alarm_pulsing>
+                <precision>6</precision>
+                <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                <horizontal_alignment>1</horizontal_alignment>
+                <rules />
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4466</wuid>
+                <transparent>false</transparent>
+                <pv_value />
+                <auto_size>false</auto_size>
+                <text>$(CH)-IN</text>
+                <rotation_angle>0.0</rotation_angle>
+                <scripts />
+                <border_alarm_sensitive>true</border_alarm_sensitive>
+                <show_units>false</show_units>
+                <height>25</height>
+                <border_width>1</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <visible>true</visible>
+                <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+                <vertical_alignment>1</vertical_alignment>
+                <border_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </border_color>
+                <precision_from_pv>false</precision_from_pv>
+                <widget_type>Text Update</widget_type>
+                <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                <wrap_words>false</wrap_words>
+                <format_type>0</format_type>
+                <background_color>
+                  <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+                </background_color>
+                <width>160</width>
+                <x>789</x>
+                <name>Text Update Template_2</name>
+                <y>2</y>
+                <foreground_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </foreground_color>
+                <actions hook="true" hook_all="false" />
+                <font>
+                  <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                </font>
+              </widget>
+              <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+                <border_style>0</border_style>
+                <tooltip></tooltip>
+                <rules />
+                <enabled>true</enabled>
+                <wuid>-7c4d81f3:14c564c183c:4467</wuid>
+                <transparent>false</transparent>
+                <lock_children>true</lock_children>
+                <scripts />
+                <height>1</height>
+                <border_width>1</border_width>
+                <scale_options>
+                  <width_scalable>true</width_scalable>
+                  <height_scalable>true</height_scalable>
+                  <keep_wh_ratio>false</keep_wh_ratio>
+                </scale_options>
+                <macros>
+                  <include_parent_macros>true</include_parent_macros>
+                </macros>
+                <visible>true</visible>
+                <border_color>
+                  <color name="IO Border" red="215" green="215" blue="215" />
+                </border_color>
+                <widget_type>Grouping Container</widget_type>
+                <background_color>
+                  <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+                </background_color>
+                <width>800</width>
+                <x>0</x>
+                <name>Controls Grouping Container_5</name>
+                <y>13</y>
+                <foreground_color>
+                  <color name="IO Foreground" red="0" green="0" blue="0" />
+                </foreground_color>
+                <actions hook="false" hook_all="false" />
+                <fc>false</fc>
+                <show_scrollbar>false</show_scrollbar>
+                <font>
+                  <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                </font>
+                <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+                  <border_style>0</border_style>
+                  <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                  <line_width>0</line_width>
+                  <horizontal_fill>true</horizontal_fill>
+                  <alarm_pulsing>false</alarm_pulsing>
+                  <tooltip></tooltip>
+                  <rules />
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:4468</wuid>
+                  <transparent>false</transparent>
+                  <pv_value />
+                  <alpha>255</alpha>
+                  <bg_gradient_color>
+                    <color red="255" green="255" blue="255" />
+                  </bg_gradient_color>
+                  <scripts />
+                  <border_alarm_sensitive>false</border_alarm_sensitive>
+                  <height>26</height>
+                  <border_width>0</border_width>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>true</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <visible>true</visible>
+                  <pv_name></pv_name>
+                  <gradient>false</gradient>
+                  <border_color>
+                    <color name="IO Border" red="215" green="215" blue="215" />
+                  </border_color>
+                  <anti_alias>true</anti_alias>
+                  <line_style>0</line_style>
+                  <widget_type>Rectangle</widget_type>
+                  <fg_gradient_color>
+                    <color red="255" green="255" blue="255" />
+                  </fg_gradient_color>
+                  <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                  <background_color>
+                    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+                  </background_color>
+                  <width>960</width>
+                  <x>17</x>
+                  <name>Base</name>
+                  <y>2</y>
+                  <fill_level>0.0</fill_level>
+                  <foreground_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </foreground_color>
+                  <actions hook="false" hook_all="false" />
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                  </font>
+                  <line_color>
+                    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+                  </line_color>
+                </widget>
+                <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+                  <border_style>1</border_style>
+                  <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                  <alarm_pulsing>false</alarm_pulsing>
+                  <precision>6</precision>
+                  <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                  <horizontal_alignment>1</horizontal_alignment>
+                  <rules />
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:4469</wuid>
+                  <transparent>false</transparent>
+                  <pv_value />
+                  <auto_size>false</auto_size>
+                  <text>$(CH)-IN</text>
+                  <rotation_angle>0.0</rotation_angle>
+                  <scripts />
+                  <border_alarm_sensitive>true</border_alarm_sensitive>
+                  <show_units>false</show_units>
+                  <height>25</height>
+                  <border_width>1</border_width>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>true</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <visible>true</visible>
+                  <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+                  <vertical_alignment>1</vertical_alignment>
+                  <border_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </border_color>
+                  <precision_from_pv>false</precision_from_pv>
+                  <widget_type>Text Update</widget_type>
+                  <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                  <wrap_words>false</wrap_words>
+                  <format_type>0</format_type>
+                  <background_color>
+                    <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+                  </background_color>
+                  <width>168</width>
+                  <x>577</x>
+                  <name>Text Update Template_1</name>
+                  <y>3</y>
+                  <foreground_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </foreground_color>
+                  <actions hook="true" hook_all="false" />
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                  </font>
+                </widget>
+                <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+                  <border_style>0</border_style>
+                  <tooltip></tooltip>
+                  <horizontal_alignment>0</horizontal_alignment>
+                  <rules />
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:446a</wuid>
+                  <transparent>true</transparent>
+                  <auto_size>false</auto_size>
+                  <text>PI $(PI_TYPE), $(CT)</text>
+                  <scripts />
+                  <height>20</height>
+                  <border_width>2</border_width>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>true</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <visible>true</visible>
+                  <vertical_alignment>1</vertical_alignment>
+                  <border_color>
+                    <color name="IO Border" red="215" green="215" blue="215" />
+                  </border_color>
+                  <widget_type>Label</widget_type>
+                  <wrap_words>true</wrap_words>
+                  <background_color>
+                    <color name="IO Background" red="255" green="255" blue="205" />
+                  </background_color>
+                  <width>257</width>
+                  <x>39</x>
+                  <name>Label Template</name>
+                  <y>6</y>
+                  <foreground_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </foreground_color>
+                  <actions hook="false" hook_all="false" />
+                  <show_scrollbar>false</show_scrollbar>
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                  </font>
+                </widget>
+                <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+                  <border_style>0</border_style>
+                  <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                  <alarm_pulsing>false</alarm_pulsing>
+                  <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                  <rules>
+                    <rule name="BorderRule" prop_id="border_style" out_exp="false">
+                      <exp bool_exp="pv0==1">
+                        <value>9</value>
+                      </exp>
+                      <pv trig="true">$(pv_name).SIMM</pv>
+                    </rule>
+                  </rules>
+                  <bit>0</bit>
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:446b</wuid>
+                  <selected_color>
+                    <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+                  </selected_color>
+                  <pv_value />
+                  <auto_size>false</auto_size>
+                  <scripts />
+                  <border_alarm_sensitive>true</border_alarm_sensitive>
+                  <height>23</height>
+                  <border_width>2</border_width>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>false</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <visible>true</visible>
+                  <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+                  <border_color>
+                    <color name="IO Border" red="215" green="215" blue="215" />
+                  </border_color>
+                  <label></label>
+                  <widget_type>Check Box</widget_type>
+                  <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                  <background_color>
+                    <color name="IO Background" red="255" green="255" blue="205" />
+                  </background_color>
+                  <width>58</width>
+                  <x>309</x>
+                  <name>Check Box Template</name>
+                  <y>3</y>
+                  <foreground_color>
+                    <color name="IO Text Fg" red="0" green="32" blue="92" />
+                  </foreground_color>
+                  <actions hook="false" hook_all="false" />
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+                  </font>
+                </widget>
+                <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+                  <alarm_pulsing>false</alarm_pulsing>
+                  <precision>6</precision>
+                  <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                  <horizontal_alignment>0</horizontal_alignment>
+                  <rules>
+                    <rule name="BorderRule" prop_id="border_style" out_exp="false">
+                      <exp bool_exp="pv0==1">
+                        <value>9</value>
+                      </exp>
+                      <pv trig="true">$(pv_name).SIMM</pv>
+                    </rule>
+                  </rules>
+                  <pv_value />
+                  <auto_size>false</auto_size>
+                  <read_only>false</read_only>
+                  <text>######</text>
+                  <show_units>false</show_units>
+                  <height>26</height>
+                  <multiline_input>false</multiline_input>
+                  <border_width>2</border_width>
+                  <visible>true</visible>
+                  <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+                  <border_color>
+                    <color name="IO Border" red="215" green="215" blue="215" />
+                  </border_color>
+                  <precision_from_pv>false</precision_from_pv>
+                  <widget_type>Text Input</widget_type>
+                  <confirm_message></confirm_message>
+                  <name>Text Input Template_1</name>
+                  <style>1</style>
+                  <actions hook="false" hook_all="false" />
+                  <border_style>0</border_style>
+                  <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                  <show_native_border>true</show_native_border>
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:446c</wuid>
+                  <next_focus>0</next_focus>
+                  <scripts />
+                  <border_alarm_sensitive>true</border_alarm_sensitive>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>true</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                  <format_type>0</format_type>
+                  <limits_from_pv>false</limits_from_pv>
+                  <background_color>
+                    <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+                  </background_color>
+                  <password_input>false</password_input>
+                  <width>177</width>
+                  <x>368</x>
+                  <y>2</y>
+                  <maximum>1.7976931348623157E308</maximum>
+                  <foreground_color>
+                    <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+                  </foreground_color>
+                  <minimum>-1.7976931348623157E308</minimum>
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+                  </font>
+                </widget>
+                <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+                  <border_style>1</border_style>
+                  <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+                  <alarm_pulsing>false</alarm_pulsing>
+                  <precision>6</precision>
+                  <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+                  <horizontal_alignment>1</horizontal_alignment>
+                  <rules />
+                  <enabled>true</enabled>
+                  <wuid>-7c4d81f3:14c564c183c:446d</wuid>
+                  <transparent>false</transparent>
+                  <pv_value />
+                  <auto_size>false</auto_size>
+                  <text>$(CH)-IN</text>
+                  <rotation_angle>0.0</rotation_angle>
+                  <scripts />
+                  <border_alarm_sensitive>true</border_alarm_sensitive>
+                  <show_units>false</show_units>
+                  <height>25</height>
+                  <border_width>1</border_width>
+                  <scale_options>
+                    <width_scalable>true</width_scalable>
+                    <height_scalable>true</height_scalable>
+                    <keep_wh_ratio>false</keep_wh_ratio>
+                  </scale_options>
+                  <visible>true</visible>
+                  <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+                  <vertical_alignment>1</vertical_alignment>
+                  <border_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </border_color>
+                  <precision_from_pv>false</precision_from_pv>
+                  <widget_type>Text Update</widget_type>
+                  <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+                  <wrap_words>false</wrap_words>
+                  <format_type>0</format_type>
+                  <background_color>
+                    <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+                  </background_color>
+                  <width>160</width>
+                  <x>789</x>
+                  <name>Text Update Template_2</name>
+                  <y>2</y>
+                  <foreground_color>
+                    <color name="IO Foreground" red="0" green="0" blue="0" />
+                  </foreground_color>
+                  <actions hook="true" hook_all="false" />
+                  <font>
+                    <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+                  </font>
+                </widget>
+              </widget>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:446e</wuid>
+              <transparent>false</transparent>
+              <auto_size>false</auto_size>
+              <text>Feed Forward and Set Point </text>
+              <scripts />
+              <height>24</height>
+              <border_width>1</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color red="0" green="0" blue="0" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Shape Fill" red="188" green="188" blue="188" />
+              </background_color>
+              <width>337</width>
+              <x>90</x>
+              <name>Label_145</name>
+              <y>10</y>
+              <foreground_color>
+                <color name="IO Label" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:446f</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Fixed point Setup:</text>
+              <scripts />
+              <height>25</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>181</width>
+              <x>15</x>
+              <name>Label Orientation_1</name>
+              <y>55</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4470</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>FF-TABLESPEED</PARAM_NAME>
+                <DESC>New Value Every</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>480</x>
+              <name>Linking Container Template_3</name>
+              <y>110</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4471</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>FF Table Speed:</text>
+              <scripts />
+              <height>25</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>181</width>
+              <x>480</x>
+              <name>Label Orientation_1</name>
+              <y>55</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>12ea3181:14e8d3091cc:-4f33</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>OUTPUT-DRIVESEL</PARAM_NAME>
+              <DESC></DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>34</x>
+            <name>Linking Container Template_3</name>
+            <y>55</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>12ea3181:14e8d3091cc:-4e9d</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Output Type:</text>
+            <scripts />
+            <height>26</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>131</width>
+            <x>24</x>
+            <name>Label Template_2</name>
+            <y>57</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="12" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>12ea3181:14e8d3091cc:-4e50</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <DESC></DESC>
+              <PARAM_NAME>PT</PARAM_NAME>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>34</x>
+            <name>Linking Container Template_1</name>
+            <y>13</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4493</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Pulse Type:</text>
+            <scripts />
+            <height>26</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>131</width>
+            <x>24</x>
+            <name>Label Template</name>
+            <y>15</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="12" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+            <toggle_button>false</toggle_button>
+            <border_style>6</border_style>
+            <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+            <alarm_pulsing>false</alarm_pulsing>
+            <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+            <push_action_index>0</push_action_index>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>cd62063:14ec047f915:-4679</wuid>
+            <pv_value />
+            <text>Load Dummy Tables</text>
+            <scripts />
+            <border_alarm_sensitive>true</border_alarm_sensitive>
+            <height>36</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <image></image>
+            <visible>true</visible>
+            <pv_name></pv_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Action Button</widget_type>
+            <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+            <background_color>
+              <color name="IO Button" red="178" green="178" blue="178" />
+            </background_color>
+            <width>407</width>
+            <x>522</x>
+            <name>Action Button Template_1</name>
+            <y>30</y>
+            <style>0</style>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="true">
+              <action type="EXECUTE_CMD">
+                <command>caput -a $(Device2Macro):SP-PT0-I 1 0.0</command>
+                <command_directory>$(user.home)</command_directory>
+                <wait_time>1</wait_time>
+                <description></description>
+              </action>
+              <action type="EXECUTE_CMD">
+                <command>caput -a $(Device2Macro):FF-PT0-I 1 0.0</command>
+                <command_directory>$(user.home)</command_directory>
+                <wait_time>1</wait_time>
+                <description></description>
+              </action>
+            </actions>
+            <font>
+              <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+            </font>
+          </widget>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-7c4d81f3:14c564c183c:4352</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>true</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>VM and IQ Sampling</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:457e</wuid>
+            <transparent>true</transparent>
+            <lock_children>false</lock_children>
+            <scripts />
+            <height>451</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <TITLE>IQ Sampling</TITLE>
+              <CH_NAME>IQSMPL</CH_NAME>
+            </macros>
+            <visible>true</visible>
+            <border_color>
+              <color red="0" green="128" blue="255" />
+            </border_color>
+            <widget_type>Grouping Container</widget_type>
+            <background_color>
+              <color red="240" green="240" blue="240" />
+            </background_color>
+            <width>461</width>
+            <x>20</x>
+            <name>Panel 2_10</name>
+            <y>35</y>
+            <foreground_color>
+              <color red="192" green="192" blue="192" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <fc>false</fc>
+            <show_scrollbar>true</show_scrollbar>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4582</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Near IQ parameters:</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>226</width>
+              <x>10</x>
+              <name>Label Template_2</name>
+              <y>95</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4583</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>M:</DESC>
+                <PARAM_NAME>$(CH_NAME)-NEARIQM</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_1</name>
+              <y>120</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4584</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>N:</DESC>
+                <PARAM_NAME>$(CH_NAME)-NEARIQN</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_1</name>
+              <y>149</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-IOChannel.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4585</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>410</width>
+              <x>0</x>
+              <name>Linking Container Template_2</name>
+              <y>0</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4586</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>IQ Angle Offset:</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>226</width>
+              <x>10</x>
+              <name>Label Template_2</name>
+              <y>189</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4587</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Value:</DESC>
+                <PARAM_NAME>$(CH_NAME)-ANGOFFSETVAL</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_1</name>
+              <y>214</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:4588</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-ANGOFFSETEN</PARAM_NAME>
+                <DESC>Enable</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_2</name>
+              <y>243</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-4e66bb4:14fb2498053:-5b07</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Cavity input Delay:</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>226</width>
+              <x>10</x>
+              <name>Label Template_2</name>
+              <y>290</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-4e66bb4:14fb2498053:-5b06</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Value:</DESC>
+                <PARAM_NAME>$(CH_NAME)-CAVINDELAYVAL</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_1</name>
+              <y>315</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-4e66bb4:14fb2498053:-5afb</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-CAVINDELAYEN</PARAM_NAME>
+                <DESC>Enable</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>25</x>
+              <name>Linking Container Template_2</name>
+              <y>344</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:45ac</wuid>
+            <transparent>true</transparent>
+            <lock_children>false</lock_children>
+            <scripts />
+            <height>696</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <TITLE>Vector Modulator</TITLE>
+              <CH_NAME>VM</CH_NAME>
+            </macros>
+            <visible>true</visible>
+            <border_color>
+              <color red="0" green="128" blue="255" />
+            </border_color>
+            <widget_type>Grouping Container</widget_type>
+            <background_color>
+              <color red="240" green="240" blue="240" />
+            </background_color>
+            <width>476</width>
+            <x>500</x>
+            <name>Panel 2_11</name>
+            <y>35</y>
+            <foreground_color>
+              <color red="192" green="192" blue="192" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <fc>false</fc>
+            <show_scrollbar>true</show_scrollbar>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-IOChannel.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45ad</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>410</width>
+              <x>0</x>
+              <name>Linking Container Template</name>
+              <y>0</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45ae</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text> Magnitude Limiter:</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>191</width>
+              <x>15</x>
+              <name>Label Template_2</name>
+              <y>219</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45af</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Value</DESC>
+                <PARAM_NAME>$(CH_NAME)-MAGLIMVAL</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_1</name>
+              <y>245</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45b0</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-INVIEN</PARAM_NAME>
+                <DESC>Inverse I</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_2</name>
+              <y>115</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45b1</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-INVQEN</PARAM_NAME>
+                <DESC>Inverse Q</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_2</name>
+              <y>144</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45b2</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-SWAPIQEN</PARAM_NAME>
+                <DESC>Swap IQ</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_2</name>
+              <y>173</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-7c4d81f3:14c564c183c:45b3</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-MAGLIMEN</PARAM_NAME>
+                <DESC>Enable</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_2</name>
+              <y>274</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-794f</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Predistortion Settings:</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>191</width>
+              <x>20</x>
+              <name>Label Template_1</name>
+              <y>325</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <fontdata fontName="Sans" height="9" style="1" />
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-7943</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <PARAM_NAME>$(CH_NAME)-PREDISTEN</PARAM_NAME>
+                <DESC>Enable</DESC>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_6</name>
+              <y>350</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-78ed</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>DC Offset I</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-DCOI</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_7</name>
+              <y>400</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-78de</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>DC Offset Q</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-DCOQ</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_1</name>
+              <y>429</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-7795</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Matrix RC00</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-RC00</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_1</name>
+              <y>500</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-773f</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Matrix RC01</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-RC01</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_1</name>
+              <y>529</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-772a</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Matrix RC10</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-RC10</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_1</name>
+              <y>558</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-643a87b3:1517b261246:-771f</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <DESC>Matrix RC11</DESC>
+                <PARAM_NAME>$(CH_NAME)-PREDIST-RC11</PARAM_NAME>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>380</width>
+              <x>30</x>
+              <name>Linking Container Template_2</name>
+              <y>587</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+          </widget>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-7c4d81f3:14c564c183c:4353</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>false</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>Modulator Ripple Filter</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+            <border_style>0</border_style>
+            <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+            <line_width>1</line_width>
+            <horizontal_fill>true</horizontal_fill>
+            <alarm_pulsing>false</alarm_pulsing>
+            <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+            <rules>
+              <rule name="Color rule" prop_id="foreground_color" out_exp="true">
+                <exp bool_exp="pv0==1 | pv0 == 2 | pv0==3 | pv0==4 | pv0==9">
+                  <value>"IO OK"</value>
+                </exp>
+                <exp bool_exp="pv0==0 | pv0 == 5 | pv0==6 | pv0==7 | pv0==8">
+                  <value>"IO Default"</value>
+                </exp>
+                <pv trig="true">$(Device2Macro):MODRIPPFIL-STAT.RVAL</pv>
+              </rule>
+            </rules>
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4855</wuid>
+            <transparent>false</transparent>
+            <pv_value />
+            <alpha>255</alpha>
+            <bg_gradient_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </bg_gradient_color>
+            <scripts />
+            <border_alarm_sensitive>false</border_alarm_sensitive>
+            <height>25</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>true</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <pv_name></pv_name>
+            <gradient>false</gradient>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <anti_alias>true</anti_alias>
+            <line_style>0</line_style>
+            <widget_type>Ellipse</widget_type>
+            <fg_gradient_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </fg_gradient_color>
+            <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>25</width>
+            <x>15</x>
+            <name>Ellipse Template</name>
+            <y>15</y>
+            <fill_level>100.0</fill_level>
+            <foreground_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+            <line_color>
+              <color name="IO Line" red="0" green="32" blue="92" />
+            </line_color>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:486f</wuid>
+            <transparent>false</transparent>
+            <auto_size>false</auto_size>
+            <text>Filter Constants:</text>
+            <scripts />
+            <height>24</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color red="0" green="0" blue="0" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </background_color>
+            <width>181</width>
+            <x>15</x>
+            <name>Label_146</name>
+            <y>80</y>
+            <foreground_color>
+              <color name="IO Label" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="12" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>1</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4870</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>On Device</text>
+            <scripts />
+            <height>19</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>120</width>
+            <x>276</x>
+            <name>Label Template_2</name>
+            <y>112</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="0" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4871</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-CONSTS</PARAM_NAME>
+              <DESC>S</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template</name>
+            <y>135</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4877</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-CONSTC</PARAM_NAME>
+              <DESC>C</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template_1</name>
+            <y>164</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:487d</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-CONSTA</PARAM_NAME>
+              <DESC>A</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template_2</name>
+            <y>193</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:48d9</wuid>
+            <transparent>false</transparent>
+            <auto_size>false</auto_size>
+            <text>Events:</text>
+            <scripts />
+            <height>24</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color red="0" green="0" blue="0" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </background_color>
+            <width>181</width>
+            <x>15</x>
+            <name>Label_146</name>
+            <y>275</y>
+            <foreground_color>
+              <color name="IO Label" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="12" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>1</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:48da</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>On Device</text>
+            <scripts />
+            <height>19</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>120</width>
+            <x>276</x>
+            <name>Label Template_2</name>
+            <y>300</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="0" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:48db</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-STARTEVNT</PARAM_NAME>
+              <DESC>START event</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template_1</name>
+            <y>323</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:48e1</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-STOPEVNT</PARAM_NAME>
+              <DESC>STOP event</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template</name>
+            <y>352</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:494c</wuid>
+            <transparent>false</transparent>
+            <auto_size>false</auto_size>
+            <text>Filter Enable:</text>
+            <scripts />
+            <height>24</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color red="0" green="0" blue="0" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Shape Fill" red="188" green="188" blue="188" />
+            </background_color>
+            <width>181</width>
+            <x>15</x>
+            <name>Label_146</name>
+            <y>425</y>
+            <foreground_color>
+              <color name="IO Label" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="12" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:494d</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-QEN</PARAM_NAME>
+              <DESC>Q</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template_1</name>
+            <y>475</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4953</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>MODRIPPFIL-IEN</PARAM_NAME>
+              <DESC>I</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>20</x>
+            <name>Linking Container Template</name>
+            <y>504</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>1</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4959</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>On Device</text>
+            <scripts />
+            <height>19</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>120</width>
+            <x>276</x>
+            <name>Label Template_2</name>
+            <y>452</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="0" />
+            </font>
+          </widget>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-7c4d81f3:14c564c183c:4354</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>false</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>Signal Monitoring</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4a01</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Select Channel</text>
+            <scripts />
+            <height>25</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color red="0" green="128" blue="255" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color red="255" green="255" blue="255" />
+            </background_color>
+            <width>181</width>
+            <x>25</x>
+            <name>Label_142</name>
+            <y>50</y>
+            <foreground_color>
+              <color name="IO Label" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+            <border_style>0</border_style>
+            <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+            <alarm_pulsing>false</alarm_pulsing>
+            <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4a02</wuid>
+            <pv_value />
+            <scripts />
+            <border_alarm_sensitive>true</border_alarm_sensitive>
+            <height>24</height>
+            <border_width>0</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>false</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <items_from_pv>false</items_from_pv>
+            <visible>true</visible>
+            <pv_name>loc://SISLLRFSigmonChannelName</pv_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Combo Box</widget_type>
+            <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+            <background_color>
+              <color name="IO Grid" red="215" green="215" blue="215" />
+            </background_color>
+            <width>197</width>
+            <x>225</x>
+            <name>channel_name</name>
+            <y>51</y>
+            <foreground_color>
+              <color red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <items>
+              <s>AI2</s>
+              <s>AI3</s>
+              <s>AI4</s>
+              <s>AI5</s>
+              <s>AI6</s>
+              <s>AI7</s>
+              <s>AI8</s>
+              <s>AI9</s>
+            </items>
+            <font>
+              <fontdata fontName="Sans" height="12" style="0" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>sis8300llrf-main-SignalMonitorChannel.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules>
+              <rule name="Clear OPI rule" prop_id="opi_file" out_exp="false">
+                <exp bool_exp="true">
+                  <value></value>
+                </exp>
+                <exp bool_exp="false">
+                  <value></value>
+                </exp>
+                <pv trig="true">loc://SISLLRFSigmonChannelName</pv>
+              </rule>
+              <rule name="SEt OPI Rule" prop_id="opi_file" out_exp="false">
+                <exp bool_exp="true">
+                  <value>sis8300llrf-main-SignalMonitorChannel.opi</value>
+                </exp>
+                <pv trig="true">loc://SISLLRFSigmonChannelName</pv>
+              </rule>
+            </rules>
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4a03</wuid>
+            <scripts>
+              <path pathString="../../Scripts/Channel2Macro.js" checkConnect="true" sfe="false" seoe="false">
+                <pv trig="true">loc://SISLLRFSigmonChannelName</pv>
+              </path>
+            </scripts>
+            <height>400</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="188" green="188" blue="188" />
+            </background_color>
+            <width>700</width>
+            <x>25</x>
+            <name>Linking Container Template</name>
+            <y>105</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-7c4d81f3:14c564c183c:4355</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>false</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>DAQ</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4b6d</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>TRGSETUP</PARAM_NAME>
+              <DESC>Trigger Setup</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>10</x>
+            <name>Linking Container Template_3</name>
+            <y>60</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4b6e</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>AI-CLKS</PARAM_NAME>
+              <DESC>Clock Source</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>470</x>
+            <name>Linking Container Template_3</name>
+            <y>60</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4b6f</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>AI-CLKF</PARAM_NAME>
+              <DESC>Clock Frequency</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>470</x>
+            <name>Linking Container Template_1</name>
+            <y>89</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4b70</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <PARAM_NAME>AI-CLKD</PARAM_NAME>
+              <DESC>Clock Divider</DESC>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>470</x>
+            <name>Linking Container Template_1</name>
+            <y>118</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4c06</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Trigger Setup:</text>
+            <scripts />
+            <height>20</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>161</width>
+            <x>10</x>
+            <name>Label Template_2</name>
+            <y>25</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:4ed7</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Clock Setup:</text>
+            <scripts />
+            <height>20</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>161</width>
+            <x>470</x>
+            <name>Label Template_2</name>
+            <y>25</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <horizontal_alignment>0</horizontal_alignment>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:51ad</wuid>
+            <transparent>true</transparent>
+            <auto_size>false</auto_size>
+            <text>Acquisition Setup:</text>
+            <scripts />
+            <height>20</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <visible>true</visible>
+            <vertical_alignment>1</vertical_alignment>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Label</widget_type>
+            <wrap_words>true</wrap_words>
+            <background_color>
+              <color name="IO Background" red="255" green="255" blue="205" />
+            </background_color>
+            <width>161</width>
+            <x>10</x>
+            <name>Label Template_2</name>
+            <y>100</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <show_scrollbar>false</show_scrollbar>
+            <font>
+              <fontdata fontName="Sans" height="9" style="1" />
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+            <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+            <border_style>0</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-7c4d81f3:14c564c183c:51ef</wuid>
+            <scripts />
+            <height>30</height>
+            <border_width>2</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+              <DESC>ADC Samples</DESC>
+              <PARAM_NAME>AI-SMNM</PARAM_NAME>
+            </macros>
+            <resize_behaviour>3</resize_behaviour>
+            <visible>true</visible>
+            <group_name></group_name>
+            <border_color>
+              <color name="IO Border" red="215" green="215" blue="215" />
+            </border_color>
+            <widget_type>Linking Container</widget_type>
+            <background_color>
+              <color red="215" green="215" blue="215" />
+            </background_color>
+            <width>380</width>
+            <x>10</x>
+            <name>Linking Container Template_1</name>
+            <y>130</y>
+            <foreground_color>
+              <color name="IO Foreground" red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <font>
+              <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+            <border_style>12</border_style>
+            <tooltip></tooltip>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>2d04cc95:14d331ee783:-6e86</wuid>
+            <transparent>true</transparent>
+            <lock_children>false</lock_children>
+            <scripts />
+            <height>514</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+            </macros>
+            <visible>true</visible>
+            <border_color>
+              <color name="IO TCS State" red="75" green="172" blue="198" />
+            </border_color>
+            <widget_type>Grouping Container</widget_type>
+            <background_color>
+              <color red="240" green="240" blue="240" />
+            </background_color>
+            <width>985</width>
+            <x>10</x>
+            <name>AI CHANNEL SETUP</name>
+            <y>260</y>
+            <foreground_color>
+              <color red="192" green="192" blue="192" />
+            </foreground_color>
+            <actions hook="false" hook_all="false" />
+            <fc>false</fc>
+            <show_scrollbar>true</show_scrollbar>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e85</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI3</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_3</name>
+              <y>225</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e84</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI4</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_4</name>
+              <y>255</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e83</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI5</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_5</name>
+              <y>285</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e82</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI6</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_6</name>
+              <y>315</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e81</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI7</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_7</name>
+              <y>345</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e80</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI8</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_8</name>
+              <y>375</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+              <border_style>6</border_style>
+              <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+              <actions_from_pv>true</actions_from_pv>
+              <alarm_pulsing>false</alarm_pulsing>
+              <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e7f</wuid>
+              <transparent>false</transparent>
+              <pv_value />
+              <scripts />
+              <border_alarm_sensitive>true</border_alarm_sensitive>
+              <height>25</height>
+              <border_width>1</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <pv_name>$(Device2Macro):AI-ENBL-CH</pv_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <label>Enable Channels</label>
+              <widget_type>Menu Button</widget_type>
+              <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+              <background_color>
+                <color name="IO Button" red="178" green="178" blue="178" />
+              </background_color>
+              <width>111</width>
+              <x>60</x>
+              <name>Enabled Button</name>
+              <y>100</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e7d</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI0</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0</name>
+              <y>135</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e7c</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI1</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_1</name>
+              <y>165</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e7b</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI2</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_2</name>
+              <y>195</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+              <opi_file>sis8300llrf-main-AIChControl.opi</opi_file>
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e7a</wuid>
+              <scripts />
+              <height>30</height>
+              <border_width>0</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <macros>
+                <include_parent_macros>true</include_parent_macros>
+                <CH>AI9</CH>
+              </macros>
+              <resize_behaviour>3</resize_behaviour>
+              <visible>true</visible>
+              <group_name></group_name>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Linking Container</widget_type>
+              <background_color>
+                <color red="215" green="215" blue="215" />
+              </background_color>
+              <width>980</width>
+              <x>0</x>
+              <name>Channel 0_8</name>
+              <y>404</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e77</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>LINEAR CONVERSION</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>356</width>
+              <x>210</x>
+              <name>Label Orientation_51</name>
+              <y>15</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-346f</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Linear Conversion Factor 
+              [V/ADC]</text>
+              <scripts />
+              <height>46</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>176</width>
+              <x>210</x>
+              <name>Label Orientation_51</name>
+              <y>41</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-341a</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Linear Conversion Offset 
+              [V/ADC]</text>
+              <scripts />
+              <height>46</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>176</width>
+              <x>390</x>
+              <name>Label Orientation_51</name>
+              <y>41</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-340c</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Decimation Factor</text>
+              <scripts />
+              <height>46</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>176</width>
+              <x>610</x>
+              <name>Label Orientation_51</name>
+              <y>41</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-33fe</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Decimation Offset</text>
+              <scripts />
+              <height>46</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>176</width>
+              <x>790</x>
+              <name>Label Orientation_51</name>
+              <y>41</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+              <alarm_pulsing>false</alarm_pulsing>
+              <precision>0</precision>
+              <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <pv_value />
+              <auto_size>false</auto_size>
+              <text>Conversion Factor</text>
+              <rotation_angle>0.0</rotation_angle>
+              <show_units>true</show_units>
+              <height>25</height>
+              <multiline_input>false</multiline_input>
+              <border_width>2</border_width>
+              <visible>true</visible>
+              <pv_name>$(Device2Macro):AI-LCVF</pv_name>
+              <selector_type>0</selector_type>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <precision_from_pv>true</precision_from_pv>
+              <widget_type>Text Input</widget_type>
+              <confirm_message></confirm_message>
+              <name>Conversion Factor</name>
+              <style>0</style>
+              <actions hook="false" hook_all="false" />
+              <border_style>4</border_style>
+              <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e79</wuid>
+              <transparent>false</transparent>
+              <scripts />
+              <border_alarm_sensitive>true</border_alarm_sensitive>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+              <format_type>0</format_type>
+              <limits_from_pv>false</limits_from_pv>
+              <background_color>
+                <color name="IO Grid" red="215" green="215" blue="215" />
+              </background_color>
+              <width>120</width>
+              <x>235</x>
+              <y>100</y>
+              <maximum>1.7976931348623157E308</maximum>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <minimum>-1.7976931348623157E308</minimum>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+              <alarm_pulsing>false</alarm_pulsing>
+              <precision>0</precision>
+              <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <pv_value />
+              <auto_size>false</auto_size>
+              <text>Conversion Offset</text>
+              <rotation_angle>0.0</rotation_angle>
+              <show_units>true</show_units>
+              <height>25</height>
+              <multiline_input>false</multiline_input>
+              <border_width>2</border_width>
+              <visible>true</visible>
+              <pv_name>$(Device2Macro):AI-LCVO</pv_name>
+              <selector_type>0</selector_type>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <precision_from_pv>true</precision_from_pv>
+              <widget_type>Text Input</widget_type>
+              <confirm_message></confirm_message>
+              <name>Conversion Offset</name>
+              <style>0</style>
+              <actions hook="false" hook_all="false" />
+              <border_style>4</border_style>
+              <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+              <enabled>true</enabled>
+              <wuid>2d04cc95:14d331ee783:-6e78</wuid>
+              <transparent>false</transparent>
+              <scripts />
+              <border_alarm_sensitive>true</border_alarm_sensitive>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+              <format_type>0</format_type>
+              <limits_from_pv>false</limits_from_pv>
+              <background_color>
+                <color name="IO Grid" red="215" green="215" blue="215" />
+              </background_color>
+              <width>120</width>
+              <x>415</x>
+              <y>100</y>
+              <maximum>1.7976931348623157E308</maximum>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <minimum>-1.7976931348623157E308</minimum>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+              <alarm_pulsing>false</alarm_pulsing>
+              <precision>0</precision>
+              <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <pv_value />
+              <auto_size>false</auto_size>
+              <text>Decimation Factor</text>
+              <rotation_angle>0.0</rotation_angle>
+              <show_units>true</show_units>
+              <height>25</height>
+              <multiline_input>false</multiline_input>
+              <border_width>2</border_width>
+              <visible>true</visible>
+              <pv_name>$(Device2Macro):AI-DECF</pv_name>
+              <selector_type>0</selector_type>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <precision_from_pv>true</precision_from_pv>
+              <widget_type>Text Input</widget_type>
+              <confirm_message></confirm_message>
+              <name>Conversion Factor</name>
+              <style>0</style>
+              <actions hook="false" hook_all="false" />
+              <border_style>4</border_style>
+              <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-338a</wuid>
+              <transparent>false</transparent>
+              <scripts />
+              <border_alarm_sensitive>true</border_alarm_sensitive>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+              <format_type>0</format_type>
+              <limits_from_pv>false</limits_from_pv>
+              <background_color>
+                <color name="IO Grid" red="215" green="215" blue="215" />
+              </background_color>
+              <width>120</width>
+              <x>638</x>
+              <y>100</y>
+              <maximum>1.7976931348623157E308</maximum>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <minimum>-1.7976931348623157E308</minimum>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+              <alarm_pulsing>false</alarm_pulsing>
+              <precision>0</precision>
+              <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <pv_value />
+              <auto_size>false</auto_size>
+              <text>Decimation Offset</text>
+              <rotation_angle>0.0</rotation_angle>
+              <show_units>true</show_units>
+              <height>25</height>
+              <multiline_input>false</multiline_input>
+              <border_width>2</border_width>
+              <visible>true</visible>
+              <pv_name>$(Device2Macro):AI-DECO</pv_name>
+              <selector_type>0</selector_type>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <precision_from_pv>true</precision_from_pv>
+              <widget_type>Text Input</widget_type>
+              <confirm_message></confirm_message>
+              <name>Conversion Factor</name>
+              <style>0</style>
+              <actions hook="false" hook_all="false" />
+              <border_style>4</border_style>
+              <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-3316</wuid>
+              <transparent>false</transparent>
+              <scripts />
+              <border_alarm_sensitive>true</border_alarm_sensitive>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+              <format_type>0</format_type>
+              <limits_from_pv>false</limits_from_pv>
+              <background_color>
+                <color name="IO Grid" red="215" green="215" blue="215" />
+              </background_color>
+              <width>120</width>
+              <x>818</x>
+              <y>100</y>
+              <maximum>1.7976931348623157E308</maximum>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <minimum>-1.7976931348623157E308</minimum>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-32d5</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>Store Channel Data</text>
+              <scripts />
+              <height>46</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>111</width>
+              <x>60</x>
+              <name>Label Orientation_51</name>
+              <y>41</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>1</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-2f19</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>DECIMATION</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>false</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>356</width>
+              <x>610</x>
+              <name>Label Orientation_51</name>
+              <y>15</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+            <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+              <border_style>0</border_style>
+              <tooltip></tooltip>
+              <horizontal_alignment>0</horizontal_alignment>
+              <rules />
+              <enabled>true</enabled>
+              <wuid>-510ea5b5:14d3e097b4d:-2721</wuid>
+              <transparent>true</transparent>
+              <auto_size>false</auto_size>
+              <text>ALL</text>
+              <scripts />
+              <height>20</height>
+              <border_width>2</border_width>
+              <scale_options>
+                <width_scalable>true</width_scalable>
+                <height_scalable>true</height_scalable>
+                <keep_wh_ratio>false</keep_wh_ratio>
+              </scale_options>
+              <visible>true</visible>
+              <vertical_alignment>1</vertical_alignment>
+              <border_color>
+                <color name="IO Border" red="215" green="215" blue="215" />
+              </border_color>
+              <widget_type>Label</widget_type>
+              <wrap_words>true</wrap_words>
+              <background_color>
+                <color name="IO Background" red="255" green="255" blue="205" />
+              </background_color>
+              <width>40</width>
+              <x>11</x>
+              <name>Label Template</name>
+              <y>103</y>
+              <foreground_color>
+                <color name="IO Foreground" red="0" green="0" blue="0" />
+              </foreground_color>
+              <actions hook="false" hook_all="false" />
+              <show_scrollbar>false</show_scrollbar>
+              <font>
+                <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+              </font>
+            </widget>
+          </widget>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-2dbecf97:1513e456c34:-58f8</wuid>
+          <transparent>true</transparent>
+          <lock_children>false</lock_children>
+          <scripts />
+          <height>787</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <visible>false</visible>
+          <border_color>
+            <color red="0" green="128" blue="255" />
+          </border_color>
+          <widget_type>Grouping Container</widget_type>
+          <background_color>
+            <color red="240" green="240" blue="240" />
+          </background_color>
+          <width>999</width>
+          <x>1</x>
+          <name>Loop Calibration</name>
+          <y>1</y>
+          <foreground_color>
+            <color red="192" green="192" blue="192" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <fc>false</fc>
+          <show_scrollbar>true</show_scrollbar>
+          <font>
+            <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+          </font>
+          <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+            <toggle_button>false</toggle_button>
+            <border_style>0</border_style>
+            <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+            <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+            <push_action_index>0</push_action_index>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>-2dbecf97:1513e456c34:-57c8</wuid>
+            <pv_value />
+            <text>LOOP GAIN (MAGNITUDE)</text>
+            <scripts />
+            <border_alarm_sensitive>false</border_alarm_sensitive>
+            <height>66</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <image></image>
+            <visible>true</visible>
+            <pv_name></pv_name>
+            <border_color>
+              <color red="0" green="128" blue="255" />
+            </border_color>
+            <widget_type>Action Button</widget_type>
+            <width>286</width>
+            <x>105</x>
+            <name>Action Button</name>
+            <y>55</y>
+            <style>1</style>
+            <foreground_color>
+              <color red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false">
+              <action type="OPEN_DISPLAY">
+                <path>sis8300llrf-main-loopMagnitude.opi</path>
+                <macros>
+                  <include_parent_macros>true</include_parent_macros>
+                </macros>
+                <replace>1</replace>
+                <description></description>
+              </action>
+            </actions>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+          </widget>
+          <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+            <toggle_button>false</toggle_button>
+            <border_style>0</border_style>
+            <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+            <alarm_pulsing>false</alarm_pulsing>
+            <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+            <push_action_index>0</push_action_index>
+            <rules />
+            <enabled>true</enabled>
+            <wuid>125545cc:1513eea61e0:-2266</wuid>
+            <pv_value />
+            <text>LOOP PHASE (ANGLE)</text>
+            <scripts />
+            <border_alarm_sensitive>false</border_alarm_sensitive>
+            <height>61</height>
+            <border_width>1</border_width>
+            <scale_options>
+              <width_scalable>true</width_scalable>
+              <height_scalable>true</height_scalable>
+              <keep_wh_ratio>false</keep_wh_ratio>
+            </scale_options>
+            <image></image>
+            <visible>true</visible>
+            <pv_name></pv_name>
+            <border_color>
+              <color red="0" green="128" blue="255" />
+            </border_color>
+            <widget_type>Action Button</widget_type>
+            <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+            <background_color>
+              <color red="240" green="240" blue="240" />
+            </background_color>
+            <width>286</width>
+            <x>105</x>
+            <name>Action Button_1</name>
+            <y>145</y>
+            <style>0</style>
+            <foreground_color>
+              <color red="0" green="0" blue="0" />
+            </foreground_color>
+            <actions hook="false" hook_all="false">
+              <action type="OPEN_DISPLAY">
+                <path>sis8300llrf-main-loopAngle.opi</path>
+                <macros>
+                  <include_parent_macros>true</include_parent_macros>
+                </macros>
+                <replace>1</replace>
+                <description></description>
+              </action>
+            </actions>
+            <font>
+              <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+            </font>
+          </widget>
+        </widget>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:13e3</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>831</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>false</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>1008</width>
+      <x>1</x>
+      <name>RTM</name>
+      <y>1</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-791e749a:14bc48d6509:145b</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PARAM_NAME>RTM</PARAM_NAME>
+          <DESC> </DESC>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>410</width>
+        <x>35</x>
+        <name>Linking Container Template</name>
+        <y>65</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>sis8300llrf-main-RTM.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>5756ae31:14bdf2846c1:-4e5e</wuid>
+        <scripts />
+        <height>721</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <DEVICE>$(Device2Macro)</DEVICE>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>1001</width>
+        <x>0</x>
+        <name>Linking Container Template_1</name>
+        <y>0</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1fee486:14bc9b2be50:-63c2</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>831</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>false</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>1008</width>
+      <x>1</x>
+      <name>Channel Data</name>
+      <y>1</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>sis8300llrf-main-DAQData.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules>
+          <rule name="ClearOPIRule" prop_id="opi_file" out_exp="false">
+            <exp bool_exp="true">
+              <value></value>
+            </exp>
+            <exp bool_exp="false">
+              <value></value>
+            </exp>
+            <pv trig="true">loc://SISLLRFChannelName</pv>
+          </rule>
+          <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+            <exp bool_exp="true">
+              <value>sis8300llrf-main-DAQData.opi</value>
+            </exp>
+            <pv trig="true">loc://SISLLRFChannelName</pv>
+          </rule>
+        </rules>
+        <enabled>true</enabled>
+        <wuid>-1fee486:14bc9b2be50:-3801</wuid>
+        <scripts>
+          <path pathString="../../Scripts/Channel2Macro.js" checkConnect="true" sfe="false" seoe="false">
+            <pv trig="true">loc://SISLLRFChannelName</pv>
+          </path>
+        </scripts>
+        <height>665</height>
+        <border_width>0</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Grid" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>1000</width>
+        <x>5</x>
+        <name>channel_data</name>
+        <y>165</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-1fee486:14bc9b2be50:-37fd</wuid>
+        <pv_value />
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <height>24</height>
+        <border_width>0</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>false</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <items_from_pv>false</items_from_pv>
+        <visible>true</visible>
+        <pv_name>loc://SISLLRFChannelName</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Combo Box</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Grid" red="215" green="215" blue="215" />
+        </background_color>
+        <width>197</width>
+        <x>230</x>
+        <name>channel_name</name>
+        <y>116</y>
+        <foreground_color>
+          <color red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <items>
+          <s>NONE</s>
+          <s>PI-Q-ERR</s>
+          <s>PI-I-ERR</s>
+          <s>AI0</s>
+          <s>AI1</s>
+          <s>AI2</s>
+          <s>AI3</s>
+          <s>AI4</s>
+          <s>AI5</s>
+          <s>AI6</s>
+          <s>AI7</s>
+          <s>AI8</s>
+          <s>AI9</s>
+        </items>
+        <font>
+          <fontdata fontName="Sans" height="12" style="0" />
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-1fee486:14bc9b2be50:-37fc</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>Channel Data Display</text>
+        <scripts />
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color red="0" green="128" blue="255" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color red="255" green="255" blue="255" />
+        </background_color>
+        <width>200</width>
+        <x>10</x>
+        <name>Label_142</name>
+        <y>120</y>
+        <foreground_color>
+          <color name="IO Label" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <fontdata fontName="Sans" height="12" style="1" />
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-1108</wuid>
+        <transparent>true</transparent>
+        <lock_children>false</lock_children>
+        <scripts />
+        <height>154</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color red="0" green="128" blue="255" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color red="240" green="240" blue="240" />
+        </background_color>
+        <width>425</width>
+        <x>575</x>
+        <name>Panel 2_10</name>
+        <y>2</y>
+        <foreground_color>
+          <color red="192" green="192" blue="192" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>true</show_scrollbar>
+        <font>
+          <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>0</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1107</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>RBV</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):CAVITY-SMNM-TOTAL</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>true</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>150</width>
+          <x>240</x>
+          <name>Text Update Template_0</name>
+          <y>124</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1106</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>PI ERR Active Phase</text>
+          <scripts />
+          <height>25</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>false</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>181</width>
+          <x>25</x>
+          <name>Label Orientation_1</name>
+          <y>65</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1105</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>Cavity Ramp Up + Active Phase</text>
+          <scripts />
+          <height>25</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>false</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>211</width>
+          <x>25</x>
+          <name>Label Orientation_1</name>
+          <y>124</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1104</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>PI ERR Ramp Up Phase</text>
+          <scripts />
+          <height>25</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>false</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>181</width>
+          <x>25</x>
+          <name>Label Orientation_1</name>
+          <y>35</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>0</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1103</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>RBV</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PIERR-SMNM-TOTAL</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>true</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>150</width>
+          <x>240</x>
+          <name>Text Update Template_0</name>
+          <y>95</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>0</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1102</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>RBV</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PIERR-SMNM-RAMPUP</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>true</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>150</width>
+          <x>240</x>
+          <name>Text Update Template_0</name>
+          <y>35</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1101</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>PI ERR Ramp Up + Active Phase</text>
+          <scripts />
+          <height>25</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>false</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>206</width>
+          <x>25</x>
+          <name>Label Orientation_1</name>
+          <y>95</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>0</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-1100</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>RBV</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PIERR-SMNM-ACTIVE</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>true</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>150</width>
+          <x>240</x>
+          <name>Text Update Template_0</name>
+          <y>65</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <fontdata fontName="Sans" height="9" style="0" />
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-10ff</wuid>
+          <transparent>false</transparent>
+          <auto_size>false</auto_size>
+          <text>Number of Acquired Samples:</text>
+          <scripts />
+          <height>24</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color red="0" green="0" blue="0" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>387</width>
+          <x>3</x>
+          <name>Label_146</name>
+          <y>5</y>
+          <foreground_color>
+            <color name="IO Label" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+          </font>
+        </widget>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>27eebca7:14c029f5160:-7032</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <DESC>ADC Samples</DESC>
+          <PARAM_NAME>AI-SMNM</PARAM_NAME>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>380</width>
+        <x>10</x>
+        <name>Linking Container Template_1</name>
+        <y>25</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>3196e2a1:14422acba5c:-5c56</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>336</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>450</width>
+    <x>12</x>
+    <name>Panel 2_5</name>
+    <y>335</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-OVRFLW</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_2</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-793d</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>25</x>
+      <data_type>0</data_type>
+      <y>70</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VM-MAGLIMSTAT</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_1</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7939</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>25</x>
+      <data_type>0</data_type>
+      <y>131</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PMS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_7</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7937</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>25</x>
+      <data_type>0</data_type>
+      <y>40</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-OVRFLW</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7935</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>25</x>
+      <data_type>0</data_type>
+      <y>101</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-793a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PMS Active</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>67</width>
+      <x>130</x>
+      <name>Label Orientation_25</name>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7934</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-I Overflow</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>136</width>
+      <x>130</x>
+      <name>Label Orientation_10</name>
+      <y>75</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7938</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-Q Overflow</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>105</width>
+      <x>130</x>
+      <name>Label Orientation_20</name>
+      <y>106</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>31f3684c:1467b5d5c38:-7936</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM Output Limiter Active</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>151</width>
+      <x>130</x>
+      <name>Label Orientation_21</name>
+      <y>136</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-46d8</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>400</width>
+      <x>20</x>
+      <name>Controls Grouping Container_5</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <line_width>0</line_width>
+        <horizontal_fill>true</horizontal_fill>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d7</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <alpha>255</alpha>
+        <bg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </bg_gradient_color>
+        <scripts />
+        <border_alarm_sensitive>false</border_alarm_sensitive>
+        <height>26</height>
+        <border_width>0</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name></pv_name>
+        <gradient>false</gradient>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <anti_alias>true</anti_alias>
+        <line_style>0</line_style>
+        <widget_type>Rectangle</widget_type>
+        <fg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </fg_gradient_color>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </background_color>
+        <width>480</width>
+        <x>9</x>
+        <name>Base</name>
+        <y>2</y>
+        <fill_level>0.0</fill_level>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+        <line_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </line_color>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d6</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>85</width>
+        <x>289</x>
+        <name>Text Update Template_1</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>false</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d5</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>PI $(PI_TYPE), $(CT)</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>129</width>
+        <x>20</x>
+        <name>Label Template</name>
+        <y>6</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <bit>0</bit>
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d4</wuid>
+        <selected_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </selected_color>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <height>23</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>false</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <label></label>
+        <widget_type>Check Box</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>30</width>
+        <x>155</x>
+        <name>Check Box Template</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Text Fg" red="0" green="32" blue="92" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <read_only>false</read_only>
+        <text>######</text>
+        <show_units>false</show_units>
+        <height>26</height>
+        <multiline_input>false</multiline_input>
+        <border_width>2</border_width>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Input</widget_type>
+        <confirm_message></confirm_message>
+        <name>Text Input Template_1</name>
+        <style>1</style>
+        <actions hook="false" hook_all="false" />
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <show_native_border>true</show_native_border>
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d3</wuid>
+        <next_focus>0</next_focus>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <format_type>0</format_type>
+        <limits_from_pv>false</limits_from_pv>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <password_input>false</password_input>
+        <width>89</width>
+        <x>184</x>
+        <y>2</y>
+        <maximum>1.7976931348623157E308</maximum>
+        <foreground_color>
+          <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+        </foreground_color>
+        <minimum>-1.7976931348623157E308</minimum>
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d2</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>80</width>
+        <x>395</x>
+        <name>Text Update Template_2</name>
+        <y>2</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-46d1</wuid>
+        <transparent>false</transparent>
+        <lock_children>true</lock_children>
+        <scripts />
+        <height>1</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <width>400</width>
+        <x>0</x>
+        <name>Controls Grouping Container_5</name>
+        <y>13</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <line_width>0</line_width>
+          <horizontal_fill>true</horizontal_fill>
+          <alarm_pulsing>false</alarm_pulsing>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>13ce5e:1469f384d9e:-46d0</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <alpha>255</alpha>
+          <bg_gradient_color>
+            <color red="255" green="255" blue="255" />
+          </bg_gradient_color>
+          <scripts />
+          <border_alarm_sensitive>false</border_alarm_sensitive>
+          <height>26</height>
+          <border_width>0</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name></pv_name>
+          <gradient>false</gradient>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <anti_alias>true</anti_alias>
+          <line_style>0</line_style>
+          <widget_type>Rectangle</widget_type>
+          <fg_gradient_color>
+            <color red="255" green="255" blue="255" />
+          </fg_gradient_color>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>480</width>
+          <x>9</x>
+          <name>Base</name>
+          <y>2</y>
+          <fill_level>0.0</fill_level>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+          <line_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </line_color>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>13ce5e:1469f384d9e:-46cf</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>$(CH)-IN</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>85</width>
+          <x>289</x>
+          <name>Text Update Template_1</name>
+          <y>3</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>false</enabled>
+          <wuid>13ce5e:1469f384d9e:-46ce</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>PI $(PI_TYPE), $(CT)</text>
+          <scripts />
+          <height>20</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>129</width>
+          <x>20</x>
+          <name>Label Template</name>
+          <y>6</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <rules>
+            <rule name="BorderRule" prop_id="border_style" out_exp="false">
+              <exp bool_exp="pv0==1">
+                <value>9</value>
+              </exp>
+              <pv trig="true">$(pv_name).SIMM</pv>
+            </rule>
+          </rules>
+          <bit>0</bit>
+          <enabled>true</enabled>
+          <wuid>13ce5e:1469f384d9e:-46cd</wuid>
+          <selected_color>
+            <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+          </selected_color>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <height>23</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>false</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <label></label>
+          <widget_type>Check Box</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>30</width>
+          <x>155</x>
+          <name>Check Box Template</name>
+          <y>3</y>
+          <foreground_color>
+            <color name="IO Text Fg" red="0" green="32" blue="92" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules>
+            <rule name="BorderRule" prop_id="border_style" out_exp="false">
+              <exp bool_exp="pv0==1">
+                <value>9</value>
+              </exp>
+              <pv trig="true">$(pv_name).SIMM</pv>
+            </rule>
+          </rules>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <read_only>false</read_only>
+          <text>######</text>
+          <show_units>false</show_units>
+          <height>26</height>
+          <multiline_input>false</multiline_input>
+          <border_width>2</border_width>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Input</widget_type>
+          <confirm_message></confirm_message>
+          <name>Text Input Template_1</name>
+          <style>1</style>
+          <actions hook="false" hook_all="false" />
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <show_native_border>true</show_native_border>
+          <enabled>true</enabled>
+          <wuid>13ce5e:1469f384d9e:-46cc</wuid>
+          <next_focus>0</next_focus>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <format_type>0</format_type>
+          <limits_from_pv>false</limits_from_pv>
+          <background_color>
+            <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+          </background_color>
+          <password_input>false</password_input>
+          <width>89</width>
+          <x>184</x>
+          <y>2</y>
+          <maximum>1.7976931348623157E308</maximum>
+          <foreground_color>
+            <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+          </foreground_color>
+          <minimum>-1.7976931348623157E308</minimum>
+          <font>
+            <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>13ce5e:1469f384d9e:-46cb</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>$(CH)-IN</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>80</width>
+          <x>395</x>
+          <name>Text Update Template_2</name>
+          <y>2</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-46ca</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>CURRENT STATUS</text>
+      <scripts />
+      <height>24</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>230</width>
+      <x>106</x>
+      <name>Label_145</name>
+      <y>4</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="12" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>44396204:148546580f5:-7aae</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PULSEDONECNT</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>96</width>
+      <x>332</x>
+      <name>Text Update Template_0</name>
+      <y>76</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-5bcfd3ae:148a6cef086:-7420</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PULSE COUNT</text>
+      <scripts />
+      <height>32</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>130</width>
+      <x>315</x>
+      <name>Label Template</name>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>2</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>Pulse was missed</tooltip>
+      <rules>
+        <rule name="ALaram" prop_id="foreground_color" out_exp="false">
+          <exp bool_exp="pv0==0">
+            <value>
+              <color red="192" green="192" blue="192" />
+            </value>
+          </exp>
+          <exp bool_exp="pv0!=0">
+            <value>
+              <color name="Major" red="255" green="0" blue="0" />
+            </value>
+          </exp>
+          <pv trig="true">$(Device2Macro):PULSEMISSED</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>d4b4f2e:148c09f6967:-4595</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PULSEMISSED</pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>25</width>
+      <x>367</x>
+      <name>Ellipse Template</name>
+      <y>112</y>
+      <fill_level>100.0</fill_level>
+      <foreground_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <line_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4dac</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>Signal Monitors:</text>
+      <scripts />
+      <height>24</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>191</width>
+      <x>20</x>
+      <name>Label_145</name>
+      <y>185</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4d1b</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ALARM</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>295</x>
+      <name>Label Template</name>
+      <y>250</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4d09</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ILOCK</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>295</x>
+      <name>Label Template</name>
+      <y>275</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4d02</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PMS</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>295</x>
+      <name>Label Template</name>
+      <y>300</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4f24</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-ALARMSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label>
+        <s>AI2</s>
+        <s>AI3</s>
+        <s>AI4</s>
+        <s>AI5</s>
+      </label>
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>60</x>
+      <name>Byte Monitor Template</name>
+      <y>252</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4d82</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-ILOCKSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label />
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>60</x>
+      <name>Byte Monitor Template</name>
+      <y>277</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-1721d846:14c78dfb665:-4d7b</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-PMSSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label />
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>60</x>
+      <name>Byte Monitor Template</name>
+      <y>302</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-7304f722:14cb2658e26:-38</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI9</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>60</x>
+      <name>Label Template_3</name>
+      <y>227</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-7304f722:14cb2658e26:2d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI2</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>265</x>
+      <name>Label Template_1</name>
+      <y>227</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-471a9b88:14be3f73b9d:-7d92</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>180</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>461</width>
+    <x>6</x>
+    <name>Panel 2_8</name>
+    <y>670</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7d81</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>ILOCK0-CONDITION</PARAM_NAME>
+        <DESC>Intelock 0</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>5</x>
+      <name>Linking Container Template_3</name>
+      <y>55</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7d04</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>ILOCK1-CONDITION</PARAM_NAME>
+        <DESC>Intelock 1</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>5</x>
+      <name>Linking Container Template_3</name>
+      <y>84</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7cec</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>ILOCK2-CONDITION</PARAM_NAME>
+        <DESC>Intelock 2</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>5</x>
+      <name>Linking Container Template_3</name>
+      <y>113</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7ce6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>ILOCK3-CONDITION</PARAM_NAME>
+        <DESC>Intelock 3</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>5</x>
+      <name>Linking Container Template_1</name>
+      <y>142</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7c95</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>400</width>
+      <x>25</x>
+      <name>Controls Grouping Container_5</name>
+      <y>21</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <line_width>0</line_width>
+        <horizontal_fill>true</horizontal_fill>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c94</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <alpha>255</alpha>
+        <bg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </bg_gradient_color>
+        <scripts />
+        <border_alarm_sensitive>false</border_alarm_sensitive>
+        <height>26</height>
+        <border_width>0</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name></pv_name>
+        <gradient>false</gradient>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <anti_alias>true</anti_alias>
+        <line_style>0</line_style>
+        <widget_type>Rectangle</widget_type>
+        <fg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </fg_gradient_color>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </background_color>
+        <width>480</width>
+        <x>9</x>
+        <name>Base</name>
+        <y>2</y>
+        <fill_level>0.0</fill_level>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+        <line_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </line_color>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c93</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>85</width>
+        <x>289</x>
+        <name>Text Update Template_1</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c92</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>PI $(PI_TYPE), $(CT)</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>129</width>
+        <x>20</x>
+        <name>Label Template</name>
+        <y>6</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <bit>0</bit>
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c91</wuid>
+        <selected_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </selected_color>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <height>23</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>false</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <label></label>
+        <widget_type>Check Box</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>30</width>
+        <x>155</x>
+        <name>Check Box Template</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Text Fg" red="0" green="32" blue="92" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <read_only>false</read_only>
+        <text>######</text>
+        <show_units>false</show_units>
+        <height>26</height>
+        <multiline_input>false</multiline_input>
+        <border_width>2</border_width>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Input</widget_type>
+        <confirm_message></confirm_message>
+        <name>Text Input Template_1</name>
+        <style>1</style>
+        <actions hook="false" hook_all="false" />
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <show_native_border>true</show_native_border>
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c90</wuid>
+        <next_focus>0</next_focus>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <format_type>0</format_type>
+        <limits_from_pv>false</limits_from_pv>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <password_input>false</password_input>
+        <width>89</width>
+        <x>184</x>
+        <y>2</y>
+        <maximum>1.7976931348623157E308</maximum>
+        <foreground_color>
+          <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+        </foreground_color>
+        <minimum>-1.7976931348623157E308</minimum>
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c8f</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>80</width>
+        <x>395</x>
+        <name>Text Update Template_2</name>
+        <y>2</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-471a9b88:14be3f73b9d:-7c8e</wuid>
+        <transparent>false</transparent>
+        <lock_children>true</lock_children>
+        <scripts />
+        <height>1</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <width>400</width>
+        <x>0</x>
+        <name>Controls Grouping Container_5</name>
+        <y>13</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+        <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <line_width>0</line_width>
+          <horizontal_fill>true</horizontal_fill>
+          <alarm_pulsing>false</alarm_pulsing>
+          <tooltip></tooltip>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c8d</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <alpha>255</alpha>
+          <bg_gradient_color>
+            <color red="255" green="255" blue="255" />
+          </bg_gradient_color>
+          <scripts />
+          <border_alarm_sensitive>false</border_alarm_sensitive>
+          <height>26</height>
+          <border_width>0</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name></pv_name>
+          <gradient>false</gradient>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <anti_alias>true</anti_alias>
+          <line_style>0</line_style>
+          <widget_type>Rectangle</widget_type>
+          <fg_gradient_color>
+            <color red="255" green="255" blue="255" />
+          </fg_gradient_color>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <background_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </background_color>
+          <width>480</width>
+          <x>9</x>
+          <name>Base</name>
+          <y>2</y>
+          <fill_level>0.0</fill_level>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+          <line_color>
+            <color name="IO Shape Fill" red="188" green="188" blue="188" />
+          </line_color>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c8c</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>$(CH)-IN</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>85</width>
+          <x>289</x>
+          <name>Text Update Template_1</name>
+          <y>3</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+          <border_style>0</border_style>
+          <tooltip></tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c8b</wuid>
+          <transparent>true</transparent>
+          <auto_size>false</auto_size>
+          <text>PI $(PI_TYPE), $(CT)</text>
+          <scripts />
+          <height>20</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <widget_type>Label</widget_type>
+          <wrap_words>true</wrap_words>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>129</width>
+          <x>20</x>
+          <name>Label Template</name>
+          <y>6</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <show_scrollbar>false</show_scrollbar>
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <rules>
+            <rule name="BorderRule" prop_id="border_style" out_exp="false">
+              <exp bool_exp="pv0==1">
+                <value>9</value>
+              </exp>
+              <pv trig="true">$(pv_name).SIMM</pv>
+            </rule>
+          </rules>
+          <bit>0</bit>
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c8a</wuid>
+          <selected_color>
+            <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+          </selected_color>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <height>23</height>
+          <border_width>2</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>false</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <label></label>
+          <widget_type>Check Box</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <background_color>
+            <color name="IO Background" red="255" green="255" blue="205" />
+          </background_color>
+          <width>30</width>
+          <x>155</x>
+          <name>Check Box Template</name>
+          <y>3</y>
+          <foreground_color>
+            <color name="IO Text Fg" red="0" green="32" blue="92" />
+          </foreground_color>
+          <actions hook="false" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>0</horizontal_alignment>
+          <rules>
+            <rule name="BorderRule" prop_id="border_style" out_exp="false">
+              <exp bool_exp="pv0==1">
+                <value>9</value>
+              </exp>
+              <pv trig="true">$(pv_name).SIMM</pv>
+            </rule>
+          </rules>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <read_only>false</read_only>
+          <text>######</text>
+          <show_units>false</show_units>
+          <height>26</height>
+          <multiline_input>false</multiline_input>
+          <border_width>2</border_width>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+          <border_color>
+            <color name="IO Border" red="215" green="215" blue="215" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Input</widget_type>
+          <confirm_message></confirm_message>
+          <name>Text Input Template_1</name>
+          <style>1</style>
+          <actions hook="false" hook_all="false" />
+          <border_style>0</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <show_native_border>true</show_native_border>
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c89</wuid>
+          <next_focus>0</next_focus>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <format_type>0</format_type>
+          <limits_from_pv>false</limits_from_pv>
+          <background_color>
+            <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+          </background_color>
+          <password_input>false</password_input>
+          <width>89</width>
+          <x>184</x>
+          <y>2</y>
+          <maximum>1.7976931348623157E308</maximum>
+          <foreground_color>
+            <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+          </foreground_color>
+          <minimum>-1.7976931348623157E308</minimum>
+          <font>
+            <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+          </font>
+        </widget>
+        <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+          <border_style>1</border_style>
+          <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+          <alarm_pulsing>false</alarm_pulsing>
+          <precision>6</precision>
+          <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+          <horizontal_alignment>1</horizontal_alignment>
+          <rules />
+          <enabled>true</enabled>
+          <wuid>-471a9b88:14be3f73b9d:-7c88</wuid>
+          <transparent>false</transparent>
+          <pv_value />
+          <auto_size>false</auto_size>
+          <text>$(CH)-IN</text>
+          <rotation_angle>0.0</rotation_angle>
+          <scripts />
+          <border_alarm_sensitive>true</border_alarm_sensitive>
+          <show_units>false</show_units>
+          <height>25</height>
+          <border_width>1</border_width>
+          <scale_options>
+            <width_scalable>true</width_scalable>
+            <height_scalable>true</height_scalable>
+            <keep_wh_ratio>false</keep_wh_ratio>
+          </scale_options>
+          <visible>true</visible>
+          <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+          <vertical_alignment>1</vertical_alignment>
+          <border_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </border_color>
+          <precision_from_pv>false</precision_from_pv>
+          <widget_type>Text Update</widget_type>
+          <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+          <wrap_words>false</wrap_words>
+          <format_type>0</format_type>
+          <background_color>
+            <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+          </background_color>
+          <width>80</width>
+          <x>395</x>
+          <name>Text Update Template_2</name>
+          <y>2</y>
+          <foreground_color>
+            <color name="IO Foreground" red="0" green="0" blue="0" />
+          </foreground_color>
+          <actions hook="true" hook_all="false" />
+          <font>
+            <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+          </font>
+        </widget>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-7c87</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>INTERLOCK</text>
+      <scripts />
+      <height>24</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>131</width>
+      <x>159</x>
+      <name>Label_1</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="12" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-5800</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):ILOCK0-HARINP</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>46</width>
+      <x>414</x>
+      <name>Text Update Template_0</name>
+      <y>57</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):ILOCK0:HAR-INP.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-57f2</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):ILOCK1-HARINP</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>46</width>
+      <x>414</x>
+      <name>Text Update Template_0</name>
+      <y>86</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):ILOCK1:HAR-INP.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-57eb</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):ILOCK2-HARINP</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>46</width>
+      <x>414</x>
+      <name>Text Update Template_2</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):ILOCK2:HAR-INP.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-471a9b88:14be3f73b9d:-57e4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):ILOCK3-HARINP</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>46</width>
+      <x>414</x>
+      <name>Text Update Template_3</name>
+      <y>144</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):ILOCK3:HAR-INP.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3ac181a3:14406450281:-3f9d</wuid>
+    <transparent>false</transparent>
+    <lock_children>true</lock_children>
+    <scripts />
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>400</width>
+    <x>43</x>
+    <name>Controls Grouping Container_5</name>
+    <y>21</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-47b0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>26</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>480</width>
+      <x>9</x>
+      <name>Base</name>
+      <y>2</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <line_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-47af</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>$(CH)-IN</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>85</width>
+      <x>289</x>
+      <name>Text Update Template_1</name>
+      <y>3</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>13ce5e:1469f384d9e:-47ae</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI $(PI_TYPE), $(CT)</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>129</width>
+      <x>20</x>
+      <name>Label Template</name>
+      <y>6</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-47ad</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>23</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>30</width>
+      <x>155</x>
+      <name>Check Box Template</name>
+      <y>3</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <read_only>false</read_only>
+      <text>######</text>
+      <show_units>false</show_units>
+      <height>26</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template_1</name>
+      <style>1</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <show_native_border>true</show_native_border>
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-47ac</wuid>
+      <next_focus>0</next_focus>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <password_input>false</password_input>
+      <width>89</width>
+      <x>184</x>
+      <y>2</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-47ab</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>$(CH)-IN</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>80</width>
+      <x>395</x>
+      <name>Text Update Template_2</name>
+      <y>2</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>13ce5e:1469f384d9e:-4789</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>400</width>
+      <x>0</x>
+      <name>Controls Grouping Container_5</name>
+      <y>13</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <line_width>0</line_width>
+        <horizontal_fill>true</horizontal_fill>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-4788</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <alpha>255</alpha>
+        <bg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </bg_gradient_color>
+        <scripts />
+        <border_alarm_sensitive>false</border_alarm_sensitive>
+        <height>26</height>
+        <border_width>0</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name></pv_name>
+        <gradient>false</gradient>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <anti_alias>true</anti_alias>
+        <line_style>0</line_style>
+        <widget_type>Rectangle</widget_type>
+        <fg_gradient_color>
+          <color red="255" green="255" blue="255" />
+        </fg_gradient_color>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </background_color>
+        <width>480</width>
+        <x>9</x>
+        <name>Base</name>
+        <y>2</y>
+        <fill_level>0.0</fill_level>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+        <line_color>
+          <color name="IO Shape Fill" red="188" green="188" blue="188" />
+        </line_color>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-4787</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>85</width>
+        <x>289</x>
+        <name>Text Update Template_1</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>false</enabled>
+        <wuid>13ce5e:1469f384d9e:-4786</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>PI $(PI_TYPE), $(CT)</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>129</width>
+        <x>20</x>
+        <name>Label Template</name>
+        <y>6</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <bit>0</bit>
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-4785</wuid>
+        <selected_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </selected_color>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <height>23</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>false</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <label></label>
+        <widget_type>Check Box</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>30</width>
+        <x>155</x>
+        <name>Check Box Template</name>
+        <y>3</y>
+        <foreground_color>
+          <color name="IO Text Fg" red="0" green="32" blue="92" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules>
+          <rule name="BorderRule" prop_id="border_style" out_exp="false">
+            <exp bool_exp="pv0==1">
+              <value>9</value>
+            </exp>
+            <pv trig="true">$(pv_name).SIMM</pv>
+          </rule>
+        </rules>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <read_only>false</read_only>
+        <text>######</text>
+        <show_units>false</show_units>
+        <height>26</height>
+        <multiline_input>false</multiline_input>
+        <border_width>2</border_width>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)VAL</pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Input</widget_type>
+        <confirm_message></confirm_message>
+        <name>Text Input Template_1</name>
+        <style>1</style>
+        <actions hook="false" hook_all="false" />
+        <border_style>0</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <show_native_border>true</show_native_border>
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-4784</wuid>
+        <next_focus>0</next_focus>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <format_type>0</format_type>
+        <limits_from_pv>false</limits_from_pv>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <password_input>false</password_input>
+        <width>89</width>
+        <x>184</x>
+        <y>2</y>
+        <maximum>1.7976931348623157E308</maximum>
+        <foreground_color>
+          <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+        </foreground_color>
+        <minimum>-1.7976931348623157E308</minimum>
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Output 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>13ce5e:1469f384d9e:-4783</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>$(CH)-IN</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>$(Device2Macro):PI$(PI_TYPE)-FIXED$(CT)EN-RBV</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </border_color>
+        <precision_from_pv>false</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>80</width>
+        <x>395</x>
+        <name>Text Update Template_2</name>
+        <y>2</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>31f3684c:1467b5d5c38:-79cb</wuid>
+    <transparent>false</transparent>
+    <auto_size>false</auto_size>
+    <text>DEVICE STATE</text>
+    <scripts />
+    <height>24</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="0" blue="0" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>189</width>
+    <x>148</x>
+    <name>Label_124</name>
+    <y>10</y>
+    <foreground_color>
+      <color name="IO Label" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="12" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-DeviceState.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-359d71de:14d435fe9bb:6131</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>450</width>
+    <x>12</x>
+    <name>Linking Container Template</name>
+    <y>40</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-7c4d81f3:14c564c183c:215b</wuid>
+    <transparent>false</transparent>
+    <auto_size>false</auto_size>
+    <text>Messages from the Device:</text>
+    <scripts />
+    <height>24</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="0" blue="0" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>281</width>
+    <x>25</x>
+    <name>Label_145</name>
+    <y>195</y>
+    <foreground_color>
+      <color name="IO Label" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-7c4d81f3:14c564c183c:-281</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>######</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>true</show_units>
+    <height>78</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):MSGR</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>true</wrap_words>
+    <format_type>4</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>406</width>
+    <x>25</x>
+    <name>MESSAGES FROM THE DEVICE</name>
+    <y>218</y>
+    <foreground_color>
+      <color name="IO TextButton" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-7c4d81f3:14c9e0618f9:-7c5</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Recieved at:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>91</width>
+    <x>30</x>
+    <name>Label Template</name>
+    <y>295</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-7c4d81f3:14c9e0618f9:-7bb</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Timestamp</text>
+    <scripts>
+      <path pathString="../../Scripts/SISLLRFTimestamp.js" checkConnect="true" sfe="false" seoe="false">
+        <pv trig="true">$(Device2Macro):MSGR</pv>
+      </path>
+    </scripts>
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>301</width>
+    <x>120</x>
+    <name>Label Template</name>
+    <y>295</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-PIChannel.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-PIChannel.opi
new file mode 100644
index 0000000000000000000000000000000000000000..42e1caa10aa6dea1a67aa2e257a56158eace21f4
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-PIChannel.opi
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>30</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO TextButton" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>230</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>425</width>
+    <x>0</x>
+    <name>Panel 2</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:-5c33</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>Maximum</DESC>
+        <PARAM_NAME>$(PI_TYPE)-SATMAX</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>15</x>
+      <name>Linking Container Template_1</name>
+      <y>160</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:-5c1c</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>Minimum</DESC>
+        <PARAM_NAME>$(PI_TYPE)-SATMIN</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>15</x>
+      <name>Linking Container Template_1</name>
+      <y>189</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:-5bf6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>K</DESC>
+        <PARAM_NAME>$(PI_TYPE)-GAINK</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>15</x>
+      <name>Linking Container Template_1</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:-5bc6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>Ts/Ti</DESC>
+        <PARAM_NAME>$(PI_TYPE)-GAINTSDIVTI</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>15</x>
+      <name>Linking Container Template_3</name>
+      <y>94</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-main-IOChannel.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-791e749a:14bc48d6509:-56f2</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <CH_NAME>$(PI_TYPE)</CH_NAME>
+        <TITLE>PI $(PI_TYPE)</TITLE>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>410</width>
+      <x>0</x>
+      <name>Linking Container Template</name>
+      <y>0</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:5bba</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>GAIN:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>226</width>
+      <x>10</x>
+      <name>Label Template_2</name>
+      <y>40</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:5bca</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Saturation:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>226</width>
+      <x>10</x>
+      <name>Label Template_2</name>
+      <y>135</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM-attSetup-chan.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM-attSetup-chan.opi
new file mode 100644
index 0000000000000000000000000000000000000000..71fa315a64c7cc2229e59e0c5cc7faccc9919b9a
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM-attSetup-chan.opi
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>150</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color red="188" green="188" blue="188" />
+  </background_color>
+  <width>120</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>6a68953d:141ee837dc4:-778e</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>$(CHAN_NAME)</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <name>Label Template</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules>
+      <rule name="BorderRule" prop_id="border_style" out_exp="false">
+        <exp bool_exp="pv0==1">
+          <value>9</value>
+        </exp>
+        <pv trig="true">$(pv_name).SIMM</pv>
+      </rule>
+    </rules>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>######</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>false</show_units>
+    <height>26</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(CHAN_NAME)-ATT</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Text Input Template</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-1e113a89:1467f4b9b42:-7926</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>0</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <y>52</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>69718620:140009bf885:-3ec0</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(CHAN_NAME)-ATT-RBV</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <name>Text Update Template_0</name>
+    <y>77</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:-4a64</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Attenuation</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <name>Label Template_1</name>
+    <y>27</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:-4a58</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Magnitude Min/Max</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <name>Label Template_2</name>
+    <y>101</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4a42</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(CHAN_NAME)-$(MAGTYPE)</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>0</x>
+    <name>Text Update Template_1</name>
+    <y>124</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM.opi
new file mode 100755
index 0000000000000000000000000000000000000000..29098b057b5846eb5538ae64d7b695f4b5355a4f
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-RTM.opi
@@ -0,0 +1,1490 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>720</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>1000</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3fd401d0:13df8b8b398:-76c2</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>720</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>1000</width>
+    <x>0</x>
+    <name>Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>5756ae31:14bdf2846c1:-6ebe</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>116</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>431</width>
+    <x>11</x>
+    <name>Panel 2</name>
+    <y>15</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>5756ae31:14bdf2846c1:-7203</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>MODEL (SIS8300-L required):</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>278</width>
+      <x>20</x>
+      <name>Label Orientation_3</name>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>5756ae31:14bdf2846c1:-721a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>FW Version (v2 required):</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>278</width>
+      <x>20</x>
+      <name>Label Orientation_2</name>
+      <y>80</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6eb4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):IMDL</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>297</x>
+      <name>Text Update Template_1</name>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6ead</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):IFW</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>297</x>
+      <name>Text Update Template_1</name>
+      <y>80</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6ce8</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>390</width>
+      <x>20</x>
+      <name>Controls Grouping Container_1</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>5756ae31:14bdf2846c1:-6ce7</wuid>
+        <transparent>false</transparent>
+        <lock_children>true</lock_children>
+        <scripts />
+        <height>1</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <width>390</width>
+        <x>18</x>
+        <name>Controls Grouping Container_1</name>
+        <y>10</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6ce6</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>Board Capabilities</text>
+      <scripts />
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>161</width>
+      <x>134</x>
+      <name>Label_1</name>
+      <y>3</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>5756ae31:14bdf2846c1:-6ca9</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>521</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>541</width>
+    <x>10</x>
+    <name>Panel 2</name>
+    <y>155</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6ca4</wuid>
+      <transparent>false</transparent>
+      <lock_children>true</lock_children>
+      <scripts />
+      <height>1</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </background_color>
+      <width>390</width>
+      <x>20</x>
+      <name>Controls Grouping Container_1</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>5756ae31:14bdf2846c1:-6ca3</wuid>
+        <transparent>false</transparent>
+        <lock_children>true</lock_children>
+        <scripts />
+        <height>1</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <visible>true</visible>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Grouping Container</widget_type>
+        <background_color>
+          <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+        </background_color>
+        <width>390</width>
+        <x>18</x>
+        <name>Controls Grouping Container_1</name>
+        <y>10</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <fc>false</fc>
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-6ca2</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>RTM Setup</text>
+      <scripts />
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>161</width>
+      <x>134</x>
+      <name>Label_1</name>
+      <y>3</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="12" style="1">IO SubTitle</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-2b971bde:14bdec3a193:-79f9</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>RTM Type:</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>81</width>
+      <x>20</x>
+      <name>Label Orientation_11</name>
+      <y>55</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <actions_from_pv>true</actions_from_pv>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-2b971bde:14bdec3a193:-7b45</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):RTM</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label>$(DESC)</label>
+      <widget_type>Menu Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>170</x>
+      <name>Trigger Setup</name>
+      <y>55</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-2b971bde:14bdec3a193:-7b46</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):RTM-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>297</x>
+      <name>Text Update Template_0</name>
+      <y>55</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>5756ae31:14bdf2846c1:-601d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Enable VM Output:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>151</width>
+      <x>20</x>
+      <name>Label Orientation_1</name>
+      <y>103</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <actions_from_pv>true</actions_from_pv>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-5ed4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VMENBL</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label>$(DESC)</label>
+      <widget_type>Menu Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>170</x>
+      <name>Trigger Setup</name>
+      <y>100</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>20</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VMENBL-RBV</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-5b541468:14c98045ca6:-5695</wuid>
+      <on_color>
+        <color name="IO Quench line" red="0" green="255" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color red="0" green="100" blue="1" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>20</width>
+      <x>305</x>
+      <data_type>0</data_type>
+      <y>104</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-7c4d81f3:14c564c183c:7847</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Attenuation:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>151</width>
+      <x>20</x>
+      <name>Label Orientation_1</name>
+      <y>150</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f46</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI7</DESC>
+        <PARAM_NAME>AI7-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template_3</name>
+      <y>418</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f4c</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI6</DESC>
+        <PARAM_NAME>AI6-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template_2</name>
+      <y>389</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f58</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI4</DESC>
+        <PARAM_NAME>AI4-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template</name>
+      <y>331</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1fa0</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI1</DESC>
+        <PARAM_NAME>AI1-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template</name>
+      <y>244</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f78</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI3</DESC>
+        <PARAM_NAME>AI3-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template</name>
+      <y>302</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:6c99</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI8 (VM out)</DESC>
+        <PARAM_NAME>AI8-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template_3</name>
+      <y>447</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f8c</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI2</DESC>
+        <PARAM_NAME>AI2-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template</name>
+      <y>273</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>value</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>true</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI-ATT</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>AO CH value</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>5756ae31:14bdf2846c1:-7f9f</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>170</x>
+      <y>180</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-2b971bde:14bdec3a193:-7bfb</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI0</DESC>
+        <PARAM_NAME>AI0-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template</name>
+      <y>215</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7c4d81f3:14c564c183c:-1f52</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI5</DESC>
+        <PARAM_NAME>AI5-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>50</x>
+      <name>Linking Container Template_1</name>
+      <y>360</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-7c4d81f3:14c564c183c:78b7</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Set on ALL:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>131</width>
+      <x>40</x>
+      <name>Label Template_1</name>
+      <y>180</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-7c4d81f3:14c564c183c:-690</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>SIS8900: No settings
+DWC8300: Unsupported
+DWC8VM1: 8 ch 704 down converter VM
+DS8VM1: 8 ch 352 direct sampling VM</text>
+    <scripts />
+    <height>81</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>311</width>
+    <x>445</x>
+    <name>Label Template</name>
+    <y>185</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3548</wuid>
+    <pv_value />
+    <text>OPEN SETUP WITH LOOP DIAGRAM</text>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>186</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <width>286</width>
+    <x>620</x>
+    <name>Action Button</name>
+    <y>405</y>
+    <style>1</style>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="OPEN_DISPLAY">
+        <path>sis8300llrf-main-loopMagnitude.opi</path>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <replace>1</replace>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-SignalMonitorChannel.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-SignalMonitorChannel.opi
new file mode 100644
index 0000000000000000000000000000000000000000..2cbd773023071753e1768d40622af3e235833543
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-SignalMonitorChannel.opi
@@ -0,0 +1,762 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>400</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color red="188" green="188" blue="188" />
+  </background_color>
+  <width>700</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7cc0</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Stop Event</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-STOPEVNT</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_1</name>
+    <y>179</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-7304f722:14cb2658e26:-266c</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>If Alaram is raised, trigger:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>347</width>
+    <x>335</x>
+    <name>Label Template</name>
+    <y>295</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c67</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>     ILOCK</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-ILOCKEN</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_6</name>
+    <y>349</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c94</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Raise Alarm If</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-ALARMEN</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_1</name>
+    <y>260</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c80</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>     PMS</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-PMSEN</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_1</name>
+    <y>320</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c30</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>ACTIONS on ALARM:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>371</width>
+    <x>325</x>
+    <name>Label Template_1</name>
+    <y>235</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7cec</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Mag. Treshold</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-MAGTRESHVAL</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_1</name>
+    <y>69</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c4c</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Signal Type</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-ACDCSEL</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_7</name>
+    <y>40</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-7c4d81f3:14c564c183c:-d2f</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>MONITOR INTERVAL:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>371</width>
+    <x>325</x>
+    <name>Label Template</name>
+    <y>125</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7cdb</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Start Event</DESC>
+      <PARAM_NAME>$(Channel2Macro)-SMON-STARTEVNT</PARAM_NAME>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>320</x>
+    <name>Linking Container Template_1</name>
+    <y>150</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-2b2f5c65:14c79cd02dd:-7c3b</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>SIGNAL SETUP:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>131</width>
+    <x>325</x>
+    <name>Label Template</name>
+    <y>15</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>4749946a:15018248788:-6040</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>SIGNAL MAGNITUDE:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>131</width>
+    <x>12</x>
+    <name>Label Template_4</name>
+    <y>15</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>4749946a:15018248788:-6036</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Current:</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>131</width>
+    <x>12</x>
+    <name>Label Template_5</name>
+    <y>44</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>4749946a:15018248788:-602c</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Max or Min since last PULSE_COMMING Trigger
+</text>
+    <scripts />
+    <height>32</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>219</width>
+    <x>12</x>
+    <name>Label Template_6</name>
+    <y>115</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>4749946a:15018248788:-601e</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-SMON-MAGCURR</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>172</x>
+    <name>Text Update Template_0</name>
+    <y>42</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>4749946a:15018248788:-600c</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>(It will show Max amplitude if alarm is set to trigger over treshold and min if alarm is set to below treshold)</text>
+    <scripts />
+    <height>65</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>280</width>
+    <x>12</x>
+    <name>Label Template_7</name>
+    <y>150</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>4749946a:15018248788:-6000</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):$(Channel2Macro)-SMON-MAGMINMAX</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>172</x>
+    <name>Text Update Template_1</name>
+    <y>118</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopAngle.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopAngle.opi
new file mode 100644
index 0000000000000000000000000000000000000000..c07db86e1bd429658be41db115323ab9fc8e1c84
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopAngle.opi
@@ -0,0 +1,2388 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/callculateLoopDelay.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">$(Device2Macro):AI0-ANG</pv>
+      <pv trig="true">$(Device2Macro):AI1-ANG</pv>
+      <pv trig="true">$(Device2Macro):IQSMPL-ANGOFFSETVAL</pv>
+      <pv trig="true">$(Device2Macro):IQSMPL-ANGOFFSETEN</pv>
+      <pv trig="true">$(Device2Macro):PI-FIXEDSPANG</pv>
+      <pv trig="false">loc://SISLLRFCompensatedAngle</pv>
+      <pv trig="false">loc://SISLLRFLoopGain</pv>
+    </path>
+  </scripts>
+  <height>750</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1100</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3da1</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>444</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>true</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>845</width>
+    <x>187</x>
+    <name>Rectangle_3</name>
+    <y>292</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3c12</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="217" y="625" />
+      <point x="23" y="625" />
+      <point x="23" y="625" />
+      <point x="23" y="625" />
+      <point x="23" y="625" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>195</width>
+    <x>23</x>
+    <name>Polyline_7</name>
+    <y>625</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-47b4</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="23" y="134" />
+      <point x="501" y="134" />
+      <point x="501" y="134" />
+      <point x="501" y="134" />
+      <point x="1018" y="134" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>996</width>
+    <x>23</x>
+    <name>Polyline</name>
+    <y>134</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-46c8</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="23" y="135" />
+      <point x="23" y="625" />
+      <point x="23" y="625" />
+      <point x="23" y="625" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>491</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>23</x>
+    <name>Polyline_1</name>
+    <y>135</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-46c0</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1018" y="135" />
+      <point x="1018" y="482" />
+      <point x="1018" y="482" />
+      <point x="1018" y="482" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>348</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>1018</x>
+    <name>Polyline_2</name>
+    <y>135</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-452e</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1018" y="482" />
+      <point x="984" y="482" />
+      <point x="984" y="482" />
+      <point x="984" y="482" />
+      <point x="389" y="482" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>630</width>
+    <x>389</x>
+    <name>Polyline_3</name>
+    <y>482</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4526</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1051" y="579" />
+      <point x="900" y="579" />
+      <point x="900" y="579" />
+      <point x="900" y="579" />
+      <point x="834" y="579" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>218</width>
+    <x>834</x>
+    <name>Polyline_4</name>
+    <y>579</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3cd4</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Angle In</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>913</x>
+    <name>Label</name>
+    <y>228</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3cca</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Angle Out</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>156</width>
+    <x>23</x>
+    <name>Label_1</name>
+    <y>591</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-49b8</wuid>
+    <transparent>false</transparent>
+    <lock_children>true</lock_children>
+    <scripts />
+    <height>70</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>159</width>
+    <x>560</x>
+    <name>Grouping Container</name>
+    <y>100</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4aec</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>114</width>
+      <x>22</x>
+      <name>Rectangle</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4ade</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="114" green="159" blue="207" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>47</width>
+      <x>112</x>
+      <name>Ellipse_2</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4b93</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>47</width>
+      <x>0</x>
+      <name>Ellipse_1</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:171f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Cavity</text>
+      <scripts />
+      <height>31</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>86</width>
+      <x>36</x>
+      <name>Label_7</name>
+      <y>19</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-39c7</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):PI-FIXEDSPANG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>156</width>
+    <x>23</x>
+    <name>Text Update Template_2</name>
+    <y>633</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3860</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="217" y="262" />
+      <point x="288" y="437" />
+      <point x="288" y="439" />
+      <point x="288" y="439" />
+      <point x="288" y="439" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>178</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>2</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>72</width>
+    <x>217</x>
+    <name>Polyline_21</name>
+    <y>262</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-16c2</wuid>
+    <pv_value />
+    <text>CLOSE</text>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>41</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <width>163</width>
+    <x>929</x>
+    <name>Action Button</name>
+    <y>8</y>
+    <style>1</style>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="OPEN_DISPLAY">
+        <path>../sis8300llrf-main.opi</path>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <replace>1</replace>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:2039</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Cavity Angle</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>120</width>
+    <x>872</x>
+    <name>Label Template_2</name>
+    <y>447</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:203a</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):AI0-ANG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>872</x>
+    <name>Text Update Template_3</name>
+    <y>470</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:2048</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>36</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>79</width>
+    <x>1013</x>
+    <name>Rectangle_2</name>
+    <y>68</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:2050</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Reference</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>1010</x>
+    <name>Label_7</name>
+    <y>70</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:205d</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Reference Angle</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>146</width>
+    <x>856</x>
+    <name>Label Template_3</name>
+    <y>544</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:205e</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):AI1-ANG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>872</x>
+    <name>Text Update Template_4</name>
+    <y>567</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:316d</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Firmware Loop</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>161</width>
+    <x>892</x>
+    <name>Label_8</name>
+    <y>698</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3ef5</wuid>
+    <transparent>true</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>122</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>502</width>
+    <x>217</x>
+    <name>Rectangle_3</name>
+    <y>564</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3f09</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>97</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>472</width>
+    <x>232</x>
+    <name>Grouping Container_1</name>
+    <y>576</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-40fa</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PI_TYPE>PI-Q</PI_TYPE>
+        <CT>SP</CT>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="255" green="255" blue="205" />
+      </background_color>
+      <width>455</width>
+      <x>17</x>
+      <name>Linking Container Template</name>
+      <y>14</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-40f7</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PI_TYPE>PI-I</PI_TYPE>
+        <CT>SP</CT>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="255" green="255" blue="205" />
+      </background_color>
+      <width>455</width>
+      <x>17</x>
+      <name>Linking Container Template_1</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-5dab</wuid>
+    <transparent>true</transparent>
+    <lock_children>true</lock_children>
+    <scripts />
+    <height>30</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>30</width>
+    <x>791</x>
+    <name>Grouping Container_10</name>
+    <y>468</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-2dbecf97:1513e456c34:-5db3</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>30</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>30</width>
+      <x>0</x>
+      <name>Grouping Container_10</name>
+      <y>0</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-5dcf</wuid>
+    <transparent>true</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>30</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Ellipse</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>30</width>
+    <x>820</x>
+    <name>Ellipse</name>
+    <y>468</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="30" green="144" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-5d6e</wuid>
+    <transparent>true</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>30</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Ellipse</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>30</width>
+    <x>558</x>
+    <name>Ellipse_2</name>
+    <y>468</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="30" green="144" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-5d66</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="834" y="497" />
+      <point x="834" y="578" />
+      <point x="834" y="578" />
+      <point x="834" y="578" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>82</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="32" green="74" blue="135" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>834</x>
+    <name>Polyline_26</name>
+    <y>497</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59ea</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>IQ Angle Offset:</text>
+    <scripts />
+    <height>20</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>226</width>
+    <x>368</x>
+    <name>Label Template_4</name>
+    <y>320</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59cc</wuid>
+    <transparent>true</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>106</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>435</width>
+    <x>355</x>
+    <name>Rectangle_4</name>
+    <y>307</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59e9</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <DESC>Value:</DESC>
+      <PARAM_NAME>IQSMPL-ANGOFFSETVAL</PARAM_NAME>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>383</x>
+    <name>Linking Container Template_1</name>
+    <y>345</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59de</wuid>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <PARAM_NAME>IQSMPL-ANGOFFSETEN</PARAM_NAME>
+      <DESC>Enable</DESC>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="215" green="215" blue="215" />
+    </background_color>
+    <width>380</width>
+    <x>383</x>
+    <name>Linking Container Template_2</name>
+    <y>374</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59c1</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="573" y="413" />
+      <point x="573" y="497" />
+      <point x="573" y="497" />
+      <point x="573" y="497" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>85</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="32" green="74" blue="135" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>573</x>
+    <name>Polyline_27</name>
+    <y>413</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-39e3</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFLoopGain</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>193</width>
+    <x>117</x>
+    <name>Text Update Template_1</name>
+    <y>227</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:3202</wuid>
+    <transparent>true</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>98</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>231</width>
+    <x>91</x>
+    <name>Rectangle</name>
+    <y>169</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-392b</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Loop Delay
+Mod((outgoing - compensated)/2pi)</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="114" green="159" blue="207" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>271</width>
+    <x>71</x>
+    <name>Label_3</name>
+    <y>189</y>
+    <foreground_color>
+      <color red="114" green="159" blue="207" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59ae</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Compensated Angle
+       (input to PI)</text>
+    <scripts />
+    <height>54</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>179</width>
+    <x>240</x>
+    <name>Label Template_5</name>
+    <y>413</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-59ad</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFCompensatedAngle</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>270</x>
+    <name>Text Update Template_6</name>
+    <y>466</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-5999</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="126" y="262" />
+      <point x="130" y="586" />
+      <point x="130" y="590" />
+      <point x="130" y="590" />
+      <point x="126" y="590" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>329</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>2</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>5</width>
+    <x>126</x>
+    <name>Polyline_28</name>
+    <y>262</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>125545cc:1513eea61e0:-535c</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1051" y="100" />
+      <point x="1051" y="578" />
+      <point x="1051" y="578" />
+      <point x="1051" y="578" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>479</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>1051</x>
+    <name>Polyline_29</name>
+    <y>100</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip>Click to get a new IQ point</tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>125545cc:1513eea61e0:-5366</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../../Images/reset.png</image_file>
+    <scripts />
+    <height>46</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>51</width>
+    <x>1013</x>
+    <name>Image Template</name>
+    <y>156</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="true">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):AI1-GETNEWMAPOINT.PROC</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):AI0-GETNEWMAPOINT.PROC</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopMagnitude.opi b/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopMagnitude.opi
new file mode 100644
index 0000000000000000000000000000000000000000..523745441dbaaa1228963cddd24ad31f88fc9bbc
--- /dev/null
+++ b/boy/OPI-main/helper-opi-files/sis8300llrf-main-loopMagnitude.opi
@@ -0,0 +1,4466 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/callculateLoopGain.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">$(Device2Macro):AI0-MAG</pv>
+      <pv trig="true">$(Device2Macro):PI-FIXEDSPMAG</pv>
+      <pv trig="true">$(Device2Macro):VM-MAGLIMVAL-RBV</pv>
+      <pv trig="true">$(Device2Macro):VM-MAGLIMEN-RBV</pv>
+      <pv trig="false">loc://SISLLRFLoopMagOut</pv>
+      <pv trig="false">loc://SISLLRFLoopGain</pv>
+    </path>
+  </scripts>
+  <height>950</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-71aa</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="485" y="38" />
+      <point x="275" y="38" />
+      <point x="275" y="38" />
+      <point x="275" y="38" />
+      <point x="275" y="38" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>211</width>
+    <x>275</x>
+    <name>Polyline_25</name>
+    <y>38</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3da1</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>291</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>true</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>668</width>
+    <x>395</x>
+    <name>Rectangle_3</name>
+    <y>615</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3c12</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="670" y="849" />
+      <point x="33" y="849" />
+      <point x="33" y="849" />
+      <point x="33" y="849" />
+      <point x="33" y="849" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>638</width>
+    <x>33</x>
+    <name>Polyline_7</name>
+    <y>849</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3dab</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="649" y="723" />
+      <point x="649" y="876" />
+      <point x="649" y="876" />
+      <point x="649" y="876" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>154</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="32" green="74" blue="135" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>true</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>649</x>
+    <name>Polyline_6</name>
+    <y>723</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4091</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):PI-FIXEDSPMAG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>116</width>
+    <x>616</x>
+    <name>Text Update Template_0</name>
+    <y>738</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4ad0</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>70</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>39</width>
+    <x>654</x>
+    <name>Rectangle_1</name>
+    <y>360</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4a76</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI4</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>331</x>
+    <name>Linking Container</name>
+    <y>295</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-49ae</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI5</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>497</x>
+    <name>Linking Container_1</name>
+    <y>295</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-498d</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI6</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>720</x>
+    <name>Linking Container_2</name>
+    <y>295</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-497a</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI7</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>861</x>
+    <name>Linking Container_3</name>
+    <y>295</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4957</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI2</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>80</x>
+    <name>Linking Container_4</name>
+    <y>502</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-47b4</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="33" y="263" />
+      <point x="593" y="263" />
+      <point x="593" y="263" />
+      <point x="593" y="263" />
+      <point x="1198" y="263" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1166</width>
+    <x>33</x>
+    <name>Polyline</name>
+    <y>263</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-46c8</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="33" y="264" />
+      <point x="33" y="848" />
+      <point x="33" y="848" />
+      <point x="33" y="848" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>585</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>33</x>
+    <name>Polyline_1</name>
+    <y>264</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-46c0</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1199" y="263" />
+      <point x="1199" y="659" />
+      <point x="1199" y="659" />
+      <point x="1199" y="659" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>397</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>1199</x>
+    <name>Polyline_2</name>
+    <y>263</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-452e</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1198" y="660" />
+      <point x="988" y="660" />
+      <point x="988" y="660" />
+      <point x="988" y="660" />
+      <point x="988" y="660" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>211</width>
+    <x>988</x>
+    <name>Polyline_3</name>
+    <y>660</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4526</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1298" y="757" />
+      <point x="988" y="757" />
+      <point x="988" y="757" />
+      <point x="988" y="757" />
+      <point x="988" y="757" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>311</width>
+    <x>988</x>
+    <name>Polyline_4</name>
+    <y>757</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-451e</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="673" y="263" />
+      <point x="673" y="360" />
+      <point x="673" y="360" />
+      <point x="673" y="360" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>98</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>673</x>
+    <name>Polyline_5</name>
+    <y>263</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4092</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Magnitude</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>71</width>
+    <x>539</x>
+    <name>Label Template_1</name>
+    <y>738</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3ea8</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>100</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>150</width>
+    <x>54</x>
+    <name>Grouping Container_2</name>
+    <y>800</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f7f</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>100</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>true</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>150</width>
+      <x>0</x>
+      <name>Rectangle</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3ed1</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM Attenuation:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Label Template_3</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>26</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI8-ATT</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3eb4</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <y>41</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3eb3</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI8-ATT-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Text Update Template_1</name>
+      <y>66</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3ea0</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>98</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>493</width>
+    <x>410</x>
+    <name>Grouping Container_3</name>
+    <y>625</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3ef5</wuid>
+      <transparent>true</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>122</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="30" green="144" blue="255" />
+      </background_color>
+      <width>502</width>
+      <x>-9</x>
+      <name>Rectangle_3</name>
+      <y>-24</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f09</wuid>
+      <transparent>false</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>97</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>472</width>
+      <x>0</x>
+      <name>Grouping Container_1</name>
+      <y>0</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>706d403e:15018808dd1:-40fa</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-Q</PI_TYPE>
+          <CT>SP</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>17</x>
+        <name>Linking Container Template</name>
+        <y>14</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>706d403e:15018808dd1:-40f7</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-I</PI_TYPE>
+          <CT>SP</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>17</x>
+        <name>Linking Container Template_1</name>
+        <y>50</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3cd4</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Magnitude In</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>1074</x>
+    <name>Label</name>
+    <y>621</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3cca</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Magnitude Out</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>156</width>
+    <x>220</x>
+    <name>Label_1</name>
+    <y>814</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3bb4</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>98</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>488</width>
+    <x>413</x>
+    <name>Grouping Container_4</name>
+    <y>779</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f23</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>98</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>488</width>
+      <x>0</x>
+      <name>Rectangle_2</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f4c</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>Value</DESC>
+        <PARAM_NAME>VM-MAGLIMVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>21</x>
+      <name>Linking Container Template_2</name>
+      <y>28</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f41</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>VM-MAGLIMEN</PARAM_NAME>
+        <DESC>Enable</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>21</x>
+      <name>Linking Container Template_3</name>
+      <y>57</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-3f0f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM Magnitude Limiter:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>191</width>
+      <x>9</x>
+      <name>Label Template_2</name>
+      <y>0</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4b9e</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>70</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="114" green="159" blue="207" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Ellipse</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>72</width>
+    <x>636</x>
+    <name>Ellipse</name>
+    <y>227</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-49b8</wuid>
+    <transparent>false</transparent>
+    <lock_children>true</lock_children>
+    <scripts />
+    <height>70</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>159</width>
+    <x>980</x>
+    <name>Grouping Container</name>
+    <y>229</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4aec</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>114</width>
+      <x>22</x>
+      <name>Rectangle</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4ade</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="114" green="159" blue="207" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>47</width>
+      <x>112</x>
+      <name>Ellipse_2</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-4b93</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>70</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>47</width>
+      <x>0</x>
+      <name>Ellipse_1</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:171f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Cavity</text>
+      <scripts />
+      <height>31</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>86</width>
+      <x>36</x>
+      <name>Label_7</name>
+      <y>19</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polygon" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-4c52</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="219" y="199" />
+      <point x="219" y="323" />
+      <point x="340" y="264" />
+      <point x="343" y="264" />
+      <point x="343" y="264" />
+      <point x="343" y="264" />
+    </points>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>125</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="114" green="159" blue="207" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Polygon</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>125</width>
+    <x>219</x>
+    <name>Polygon</name>
+    <y>199</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a4c</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="334" y="277" />
+      <point x="334" y="277" />
+      <point x="334" y="277" />
+      <point x="446" y="277" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>113</width>
+    <x>334</x>
+    <name>Polyline_8</name>
+    <y>277</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a36</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="723" y="277" />
+      <point x="723" y="277" />
+      <point x="723" y="277" />
+      <point x="835" y="277" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>113</width>
+    <x>723</x>
+    <name>Polyline_10</name>
+    <y>277</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a31</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="613" y="277" />
+      <point x="613" y="277" />
+      <point x="613" y="277" />
+      <point x="499" y="277" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>115</width>
+    <x>499</x>
+    <name>Polyline_11</name>
+    <y>277</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a29</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="977" y="277" />
+      <point x="977" y="277" />
+      <point x="977" y="277" />
+      <point x="863" y="277" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>115</width>
+    <x>863</x>
+    <name>Polyline_12</name>
+    <y>277</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a24</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="54" y="651" />
+      <point x="54" y="651" />
+      <point x="54" y="651" />
+      <point x="54" y="550" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>102</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>1</width>
+    <x>54</x>
+    <name>Polyline_13</name>
+    <y>550</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polygon" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a17</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="40" y="234" />
+      <point x="40" y="293" />
+      <point x="97" y="265" />
+      <point x="99" y="265" />
+      <point x="99" y="265" />
+      <point x="99" y="265" />
+    </points>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>60</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="114" green="159" blue="207" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Polygon</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>60</width>
+    <x>40</x>
+    <name>Polygon_1</name>
+    <y>234</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3a0a</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI3</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>80</x>
+    <name>Linking Container_7</name>
+    <y>295</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-39fb</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="83" y="277" />
+      <point x="83" y="277" />
+      <point x="83" y="277" />
+      <point x="195" y="277" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>1</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>113</width>
+    <x>83</x>
+    <name>Polyline_14</name>
+    <y>277</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-39c7</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFLoopMagOut</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>156</width>
+    <x>220</x>
+    <name>Text Update Template_2</name>
+    <y>856</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3860</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="843" y="550" />
+      <point x="958" y="631" />
+      <point x="958" y="632" />
+      <point x="958" y="632" />
+      <point x="958" y="632" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>83</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>2</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>116</width>
+    <x>843</x>
+    <name>Polyline_21</name>
+    <y>550</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-3752</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="343" y="814" />
+      <point x="368" y="578" />
+      <point x="612" y="550" />
+      <point x="612" y="550" />
+      <point x="612" y="550" />
+      <point x="612" y="550" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>265</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>2</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>270</width>
+    <x>343</x>
+    <name>Polyline_22</name>
+    <y>550</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:-16c2</wuid>
+    <pv_value />
+    <text>CLOSE</text>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>41</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <width>163</width>
+    <x>1199</x>
+    <name>Action Button</name>
+    <y>18</y>
+    <style>1</style>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="OPEN_DISPLAY">
+        <path>../sis8300llrf-main.opi</path>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+        </macros>
+        <replace>1</replace>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:1709</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Klystron</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>219</x>
+    <name>Label_4</name>
+    <y>248</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:1711</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Preamp</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>14</x>
+    <name>Label_5</name>
+    <y>248</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:1718</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Circulator</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>629</x>
+    <name>Label_6</name>
+    <y>248</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:2003</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>100</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>150</width>
+    <x>1125</x>
+    <name>Grouping Container_6</name>
+    <y>463</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1f96</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>100</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>true</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>150</width>
+      <x>0</x>
+      <name>Rectangle</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1f97</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI0 (Cavity)
+Attenuation</text>
+      <scripts />
+      <height>32</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Label Template_3</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>26</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-ATT</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1f98</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <y>41</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1f99</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-ATT-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Text Update Template_1</name>
+      <y>66</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:200f</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>100</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>150</width>
+    <x>1125</x>
+    <name>Grouping Container_7</name>
+    <y>722</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1fd4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>100</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>true</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="114" green="159" blue="207" />
+      </background_color>
+      <width>150</width>
+      <x>0</x>
+      <name>Rectangle_3</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1fd5</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI1 (Reference)
+Attenuation</text>
+      <scripts />
+      <height>32</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Label Template_4</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>false</show_units>
+      <height>26</height>
+      <multiline_input>false</multiline_input>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-ATT</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input Template_1</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1fd6</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <y>41</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:1fd7</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-ATT-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>9</x>
+      <name>Text Update Template_4</name>
+      <y>66</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:2039</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Cavity Magnitude</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>120</width>
+    <x>918</x>
+    <name>Label Template_2</name>
+    <y>625</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:203a</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):AI0-MAG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>918</x>
+    <name>Text Update Template_3</name>
+    <y>648</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:2048</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>36</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>79</width>
+    <x>1256</x>
+    <name>Rectangle_2</name>
+    <y>605</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:2050</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Reference</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>1253</x>
+    <name>Label_7</name>
+    <y>607</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:205d</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Reference Magnitude</text>
+    <scripts />
+    <height>26</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>146</width>
+    <x>902</x>
+    <name>Label Template_3</name>
+    <y>722</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:205e</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):AI1-MAG</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>918</x>
+    <name>Text Update Template_4</name>
+    <y>745</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>706d403e:15018808dd1:30c2</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>AI0, AI1 and VM attenuations affect loop gain,
+
+AI2 - AI9 are only signal monitors</text>
+    <scripts />
+    <height>95</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>146</width>
+    <x>1208</x>
+    <name>Label Template_4</name>
+    <y>89</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:316d</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Firmware Loop</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>161</width>
+    <x>902</x>
+    <name>Label_8</name>
+    <y>876</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:317f</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="1298" y="640" />
+      <point x="1298" y="757" />
+      <point x="1298" y="757" />
+      <point x="1298" y="757" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>118</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>1298</x>
+    <name>Polyline_23</name>
+    <y>640</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>706d403e:15018808dd1:3208</wuid>
+    <transparent>false</transparent>
+    <lock_children>true</lock_children>
+    <scripts />
+    <height>98</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>231</width>
+    <x>613</x>
+    <name>Grouping Container_8</name>
+    <y>514</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-39e3</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFLoopGain</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>193</width>
+      <x>22</x>
+      <name>Text Update Template_1</name>
+      <y>49</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:-392b</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Loop Gain
+ IN/OUT</text>
+      <scripts />
+      <height>33</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="114" green="159" blue="207" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>59</x>
+      <name>Label_3</name>
+      <y>11</y>
+      <foreground_color>
+        <color red="114" green="159" blue="207" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>0</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>706d403e:15018808dd1:3202</wuid>
+      <transparent>true</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>98</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Rectangle</widget_type>
+      <fg_gradient_color>
+        <color red="255" green="255" blue="255" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color red="30" green="144" blue="255" />
+      </background_color>
+      <width>231</width>
+      <x>0</x>
+      <name>Rectangle</name>
+      <y>0</y>
+      <fill_level>0.0</fill_level>
+      <foreground_color>
+        <color red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+      <line_color>
+        <color red="128" green="0" blue="255" />
+      </line_color>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>0</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-71ca</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>70</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="114" green="159" blue="207" />
+    </background_color>
+    <width>111</width>
+    <x>483</x>
+    <name>Rectangle_3</name>
+    <y>4</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+    <line_color>
+      <color red="128" green="0" blue="255" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-71c2</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Klystron
+Modulator</text>
+    <scripts />
+    <height>59</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>108</width>
+    <x>485</x>
+    <name>Label_9</name>
+    <y>9</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>0</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-71b2</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="275" y="38" />
+      <point x="275" y="229" />
+      <point x="275" y="229" />
+      <point x="275" y="229" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>192</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="30" green="144" blue="255" />
+    </background_color>
+    <width>1</width>
+    <x>275</x>
+    <name>Polyline_24</name>
+    <y>38</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-719e</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="250" y="92" />
+      <point x="250" y="92" />
+      <point x="250" y="92" />
+      <point x="250" y="174" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>83</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>1</width>
+    <x>250</x>
+    <name>Polyline_25</name>
+    <y>92</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <arrows>2</arrows>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-7196</wuid>
+    <transparent>false</transparent>
+    <points>
+      <point x="297" y="92" />
+      <point x="297" y="92" />
+      <point x="297" y="92" />
+      <point x="297" y="174" />
+    </points>
+    <fill_arrow>true</fill_arrow>
+    <pv_value />
+    <alpha>255</alpha>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>83</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <arrow_length>20</arrow_length>
+    <widget_type>Polyline</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </background_color>
+    <width>1</width>
+    <x>297</x>
+    <name>Polyline_26</name>
+    <y>92</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color red="255" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-718e</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI8</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>110</x>
+    <name>Linking Container_8</name>
+    <y>44</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-main-RTM-attSetup-chan.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-7179</wuid>
+    <scripts />
+    <height>150</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+      <CHAN_NAME>AI9</CHAN_NAME>
+      <MAGTYPE>SMON-MAGMINMAX</MAGTYPE>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>120</width>
+    <x>331</x>
+    <name>Linking Container_9</name>
+    <y>44</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-2dbecf97:1513e456c34:-714b</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Load</text>
+    <scripts />
+    <height>31</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>86</width>
+    <x>631</x>
+    <name>Label_10</name>
+    <y>379</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-main/sis8300llrf-main.opi b/boy/OPI-main/sis8300llrf-main.opi
new file mode 100644
index 0000000000000000000000000000000000000000..87a41de8246e5ba6e4b126b3aa548e15d5a4982a
--- /dev/null
+++ b/boy/OPI-main/sis8300llrf-main.opi
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFDeviceName</pv>
+    </path>
+  </scripts>
+  <height>905</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>helper-opi-files/sis8300llrf-main-Main.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>1490</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7857</wuid>
+    <transparent>false</transparent>
+    
+    <text>Low Level RF Control with SIS8300L Digitizer</text>
+    <scripts />
+    <height>45</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="10" green="37" blue="73" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>1490</width>
+    <x>0</x>
+    <name>Label_94</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="19" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-781e</wuid>
+    <transparent>true</transparent>
+    
+    <text>Device Prefix</text>
+    <scripts />
+    <height>32</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>905</x>
+    <name>Label_85</name>
+    <y>7</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <pv_value />
+    
+    <text>Device prefix</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>true</show_units>
+    <height>25</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Device prefix</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-383c6213:141cbd01821:-7ca4</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>4</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>1211</x>
+    <y>10</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>helper-opi-files/sis8300llrf-main-Main.opi</opi_file>
+    <border_style>3</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>5ccf0309:14f0df17652:13d3</wuid>
+    <scripts />
+    <height>865</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>1496</width>
+    <x>0</x>
+    <name>MainOpiLinker</name>
+    <y>45</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-75e2bfa8:14f369ca499:-2d1b</wuid>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>24</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <items_from_pv>false</items_from_pv>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Combo</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>1040</x>
+    <name>Device prefix combo</name>
+    <y>11</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <items>
+      <s>LLRF</s>
+      <s>LLRF-LION</s>
+      <s>LLRF-MTCA</s>
+    </items>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/Scripts/IQ2MA.js b/boy/OPI-procedure-calibrate/Scripts/IQ2MA.js
new file mode 100755
index 0000000000000000000000000000000000000000..2c96e94f3d96fad1a35bb4ef59659c0350df87b9
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/Scripts/IQ2MA.js
@@ -0,0 +1,10 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+//get a new MA point
+
+var I = PVUtil.getDouble(pvArray[0]);
+var Q  = PVUtil.getDouble(pvArray[1]);
+
+
+pvArray[2].setValue(Math.sqrt(I*I + Q*Q)); //mag
+pvArray[3].setValue(Math.atan(Q/I));       //ang
diff --git a/boy/OPI-procedure-calibrate/Scripts/MA2IQ.js b/boy/OPI-procedure-calibrate/Scripts/MA2IQ.js
new file mode 100755
index 0000000000000000000000000000000000000000..c37a930b207b727c593133b7fce4b419bc4c9361
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/Scripts/MA2IQ.js
@@ -0,0 +1,10 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+//get a new MA point
+
+var angle = PVUtil.getDouble(pvArray[0]);
+var mag   = PVUtil.getDouble(pvArray[1]);
+
+
+pvArray[2].setValue(mag * Math.cos(angle)); //I
+pvArray[3].setValue(mag * Math.sin(angle)); //Q
diff --git a/boy/OPI-procedure-calibrate/Scripts/adjustedPhase.js b/boy/OPI-procedure-calibrate/Scripts/adjustedPhase.js
new file mode 100755
index 0000000000000000000000000000000000000000..9cd5f4fbbea99d56952ba57d6b5349d7290b0b4e
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/Scripts/adjustedPhase.js
@@ -0,0 +1,10 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+//get a new MA point
+
+var cav_ang = PVUtil.getDouble(pvArray[0]);
+var ref_ang = PVUtil.getDouble(pvArray[1]);
+var iq_ang  = PVUtil.getDouble(pvArray[2]);
+
+
+pvArray[3].setValue(cav_ang - ref_ang + iq_ang);    //adjusted angle
diff --git a/boy/OPI-procedure-calibrate/figures/procedure-calibration-clockSettings.png b/boy/OPI-procedure-calibrate/figures/procedure-calibration-clockSettings.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1e199de5d04083b211cf7500ffd691b28f2fc21
Binary files /dev/null and b/boy/OPI-procedure-calibrate/figures/procedure-calibration-clockSettings.png differ
diff --git a/boy/OPI-procedure-calibrate/figures/procedure-calibration-introduction.png b/boy/OPI-procedure-calibrate/figures/procedure-calibration-introduction.png
new file mode 100644
index 0000000000000000000000000000000000000000..728fe7d94a127cd0be86209c5fcdae4db7b8d138
Binary files /dev/null and b/boy/OPI-procedure-calibrate/figures/procedure-calibration-introduction.png differ
diff --git a/boy/OPI-procedure-calibrate/figures/procedure-calibration-powerLevels.png b/boy/OPI-procedure-calibrate/figures/procedure-calibration-powerLevels.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdb0dfd432c519ebdd3573b596e071e9fb823edf
Binary files /dev/null and b/boy/OPI-procedure-calibrate/figures/procedure-calibration-powerLevels.png differ
diff --git a/boy/OPI-procedure-calibrate/figures/procedure-calibration-signals.png b/boy/OPI-procedure-calibrate/figures/procedure-calibration-signals.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6134b3bbeeae266552bd0ab5439fbda0bb8ff12
Binary files /dev/null and b/boy/OPI-procedure-calibrate/figures/procedure-calibration-signals.png differ
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-calibration-Main.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-calibration-Main.opi
new file mode 100644
index 0000000000000000000000000000000000000000..a2b19185cb4556eaf3103093e11eab15e84ee4b3
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-calibration-Main.opi
@@ -0,0 +1,1466 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>850</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1500</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>-359d71de:14d435fe9bb:-7dc2</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../figures/procedure-calibration-signals.png</image_file>
+    <scripts />
+    <height>317</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>436</width>
+    <x>9</x>
+    <name>Image Template</name>
+    <y>334</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>false</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>-359d71de:14d435fe9bb:db4</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../figures/procedure-calibration-powerLevels.png</image_file>
+    <scripts />
+    <height>184</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>895</width>
+    <x>9</x>
+    <name>Image Template_1</name>
+    <y>678</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>false</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>-53c92787:14d4e37eb52:-630f</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>SIGNAL ACTIVE</text>
+    <scripts />
+    <height>48</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>243</width>
+    <x>481</x>
+    <name>Label Template</name>
+    <y>315</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="19" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>Output Signal (1) is Active</tooltip>
+    <rules>
+      <rule name="BorderRule" prop_id="border_style" out_exp="false">
+        <exp bool_exp="pv0==1">
+          <value>9</value>
+        </exp>
+        <pv trig="true">$(pv_name).SIMM</pv>
+      </rule>
+    </rules>
+    <effect_3d>true</effect_3d>
+    <bit>0</bit>
+    <pv_value />
+    <height>81</height>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):SIGNALACT</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>LED</widget_type>
+    <name>LED Template</name>
+    <actions hook="false" hook_all="false" />
+    <show_boolean_label>false</show_boolean_label>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-53c92787:14d4e37eb52:-6262</wuid>
+    <on_color>
+      <color name="Major" red="255" green="0" blue="0" />
+    </on_color>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <on_label>ON</on_label>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <off_color>
+      <color name="IO PV OFF" red="77" green="77" blue="77" />
+    </off_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <square_led>false</square_led>
+    <width>81</width>
+    <x>543</x>
+    <data_type>0</data_type>
+    <y>368</y>
+    <foreground_color>
+      <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+    </foreground_color>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <off_label>OFF</off_label>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-procedure-step-0.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="Set OPI Rule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="pv0==0">
+          <value>sis8300llrf-procedure-step-0.opi</value>
+        </exp>
+        <exp bool_exp="pv0==1">
+          <value>sis8300llrf-procedure-step-1.opi</value>
+        </exp>
+        <exp bool_exp="pv0==2">
+          <value>sis8300llrf-procedure-step-2.opi</value>
+        </exp>
+        <exp bool_exp="pv0==3">
+          <value>sis8300llrf-procedure-step-3.opi</value>
+        </exp>
+        <exp bool_exp="pv0==4">
+          <value>sis8300llrf-procedure-step-4.opi</value>
+        </exp>
+        <exp bool_exp="pv0==5">
+          <value>sis8300llrf-procedure-step-5.opi</value>
+        </exp>
+        <exp bool_exp="pv0==6">
+          <value>sis8300llrf-procedure-step-6.opi</value>
+        </exp>
+        <exp bool_exp="pv0==7">
+          <value>sis8300llrf-procedure-step-7.opi</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):P-CALIBR-step-RBV</pv>
+        <pv trig="true">$(Device2Macro):P-CALIBR-step</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>4202094f:14d71aa50b9:638</wuid>
+    <scripts />
+    <height>730</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>730</width>
+    <x>730</x>
+    <name>Linking Container Template</name>
+    <y>109</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>14871f13:14eb484ba8a:-5e85</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>PHYSICAL LOOP OPEN</text>
+    <scripts />
+    <height>97</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>236</width>
+    <x>466</x>
+    <name>Label Template_1</name>
+    <y>458</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="19" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.BoolButton" version="1.0.0">
+    <toggle_button>true</toggle_button>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>Signal (1) is disconnected</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules>
+      <rule name="BorderRule" prop_id="border_style" out_exp="false">
+        <exp bool_exp="pv0==1">
+          <value>9</value>
+        </exp>
+        <pv trig="true">$(pv_name).SIMM</pv>
+      </rule>
+    </rules>
+    <effect_3d>true</effect_3d>
+    <bit>0</bit>
+    <enabled>true</enabled>
+    <wuid>14871f13:14eb484ba8a:-5db5</wuid>
+    <on_color>
+      <color name="IO Default" red="255" green="0" blue="0" />
+    </on_color>
+    <show_confirm_dialog>0</show_confirm_dialog>
+    <password></password>
+    <pv_value />
+    <released_action_index>0</released_action_index>
+    <square_button>false</square_button>
+    <show_led>true</show_led>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>81</height>
+    <on_label>OPEN</on_label>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):P-CALIBR-physLoopOpen</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Boolean Button</widget_type>
+    <off_color>
+      <color name="IO PV OFF" red="77" green="77" blue="77" />
+    </off_color>
+    <confirm_message>Are you sure it is really connected/disconnected?</confirm_message>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>81</width>
+    <x>537</x>
+    <name>Boolean Button Template</name>
+    <data_type>0</data_type>
+    <y>570</y>
+    <foreground_color>
+      <color name="IO TextButton" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_boolean_label>true</show_boolean_label>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <off_label>CLOSED</off_label>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>6</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-756e</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>RBV</text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>false</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):P-CALIBR-step-RBV</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>150</width>
+    <x>1020</x>
+    <name>Text Update Template_0</name>
+    <y>39</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-677c</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../../Images/ESS_Logo-01.png</image_file>
+    <scripts />
+    <height>104</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>172</width>
+    <x>-5</x>
+    <name>Image Template_2</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>cd62063:14ec047f915:-602c</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Calibration Active:</text>
+    <scripts />
+    <height>30</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>false</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>151</width>
+    <x>980</x>
+    <name>Label Orientation_2</name>
+    <y>80</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <fontdata fontName="Sans" height="9" style="1" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules>
+      <rule name="BorderRule" prop_id="border_style" out_exp="false">
+        <exp bool_exp="pv0==1">
+          <value>9</value>
+        </exp>
+        <pv trig="true">$(pv_name).SIMM</pv>
+      </rule>
+    </rules>
+    <effect_3d>true</effect_3d>
+    <bit>0</bit>
+    <pv_value />
+    <height>30</height>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro):CALIBRATION-RBV</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>LED</widget_type>
+    <name>LED Template_1</name>
+    <actions hook="false" hook_all="false" />
+    <show_boolean_label>false</show_boolean_label>
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>cd62063:14ec047f915:-602b</wuid>
+    <on_color>
+      <color name="IO Energised Busbar" red="255" green="0" blue="0" />
+    </on_color>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <on_label>ON</on_label>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>true</keep_wh_ratio>
+    </scale_options>
+    <off_color>
+      <color name="IO Trace 2" red="192" green="80" blue="77" />
+    </off_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <square_led>false</square_led>
+    <width>30</width>
+    <x>1140</x>
+    <data_type>0</data_type>
+    <y>80</y>
+    <foreground_color>
+      <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+    </foreground_color>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <off_label>OFF</off_label>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>cd62063:14ec047f915:-3c4f</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>200</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>700</width>
+    <x>9</x>
+    <name>CONTROLLER OVERVIEW</name>
+    <y>109</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>cd62063:14ec047f915:-3c4e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Device State:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>121</width>
+      <x>8</x>
+      <name>Label Orientation_3</name>
+      <y>18</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c4d</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro)</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>145</width>
+      <x>145</x>
+      <name>Text Update Template_5</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c4c</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Type:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>91</width>
+      <x>443</x>
+      <name>Label Template_3</name>
+      <y>83</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c4b</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Recieved at:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>91</width>
+      <x>18</x>
+      <name>Label Template</name>
+      <y>138</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c4a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Timestamp</text>
+      <scripts>
+        <path pathString="../../Scripts/SISLLRFTimestamp.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">$(Device2Macro):MSGR</pv>
+        </path>
+      </scripts>
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>291</width>
+      <x>108</x>
+      <name>Label Template_1</name>
+      <y>138</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c49</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Device Messages:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>167</width>
+      <x>8</x>
+      <name>Label Orientation_50</name>
+      <y>53</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>cd62063:14ec047f915:-3c48</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>RTM:</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>81</width>
+      <x>413</x>
+      <name>Label Orientation_11</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c47</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>true</show_units>
+      <height>56</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):MSGR</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>true</wrap_words>
+      <format_type>4</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>381</width>
+      <x>18</x>
+      <name>MESSAGES FROM THE DEVICE</name>
+      <y>83</y>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c46</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Clock Source:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>161</width>
+      <x>413</x>
+      <name>Label Template_2</name>
+      <y>18</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>20</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VMENBL-RBV</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c45</wuid>
+      <on_color>
+        <color name="IO Quench line" red="0" green="255" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color red="0" green="100" blue="1" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>20</width>
+      <x>608</x>
+      <data_type>0</data_type>
+      <y>116</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c44</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI-CLKS</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>543</x>
+      <name>Text Update Template_2</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c43</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM output EN</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>91</width>
+      <x>443</x>
+      <name>Label Template_4</name>
+      <y>113</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-3c42</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):RTM-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>543</x>
+      <name>Text Update Template_0</name>
+      <y>83</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules>
+      <rule name="Enable Rule" prop_id="enabled" out_exp="false">
+        <exp bool_exp="pv0 == 1">
+          <value>false</value>
+        </exp>
+        <exp bool_exp="pv0 == 0">
+          <value>true</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):P-CALIBR-start</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-75a6</wuid>
+    <pv_value />
+    <text>START</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>22</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>126</width>
+    <x>870</x>
+    <name>Action Button Template_1</name>
+    <y>29</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):P-CALIBR-start</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules>
+      <rule name="Enable Rule" prop_id="enabled" out_exp="false">
+        <exp bool_exp="pv0 == 1">
+          <value>true</value>
+        </exp>
+        <exp bool_exp="pv0 == 0">
+          <value>false</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):P-CALIBR-allowNextStep</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-75a7</wuid>
+    <pv_value />
+    <text>NEXT
+STEP</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>44</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>126</width>
+    <x>1185</x>
+    <name>Action Button Template</name>
+    <y>29</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):P-CALIBR-moveStep</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <toggle_button>false</toggle_button>
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <push_action_index>0</push_action_index>
+    <rules>
+      <rule name="Enable Rule" prop_id="enabled" out_exp="false">
+        <exp bool_exp="pv0 == 1">
+          <value>true</value>
+        </exp>
+        <exp bool_exp="pv0 == 0">
+          <value>false</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):P-CALIBR-start</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>cd62063:14ec047f915:-3760</wuid>
+    <pv_value />
+    <text>STOP/ABORT</text>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>22</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <image></image>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Action Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <width>126</width>
+    <x>870</x>
+    <name>Action Button Template_2</name>
+    <y>50</y>
+    <style>0</style>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):P-CALIBR-start</pv_name>
+        <value>0</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-start-CW-btn.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-start-CW-btn.opi
new file mode 100644
index 0000000000000000000000000000000000000000..c4a1625a10f8f43f5f6d9cfc237b0d1363f88fdc
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-start-CW-btn.opi
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>860</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>1490</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <wuid>-53c92787:14d4e37eb52:-63f6</wuid>
+    <scripts />
+    <height>50</height>
+    <style>0</style>
+    <name>Action Button Template</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <pv_name></pv_name>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Action Button</widget_type>
+    <enabled>false</enabled>
+    <text>START CW SIGNAL</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>150</width>
+    <border_style>6</border_style>
+    <push_action_index>0</push_action_index>
+    <image></image>
+    <rules>
+      <rule name="Enabled Rule" prop_id="enabled" out_exp="false">
+        <exp bool_exp="pv0==0">
+          <value>true</value>
+        </exp>
+        <exp bool_exp="pv0==1">
+          <value>false</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):SIGNALACT</pv>
+      </rule>
+    </rules>
+    <pv_value />
+    <toggle_button>false</toggle_button>
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>0</y>
+    <actions hook="false" hook_all="true">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+        <value>PULSE_COMMING</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>0</x>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-0.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-0.opi
new file mode 100644
index 0000000000000000000000000000000000000000..7abf5447d344976215219edc9ecdd8bb6d925593
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-0.opi
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-7784</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>BEGIN</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-359d71de:14d7bed3eb5:-47d5</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Loop calibration must be redone very time anythng is changed in the loop, eg.
+		* FPGA-FW
+		* RTM
+		* cavity
+		* amplifiers
+		* attenuators
+		* cables
+This is because any such change can potentially alter the phase offset and gain of the loop.</text>
+      <scripts />
+      <height>294</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>664</width>
+      <x>29</x>
+      <name>Label Template</name>
+      <y>315</y>
+      <foreground_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>4202094f:14d71aa50b9:346</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>To install the LLRF system into a new setup is an exercise in setting power levels, tuning frequencies
+and characterizing the loop. Figure 17 shows the most important inputs and outputs of the LLRF
+system: (1) is the output signal from LLRF that controls phase and amplitude of the cavity; (2) is the
+signal(s) in between preamplifier and cavity and is out of the scope of this procedure, since it is not
+visible from the LLRF; (3) is the output signal from the cavity, which is used as input to the PI-
+controller; (4) is the phase reference used to measure the cavity phase against; (5) is the ADC sample
+clock; (6) is the local oscillator signal used if a down-converter is present on the RTM card.
+
+The available output power of (1) and the required input power of (3), (4) and (6) are dependent on
+used RTM and if down conversion or direct sampling is used. Table 79 shows the required power
+levels in order to reach maximum resolution of the ADCs and the available power level of maximum
+output. All currently used RTMs have controllable input and output attenuation available, for fine
+tuning of the power levels.
+
+The frequency of the phase reference (4) shall be the same as the resonance frequency of the cavity.
+In ESS this is either 352.21 MHz or 704.42 MHz. The ADC sample clock (5) must be chosen together
+with the near-IQ parameters N and M (specific criteria will be listed later on).
+</text>
+      <scripts />
+      <height>252</height>
+      <border_width>10</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>670</width>
+      <x>26</x>
+      <name>Label Template_1</name>
+      <y>37</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-1.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-1.opi
new file mode 100644
index 0000000000000000000000000000000000000000..68f1450a0f43978f40d1a5419257484b74ba7ac9
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-1.opi
@@ -0,0 +1,798 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-74ba</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>BASIC CARD CONFIGURATION</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b9</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Check Power Budget Around the Loop</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>18</x>
+      <name>Label_94</name>
+      <y>457</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b8</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Prepare Card</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>18</x>
+      <name>Label_94</name>
+      <y>41</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b7</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>AI-CLKD</PARAM_NAME>
+        <DESC>Clock Divider</DESC>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>163</x>
+      <name>Linking Container Template_2</name>
+      <y>209</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>AI-CLKF</PARAM_NAME>
+        <DESC>Clock Frequency</DESC>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>163</x>
+      <name>Linking Container Template_6</name>
+      <y>180</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b5</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>AI-CLKS</PARAM_NAME>
+        <DESC>Clock Source</DESC>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>163</x>
+      <name>Linking Container Template_5</name>
+      <y>151</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b4</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (a)    Is signal (1) in line with expected input of the amplifier? 
+   (b)    Are signals (3) and (4) in line with the required input of LLRF? 
+   (c)    Is signal (2) in line with cavity and amplifier specifications?</text>
+      <scripts />
+      <height>101</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>47</x>
+      <name>Label Template_3</name>
+      <y>517</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b3</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-cardBasicsOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>670</x>
+      <name>Check Box Template</name>
+      <y>41</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b2</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (a)    Select the appropriate clock source, and make sure that there is a stable clock available on that input</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>47</x>
+      <name>Label Template_3</name>
+      <y>106</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <actions_from_pv>true</actions_from_pv>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b1</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VMENBL</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label>$(DESC)</label>
+      <widget_type>Menu Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>150</width>
+      <x>243</x>
+      <name>Trigger Setup_1</name>
+      <y>364</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74b0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):RTM-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>403</x>
+      <name>Text Update Template_0</name>
+      <y>331</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <actions_from_pv>true</actions_from_pv>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74af</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):RTM</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label>$(DESC)</label>
+      <widget_type>Menu Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>150</width>
+      <x>243</x>
+      <name>Trigger Setup</name>
+      <y>331</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74ae</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM Output:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>111</width>
+      <x>163</x>
+      <name>Label Template_2</name>
+      <y>364</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>20</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VMENBL-RBV</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74ad</wuid>
+      <on_color>
+        <color name="IO Quench line" red="0" green="255" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color red="0" green="100" blue="1" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>20</width>
+      <x>403</x>
+      <data_type>0</data_type>
+      <y>367</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74ac</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>RTM Type:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>111</width>
+      <x>163</x>
+      <name>Label Template</name>
+      <y>331</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74ab</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (b)    Select the appropriate RTM type and make sure that VM output is enabled</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>47</x>
+      <name>Label Template_3</name>
+      <y>281</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-74aa</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-powerBudgetOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>670</x>
+      <name>Check Box Template</name>
+      <y>457</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-2.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-2.opi
new file mode 100644
index 0000000000000000000000000000000000000000..06af259c760df07d0645051a0e3d25d8193e0760
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-2.opi
@@ -0,0 +1,555 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-7269</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>CONFIGURE INPUT SIGNALS</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7268</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Setup Phase Reference, ADC Clock and Local Oscilator signal, setup near IQ paramters</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label_94</name>
+      <y>110</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7267</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>M:</DESC>
+        <PARAM_NAME>IQSMPL-NEARIQM</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>155</x>
+      <name>Linking Container Template_8</name>
+      <y>630</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7266</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>N:</DESC>
+        <PARAM_NAME>IQSMPL-NEARIQN</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>155</x>
+      <name>Linking Container Template_9</name>
+      <y>659</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7265</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PHASE REFERENCE SIGNAL (4):
+   (a)    Set phase reference to the resonance frequency of the cavity
+   (b)    Set power level according to the used RTM</text>
+      <scripts />
+      <height>61</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_3</name>
+      <y>320</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7264</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ADC SAMPLING CLOCK SIGNAL (5):
+   (a)    Set clock frequency according to the requirements
+   (b)    Set clock amplitude to 10 - 13 dBm</text>
+      <scripts />
+      <height>61</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_3</name>
+      <y>400</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7263</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>LOCAL OSCILATOR (LO) SIGNAL (6):
+   (a)    Set LO according to requirements
+   (b)    Set amplitude of LO to 12 dBm</text>
+      <scripts />
+      <height>61</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_3</name>
+      <y>475</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7262</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Check that all three signals, (4), (5) and (6), are phase locked</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_5</name>
+      <y>555</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7261</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Callculate the M and N values</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_5</name>
+      <y>595</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7260</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>INPUT SIGNALS MUST MATCH THE FOLLOWING REQUIREMETS:
+
+   (a) Clock frequency (f_CLK) must be below 100 MHz
+   (b) The RF Frequency of the input to ADCs (f_RFADC) should be between 10% - 20% of the RF Frequency of the system (either 352.21 or 704.42 MHz)
+   (c) Near IQ paramters (N and M) must be chosen so that f_CLK = f_RFADC * N/M
+   (d) PI Control speed = f_clk/N should be &gt; 1 MHz</text>
+      <scripts />
+      <height>126</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_5</name>
+      <y>165</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="9" style="1">IO Input 2</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-725f</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-inputSigOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>685</x>
+      <name>Check Box Template</name>
+      <y>110</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-725e</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Open the physical loop - disconnect the LLRF output signal (1) from the amplifier</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label_1</name>
+      <y>20</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-3.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-3.opi
new file mode 100644
index 0000000000000000000000000000000000000000..e5b73a69bfa3f87426f0b715e9d2cd6e709d873f
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-3.opi
@@ -0,0 +1,1229 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-71b0</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>CONFIGURE INPUT SIGNALS</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71af</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>   To begin, start the CW signal</text>
+      <scripts />
+      <height>81</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>390</width>
+      <x>170</x>
+      <name>Label Template_5</name>
+      <y>70</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71ae</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Adjust and Verify Phase Reference</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label_94</name>
+      <y>18</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-start-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71ad</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>391</x>
+      <name>Linking Container Template_9</name>
+      <y>86</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71ac</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-ANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>170</x>
+      <name>Text Update Template_1</name>
+      <y>170</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71ab</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Reference Angle:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>106</width>
+      <x>60</x>
+      <name>Label Template_1</name>
+      <y>170</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71aa</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Reference Magnitude</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>136</width>
+      <x>345</x>
+      <name>Label Template</name>
+      <y>170</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a9</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-MAG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>495</x>
+      <name>Text Update Template_0</name>
+      <y>170</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>2</trace_0_trace_type>
+      <border_width>2</border_width>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>$(trace_0_y_pv)</trace_0_name>
+      <trace_0_update_mode>4</trace_0_update_mode>
+      <wuid>73a5e8bf:14eb9980440:-71a8</wuid>
+      <transparent>true</transparent>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>319</x>
+      <y>220</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>1.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv>$(Device2Macro):AI1-NEWMAPOINT</trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <show_legend>false</show_legend>
+      <axis_0_axis_title>I</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_0_line_width>2</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>1</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>1.0</axis_0_maximum>
+      <height>200</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>100</trace_0_update_delay>
+      <pv_name></pv_name>
+      <name>XY Graph Template</name>
+      <axis_0_auto_scale>true</axis_0_auto_scale>
+      <axis_0_minimum>-1.0</axis_0_minimum>
+      <axis_1_axis_title>Q</axis_1_axis_title>
+      <axis_1_auto_scale>true</axis_1_auto_scale>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI1-I</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):AI1-Q</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>false</show_plot_area_border>
+      <width>200</width>
+      <axis_1_minimum>-1.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <plot_area_background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts />
+      <trace_0_point_size>3</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Trace 1" red="79" green="129" blue="189" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip>Click to get a new IQ point</tooltip>
+      <rules />
+      <crop_left>0</crop_left>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a7</wuid>
+      <auto_size>true</auto_size>
+      <image_file>../../Images/reset.png</image_file>
+      <scripts />
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <align_to_nearest_second>false</align_to_nearest_second>
+      <visible>true</visible>
+      <crop_bottom>0</crop_bottom>
+      <degree>0</degree>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <no_animation>false</no_animation>
+      <widget_type>Image</widget_type>
+      <flip_horizontal>false</flip_horizontal>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <permutation_matrix>
+        <row>
+          <col>1.0</col>
+          <col>0.0</col>
+        </row>
+        <row>
+          <col>0.0</col>
+          <col>1.0</col>
+        </row>
+      </permutation_matrix>
+      <width>51</width>
+      <x>594</x>
+      <name>Image Template</name>
+      <y>250</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):AI1-GETNEWMAPOINT.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <crop_top>0</crop_top>
+      <crop_right>0</crop_right>
+      <stretch_to_fit>true</stretch_to_fit>
+      <flip_vertical>false</flip_vertical>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>AI1 Attenuation</DESC>
+        <PARAM_NAME>AI1-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>165</x>
+      <name>Linking Container Template</name>
+      <y>540</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a5</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-phaseRefOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>670</x>
+      <name>Check Box Template</name>
+      <y>18</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a4</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (a)    Check that the sampled phase reference (4) corresponds to one point in IQ plane
+   (b)    If not, check phase lock between (4), (5) and (6) and verify that M and N are correct</text>
+      <scripts />
+      <height>61</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_3</name>
+      <y>430</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a3</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (c)    Adjust reference (4) input gain, untill sampled at 0.9 of maximum</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>44</x>
+      <name>Label Template_3</name>
+      <y>500</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a2</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>   When done, stop the CW signal</text>
+      <scripts />
+      <height>81</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>402</width>
+      <x>170</x>
+      <name>Label Template_5</name>
+      <y>605</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-stop-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a1</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>408</x>
+      <name>Linking Container Template_10</name>
+      <y>621</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>12</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-71a0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-I</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>126</width>
+      <x>557</x>
+      <name>Text Update Template_0</name>
+      <y>315</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>12</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-719f</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-Q</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>126</width>
+      <x>557</x>
+      <name>Text Update Template_0</name>
+      <y>350</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>2</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-719e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>I</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>524</x>
+      <name>Label Template</name>
+      <y>315</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>2</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-719d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Q</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>524</x>
+      <name>Label Template</name>
+      <y>350</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>2</trace_0_trace_type>
+      <border_width>2</border_width>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>$(trace_0_y_pv)</trace_0_name>
+      <trace_0_update_mode>4</trace_0_update_mode>
+      <wuid>338609b9:14ed8e5969d:5d93</wuid>
+      <transparent>true</transparent>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>21</x>
+      <y>220</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>1.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv>$(Device2Macro):AI1-NEWMAPOINT</trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <show_legend>false</show_legend>
+      <axis_0_axis_title>I</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_0_line_width>2</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>1</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>1.0</axis_0_maximum>
+      <height>200</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>100</trace_0_update_delay>
+      <pv_name></pv_name>
+      <name>XY Graph Template</name>
+      <axis_0_auto_scale>false</axis_0_auto_scale>
+      <axis_0_minimum>-1.0</axis_0_minimum>
+      <axis_1_axis_title>Q</axis_1_axis_title>
+      <axis_1_auto_scale>false</axis_1_auto_scale>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI1-I</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):AI1-Q</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>false</show_plot_area_border>
+      <width>200</width>
+      <axis_1_minimum>-1.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <plot_area_background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts />
+      <trace_0_point_size>3</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Trace 1" red="79" green="129" blue="189" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>2</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <arrows>1</arrows>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:60df</wuid>
+      <transparent>false</transparent>
+      <points>
+        <point x="297" y="319" />
+        <point x="240" y="319" />
+      </points>
+      <fill_arrow>true</fill_arrow>
+      <pv_value />
+      <alpha>255</alpha>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>1</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <arrow_length>20</arrow_length>
+      <widget_type>Polyline</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>58</width>
+      <x>240</x>
+      <name>Polyline Template</name>
+      <y>319</y>
+      <fill_level>100.0</fill_level>
+      <foreground_color>
+        <color name="IO Line" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:60e9</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ZOOM IN</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>72</width>
+      <x>226</x>
+      <name>Label Template</name>
+      <y>283</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-4.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-4.opi
new file mode 100644
index 0000000000000000000000000000000000000000..bdf8f24513d508c36cd40b0d218f62848a18fb09
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-4.opi
@@ -0,0 +1,979 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-709e</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>TUNE THE LOOP</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-709d</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>   When done, stop the CW signal</text>
+      <scripts />
+      <height>81</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>402</width>
+      <x>163</x>
+      <name>Label Template_5</name>
+      <y>544</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-709c</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>   To begin, start the CW signal</text>
+      <scripts />
+      <height>81</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>390</width>
+      <x>170</x>
+      <name>Label Template_5</name>
+      <y>231</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-709b</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Setup and Verify LLRF output for loop characterizing</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>14</x>
+      <name>Label_94</name>
+      <y>69</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7098</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Magnitude</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>71</width>
+      <x>509</x>
+      <name>Label Template_1</name>
+      <y>146</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7097</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-FIXEDSPMAG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>579</x>
+      <name>Text Update Template_0</name>
+      <y>146</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7096</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-FIXEDSPANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>579</x>
+      <name>Text Update Template_1</name>
+      <y>175</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7095</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Angle</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>71</width>
+      <x>509</x>
+      <name>Label Template_2</name>
+      <y>175</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-start-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7094</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>394</x>
+      <name>Linking Container Template_14</name>
+      <y>247</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7093</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>VM Attenuation</DESC>
+        <PARAM_NAME>AI8-ATT</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>159</x>
+      <name>Linking Container Template_13</name>
+      <y>481</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-stop-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7092</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>398</x>
+      <name>Linking Container Template_7</name>
+      <y>560</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7091</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   (a)    Check that LLRF output is as expected 
+           [If SP Amplitude is 0.1, than LLRF output should be 10% of the max allowed output, i.e. 10%
+            of max allowed output to the amplifier]
+   (b)    Adjust VM attenuation if required</text>
+      <scripts />
+      <height>111</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>43</x>
+      <name>Label Template_3</name>
+      <y>346</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-708f</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-vmAttOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>674</x>
+      <name>Check Box Template</name>
+      <y>69</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7020</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>DIGITAL PI LOOP OPEN</text>
+      <scripts />
+      <height>47</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>160</width>
+      <x>490</x>
+      <name>Label Template</name>
+      <y>12</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>30</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-digiLoopOpen</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-701f</wuid>
+      <on_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>30</width>
+      <x>674</x>
+      <data_type>0</data_type>
+      <y>21</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7090</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Calibration of the loop is done with the digital PI loop in opean loop mode. This means, that the PI is bypassed, and that the fixed set point is used directly as output.</text>
+      <scripts />
+      <height>71</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>443</width>
+      <x>23</x>
+      <name>Label Template_5</name>
+      <y>12</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="9" style="1">IO Input 2</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7793c372:14eba994c77:-4b80</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Connect the LLRF Output Signal (1) to the Amplifier, i.e. close the physical loop</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label_94</name>
+      <y>664</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-5e1a</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>PI-I Fixed SP</DESC>
+        <PARAM_NAME>PI-I-FIXEDSPVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>29</x>
+      <name>Linking Container Template_13</name>
+      <y>144</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-5e03</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>PI-Q Fixed SP</DESC>
+        <PARAM_NAME>PI-Q-FIXEDSPVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>29</x>
+      <name>Linking Container Template_1</name>
+      <y>173</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-5e26</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>419</x>
+      <name>Text Update Template_2</name>
+      <y>146</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>cd62063:14ec047f915:-5df0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>419</x>
+      <name>Text Update Template_3</name>
+      <y>175</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-5.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-5.opi
new file mode 100644
index 0000000000000000000000000000000000000000..b95e2b394463f71ac3d9a01303aad83361f2bdce
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-5.opi
@@ -0,0 +1,1248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-6f19</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>TUNE THE LOOP</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f18</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Measure and Adjust Loop Gain</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>5</x>
+      <name>Label_94</name>
+      <y>77</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f17</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>SP - INP Magnitude</text>
+      <scripts />
+      <height>44</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>139</width>
+      <x>382</x>
+      <name>Label Template_5</name>
+      <y>473</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f16</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>* Power levels of (2) are out of scope of this instructions</text>
+      <scripts />
+      <height>41</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>359</width>
+      <x>365</x>
+      <name>Label Template_6</name>
+      <y>656</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f15</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-loopGainOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>663</x>
+      <name>Check Box Template</name>
+      <y>77</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f14</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>    GOAL: Adjust gain for (3) untill cavity input is sampled at SP Amplitude*</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>34</x>
+      <name>Label Template_3</name>
+      <y>145</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f11</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-dGainCurr</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>149</width>
+      <x>541</x>
+      <name>Text Update Template_0</name>
+      <y>487</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f10</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-ATT-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>149</width>
+      <x>156</x>
+      <name>Text Update Template_0</name>
+      <y>487</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI0 (Cavity in) attenuation</text>
+      <scripts />
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>131</width>
+      <x>24</x>
+      <name>Label Template</name>
+      <y>477</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Auto Adjust</text>
+      <scripts />
+      <height>45</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>392</width>
+      <x>159</x>
+      <name>Label Template_9</name>
+      <y>351</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0d</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-gainAutoAdjust</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>149</width>
+      <x>351</x>
+      <name>Text Update Template_5</name>
+      <y>412</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7020</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>DIGITAL PI LOOP OPEN</text>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>160</width>
+      <x>490</x>
+      <name>Label Template</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>30</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-digiLoopOpen</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-701f</wuid>
+      <on_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>30</width>
+      <x>674</x>
+      <data_type>0</data_type>
+      <y>25</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules>
+        <rule name="Enable Rule" prop_id="enabled" out_exp="false">
+          <exp bool_exp="pv0 != 1 &amp;&amp; pv1== 5">
+            <value>true</value>
+          </exp>
+          <pv trig="true">$(Device2Macro):P-CALIBR-gainAutoAdjust</pv>
+          <pv trig="true">$(Device2Macro):P-CALIBR-step-RBV</pv>
+        </rule>
+      </rules>
+      <enabled>false</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0c</wuid>
+      <pv_value />
+      <text>START</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>31</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>96</width>
+      <x>219</x>
+      <name>Action Button Template</name>
+      <y>409</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):P-CALIBR-doAutoAdjust</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f4d</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Magnitude</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>71</width>
+      <x>504</x>
+      <name>Label Template_1</name>
+      <y>195</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f4c</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-FIXEDSPMAG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>574</x>
+      <name>Text Update Template_6</name>
+      <y>195</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f4b</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-FIXEDSPANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>574</x>
+      <name>Text Update Template_1</name>
+      <y>224</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f4a</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Angle</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>71</width>
+      <x>504</x>
+      <name>Label Template_2</name>
+      <y>224</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f49</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>PI-I Fixed SP</DESC>
+        <PARAM_NAME>PI-I-FIXEDSPVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>24</x>
+      <name>Linking Container Template_13</name>
+      <y>193</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f33</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>414</x>
+      <name>Text Update Template_2</name>
+      <y>195</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-7f32</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>414</x>
+      <name>Text Update Template_3</name>
+      <y>224</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-77fc</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>Limit Val</DESC>
+        <PARAM_NAME>VM-MAGLIMVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>24</x>
+      <name>Linking Container Template_1</name>
+      <y>293</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-7f4e48d2:14f5ecd0741:-77f1</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>VM-MAGLIMEN</PARAM_NAME>
+        <DESC>Limit En</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>24</x>
+      <name>Linking Container Template_2</name>
+      <y>322</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>6a68953d:141ee837dc4:-778e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-Q Fixed SP</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>131</width>
+      <x>24</x>
+      <name>Label Template</name>
+      <y>224</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-19b2fc64:14f601fa814:-518c</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-FIXEDSPVAL-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>278</x>
+      <name>Text Update Template_0</name>
+      <y>224</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-19b2fc64:14f601fa814:-5181</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Magnitude Limiter:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>131</width>
+      <x>24</x>
+      <name>Label Template</name>
+      <y>259</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-6.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-6.opi
new file mode 100644
index 0000000000000000000000000000000000000000..15e442f0d04f2293057236a7b60d7abe9f086427
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-6.opi
@@ -0,0 +1,1270 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-6f19</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>TUNE THE LOOP</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0b</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Measure and Compensate Phase Offset in the Loop</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>12</x>
+      <name>Label_95</name>
+      <y>77</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f0a</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-phaseCalibOk</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>670</x>
+      <name>Check Box Template</name>
+      <y>77</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name) / $(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f09</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts>
+        <path pathString="../Scripts/adjustedPhase.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">$(Device2Macro):AI0-ANG</pv>
+          <pv trig="true">$(Device2Macro):AI1-ANG</pv>
+          <pv trig="true">$(Device2Macro):IQSMPL-ANGOFFSETVAL-RBV</pv>
+          <pv trig="false">loc://adjustedPhase</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://adjustedPhase</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>403</x>
+      <name>Text Update Template_7</name>
+      <y>407</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f08</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Adjusted Phase = CavAng - RefAng + IQAng</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>297</width>
+      <x>93</x>
+      <name>Label Template_12</name>
+      <y>407</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f07</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Adjusted Phase - SP Phase (avrg, 1000 samples)</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>340</width>
+      <x>103</x>
+      <name>Label Template_15</name>
+      <y>634</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f02</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-dPhaseCurr</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>149</width>
+      <x>449</x>
+      <name>Text Update Template_10</name>
+      <y>634</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f01</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AUTO ADJUST:</text>
+      <scripts />
+      <height>45</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>41</x>
+      <name>Label Template_18</name>
+      <y>527</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6f00</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-phaseAutoAdjust</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>119</width>
+      <x>358</x>
+      <name>Text Update Template_11</name>
+      <y>586</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6efe</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>   GOAL: Adjust IQ-angle offset untill cavity output (3) adjusted phase equals SP phase</text>
+      <scripts />
+      <height>26</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>41</x>
+      <name>Label Template_19</name>
+      <y>116</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>73a5e8bf:14eb9980440:-7020</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>DIGITAL PI LOOP OPEN</text>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>160</width>
+      <x>490</x>
+      <name>Label Template</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>30</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-digiLoopOpen</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-701f</wuid>
+      <on_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>30</width>
+      <x>677</x>
+      <data_type>0</data_type>
+      <y>25</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules>
+        <rule name="Enable Rule" prop_id="enabled" out_exp="false">
+          <exp bool_exp="pv0 != 1 &amp;&amp; pv1== 6">
+            <value>true</value>
+          </exp>
+          <pv trig="true">$(Device2Macro):P-CALIBR-gainAutoAdjust</pv>
+          <pv trig="true">$(Device2Macro):P-CALIBR-step-RBV</pv>
+        </rule>
+      </rules>
+      <enabled>false</enabled>
+      <wuid>338609b9:14ed8e5969d:6358</wuid>
+      <pv_value />
+      <text>START</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>31</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>96</width>
+      <x>239</x>
+      <name>Action Button Template</name>
+      <y>583</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):P-CALIBR-doAutoAdjust</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip>Click to get a new IQ point</tooltip>
+      <rules />
+      <crop_left>0</crop_left>
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-7f36</wuid>
+      <auto_size>true</auto_size>
+      <image_file>../../Images/reset.png</image_file>
+      <scripts />
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <align_to_nearest_second>false</align_to_nearest_second>
+      <visible>true</visible>
+      <crop_bottom>0</crop_bottom>
+      <degree>0</degree>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <no_animation>false</no_animation>
+      <widget_type>Image</widget_type>
+      <flip_horizontal>false</flip_horizontal>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <permutation_matrix>
+        <row>
+          <col>1.0</col>
+          <col>0.0</col>
+        </row>
+        <row>
+          <col>0.0</col>
+          <col>1.0</col>
+        </row>
+      </permutation_matrix>
+      <width>51</width>
+      <x>590</x>
+      <name>Image Template</name>
+      <y>432</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):AI1-GETNEWMAPOINT.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):AI0-GETNEWMAPOINT.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <crop_top>0</crop_top>
+      <crop_right>0</crop_right>
+      <stretch_to_fit>true</stretch_to_fit>
+      <flip_vertical>false</flip_vertical>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-7baa</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>IQ Angle Offset:</DESC>
+        <PARAM_NAME>IQSMPL-ANGOFFSETVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>93</x>
+      <name>Linking Container Template_1</name>
+      <y>298</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-7b73</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):IQSMPL-ANGOFFSETEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>494</x>
+      <name>Text Update Template_2</name>
+      <y>300</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-6797</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>MANUAL:</text>
+      <scripts />
+      <height>45</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>641</width>
+      <x>47</x>
+      <name>Label Template_18</name>
+      <y>159</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-6773</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text></text>
+      <scripts />
+      <height>81</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS Backgroung" red="182" green="217" blue="228" />
+      </background_color>
+      <width>402</width>
+      <x>136</x>
+      <name>Label Template_5</name>
+      <y>203</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-start-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-67a3</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>167</x>
+      <name>Linking Container Template_9</name>
+      <y>219</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-procedure-stop-CW-btn.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-6772</wuid>
+      <scripts />
+      <height>50</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>366</x>
+      <name>Linking Container Template_10</name>
+      <y>219</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-66db</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>494</x>
+      <name>Text Update Template_3</name>
+      <y>341</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-66c3</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <DESC>PI-I Fixed SP</DESC>
+        <PARAM_NAME>PI-I-FIXEDSPVAL</PARAM_NAME>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>93</x>
+      <name>Linking Container Template_13</name>
+      <y>339</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-661d</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-ANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>436</x>
+      <name>Text Update Template_1</name>
+      <y>442</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-661c</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Cavity Angle</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>103</width>
+      <x>334</x>
+      <name>Label Template_2</name>
+      <y>442</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-6577</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-ANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>116</width>
+      <x>436</x>
+      <name>Text Update Template_1</name>
+      <y>479</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>3bd499db:15014b30c1c:-6576</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Reference Angle</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>103</width>
+      <x>334</x>
+      <name>Label Template_2</name>
+      <y>479</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-7.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-7.opi
new file mode 100644
index 0000000000000000000000000000000000000000..083b6cc90d5da6ce4565b0fef3de381d77c38381
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-step-7.opi
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>730</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>730</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>73a5e8bf:14eb9980440:-6cdf</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>730</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>730</width>
+    <x>0</x>
+    <name>SAVE AND CLOSE</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6cdd</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Stop Calibration Mode and close this GUI before attempting to use the LLRF system in any other mode (Special or Normal)</text>
+      <scripts />
+      <height>56</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label Template_1</name>
+      <y>490</y>
+      <foreground_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6cdc</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Current state:</text>
+      <scripts />
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>86</width>
+      <x>250</x>
+      <name>Label Template_43</name>
+      <y>360</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6cdb</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text></text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>true</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro)</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>345</x>
+      <name>Text Update_1</name>
+      <y>360</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6cd8</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text> Make sure to do a parameter snapshot or somehow save current configuration</text>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="10" green="37" blue="73" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>700</width>
+      <x>15</x>
+      <name>Label_1</name>
+      <y>93</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.checkbox" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <bit>0</bit>
+      <enabled>true</enabled>
+      <wuid>73a5e8bf:14eb9980440:-6cd7</wuid>
+      <selected_color>
+        <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+      </selected_color>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):P-CALIBR-dataSaved</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label></label>
+      <widget_type>Check Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>30</width>
+      <x>675</x>
+      <name>Check Box Template_1</name>
+      <y>93</y>
+      <foreground_color>
+        <color name="IO Text Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-stop-CW-btn.opi b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-stop-CW-btn.opi
new file mode 100644
index 0000000000000000000000000000000000000000..5c05634b8c78ae58067b2ffb1c6ea96f79f9a4fd
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/helper-opi-files/sis8300llrf-procedure-stop-CW-btn.opi
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>860</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>1490</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <visible>true</visible>
+    <wuid>-53c92787:14d4e37eb52:-63e4</wuid>
+    <scripts />
+    <height>50</height>
+    <style>0</style>
+    <name>Action Button Template_1</name>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <pv_name></pv_name>
+    <background_color>
+      <color name="IO Button" red="178" green="178" blue="178" />
+    </background_color>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <widget_type>Action Button</widget_type>
+    <enabled>true</enabled>
+    <text>DONE/STOP</text>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+    <width>150</width>
+    <border_style>6</border_style>
+    <push_action_index>0</push_action_index>
+    <image></image>
+    <rules>
+      <rule name="Enabled RULE" prop_id="enabled" out_exp="false">
+        <exp bool_exp="pv0==0">
+          <value>false</value>
+        </exp>
+        <pv trig="true">$(Device2Macro):SIGNALACT</pv>
+      </rule>
+    </rules>
+    <pv_value />
+    <toggle_button>false</toggle_button>
+    <border_width>2</border_width>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <y>0</y>
+    <actions hook="false" hook_all="true">
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+        <value>PULSE_START</value>
+        <timeout>2</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+      <action type="WRITE_PV">
+        <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+        <value>PULSE_END</value>
+        <timeout>2</timeout>
+        <confirm_message></confirm_message>
+        <description></description>
+      </action>
+    </actions>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <x>0</x>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-procedure-calibrate/sis8300llrf-procedure-calibration.opi b/boy/OPI-procedure-calibrate/sis8300llrf-procedure-calibration.opi
new file mode 100644
index 0000000000000000000000000000000000000000..3d2afd02eea043b6da1a3c235b8a0a1815235d87
--- /dev/null
+++ b/boy/OPI-procedure-calibrate/sis8300llrf-procedure-calibration.opi
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFDeviceName</pv>
+    </path>
+  </scripts>
+  <height>895</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>helper-opi-files/sis8300llrf-procedure-calibration-Main.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>1500</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7857</wuid>
+    <transparent>false</transparent>
+    <auto_size>false</auto_size>
+    <text>LLRF Calibration</text>
+    <scripts />
+    <height>45</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="10" green="37" blue="73" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>1500</width>
+    <x>0</x>
+    <name>Label_94</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="19" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35b90fe4:13dd902960e:-7836</wuid>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>24</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>false</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <items_from_pv>false</items_from_pv>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Combo Box</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>160</width>
+    <x>1059</x>
+    <name>Device prefix combo</name>
+    <y>8</y>
+    <foreground_color>
+      <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <items>
+      <s>LLRF</s>
+      <s>LLRF-LION</s>
+      <s>LLRF-MTCA</s>
+    </items>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-781e</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Device Prefix</text>
+    <scripts />
+    <height>33</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>900</x>
+    <name>Label_85</name>
+    <y>6</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text>Device prefix</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>true</show_units>
+    <height>25</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Device prefix</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-383c6213:141cbd01821:-7ca4</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>4</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>1230</x>
+    <y>10</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-359d71de:14d435fe9bb:91e</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>41</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>561</width>
+    <x>820</x>
+    <name>Panel 2</name>
+    <y>55</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>helper-opi-files/sis8300llrf-procedure-calibration-Main.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>4202094f:14d71aa50b9:638</wuid>
+    <scripts />
+    <height>850</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>1500</width>
+    <x>0</x>
+    <name>MainOpiLinker</name>
+    <y>45</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-special-operating-modes/Scripts/LLRFSpecOp-CtrlTableSelect.js b/boy/OPI-special-operating-modes/Scripts/LLRFSpecOp-CtrlTableSelect.js
new file mode 100755
index 0000000000000000000000000000000000000000..f86e22729836f4318c0d0f04fe6699551a78f910
--- /dev/null
+++ b/boy/OPI-special-operating-modes/Scripts/LLRFSpecOp-CtrlTableSelect.js
@@ -0,0 +1,7 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var tabletype = PVUtil.getString(pvArray[0]);
+var tableiq   = PVUtil.getString(pvArray[1]);
+
+pvArray[2].setValue(tabletype+"-SM"+"-"+tableiq)
+pvArray[3].setValue(tabletype+"-SM")
\ No newline at end of file
diff --git a/boy/OPI-special-operating-modes/figures/special_opmode_explained-circular.png b/boy/OPI-special-operating-modes/figures/special_opmode_explained-circular.png
new file mode 100644
index 0000000000000000000000000000000000000000..95139499a7655bb77cba3b3e6c9e064d23dcfbc4
Binary files /dev/null and b/boy/OPI-special-operating-modes/figures/special_opmode_explained-circular.png differ
diff --git a/boy/OPI-special-operating-modes/figures/special_opmode_explained-haoldlast.png b/boy/OPI-special-operating-modes/figures/special_opmode_explained-haoldlast.png
new file mode 100644
index 0000000000000000000000000000000000000000..53328e17661a741491530353f102a722b1eb75cc
Binary files /dev/null and b/boy/OPI-special-operating-modes/figures/special_opmode_explained-haoldlast.png differ
diff --git a/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesMain.opi b/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesMain.opi
new file mode 100644
index 0000000000000000000000000000000000000000..e0ed840726527a020777282454998f14c3b76c1f
--- /dev/null
+++ b/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesMain.opi
@@ -0,0 +1,2837 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>950</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1050</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-3bde</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>306</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>500</width>
+    <x>546</x>
+    <name>DEVICE STATE</name>
+    <y>10</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-3b43</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Device Messages:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>167</width>
+      <x>34</x>
+      <name>Label Orientation_50</name>
+      <y>175</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-3b63</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>######</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>true</show_units>
+      <height>56</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):MSGR</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>true</wrap_words>
+      <format_type>4</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>381</width>
+      <x>60</x>
+      <name>MESSAGES FROM THE DEVICE</name>
+      <y>205</y>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-3b62</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Recieved at:</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>91</width>
+      <x>60</x>
+      <name>Label Template</name>
+      <y>260</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-3b61</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Timestamp</text>
+      <scripts>
+        <path pathString="../../Scripts/SISLLRFTimestamp.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">$(Device2Macro):MSGR</pv>
+        </path>
+      </scripts>
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>291</width>
+      <x>150</x>
+      <name>Label Template_1</name>
+      <y>260</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../helper-opi-files/sis8300llrf-DeviceState.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-359d71de:14d435fe9bb:625f</wuid>
+      <scripts />
+      <height>150</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>450</width>
+      <x>26</x>
+      <name>Linking Container Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-39f7</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>44</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>500</width>
+    <x>15</x>
+    <name>Panel 2</name>
+    <y>130</y>
+    <foreground_color>
+      <color name="IO Unselected" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-5b1e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Select Mode:</text>
+      <scripts />
+      <height>31</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>131</width>
+      <x>20</x>
+      <name>Label_144</name>
+      <y>7</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="12" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <actions_from_pv>false</actions_from_pv>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>c2602e1:14b18653164:-6e58</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):OPMODE</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <label>$(DESC)</label>
+      <widget_type>Menu Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>150</x>
+      <name>Operation Moe select</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>NORMAL</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description>Normal</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>SigGenIQ</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>IQ Signeal Generator</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>MagnitudeCtrl</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Magnitude Control</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>AngleCtrl</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Angle Control</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>SEL</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Self Excited Loop</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>OutputSP</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Output SP Directly</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>OutputFF</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Output FF Directly</description>
+        </action>
+        <action type="WRITE_PV">
+          <pv_name>$(pv_name)</pv_name>
+          <value>FrequencyOffset</value>
+          <timeout>1</timeout>
+          <confirm_message>In special operating mode the 
+	* ANG table is written in place of Q table 
+	* MAG table is written in place of I table
+
+IMPORTAINT:
+The table written to hw is gerenated from a table pair (I&amp;Q or MAG&amp;ANG)
+When switching between IQ modes and ANG or MAG control,
+the table PAIR must be (re)written down. NOT just one table
+</confirm_message>
+          <description>Frequency Offset</description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>69718620:140009bf885:-3ec0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):OPMODE-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>150</width>
+      <x>315</x>
+      <name>Text Update Template_0</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-5b2d</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>315</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>500</width>
+    <x>15</x>
+    <name>Manual Control and CW operation</name>
+    <y>191</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-79d1b774:14c29590981:7d5</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Special modes can run with timing triggers or with manual control. If manual wants to be used, timing triggers should not be comming. By forcing the triggers, one can generate a CW signal
+
+  PULSE COMMING    start the SP table
+  PULSE START          stop the SP table and start the FF table
+  PULSE END	        stop the FF table
+
+Triggers can not be forced in PI-NORMAL operating mode (use timing)</text>
+      <scripts />
+      <height>161</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>480</width>
+      <x>10</x>
+      <name>Manual Control</name>
+      <y>115</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-359d71de:14d435fe9bb:acd</wuid>
+      <pv_value />
+      <text>PULSE_COMMING</text>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>140</width>
+      <x>10</x>
+      <name>Action Button Template_4</name>
+      <y>26</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+          <value>PULSE_COMMING</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-359d71de:14d435fe9bb:adb</wuid>
+      <pv_value />
+      <text>PULSE_START</text>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>140</width>
+      <x>10</x>
+      <name>Action Button Template_1</name>
+      <y>50</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+          <value>PULSE_START</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-359d71de:14d435fe9bb:ae9</wuid>
+      <pv_value />
+      <text>PULSE_END</text>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>140</width>
+      <x>10</x>
+      <name>Action Button Template_2</name>
+      <y>74</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+          <value>PULSE_END</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>69718620:140009bf885:-3ec0</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):FORCETRIGG-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>140</width>
+      <x>180</x>
+      <name>Text Update Template_0</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>Output Signal (1) is Active</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>33</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SIGNALACT</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>false</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-776d</wuid>
+      <on_color>
+        <color name="Major" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <on_label>ON</on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <width>33</width>
+      <x>403</x>
+      <data_type>0</data_type>
+      <y>74</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label>OFF</off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-7763</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>SIGNAL ACTIVE</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>360</x>
+      <name>Label Orientation_50</name>
+      <y>14</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-76af</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>(Only Valid in CW mode)</text>
+      <scripts />
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>140</width>
+      <x>350</x>
+      <name>Label Template_43</name>
+      <y>43</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-960</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>428</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>1031</width>
+    <x>15</x>
+    <name>SETUP</name>
+    <y>520</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-371381d5:14c27d1443e:-72c3</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>391</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>480</width>
+      <x>10</x>
+      <name>SPECIAL OPEARTING MODES</name>
+      <y>0</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-371381d5:14c27d1443e:-72b1</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PARAM_NAME>FF-SM-FFTABLEMODE</PARAM_NAME>
+          <DESC>FF Table Mode</DESC>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>380</width>
+        <x>5</x>
+        <name>Linking Container Template_3</name>
+        <y>138</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <crop_left>0</crop_left>
+        <enabled>true</enabled>
+        <wuid>-79d1b774:14c29590981:6000</wuid>
+        <auto_size>true</auto_size>
+        <image_file>../figures/special_opmode_explained-haoldlast.png</image_file>
+        <scripts />
+        <height>90</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <align_to_nearest_second>false</align_to_nearest_second>
+        <visible>true</visible>
+        <crop_bottom>0</crop_bottom>
+        <degree>0</degree>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <no_animation>false</no_animation>
+        <widget_type>Image</widget_type>
+        <flip_horizontal>false</flip_horizontal>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <permutation_matrix>
+          <row>
+            <col>1.0</col>
+            <col>0.0</col>
+          </row>
+          <row>
+            <col>0.0</col>
+            <col>1.0</col>
+          </row>
+        </permutation_matrix>
+        <width>360</width>
+        <x>56</x>
+        <name>Image Template</name>
+        <y>196</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <crop_top>0</crop_top>
+        <crop_right>0</crop_right>
+        <stretch_to_fit>true</stretch_to_fit>
+        <flip_vertical>false</flip_vertical>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>-371381d5:14c27d1443e:-72b0</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PARAM_NAME>FF-TABLESPEED</PARAM_NAME>
+          <DESC>New Value Every</DESC>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>380</width>
+        <x>5</x>
+        <name>Linking Container Template_5</name>
+        <y>100</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>false</enabled>
+        <wuid>-79d1b774:14c29590981:6024</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>Hold Last:</text>
+        <scripts />
+        <height>26</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>81</width>
+        <x>11</x>
+        <name>Label Template</name>
+        <y>196</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+        <toggle_button>false</toggle_button>
+        <border_style>6</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <push_action_index>0</push_action_index>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-5101</wuid>
+        <pv_value />
+        <text>Load / Generate new tables</text>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <height>36</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <image></image>
+        <visible>true</visible>
+        <pv_name></pv_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Action Button</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <background_color>
+          <color name="IO Button" red="178" green="178" blue="178" />
+        </background_color>
+        <width>407</width>
+        <x>8</x>
+        <name>Action Button Template_1</name>
+        <y>35</y>
+        <style>0</style>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false">
+          <action type="OPEN_OPI_IN_VIEW">
+            <path>sis8300llrf-special-operating-modesTables.opi</path>
+            <macros>
+              <include_parent_macros>true</include_parent_macros>
+            </macros>
+            <Position>4</Position>
+            <description></description>
+          </action>
+        </actions>
+        <font>
+          <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-b0b</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>Tables:</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>false</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>167</width>
+        <x>5</x>
+        <name>Label Orientation_50</name>
+        <y>5</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <fontdata fontName="Sans" height="9" style="1" />
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <crop_left>0</crop_left>
+        <enabled>true</enabled>
+        <wuid>-79d1b774:14c29590981:600c</wuid>
+        <auto_size>true</auto_size>
+        <image_file>../figures/special_opmode_explained-circular.png</image_file>
+        <scripts />
+        <height>90</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <align_to_nearest_second>false</align_to_nearest_second>
+        <visible>true</visible>
+        <crop_bottom>0</crop_bottom>
+        <degree>0</degree>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <no_animation>false</no_animation>
+        <widget_type>Image</widget_type>
+        <flip_horizontal>false</flip_horizontal>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <permutation_matrix>
+          <row>
+            <col>1.0</col>
+            <col>0.0</col>
+          </row>
+          <row>
+            <col>0.0</col>
+            <col>1.0</col>
+          </row>
+        </permutation_matrix>
+        <width>360</width>
+        <x>56</x>
+        <name>Image Template</name>
+        <y>295</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <crop_top>0</crop_top>
+        <crop_right>0</crop_right>
+        <stretch_to_fit>true</stretch_to_fit>
+        <flip_vertical>false</flip_vertical>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>false</enabled>
+        <wuid>-79d1b774:14c29590981:6032</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>Circular: </text>
+        <scripts />
+        <height>26</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>51</width>
+        <x>21</x>
+        <name>Label Template</name>
+        <y>304</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-3951</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>166</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>480</width>
+      <x>540</x>
+      <name>Panel 2</name>
+      <y>10</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-3df5</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-Q</PI_TYPE>
+          <CT>SP</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>3</x>
+        <name>Linking Container Template</name>
+        <y>40</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-3df4</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-Q</PI_TYPE>
+          <CT>FF</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>3</x>
+        <name>Linking Container Template</name>
+        <y>70</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-3df3</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-I</PI_TYPE>
+          <CT>SP</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>3</x>
+        <name>Linking Container Template</name>
+        <y>99</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../OPI-main/helper-opi-files/sis8300llrf-main-FixedPoint.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-3df2</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PI_TYPE>PI-I</PI_TYPE>
+          <CT>FF</CT>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="255" green="255" blue="205" />
+        </background_color>
+        <width>455</width>
+        <x>3</x>
+        <name>Linking Container Template</name>
+        <y>128</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-b16</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>Fixed Point</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>false</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>167</width>
+        <x>3</x>
+        <name>Label Orientation_50</name>
+        <y>0</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <fontdata fontName="Sans" height="9" style="1" />
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-340</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>111</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color red="240" green="240" blue="240" />
+      </background_color>
+      <width>416</width>
+      <x>545</x>
+      <name>Panel 2_1</name>
+      <y>220</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <horizontal_alignment>0</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-866</wuid>
+        <transparent>true</transparent>
+        <auto_size>false</auto_size>
+        <text>IQ Angle Offset:</text>
+        <scripts />
+        <height>20</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Label</widget_type>
+        <wrap_words>true</wrap_words>
+        <background_color>
+          <color name="IO Background" red="255" green="255" blue="205" />
+        </background_color>
+        <width>226</width>
+        <x>0</x>
+        <name>Label Template_2</name>
+        <y>0</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <show_scrollbar>false</show_scrollbar>
+        <font>
+          <fontdata fontName="Sans" height="9" style="1" />
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamVal.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-865</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <DESC>Value:</DESC>
+          <PARAM_NAME>IQSMPL-ANGOFFSETVAL</PARAM_NAME>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>380</width>
+        <x>0</x>
+        <name>Linking Container Template_1</name>
+        <y>19</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+      <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+        <opi_file>../../helper-opi-files/sis8300llrf-ParamMenu.opi</opi_file>
+        <border_style>0</border_style>
+        <tooltip></tooltip>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>2d04cc95:14d331ee783:-862</wuid>
+        <scripts />
+        <height>30</height>
+        <border_width>2</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <macros>
+          <include_parent_macros>true</include_parent_macros>
+          <PARAM_NAME>IQSMPL-ANGOFFSETEN</PARAM_NAME>
+          <DESC>Enable</DESC>
+        </macros>
+        <resize_behaviour>3</resize_behaviour>
+        <visible>true</visible>
+        <group_name></group_name>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <widget_type>Linking Container</widget_type>
+        <background_color>
+          <color red="215" green="215" blue="215" />
+        </background_color>
+        <width>380</width>
+        <x>0</x>
+        <name>Linking Container Template_2</name>
+        <y>48</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="false" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules>
+        <rule name="Enabled RULE" prop_id="enabled" out_exp="false">
+          <exp bool_exp="pv0==0">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro):SIGNALACT</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6f2a</wuid>
+      <pv_value />
+      <text>USE NEW PARAMTERS</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>60</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>196</width>
+      <x>655</x>
+      <name>Action Button Template_1</name>
+      <y>317</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):FORCETRIGG</pv_name>
+          <value>FORCE_UPDATE_PARAMS</value>
+          <timeout>2</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>338609b9:14ed8e5969d:-6df0</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>181</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>500</width>
+    <x>546</x>
+    <name>CAVITY and REFRENCE Signal</name>
+    <y>325</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-8d4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-ANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>131</x>
+      <name>Text Update Template_0</name>
+      <y>35</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>2d04cc95:14d331ee783:-80c</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-ANG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>298</x>
+      <name>Text Update Template_1</name>
+      <y>35</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ef3</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-MAG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>298</x>
+      <name>Text Update Template_3</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ec7</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-Q</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>131</x>
+      <name>Text Update Template_5</name>
+      <y>125</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ec4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-Q</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>298</x>
+      <name>Text Update Template_7</name>
+      <y>125</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ec5</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI1-I</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>298</x>
+      <name>Text Update Template_6</name>
+      <y>95</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ec8</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-I</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>131</x>
+      <name>Text Update Template_4</name>
+      <y>95</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>Click to update</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ef4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):AI0-MAG</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>144</width>
+      <x>131</x>
+      <name>Text Update Template_2</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>338609b9:14ed8e5969d:-6ef2</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Magnitude</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>89</width>
+      <x>25</x>
+      <name>Label Template_3</name>
+      <y>65</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>338609b9:14ed8e5969d:-6f0c</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Angle</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>89</width>
+      <x>31</x>
+      <name>Label Template_2</name>
+      <y>35</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>2d04cc95:14d331ee783:-8bd</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Cavity</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>65</width>
+      <x>170</x>
+      <name>Label Template</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>2d04cc95:14d331ee783:-8aa</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Reference</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>80</width>
+      <x>310</x>
+      <name>Label Template_1</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>338609b9:14ed8e5969d:-6de6</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>I</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>66</width>
+      <x>25</x>
+      <name>Label Template_2</name>
+      <y>95</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>338609b9:14ed8e5969d:-6dd6</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Q</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>66</width>
+      <x>25</x>
+      <name>Label Template_2</name>
+      <y>125</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip>Click to get a new IQ point</tooltip>
+      <rules />
+      <crop_left>0</crop_left>
+      <enabled>true</enabled>
+      <wuid>2d763d87:15016e2fd92:-73a0</wuid>
+      <auto_size>true</auto_size>
+      <image_file>../../Images/reset.png</image_file>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <align_to_nearest_second>false</align_to_nearest_second>
+      <visible>true</visible>
+      <crop_bottom>0</crop_bottom>
+      <degree>0</degree>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <no_animation>false</no_animation>
+      <widget_type>Image</widget_type>
+      <flip_horizontal>false</flip_horizontal>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <permutation_matrix>
+        <row>
+          <col>1.0</col>
+          <col>0.0</col>
+        </row>
+        <row>
+          <col>0.0</col>
+          <col>1.0</col>
+        </row>
+      </permutation_matrix>
+      <width>25</width>
+      <x>234</x>
+      <name>Image Template</name>
+      <y>6</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):AI0-GETNEWMAPOINT.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <crop_top>0</crop_top>
+      <crop_right>0</crop_right>
+      <stretch_to_fit>true</stretch_to_fit>
+      <flip_vertical>false</flip_vertical>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip>Click to get a new IQ point</tooltip>
+      <rules />
+      <crop_left>0</crop_left>
+      <enabled>true</enabled>
+      <wuid>2d763d87:15016e2fd92:-731a</wuid>
+      <auto_size>true</auto_size>
+      <image_file>../../Images/reset.png</image_file>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <align_to_nearest_second>false</align_to_nearest_second>
+      <visible>true</visible>
+      <crop_bottom>0</crop_bottom>
+      <degree>0</degree>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <no_animation>false</no_animation>
+      <widget_type>Image</widget_type>
+      <flip_horizontal>false</flip_horizontal>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <permutation_matrix>
+        <row>
+          <col>1.0</col>
+          <col>0.0</col>
+        </row>
+        <row>
+          <col>0.0</col>
+          <col>1.0</col>
+        </row>
+      </permutation_matrix>
+      <width>25</width>
+      <x>389</x>
+      <name>Image Template</name>
+      <y>6</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="true">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):AI1-GETNEWMAPOINT.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <crop_top>0</crop_top>
+      <crop_right>0</crop_right>
+      <stretch_to_fit>true</stretch_to_fit>
+      <flip_vertical>false</flip_vertical>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>338609b9:14ed8e5969d:-51a5</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../../Images/ESS_Logo-01.png</image_file>
+    <scripts />
+    <height>104</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>172</width>
+    <x>0</x>
+    <name>Image Template_2</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesTables.opi b/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesTables.opi
new file mode 100644
index 0000000000000000000000000000000000000000..9ba9747cafb7ad1c173348c0f62de23d0450f5dd
--- /dev/null
+++ b/boy/OPI-special-operating-modes/helper-opi-files/sis8300llrf-special-operating-modesTables.opi
@@ -0,0 +1,831 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>780</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>1400</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Rectangle" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <line_width>1</line_width>
+    <horizontal_fill>true</horizontal_fill>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7bdb</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <alpha>255</alpha>
+    <bg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </bg_gradient_color>
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>800</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <gradient>false</gradient>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <anti_alias>true</anti_alias>
+    <line_style>0</line_style>
+    <widget_type>Rectangle</widget_type>
+    <fg_gradient_color>
+      <color red="255" green="255" blue="255" />
+    </fg_gradient_color>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <width>1400</width>
+    <x>0</x>
+    <name>Main Base</name>
+    <y>0</y>
+    <fill_level>0.0</fill_level>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+    <line_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </line_color>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-40d822d6:14c27308e7d:-5fcd</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>201</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>526</width>
+    <x>860</x>
+    <name>Panel 2</name>
+    <y>235</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-79d1b774:14c29590981:-18b1</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>680</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>851</width>
+    <x>550</x>
+    <name>DISPLAY TABLE GROUP</name>
+    <y>110</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>../../OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-display.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules>
+        <rule name="ClearOPIRule" prop_id="opi_file" out_exp="false">
+          <exp bool_exp="true">
+            <value></value>
+          </exp>
+          <exp bool_exp="false">
+            <value></value>
+          </exp>
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+          <pv trig="true">loc://SISLLRFTableDisplayRefresh</pv>
+        </rule>
+        <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+          <exp bool_exp="true">
+            <value>../../OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-display.opi</value>
+          </exp>
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+          <pv trig="true">loc://SISLLRFTableDisplayRefresh</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>-40d822d6:14c26d4ad41:-1d6e</wuid>
+      <scripts>
+        <path pathString="../../Scripts/Channel2Macro.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <height>600</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <resize_behaviour>0</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="188" green="188" blue="188" />
+      </background_color>
+      <width>830</width>
+      <x>10</x>
+      <name>channel_data</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-79d1b774:14c29590981:-ec0</wuid>
+      <pv_value />
+      <text>REFRESH</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>29</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFTableDisplayRefresh</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>160</width>
+      <x>682</x>
+      <name>Action Button Template</name>
+      <y>10</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>loc://SISLLRFSpecOp-TableDisplayRefresh</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+      <border_style>1</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c6e</wuid>
+      <transparent>true</transparent>
+      <lock_children>false</lock_children>
+      <scripts />
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+      </macros>
+      <visible>true</visible>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <widget_type>Grouping Container</widget_type>
+      <background_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </background_color>
+      <width>186</width>
+      <x>5</x>
+      <name>Panel 2_2</name>
+      <y>2</y>
+      <foreground_color>
+        <color red="192" green="192" blue="192" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <fc>false</fc>
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+      <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+        <border_style>1</border_style>
+        <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+        <alarm_pulsing>false</alarm_pulsing>
+        <precision>6</precision>
+        <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+        <horizontal_alignment>1</horizontal_alignment>
+        <rules />
+        <enabled>true</enabled>
+        <wuid>15096db2:14d9ac78b5d:-3c6d</wuid>
+        <transparent>false</transparent>
+        <pv_value />
+        <auto_size>false</auto_size>
+        <text>RBV</text>
+        <rotation_angle>0.0</rotation_angle>
+        <scripts />
+        <border_alarm_sensitive>true</border_alarm_sensitive>
+        <show_units>false</show_units>
+        <height>25</height>
+        <border_width>1</border_width>
+        <scale_options>
+          <width_scalable>true</width_scalable>
+          <height_scalable>true</height_scalable>
+          <keep_wh_ratio>false</keep_wh_ratio>
+        </scale_options>
+        <visible>true</visible>
+        <pv_name>loc://SISLLRFCtrlTableGroup("")</pv_name>
+        <vertical_alignment>1</vertical_alignment>
+        <border_color>
+          <color name="IO Border" red="215" green="215" blue="215" />
+        </border_color>
+        <precision_from_pv>true</precision_from_pv>
+        <widget_type>Text Update</widget_type>
+        <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+        <wrap_words>false</wrap_words>
+        <format_type>0</format_type>
+        <background_color>
+          <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+        </background_color>
+        <width>161</width>
+        <x>5</x>
+        <name>Text Update Template_0</name>
+        <y>10</y>
+        <foreground_color>
+          <color name="IO Foreground" red="0" green="0" blue="0" />
+        </foreground_color>
+        <actions hook="true" hook_all="false" />
+        <font>
+          <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+        </font>
+      </widget>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>../../OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generate.opi</opi_file>
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="ClearOPIRUle" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value></value>
+        </exp>
+        <exp bool_exp="false">
+          <value></value>
+        </exp>
+        <pv trig="true">loc://SISLLRFSpecOp-CtrlTableName</pv>
+      </rule>
+      <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="true">
+          <value>../../OPI-ctrl-table-generation-and-display/helper-opi-files/sis8300llrf-demo-ct-generate.opi</value>
+        </exp>
+        <pv trig="true">loc://SISLLRFSpecOp-CtrlTableName</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-47aa</wuid>
+    <scripts />
+    <height>680</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>530</width>
+    <x>5</x>
+    <name>GENERATE OR LOAD A TABLE</name>
+    <y>110</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>1</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-3c71</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>46</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>186</width>
+    <x>5</x>
+    <name>Panel 2_1</name>
+    <y>135</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c70</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableName("")</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>161</width>
+      <x>10</x>
+      <name>Text Update Template_0</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>15096db2:14d9ac78b5d:-3a08</wuid>
+    <transparent>false</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>50</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>550</width>
+    <x>425</x>
+    <name>Panel 2_3</name>
+    <y>33</y>
+    <foreground_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc8</wuid>
+      <pv_value />
+      <scripts>
+        <path pathString="../Scripts/LLRFSpecOp-CtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>24</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <items_from_pv>false</items_from_pv>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableType("")</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Combo Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>90</width>
+      <x>150</x>
+      <name>channel_name_1</name>
+      <y>10</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <items>
+        <s>SP</s>
+        <s>FF</s>
+      </items>
+      <font>
+        <fontdata fontName="Sans" height="12" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3cc5</wuid>
+      <pv_value />
+      <scripts>
+        <path pathString="../Scripts/LLRFSpecOp-CtrlTableSelect.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFCtrlTableType</pv>
+          <pv trig="true">loc://SISLLRFCtrlTableIQ</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableName</pv>
+          <pv trig="false">loc://SISLLRFCtrlTableGroup</pv>
+        </path>
+      </scripts>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>24</height>
+      <border_width>0</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>false</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <items_from_pv>false</items_from_pv>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableIQ("")</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Combo Box</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <width>101</width>
+      <x>260</x>
+      <name>channel_name_3</name>
+      <y>10</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <items>
+        <s>I</s>
+        <s>Q</s>
+        <s>MAG</s>
+        <s>ANG</s>
+      </items>
+      <font>
+        <fontdata fontName="Sans" height="12" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>15096db2:14d9ac78b5d:-3c6f</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>29</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFCtrlTableName("")</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>161</width>
+      <x>375</x>
+      <name>Text Update Template_1</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>15096db2:14d9ac78b5d:-38ed</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>SELECT TABLE</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>125</width>
+      <x>15</x>
+      <name>Label Template</name>
+      <y>12</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>338609b9:14ed8e5969d:-32af</wuid>
+    <auto_size>true</auto_size>
+    <image_file>../../Images/ESS_Logo-01.png</image_file>
+    <scripts />
+    <height>104</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>172</width>
+    <x>5</x>
+    <name>Image Template_2</name>
+    <y>5</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/OPI-special-operating-modes/sis8300llrf-special-operating-modes.opi b/boy/OPI-special-operating-modes/sis8300llrf-special-operating-modes.opi
new file mode 100644
index 0000000000000000000000000000000000000000..856922ae9e64e1742383d1a6cab82c694073542e
--- /dev/null
+++ b/boy/OPI-special-operating-modes/sis8300llrf-special-operating-modes.opi
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="../Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFDeviceName</pv>
+    </path>
+  </scripts>
+  <height>995</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>helper-opi-files/sis8300llrf-special-operating-modesMain.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201507142027</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <width>1050</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-7857</wuid>
+    <transparent>false</transparent>
+    
+    <text> LLRF Special Operating Modes</text>
+    <scripts />
+    <height>45</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="10" green="37" blue="73" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>1050</width>
+    <x>0</x>
+    <name>Label_94</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="18" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35b90fe4:13dd902960e:-7836</wuid>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>false</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <items_from_pv>false</items_from_pv>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Combo Box</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color name="IO OutputPV Bg" red="121" green="123" blue="126" />
+    </background_color>
+    <width>160</width>
+    <x>699</x>
+    <name>Device prefix combo</name>
+    <y>10</y>
+    <foreground_color>
+      <color name="IO OutputPV Fg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <items>
+      <s>LLRF</s>
+      <s>LLRF-LION</s>
+      <s>LLRF-MTCA</s>
+    </items>
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-35176635:13df808b0a2:-781e</wuid>
+    <transparent>true</transparent>
+    
+    <text>Device Prefix</text>
+    <scripts />
+    <height>20</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>540</x>
+    <name>Label_85</name>
+    <y>10</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <pv_value />
+    
+    <text>Device prefix</text>
+    <rotation_angle>0.0</rotation_angle>
+    <show_units>true</show_units>
+    <height>25</height>
+    <multiline_input>false</multiline_input>
+    <border_width>2</border_width>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <selector_type>0</selector_type>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Input</widget_type>
+    <confirm_message></confirm_message>
+    <name>Device prefix</name>
+    <style>0</style>
+    <actions hook="false" hook_all="false" />
+    <border_style>4</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <enabled>true</enabled>
+    <wuid>-383c6213:141cbd01821:-7ca4</wuid>
+    <transparent>false</transparent>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <format_type>4</format_type>
+    <limits_from_pv>false</limits_from_pv>
+    <background_color>
+      <color name="IO Grid" red="215" green="215" blue="215" />
+    </background_color>
+    <width>160</width>
+    <x>880</x>
+    <y>10</y>
+    <maximum>1.7976931348623157E308</maximum>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <minimum>-1.7976931348623157E308</minimum>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>helper-opi-files/sis8300llrf-special-operating-modesMain.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>2d04cc95:14d331ee783:-2300</wuid>
+    <scripts />
+    <height>950</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>3</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>1050</width>
+    <x>0</x>
+    <name>MainOpiLinker</name>
+    <y>45</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+</display>
diff --git a/boy/Scripts/Channel2Macro.js b/boy/Scripts/Channel2Macro.js
new file mode 100755
index 0000000000000000000000000000000000000000..b12c22ce0c21bd32e933b232c1b5881db847859d
--- /dev/null
+++ b/boy/Scripts/Channel2Macro.js
@@ -0,0 +1,7 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var macroInput = DataUtil.createMacrosInput(true);
+var pv = PVUtil.getString(pvArray[0]);
+
+macroInput.put("Channel2Macro", pv);
+widgetController.setPropertyValue("macros", macroInput);
\ No newline at end of file
diff --git a/boy/Scripts/Device2Macro.js b/boy/Scripts/Device2Macro.js
new file mode 100755
index 0000000000000000000000000000000000000000..169bfcc1e8eeb0e513e75027f4e8d63916b7a5d1
--- /dev/null
+++ b/boy/Scripts/Device2Macro.js
@@ -0,0 +1,18 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var macroInput = DataUtil.createMacrosInput(true);
+var pv = PVUtil.getString(pvArray[0]);
+
+
+//ConsoleUtil.writeInfo("script external");
+
+
+var mainOpiLinker = display.getWidget("MainOpiLinker");
+
+
+mainOpiLinker.setPropertyValue("opi_file", "");
+
+macroInput.put("Device2Macro", pv);
+mainOpiLinker.setPropertyValue("macros", macroInput);
+
+mainOpiLinker.setPropertyValue("opi_file", widget.getMacroValue("MAIN_OPI_FILE"));
\ No newline at end of file
diff --git a/boy/Scripts/NumPulses2Plot.js b/boy/Scripts/NumPulses2Plot.js
new file mode 100644
index 0000000000000000000000000000000000000000..dcc703025a848074595548664ff1d73ce4b985c3
--- /dev/null
+++ b/boy/Scripts/NumPulses2Plot.js
@@ -0,0 +1,8 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var tracenum = widget.getPropertyValue("trace_count");
+var i;
+for ( i = 0; i < tracenum; i++) {
+	widget.setPropertyValue("trace_" + String(i) + "_buffer_size",PVUtil.getDouble(pvArray[0]));
+}
+
diff --git a/boy/Scripts/SISLLRFTimestamp.js b/boy/Scripts/SISLLRFTimestamp.js
new file mode 100644
index 0000000000000000000000000000000000000000..386fbc39c35add4c8db26b0be07868cac6d42560
--- /dev/null
+++ b/boy/Scripts/SISLLRFTimestamp.js
@@ -0,0 +1,5 @@
+importPackage(Packages.org.csstudio.opibuilder.scriptUtil);
+
+var timestamp = PVUtil.getTimeString(pvArray[0]);
+//ConsoleUtil.writeInfo(timestamp);
+widget.setPropertyValue("text",timestamp);
diff --git a/boy/helper-opi-files/sis8300llrf-DeviceState.opi b/boy/helper-opi-files/sis8300llrf-DeviceState.opi
new file mode 100644
index 0000000000000000000000000000000000000000..f8100871fda0c92cea567d4d83dcdae9acd4edcd
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-DeviceState.opi
@@ -0,0 +1,1052 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>30</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>400</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <scripts />
+    <height>150</height>
+    <name>Panel 2</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Grouping Container</widget_type>
+    <font>
+      <opifont.name fontName="Sans" height="8" style="0">Default</opifont.name>
+    </font>
+    <width>450</width>
+    <border_style>0</border_style>
+    <rules />
+    <fc>false</fc>
+    <lock_children>false</lock_children>
+    <border_width>1</border_width>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <y>0</y>
+    <actions hook="false" hook_all="false" />
+    <x>0</x>
+    <tooltip></tooltip>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <visible>true</visible>
+      <wuid>-359d71de:14d435fe9bb:5bc2</wuid>
+      <scripts />
+      <height>25</height>
+      <style>0</style>
+      <name>Action Button Template_1</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Action Button</widget_type>
+      <enabled>true</enabled>
+      <text>On</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+      <width>80</width>
+      <border_style>4</border_style>
+      <push_action_index>0</push_action_index>
+      <image></image>
+      <rules />
+      <pv_value />
+      <toggle_button>false</toggle_button>
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>82</y>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):MSGS</pv_name>
+          <value>ON</value>
+          <timeout>10</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>110</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <visible>true</visible>
+      <wuid>-359d71de:14d435fe9bb:5bc3</wuid>
+      <scripts />
+      <height>25</height>
+      <style>0</style>
+      <name>Action Button Template_2</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Action Button</widget_type>
+      <enabled>true</enabled>
+      <text>Reset</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+      <width>80</width>
+      <border_style>4</border_style>
+      <push_action_index>0</push_action_index>
+      <image></image>
+      <rules />
+      <pv_value />
+      <toggle_button>false</toggle_button>
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>82</y>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):MSGS</pv_name>
+          <value>RESET</value>
+          <timeout>10</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>205</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <visible>true</visible>
+      <wuid>-359d71de:14d435fe9bb:5bc4</wuid>
+      <scripts />
+      <height>25</height>
+      <style>0</style>
+      <name>Action Button Template_3</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Action Button</widget_type>
+      <enabled>true</enabled>
+      <text>Off</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+      <width>80</width>
+      <border_style>4</border_style>
+      <push_action_index>0</push_action_index>
+      <image></image>
+      <rules />
+      <pv_value />
+      <toggle_button>false</toggle_button>
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>82</y>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):MSGS</pv_name>
+          <value>OFF</value>
+          <timeout>10</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>300</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bc5</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="150" y="114" />
+        <point x="150" y="132" />
+        <point x="44" y="132" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>107</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in INIT state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==3">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=3">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>114</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>44</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bc6</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_40</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="340" y="75" />
+        <point x="340" y="57" />
+        <point x="415" y="57" />
+        <point x="415" y="75" />
+        <point x="415" y="75" />
+        <point x="415" y="75" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>76</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in ERROR state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==5">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=5">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>57</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>340</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <visible>true</visible>
+      <wuid>-359d71de:14d435fe9bb:5bc7</wuid>
+      <scripts />
+      <height>25</height>
+      <style>0</style>
+      <name>Action Button Template_4</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Action Button</widget_type>
+      <enabled>true</enabled>
+      <text>Init</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+      <width>80</width>
+      <border_style>4</border_style>
+      <push_action_index>0</push_action_index>
+      <image></image>
+      <rules />
+      <pv_value />
+      <toggle_button>false</toggle_button>
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>82</y>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):MSGS</pv_name>
+          <value>INIT</value>
+          <timeout>10</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>5</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bc8</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_38</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="244" y="114" />
+        <point x="244" y="132" />
+        <point x="150" y="132" />
+        <point x="150" y="114" />
+        <point x="150" y="114" />
+        <point x="150" y="114" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>95</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in ON state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==4">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=4">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>114</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>150</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bc9</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_42</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="44" y="75" />
+        <point x="44" y="57" />
+        <point x="243" y="57" />
+        <point x="243" y="75" />
+        <point x="243" y="75" />
+        <point x="243" y="75" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>200</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in RESET state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==7">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=7">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>57</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>44</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <wuid>-359d71de:14d435fe9bb:5bca</wuid>
+      
+      <scripts />
+      <height>17</height>
+      <name>Label Template</name>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <transparent>true</transparent>
+      <show_scrollbar>false</show_scrollbar>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Label</widget_type>
+      <enabled>false</enabled>
+      <text>ERROR</text>
+      <font>
+        <fontdata fontName="Sans" height="10" style="1" />
+      </font>
+      <width>50</width>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in ERROR State" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==5">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=5">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>0</horizontal_alignment>
+      <actions hook="false" hook_all="false" />
+      <y>88</y>
+      <wrap_words>true</wrap_words>
+      <tooltip></tooltip>
+      <x>395</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <show_units>true</show_units>
+      <wuid>-359d71de:14d435fe9bb:5bcb</wuid>
+      
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <height>25</height>
+      <name>Text Update_1</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <format_type>0</format_type>
+      <precision_from_pv>true</precision_from_pv>
+      <transparent>false</transparent>
+      <pv_name>$(Device2Macro)</pv_name>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Text Update</widget_type>
+      <enabled>true</enabled>
+      <text></text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <precision>0</precision>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+      <width>120</width>
+      <border_style>1</border_style>
+      <rules />
+      <pv_value />
+      <border_width>1</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>1</horizontal_alignment>
+      <actions hook="true" hook_all="false" />
+      <y>10</y>
+      <wrap_words>false</wrap_words>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>205</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <wuid>-359d71de:14d435fe9bb:5bcc</wuid>
+      
+      <scripts />
+      <height>25</height>
+      <name>Label Template_43</name>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <transparent>true</transparent>
+      <show_scrollbar>false</show_scrollbar>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Label</widget_type>
+      <enabled>true</enabled>
+      <text>Current state:</text>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>86</width>
+      <border_style>0</border_style>
+      <rules />
+      <border_width>1</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>0</horizontal_alignment>
+      <actions hook="false" hook_all="false" />
+      <y>10</y>
+      <wrap_words>true</wrap_words>
+      <tooltip></tooltip>
+      <x>110</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bcd</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_43</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="340" y="114" />
+        <point x="340" y="132" />
+        <point x="243" y="132" />
+        <point x="243" y="114" />
+        <point x="243" y="114" />
+        <point x="243" y="114" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>98</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in RESET state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==7">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=7">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>114</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>243</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bce</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_44</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="243" y="114" />
+        <point x="243" y="132" />
+        <point x="44" y="132" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>200</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in INIT state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==3">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=3">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>114</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>44</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bcf</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_45</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="340" y="114" />
+        <point x="340" y="132" />
+        <point x="44" y="132" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+        <point x="44" y="114" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>297</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in INIT state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==3">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=3">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>114</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>44</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bd0</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_46</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="244" y="75" />
+        <point x="244" y="57" />
+        <point x="415" y="57" />
+        <point x="415" y="75" />
+        <point x="415" y="75" />
+        <point x="415" y="75" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>172</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in ERROR state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==5">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=5">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>57</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>244</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.polyline" version="1.0.0">
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <fill_arrow>true</fill_arrow>
+      <arrow_length>14</arrow_length>
+      <visible>true</visible>
+      <fill_level>100.0</fill_level>
+      <wuid>-359d71de:14d435fe9bb:5bd1</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <arrows>1</arrows>
+      <height>19</height>
+      <anti_alias>true</anti_alias>
+      <name>Polyline Template_47</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alpha>255</alpha>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <points>
+        <point x="44" y="75" />
+        <point x="44" y="57" />
+        <point x="339" y="57" />
+        <point x="339" y="75" />
+        <point x="339" y="75" />
+        <point x="339" y="75" />
+      </points>
+      <transparent>false</transparent>
+      <pv_name></pv_name>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Unselected" red="255" green="255" blue="255" />
+      </foreground_color>
+      <widget_type>Polyline</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <width>296</width>
+      <line_style>0</line_style>
+      <border_style>0</border_style>
+      <rules>
+        <rule name="Set visible in OFF state" prop_id="visible" out_exp="false">
+          <exp bool_exp="pv0==2">
+            <value>true</value>
+          </exp>
+          <exp bool_exp="pv0!=2">
+            <value>false</value>
+          </exp>
+          <pv trig="true">$(Device2Macro)</pv>
+        </rule>
+      </rules>
+      <pv_value />
+      <border_width>2</border_width>
+      <line_width>3</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <actions hook="false" hook_all="false" />
+      <y>57</y>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>44</x>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/helper-opi-files/sis8300llrf-ParamMenu.opi b/boy/helper-opi-files/sis8300llrf-ParamMenu.opi
new file mode 100644
index 0000000000000000000000000000000000000000..787a79ba3d3e9a0fa366122486e152f4926abf19
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-ParamMenu.opi
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>30</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>400</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <scripts />
+    <height>30</height>
+    <name>Panel 2</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Grouping Container</widget_type>
+    <font>
+      <opifont.name fontName="Sans" height="8" style="0">Default</opifont.name>
+    </font>
+    <width>380</width>
+    <border_style>0</border_style>
+    <rules />
+    <fc>false</fc>
+    <lock_children>false</lock_children>
+    <border_width>1</border_width>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <y>0</y>
+    <actions hook="false" hook_all="false" />
+    <x>0</x>
+    <tooltip></tooltip>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <show_units>false</show_units>
+      <wuid>69718620:140009bf885:-3ec0</wuid>
+      
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <height>25</height>
+      <name>Text Update Template_0</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <format_type>0</format_type>
+      <precision_from_pv>true</precision_from_pv>
+      <transparent>false</transparent>
+      <pv_name>$(Device2Macro):$(PARAM_NAME)-RBV</pv_name>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Text Update</widget_type>
+      <enabled>true</enabled>
+      <text>RBV</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <precision>6</precision>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>120</width>
+      <border_style>1</border_style>
+      <rules />
+      <pv_value />
+      <border_width>1</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>1</horizontal_alignment>
+      <actions hook="true" hook_all="false" />
+      <y>2</y>
+      <wrap_words>false</wrap_words>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>255</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <wuid>6a68953d:141ee837dc4:-778e</wuid>
+      
+      <scripts />
+      <height>26</height>
+      <name>Label Template</name>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <transparent>true</transparent>
+      <show_scrollbar>false</show_scrollbar>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Label</widget_type>
+      <enabled>false</enabled>
+      <text>$(DESC)</text>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>131</width>
+      <border_style>0</border_style>
+      <rules />
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>0</horizontal_alignment>
+      <actions hook="false" hook_all="false" />
+      <y>2</y>
+      <wrap_words>true</wrap_words>
+      <tooltip></tooltip>
+      <x>2</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <visible>true</visible>
+      <actions_from_pv>true</actions_from_pv>
+      <wuid>c2602e1:14b18653164:-6e58</wuid>
+      <scripts />
+      <height>25</height>
+      <name>Trigger Setup</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <transparent>false</transparent>
+      <pv_name>$(Device2Macro):$(PARAM_NAME)</pv_name>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Menu Button</widget_type>
+      <enabled>true</enabled>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>120</width>
+      <border_style>4</border_style>
+      <label>$(DESC)</label>
+      <rules />
+      <pv_value />
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>2</y>
+      <tooltip> $(pv_name) /  $(pv_value)</tooltip>
+      <x>120</x>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/helper-opi-files/sis8300llrf-ParamVal.opi b/boy/helper-opi-files/sis8300llrf-ParamVal.opi
new file mode 100644
index 0000000000000000000000000000000000000000..6514190a7f64d83a0bfe6a681ad69d750c75d6a2
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-ParamVal.opi
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+  </macros>
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <boy_version>3.2.0.codac_core_4_1_0</boy_version>
+  <scripts />
+  <show_ruler>true</show_ruler>
+  <height>30</height>
+  <name></name>
+  <snap_to_geometry>true</snap_to_geometry>
+  <show_grid>true</show_grid>
+  <background_color>
+    <color name="IO Grid" red="215" green="215" blue="215" />
+  </background_color>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <widget_type>Display</widget_type>
+  <show_close_button>true</show_close_button>
+  <width>400</width>
+  <rules />
+  <show_edit_range>true</show_edit_range>
+  <grid_space>5</grid_space>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <actions hook="false" hook_all="false" />
+  <y>0</y>
+  <x>0</x>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <wuid>-1e113a89:1467f4b9b42:-4acf</wuid>
+    <scripts />
+    <height>30</height>
+    <name>Panel 2</name>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <transparent>false</transparent>
+    <show_scrollbar>false</show_scrollbar>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <background_color>
+      <color name="IO Shape Fill" red="188" green="188" blue="188" />
+    </background_color>
+    <enabled>true</enabled>
+    <widget_type>Grouping Container</widget_type>
+    <font>
+      <opifont.name fontName="Sans" height="8" style="0">Default</opifont.name>
+    </font>
+    <width>380</width>
+    <border_style>0</border_style>
+    <rules />
+    <fc>false</fc>
+    <lock_children>false</lock_children>
+    <border_width>1</border_width>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <y>0</y>
+    <actions hook="false" hook_all="false" />
+    <x>0</x>
+    <tooltip></tooltip>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <show_units>false</show_units>
+      <wuid>69718620:140009bf885:-3ec0</wuid>
+      
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <height>25</height>
+      <name>Text Update Template_0</name>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <format_type>0</format_type>
+      <precision_from_pv>true</precision_from_pv>
+      <transparent>false</transparent>
+      <pv_name>$(Device2Macro):$(PARAM_NAME)-RBV</pv_name>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Text Update</widget_type>
+      <enabled>true</enabled>
+      <text>RBV</text>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <precision>6</precision>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>120</width>
+      <border_style>1</border_style>
+      <rules />
+      <pv_value />
+      <border_width>1</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>1</horizontal_alignment>
+      <actions hook="true" hook_all="false" />
+      <y>2</y>
+      <wrap_words>false</wrap_words>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <x>255</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <wuid>6a68953d:141ee837dc4:-778e</wuid>
+      
+      <scripts />
+      <height>26</height>
+      <name>Label Template</name>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <transparent>true</transparent>
+      <show_scrollbar>false</show_scrollbar>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <widget_type>Label</widget_type>
+      <enabled>false</enabled>
+      <text>$(DESC)</text>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>131</width>
+      <border_style>0</border_style>
+      <rules />
+      <border_width>2</border_width>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <horizontal_alignment>0</horizontal_alignment>
+      <actions hook="false" hook_all="false" />
+      <y>2</y>
+      <wrap_words>true</wrap_words>
+      <tooltip></tooltip>
+      <x>2</x>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <visible>true</visible>
+      <multiline_input>false</multiline_input>
+      
+      <scripts />
+      <height>26</height>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <precision_from_pv>true</precision_from_pv>
+      <background_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </background_color>
+      <enabled>true</enabled>
+      <widget_type>Text Input</widget_type>
+      <text>######</text>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+      <width>120</width>
+      <border_style>4</border_style>
+      <pv_value />
+      <maximum>1.7976931348623157E308</maximum>
+      <border_width>2</border_width>
+      <minimum>-1.7976931348623157E308</minimum>
+      <show_units>false</show_units>
+      <wuid>-1e113a89:1467f4b9b42:-7926</wuid>
+      <rotation_angle>0.0</rotation_angle>
+      <style>0</style>
+      <name>Text Input Template</name>
+      <format_type>0</format_type>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <selector_type>0</selector_type>
+      <transparent>false</transparent>
+      <pv_name>$(Device2Macro):$(PARAM_NAME)</pv_name>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <precision>6</precision>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <confirm_message></confirm_message>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <limits_from_pv>false</limits_from_pv>
+      <horizontal_alignment>1</horizontal_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <y>2</y>
+      <actions hook="false" hook_all="false" />
+      <x>120</x>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    </widget>
+  </widget>
+</display>
diff --git a/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-IQ.opi b/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-IQ.opi
new file mode 100644
index 0000000000000000000000000000000000000000..56e21aaa7a60417a93c8fd2c23855f1db7cf8ddd
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-IQ.opi
@@ -0,0 +1,790 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>360</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <EXTRASPACE_IQ_PLOT>0.1</EXTRASPACE_IQ_PLOT>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>980</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3141269c:14daa5ce1e3:-59cd</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>360</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>980</width>
+    <x>0</x>
+    <name>IQ</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>2</trace_0_trace_type>
+      <border_width>0</border_width>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>Cavity</trace_0_name>
+      <trace_0_update_mode>4</trace_0_update_mode>
+      <wuid>-1fee486:14bc9b2be50:-37ea</wuid>
+      <transparent>false</transparent>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>318</x>
+      <y>10</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>1.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv>$(Device2Macro):AI0-NEWMAPOINT</trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO Warm GN2 lines" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <show_legend>true</show_legend>
+      <axis_0_axis_title>I</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_0_line_width>1</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>1</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>1.0</axis_0_maximum>
+      <height>310</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>0</trace_0_update_delay>
+      <pv_name></pv_name>
+      <name>Reference And Cavity Signal</name>
+      <axis_0_auto_scale>false</axis_0_auto_scale>
+      <axis_0_minimum>-1.0</axis_0_minimum>
+      <axis_1_axis_title>Q</axis_1_axis_title>
+      <axis_1_auto_scale>false</axis_1_auto_scale>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI0-Q</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):AI0-I</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>true</show_plot_area_border>
+      <width>310</width>
+      <axis_1_minimum>-1.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <plot_area_background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts>
+        <path pathString="../Scripts/NumPulses2Plot.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFpulses2plotIQ</pv>
+        </path>
+      </scripts>
+      <trace_0_point_size>4</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Relief header" red="51" green="153" blue="102" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>2</trace_0_trace_type>
+      <border_width>0</border_width>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>Reference</trace_0_name>
+      <trace_0_update_mode>4</trace_0_update_mode>
+      <wuid>-3c8d4d:14ffe759c04:-5478</wuid>
+      <transparent>false</transparent>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>646</x>
+      <y>10</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>1.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv>$(Device2Macro):AI1-NEWMAPOINT</trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO Warm GN2 lines" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <show_legend>true</show_legend>
+      <axis_0_axis_title>I</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_0_line_width>1</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>1</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>1.0</axis_0_maximum>
+      <height>310</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>0</trace_0_update_delay>
+      <pv_name></pv_name>
+      <name>Reference And Cavity Signal_1</name>
+      <axis_0_auto_scale>false</axis_0_auto_scale>
+      <axis_0_minimum>-1.0</axis_0_minimum>
+      <axis_1_axis_title>Q</axis_1_axis_title>
+      <axis_1_auto_scale>false</axis_1_auto_scale>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI1-Q</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):AI1-I</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>true</show_plot_area_border>
+      <width>310</width>
+      <axis_1_minimum>-1.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <plot_area_background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts>
+        <path pathString="../Scripts/NumPulses2Plot.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFpulses2plotIQ</pv>
+        </path>
+      </scripts>
+      <trace_0_point_size>4</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="Minor" red="255" green="128" blue="0" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text></text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>true</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>1</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFpulses2plotIQ(100)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-519e</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>60</width>
+      <x>221</x>
+      <y>207</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5087</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Number of pulses to plot:</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>12</x>
+      <name>Label</name>
+      <y>209</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5069</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-FIXEDSPVAL-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>92</x>
+      <name>Text Update Template_1</name>
+      <y>49</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5068</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>222</x>
+      <name>Text Update Template_2</name>
+      <y>49</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5054</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-FIXEDSPVAL-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>120</width>
+      <x>92</x>
+      <name>Text Update Template_1</name>
+      <y>84</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5053</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-FIXEDSPEN-RBV</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>60</width>
+      <x>222</x>
+      <name>Text Update Template_2</name>
+      <y>84</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5045</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Fixed SP Values RBV:</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>12</x>
+      <name>Label</name>
+      <y>16</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-5039</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-I</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>33</width>
+      <x>40</x>
+      <name>Label</name>
+      <y>51</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-502f</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-Q</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>33</width>
+      <x>40</x>
+      <name>Label</name>
+      <y>86</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-4ec4</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Data Display:</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>12</x>
+      <name>Label</name>
+      <y>161</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-MA.opi b/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-MA.opi
new file mode 100644
index 0000000000000000000000000000000000000000..4e978b58921b15604d24721ea40fdb3b26d0c46f
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-StartScreen-CAVREF-plot-MA.opi
@@ -0,0 +1,465 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>360</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <TITLE>FF, PT 0</TITLE>
+    <CH_NAME>ff-PT0</CH_NAME>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color name="IO Shape Fill" red="188" green="188" blue="188" />
+  </background_color>
+  <width>980</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-3141269c:14daa5ce1e3:-59cd</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>360</height>
+    <border_width>10</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>980</width>
+    <x>0</x>
+    <name>Magnitude and Angle</name>
+    <y>0</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="1">Default Bold</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>0</trace_0_trace_type>
+      <border_width>0</border_width>
+      <trace_1_x_axis_index>0</trace_1_x_axis_index>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>Cavity Angle</trace_0_name>
+      <trace_0_update_mode>0</trace_0_update_mode>
+      <trace_1_x_pv>$(Device2Macro):PULSEDONECNT</trace_1_x_pv>
+      <wuid>-1fee486:14bc9b2be50:-37ea</wuid>
+      <transparent>false</transparent>
+      <trace_1_update_mode>0</trace_1_update_mode>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>27</x>
+      <y>14</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <trace_1_point_size>4</trace_1_point_size>
+      <trace_1_anti_alias>true</trace_1_anti_alias>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>180.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv></trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO Warm GN2 lines" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <trace_1_name>REF Angle</trace_1_name>
+      <trace_1_y_pv_value />
+      <show_legend>true</show_legend>
+      <axis_0_axis_title>Pulse Cnt.</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_1_point_style>0</trace_1_point_style>
+      <trace_0_line_width>2</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>2</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <trace_1_y_pv>$(Device2Macro):AI1-ANG</trace_1_y_pv>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>100.0</axis_0_maximum>
+      <trace_1_y_axis_index>1</trace_1_y_axis_index>
+      <height>290</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>100</trace_0_update_delay>
+      <trace_1_concatenate_data>true</trace_1_concatenate_data>
+      <trace_1_trace_color>
+        <color name="IO 6-100K line" red="255" green="153" blue="0" />
+      </trace_1_trace_color>
+      <pv_name></pv_name>
+      <name>Reference And Cavity Signal</name>
+      <trace_1_trace_type>0</trace_1_trace_type>
+      <axis_0_auto_scale>true</axis_0_auto_scale>
+      <axis_0_minimum>0.0</axis_0_minimum>
+      <trace_1_update_delay>100</trace_1_update_delay>
+      <axis_1_axis_title>DEG</axis_1_axis_title>
+      <axis_1_auto_scale>false</axis_1_auto_scale>
+      <trace_1_line_width>1</trace_1_line_width>
+      <trace_1_plot_mode>0</trace_1_plot_mode>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI0-ANG</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):PULSEDONECNT</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>true</show_plot_area_border>
+      <width>450</width>
+      <trace_1_x_pv_value />
+      <axis_1_minimum>-180.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <trace_1_visible>true</trace_1_visible>
+      <plot_area_background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <trace_1_buffer_size>100</trace_1_buffer_size>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts>
+        <path pathString="../Scripts/NumPulses2Plot.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFpulses2plotMA</pv>
+        </path>
+      </scripts>
+      <trace_0_point_size>4</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Relief header" red="51" green="153" blue="102" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>0</trace_0_trace_type>
+      <border_width>0</border_width>
+      <trace_1_x_axis_index>0</trace_1_x_axis_index>
+      <border_style>0</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>Cavity Magnitude</trace_0_name>
+      <trace_0_update_mode>0</trace_0_update_mode>
+      <trace_1_x_pv>$(Device2Macro):PULSEDONECNT</trace_1_x_pv>
+      <wuid>252c2b39:14d7a4934ea:-3e27</wuid>
+      <transparent>false</transparent>
+      <trace_1_update_mode>0</trace_1_update_mode>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>514</x>
+      <y>14</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <trace_1_point_size>4</trace_1_point_size>
+      <trace_1_anti_alias>true</trace_1_anti_alias>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>1.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv></trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title></title>
+      <trace_0_visible>true</trace_0_visible>
+      <trace_1_name>REF Magnitude</trace_1_name>
+      <trace_1_y_pv_value />
+      <show_legend>true</show_legend>
+      <axis_0_axis_title>Pulse Cnt.</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_1_point_style>0</trace_1_point_style>
+      <trace_0_line_width>2</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>2</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <trace_1_y_pv>$(Device2Macro):AI1-MAG</trace_1_y_pv>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>100.0</axis_0_maximum>
+      <trace_1_y_axis_index>1</trace_1_y_axis_index>
+      <height>290</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>100</trace_0_update_delay>
+      <trace_1_concatenate_data>true</trace_1_concatenate_data>
+      <trace_1_trace_color>
+        <color name="IO 6-100K line" red="255" green="153" blue="0" />
+      </trace_1_trace_color>
+      <pv_name></pv_name>
+      <name>Reference and Cavity Signal</name>
+      <trace_1_trace_type>0</trace_1_trace_type>
+      <axis_0_auto_scale>true</axis_0_auto_scale>
+      <axis_0_minimum>0.0</axis_0_minimum>
+      <trace_1_update_delay>100</trace_1_update_delay>
+      <axis_1_axis_title>DEG</axis_1_axis_title>
+      <axis_1_auto_scale>false</axis_1_auto_scale>
+      <trace_1_line_width>1</trace_1_line_width>
+      <trace_1_plot_mode>0</trace_1_plot_mode>
+      <border_color>
+        <color name="IO TCS State" red="75" green="172" blue="198" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):AI0-MAG</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):PULSEDONECNT</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>true</show_plot_area_border>
+      <width>450</width>
+      <trace_1_x_pv_value />
+      <axis_1_minimum>0.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <trace_1_visible>true</trace_1_visible>
+      <plot_area_background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <trace_1_buffer_size>100</trace_1_buffer_size>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts>
+        <path pathString="../Scripts/NumPulses2Plot.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFpulses2plotMA</pv>
+        </path>
+      </scripts>
+      <trace_0_point_size>4</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Relief header" red="51" green="153" blue="102" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-3c61</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Number of pulses to plot:</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>315</x>
+      <name>Label</name>
+      <y>311</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text></text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>true</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>1</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFpulses2plotMA(100)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-3c8d4d:14ffe759c04:-3c62</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>60</width>
+      <x>549</x>
+      <y>309</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/helper-opi-files/sis8300llrf-StartScreen-Main.opi b/boy/helper-opi-files/sis8300llrf-StartScreen-Main.opi
new file mode 100644
index 0000000000000000000000000000000000000000..5fdefcace822025bc10ffa719a86578a4dd00c70
--- /dev/null
+++ b/boy/helper-opi-files/sis8300llrf-StartScreen-Main.opi
@@ -0,0 +1,2383 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>false</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts />
+  <height>1000</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>OPI-main/helper-opi-files/sis8300llrf-main-CavityAndAngleStatistics.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color red="188" green="188" blue="188" />
+  </background_color>
+  <width>1000</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>sis8300llrf-StartScreen-CAVREF-plot-IQ.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules>
+      <rule name="SetOPIRule" prop_id="opi_file" out_exp="false">
+        <exp bool_exp="pv0==0">
+          <value>sis8300llrf-StartScreen-CAVREF-plot-IQ.opi</value>
+        </exp>
+        <exp bool_exp="pv0==1">
+          <value>sis8300llrf-StartScreen-CAVREF-plot-MA.opi</value>
+        </exp>
+        <pv trig="true">loc://SISLLRFCAVREF-plotSelect</pv>
+      </rule>
+    </rules>
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-74fb</wuid>
+    <scripts />
+    <height>360</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>980</width>
+    <x>10</x>
+    <name>MainOpiLinker</name>
+    <y>636</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-67b3</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>143</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>980</width>
+    <x>10</x>
+    <name>Panel 2_5</name>
+    <y>48</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-OVRFLW</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_2</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67b2</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>6</x>
+      <data_type>0</data_type>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):VM-MAGLIMSTAT</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_1</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67b1</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>6</x>
+      <data_type>0</data_type>
+      <y>106</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PMS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template_7</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67b0</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>6</x>
+      <data_type>0</data_type>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.LED" version="1.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules />
+      <effect_3d>true</effect_3d>
+      <bit>0</bit>
+      <pv_value />
+      <height>25</height>
+      <border_width>2</border_width>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-OVRFLW</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>LED</widget_type>
+      <name>LED Template</name>
+      <actions hook="false" hook_all="false" />
+      <show_boolean_label>true</show_boolean_label>
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67af</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <on_label></on_label>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <off_color>
+        <color name="IO OK" red="0" green="255" blue="0" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>true</square_led>
+      <width>100</width>
+      <x>6</x>
+      <data_type>0</data_type>
+      <y>76</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <off_label></off_label>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67ae</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PMS Active</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>67</width>
+      <x>111</x>
+      <name>Label Orientation_25</name>
+      <y>20</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67ad</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-I Overflow</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>136</width>
+      <x>111</x>
+      <name>Label Orientation_10</name>
+      <y>50</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67ac</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-Q Overflow</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>105</width>
+      <x>111</x>
+      <name>Label Orientation_20</name>
+      <y>81</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-67ab</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>VM Output Limiter Active</text>
+      <scripts />
+      <height>14</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>151</width>
+      <x>111</x>
+      <name>Label Orientation_21</name>
+      <y>111</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6798</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>Signal Monitors:</text>
+      <scripts />
+      <height>24</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>191</width>
+      <x>285</x>
+      <name>Label_145</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6797</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ALARM</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>561</x>
+      <name>Label Template</name>
+      <y>56</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6796</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>ILOCK</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>561</x>
+      <name>Label Template</name>
+      <y>81</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6795</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PMS</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>56</width>
+      <x>561</x>
+      <name>Label Template</name>
+      <y>106</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6794</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-ALARMSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label>
+        <s>AI2</s>
+        <s>AI3</s>
+        <s>AI4</s>
+        <s>AI5</s>
+      </label>
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>326</x>
+      <name>Byte Monitor Template</name>
+      <y>58</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6793</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-ILOCKSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label />
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>326</x>
+      <name>Byte Monitor Template</name>
+      <y>83</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.bytemonitor" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <rules>
+        <rule name="BorderRule" prop_id="border_style" out_exp="false">
+          <exp bool_exp="pv0==1">
+            <value>9</value>
+          </exp>
+          <pv trig="true">$(pv_name).SIMM</pv>
+        </rule>
+      </rules>
+      <effect_3d>true</effect_3d>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6792</wuid>
+      <on_color>
+        <color name="IO Default" red="255" green="0" blue="0" />
+      </on_color>
+      <horizontal>true</horizontal>
+      <pv_value />
+      <numBits>8</numBits>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>21</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):SMON-PMSSTATUS</pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <bitReverse>false</bitReverse>
+      <label />
+      <widget_type>Byte Monitor</widget_type>
+      <off_color>
+        <color name="IO PV OFF" red="77" green="77" blue="77" />
+      </off_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <square_led>false</square_led>
+      <startBit>0</startBit>
+      <width>236</width>
+      <x>326</x>
+      <name>Byte Monitor Template</name>
+      <y>108</y>
+      <foreground_color>
+        <color name="IO InputPV Fg" red="0" green="32" blue="92" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6791</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI9</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>326</x>
+      <name>Label Template_3</name>
+      <y>33</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>false</enabled>
+      <wuid>-4e66bb4:14fb2498053:-678e</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AI2</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>26</width>
+      <x>529</x>
+      <name>Label Template_1</name>
+      <y>33</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6744</wuid>
+      <transparent>false</transparent>
+      <auto_size>false</auto_size>
+      <text>Pulse Count</text>
+      <scripts />
+      <height>24</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="0" blue="0" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </background_color>
+      <width>127</width>
+      <x>784</x>
+      <name>Label_145</name>
+      <y>15</y>
+      <foreground_color>
+        <color name="IO Label" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-679b</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PULSEDONECNT</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>96</width>
+      <x>838</x>
+      <name>Text Update Template_0</name>
+      <y>45</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Ellipse" version="1.0.0">
+      <border_style>0</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <line_width>2</line_width>
+      <horizontal_fill>true</horizontal_fill>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>Pulse was missed</tooltip>
+      <rules>
+        <rule name="ALaram" prop_id="foreground_color" out_exp="false">
+          <exp bool_exp="pv0==0">
+            <value>
+              <color red="192" green="192" blue="192" />
+            </value>
+          </exp>
+          <exp bool_exp="pv0!=0">
+            <value>
+              <color name="Major" red="255" green="0" blue="0" />
+            </value>
+          </exp>
+          <pv trig="true">$(Device2Macro):PULSEMISSED</pv>
+        </rule>
+      </rules>
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-6799</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <alpha>255</alpha>
+      <bg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </bg_gradient_color>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>true</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PULSEMISSED</pv_name>
+      <gradient>false</gradient>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <anti_alias>true</anti_alias>
+      <line_style>0</line_style>
+      <widget_type>Ellipse</widget_type>
+      <fg_gradient_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </fg_gradient_color>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>25</width>
+      <x>873</x>
+      <name>Ellipse Template</name>
+      <y>81</y>
+      <fill_level>100.0</fill_level>
+      <foreground_color>
+        <color name="IO Shape Fill" red="188" green="188" blue="188" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+      <line_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </line_color>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+    <border_style>1</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <precision>0</precision>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <horizontal_alignment>1</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-6753</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <auto_size>false</auto_size>
+    <text></text>
+    <rotation_angle>0.0</rotation_angle>
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <show_units>true</show_units>
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name>$(Device2Macro)</pv_name>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <precision_from_pv>true</precision_from_pv>
+    <widget_type>Text Update</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <wrap_words>false</wrap_words>
+    <format_type>0</format_type>
+    <background_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </background_color>
+    <width>120</width>
+    <x>160</x>
+    <name>Text Update_1</name>
+    <y>15</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="true" hook_all="false" />
+    <font>
+      <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-6752</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Device State:</text>
+    <scripts />
+    <height>25</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO Background" red="255" green="255" blue="205" />
+    </background_color>
+    <width>131</width>
+    <x>21</x>
+    <name>Label Template_43</name>
+    <y>15</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <fontdata fontName="Sans" height="9" style="0" />
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>12</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-24345dca:150002845bf:-7dc8</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>390</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>980</width>
+    <x>10</x>
+    <name>Pi Error RMS</name>
+    <y>200</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Cantarell" height="13" style="1">Header 3</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc7</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Samples to ignore from the end when callculating RMS</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>441</width>
+      <x>505</x>
+      <name>Label Orientation_1</name>
+      <y>5</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc6</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>PI-I-RMS-SMNMIGNORE</PARAM_NAME>
+        <DESC>PI-I</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>499</x>
+      <name>Linking Container Template_5</name>
+      <y>40</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+      <opi_file>sis8300llrf-ParamVal.opi</opi_file>
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc5</wuid>
+      <scripts />
+      <height>30</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <macros>
+        <include_parent_macros>true</include_parent_macros>
+        <PARAM_NAME>PI-Q-RMS-SMNMIGNORE</PARAM_NAME>
+        <DESC>PI-Q</DESC>
+      </macros>
+      <resize_behaviour>3</resize_behaviour>
+      <visible>true</visible>
+      <group_name></group_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Linking Container</widget_type>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>380</width>
+      <x>499</x>
+      <name>Linking Container Template_1</name>
+      <y>69</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc4</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-RMS-AVERAGE</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>2</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>624</x>
+      <name>Text Update Template_1</name>
+      <y>180</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc3</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-RMS-AVERAGE</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>2</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>799</x>
+      <name>Text Update Template_3</name>
+      <y>180</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc2</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-RMS-MAX</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>2</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>624</x>
+      <name>Text Update Template_0</name>
+      <y>215</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc1</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-RMS-MAX</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>2</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>799</x>
+      <name>Text Update Template_2</name>
+      <y>215</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dc0</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-I</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>150</width>
+      <x>624</x>
+      <name>Label Template</name>
+      <y>155</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dbf</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PI-Q</text>
+      <scripts />
+      <height>26</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>150</width>
+      <x>799</x>
+      <name>Label Template_1</name>
+      <y>155</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dbe</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>AVERAGE</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>499</x>
+      <name>Label Template_2</name>
+      <y>180</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dbd</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>MAX</text>
+      <scripts />
+      <height>25</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>499</x>
+      <name>Label Template_3</name>
+      <y>215</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dbc</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>PULSES SINCE LAST CHANGE</text>
+      <scripts />
+      <height>36</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>120</width>
+      <x>505</x>
+      <name>Label Template_4</name>
+      <y>245</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>false</show_scrollbar>
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dbb</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-I-RMS-PULSECNT</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>624</x>
+      <name>Text Update Template_4</name>
+      <y>250</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0.0">
+      <border_style>1</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>6</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7dba</wuid>
+      <transparent>false</transparent>
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text>RBV</text>
+      <rotation_angle>0.0</rotation_angle>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_units>false</show_units>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <pv_name>$(Device2Macro):PI-Q-RMS-PULSECNT</pv_name>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <precision_from_pv>true</precision_from_pv>
+      <widget_type>Text Update</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <wrap_words>false</wrap_words>
+      <format_type>0</format_type>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <width>150</width>
+      <x>799</x>
+      <name>Text Update Template_5</name>
+      <y>250</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="true" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="0" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db9</wuid>
+      <pv_value />
+      <text>RESET NOW</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>150</width>
+      <x>624</x>
+      <name>Action Button Template</name>
+      <y>285</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):PI-I-RMS-RESET</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db8</wuid>
+      <pv_value />
+      <text>RESET NOW</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>150</width>
+      <x>799</x>
+      <name>Action Button Template_1</name>
+      <y>285</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):PI-Q-RMS-RESET</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db7</wuid>
+      <pv_value />
+      <text>RESET NOW</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>25</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>325</width>
+      <x>624</x>
+      <name>Action Button Template_2</name>
+      <y>320</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="WRITE_PV">
+          <pv_name>$(Device2Macro):PI-RMS-RESET.PROC</pv_name>
+          <value>1</value>
+          <timeout>1</timeout>
+          <confirm_message></confirm_message>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db6</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>RMS Statistics since last parameter change:</text>
+      <scripts />
+      <height>20</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color name="IO Background" red="255" green="255" blue="205" />
+      </background_color>
+      <width>441</width>
+      <x>505</x>
+      <name>Label Orientation_50</name>
+      <y>136</y>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <fontdata fontName="Sans" height="9" style="1" />
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0.0">
+      <axis_1_scale_format></axis_1_scale_format>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(trace_0_y_pv)
+$(trace_0_y_pv_value)</tooltip>
+      <trace_0_concatenate_data>true</trace_0_concatenate_data>
+      <trace_0_trace_type>0</trace_0_trace_type>
+      <border_width>2</border_width>
+      <trace_1_x_axis_index>0</trace_1_x_axis_index>
+      <border_style>5</border_style>
+      <axis_0_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_0_grid_color>
+      <trace_0_name>PI-I RMS</trace_0_name>
+      <trace_0_update_mode>0</trace_0_update_mode>
+      <trace_1_x_pv>$(Device2Macro):PULSEDONECNT</trace_1_x_pv>
+      <wuid>-24345dca:150002845bf:-7db5</wuid>
+      <transparent>false</transparent>
+      <trace_1_update_mode>0</trace_1_update_mode>
+      <axis_0_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_0_title_font>
+      <background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </background_color>
+      <x>5</x>
+      <y>15</y>
+      <trace_0_x_axis_index>0</trace_0_x_axis_index>
+      <axis_count>2</axis_count>
+      <trace_1_point_size>3</trace_1_point_size>
+      <trace_1_anti_alias>true</trace_1_anti_alias>
+      <pv_value />
+      <trace_0_buffer_size>100</trace_0_buffer_size>
+      <axis_1_maximum>100.0</axis_1_maximum>
+      <axis_0_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_0_scale_font>
+      <trigger_pv></trigger_pv>
+      <widget_type>XY Graph</widget_type>
+      <axis_1_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_1_axis_color>
+      <axis_0_scale_format></axis_0_scale_format>
+      <axis_1_log_scale>false</axis_1_log_scale>
+      <title>   </title>
+      <trace_0_visible>true</trace_0_visible>
+      <trace_1_name>PI-Q RMS</trace_1_name>
+      <trace_1_y_pv_value />
+      <show_legend>true</show_legend>
+      <axis_0_axis_title>Pulse Cnt.</axis_0_axis_title>
+      <axis_0_axis_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </axis_0_axis_color>
+      <axis_0_dash_grid_line>true</axis_0_dash_grid_line>
+      <trace_0_point_style>1</trace_0_point_style>
+      <trace_1_point_style>1</trace_1_point_style>
+      <trace_0_line_width>1</trace_0_line_width>
+      <axis_0_time_format>0</axis_0_time_format>
+      <trace_count>2</trace_count>
+      <axis_1_show_grid>true</axis_1_show_grid>
+      <axis_1_dash_grid_line>true</axis_1_dash_grid_line>
+      <show_toolbar>false</show_toolbar>
+      <axis_0_visible>true</axis_0_visible>
+      <axis_0_show_grid>true</axis_0_show_grid>
+      <trace_0_y_axis_index>1</trace_0_y_axis_index>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <trace_1_y_pv>$(Device2Macro):PI-Q-RMS</trace_1_y_pv>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <axis_0_maximum>100.0</axis_0_maximum>
+      <trace_1_y_axis_index>1</trace_1_y_axis_index>
+      <height>306</height>
+      <trigger_pv_value />
+      <axis_1_grid_color>
+        <color name="IO Grid" red="215" green="215" blue="215" />
+      </axis_1_grid_color>
+      <actions hook="false" hook_all="false" />
+      <axis_0_log_scale>false</axis_0_log_scale>
+      <trace_0_x_pv_value />
+      <axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
+      <rules />
+      <axis_1_visible>true</axis_1_visible>
+      <trace_0_update_delay>100</trace_0_update_delay>
+      <trace_1_concatenate_data>true</trace_1_concatenate_data>
+      <trace_1_trace_color>
+        <color red="242" green="26" blue="26" />
+      </trace_1_trace_color>
+      <pv_name></pv_name>
+      <name>XY Graph Template</name>
+      <trace_1_trace_type>0</trace_1_trace_type>
+      <axis_0_auto_scale>true</axis_0_auto_scale>
+      <axis_0_minimum>0.0</axis_0_minimum>
+      <trace_1_update_delay>100</trace_1_update_delay>
+      <axis_1_axis_title></axis_1_axis_title>
+      <axis_1_auto_scale>true</axis_1_auto_scale>
+      <trace_1_line_width>1</trace_1_line_width>
+      <trace_1_plot_mode>0</trace_1_plot_mode>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <trace_0_y_pv>$(Device2Macro):PI-I-RMS</trace_0_y_pv>
+      <trace_0_plot_mode>0</trace_0_plot_mode>
+      <enabled>true</enabled>
+      <trace_0_x_pv>$(Device2Macro):PULSEDONECNT</trace_0_x_pv>
+      <axis_1_scale_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Scale 1</opifont.name>
+      </axis_1_scale_font>
+      <axis_1_time_format>0</axis_1_time_format>
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <show_plot_area_border>true</show_plot_area_border>
+      <width>486</width>
+      <trace_1_x_pv_value />
+      <axis_1_minimum>0.0</axis_1_minimum>
+      <title_font>
+        <opifont.name fontName="arial" height="14" style="1">IO Title</opifont.name>
+      </title_font>
+      <trace_0_y_pv_value />
+      <trace_1_visible>true</trace_1_visible>
+      <plot_area_background_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </plot_area_background_color>
+      <axis_1_title_font>
+        <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+      </axis_1_title_font>
+      <visible>true</visible>
+      <trace_1_buffer_size>100</trace_1_buffer_size>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <scripts>
+        <path pathString="../Scripts/NumPulses2Plot.js" checkConnect="true" sfe="false" seoe="false">
+          <pv trig="true">loc://SISLLRFpulses2plotRMS(100)</pv>
+        </path>
+      </scripts>
+      <trace_0_point_size>3</trace_0_point_size>
+      <trace_0_trace_color>
+        <color name="IO Trace 1" red="79" green="129" blue="189" />
+      </trace_0_trace_color>
+      <trace_0_anti_alias>true</trace_0_anti_alias>
+      <axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
+      <foreground_color>
+        <color name="IO TextButton" red="0" green="0" blue="0" />
+      </foreground_color>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.TextInput" version="2.0.0">
+      <alarm_pulsing>false</alarm_pulsing>
+      <precision>0</precision>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <horizontal_alignment>1</horizontal_alignment>
+      <rules />
+      <pv_value />
+      <auto_size>false</auto_size>
+      <text></text>
+      <rotation_angle>0.0</rotation_angle>
+      <show_units>true</show_units>
+      <height>25</height>
+      <multiline_input>false</multiline_input>
+      <border_width>1</border_width>
+      <visible>true</visible>
+      <pv_name>loc://SISLLRFpulses2plotRMS(100)</pv_name>
+      <selector_type>0</selector_type>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <precision_from_pv>false</precision_from_pv>
+      <widget_type>Text Input</widget_type>
+      <confirm_message></confirm_message>
+      <name>Text Input</name>
+      <style>0</style>
+      <actions hook="false" hook_all="false" />
+      <border_style>4</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db4</wuid>
+      <transparent>false</transparent>
+      <scripts />
+      <border_alarm_sensitive>false</border_alarm_sensitive>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <format_type>0</format_type>
+      <limits_from_pv>false</limits_from_pv>
+      <background_color>
+        <color red="215" green="215" blue="215" />
+      </background_color>
+      <width>60</width>
+      <x>214</x>
+      <y>334</y>
+      <maximum>1.7976931348623157E308</maximum>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <minimum>-1.7976931348623157E308</minimum>
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-24345dca:150002845bf:-7db3</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Number of pulses to plot:</text>
+      <scripts />
+      <height>21</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>false</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>5</x>
+      <name>Label</name>
+      <y>334</y>
+      <foreground_color>
+        <color red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <font>
+        <opifont.name fontName="Cantarell" height="11" style="0">Default</opifont.name>
+      </font>
+    </widget>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.MenuButton" version="1.0.0">
+    <border_style>6</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <actions_from_pv>false</actions_from_pv>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-24345dca:150002845bf:-67a6</wuid>
+    <transparent>false</transparent>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>false</border_alarm_sensitive>
+    <height>33</height>
+    <border_width>4</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <pv_name></pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <label>Select Cavity and Reference Signal Plot Type</label>
+    <widget_type>Menu Button</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="75" green="172" blue="198" />
+    </background_color>
+    <width>371</width>
+    <x>10</x>
+    <name>Menu Button</name>
+    <y>604</y>
+    <foreground_color>
+      <color red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false">
+      <action type="WRITE_PV">
+        <pv_name>loc://SISLLRFCAVREF-plotSelect</pv_name>
+        <value>0</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description>Plot IQ Points</description>
+      </action>
+      <action type="WRITE_PV">
+        <pv_name>loc://SISLLRFCAVREF-plotSelect</pv_name>
+        <value>1</value>
+        <timeout>1</timeout>
+        <confirm_message></confirm_message>
+        <description>Plot Magnitude And Angle</description>
+      </action>
+    </actions>
+    <font>
+      <opifont.name fontName="Cantarell" height="11" style="1">Default Bold</opifont.name>
+    </font>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/boy/sis8300llrf-StartScreen.opi b/boy/sis8300llrf-StartScreen.opi
new file mode 100644
index 0000000000000000000000000000000000000000..7baa0287e630f62cd506f9967cd76deb7e69b954
--- /dev/null
+++ b/boy/sis8300llrf-StartScreen.opi
@@ -0,0 +1,622 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display typeId="org.csstudio.opibuilder.Display" version="1.0.0">
+  <show_close_button>true</show_close_button>
+  <rules />
+  <wuid>-14a921ec:134b2495e46:-7f53</wuid>
+  <show_grid>true</show_grid>
+  <auto_zoom_to_fit_all>false</auto_zoom_to_fit_all>
+  <scripts>
+    <path pathString="Scripts/Device2Macro.js" checkConnect="true" sfe="false" seoe="false">
+      <pv trig="true">loc://SISLLRFDeviceName</pv>
+    </path>
+  </scripts>
+  <height>1150</height>
+  <macros>
+    <include_parent_macros>true</include_parent_macros>
+    <MAIN_OPI_FILE>helper-opi-files/sis8300llrf-StartScreen-Main.opi</MAIN_OPI_FILE>
+  </macros>
+  <boy_version>4.0.103.201506251634</boy_version>
+  <show_edit_range>true</show_edit_range>
+  <widget_type>Display</widget_type>
+  <auto_scale_widgets>
+    <auto_scale_widgets>false</auto_scale_widgets>
+    <min_width>-1</min_width>
+    <min_height>-1</min_height>
+  </auto_scale_widgets>
+  <background_color>
+    <color red="188" green="188" blue="188" />
+  </background_color>
+  <width>1250</width>
+  <x>0</x>
+  <name></name>
+  <grid_space>5</grid_space>
+  <show_ruler>true</show_ruler>
+  <y>0</y>
+  <snap_to_geometry>true</snap_to_geometry>
+  <foreground_color>
+    <color name="IO Foreground" red="0" green="0" blue="0" />
+  </foreground_color>
+  <actions hook="false" hook_all="false" />
+  <widget typeId="org.csstudio.opibuilder.widgets.Image" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <crop_left>0</crop_left>
+    <enabled>true</enabled>
+    <wuid>338609b9:14ed8e5969d:-eb0</wuid>
+    <auto_size>true</auto_size>
+    <image_file>Images/ESS_Logo-01.png</image_file>
+    <scripts />
+    <height>104</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <align_to_nearest_second>false</align_to_nearest_second>
+    <visible>true</visible>
+    <crop_bottom>0</crop_bottom>
+    <degree>0</degree>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <no_animation>false</no_animation>
+    <widget_type>Image</widget_type>
+    <flip_horizontal>false</flip_horizontal>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <permutation_matrix>
+      <row>
+        <col>1.0</col>
+        <col>0.0</col>
+      </row>
+      <row>
+        <col>0.0</col>
+        <col>1.0</col>
+      </row>
+    </permutation_matrix>
+    <width>172</width>
+    <x>1055</x>
+    <name>Image Template_2</name>
+    <y>0</y>
+    <foreground_color>
+      <color name="IO Foreground" red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <crop_top>0</crop_top>
+    <crop_right>0</crop_right>
+    <stretch_to_fit>true</stretch_to_fit>
+    <flip_vertical>false</flip_vertical>
+    <font>
+      <opifont.name fontName="arial" height="10" style="0">IO Normal</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>false</enabled>
+    <wuid>338609b9:14ed8e5969d:-2f1</wuid>
+    <transparent>false</transparent>
+    <auto_size>false</auto_size>
+    <text>   LOW LEVEL RF SYSTEM</text>
+    <scripts />
+    <height>41</height>
+    <border_width>2</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color name="IO Border" red="215" green="215" blue="215" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color name="IO TCS State" red="75" green="172" blue="198" />
+    </background_color>
+    <width>1041</width>
+    <x>10</x>
+    <name>Label Template</name>
+    <y>31</y>
+    <foreground_color>
+      <color name="IO Unselected" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>false</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="18" style="1">Header 1</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <horizontal_alignment>0</horizontal_alignment>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-75af</wuid>
+    <transparent>true</transparent>
+    <auto_size>false</auto_size>
+    <text>Show Overview For Device:</text>
+    <scripts />
+    <height>28</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <visible>true</visible>
+    <vertical_alignment>1</vertical_alignment>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Label</widget_type>
+    <wrap_words>true</wrap_words>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>346</width>
+    <x>30</x>
+    <name>Label_85</name>
+    <y>81</y>
+    <foreground_color>
+      <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.combo" version="1.0.0">
+    <border_style>0</border_style>
+    <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+    <alarm_pulsing>false</alarm_pulsing>
+    <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-75ad</wuid>
+    <pv_value />
+    <scripts />
+    <border_alarm_sensitive>true</border_alarm_sensitive>
+    <height>24</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <items_from_pv>false</items_from_pv>
+    <visible>true</visible>
+    <pv_name>loc://SISLLRFDeviceName</pv_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Combo</widget_type>
+    <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+    <background_color>
+      <color red="255" green="255" blue="255" />
+    </background_color>
+    <width>160</width>
+    <x>290</x>
+    <name>Device prefix combo</name>
+    <y>83</y>
+    <foreground_color>
+      <color red="0" green="0" blue="0" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <items>
+      <s>LLRF</s>
+      <s>LLRF-LION</s>
+      <s>LLRF-MTCA</s>
+    </items>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.linkingContainer" version="1.0.0">
+    <opi_file>helper-opi-files/sis8300llrf-StartScreen-Main.opi</opi_file>
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-74fb</wuid>
+    <scripts />
+    <height>1000</height>
+    <border_width>0</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <resize_behaviour>0</resize_behaviour>
+    <visible>true</visible>
+    <group_name></group_name>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Linking Container</widget_type>
+    <background_color>
+      <color red="188" green="188" blue="188" />
+    </background_color>
+    <width>1000</width>
+    <x>10</x>
+    <name>MainOpiLinker</name>
+    <y>108</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+  </widget>
+  <widget typeId="org.csstudio.opibuilder.widgets.groupingContainer" version="1.0.0">
+    <border_style>0</border_style>
+    <tooltip></tooltip>
+    <rules />
+    <enabled>true</enabled>
+    <wuid>-4e66bb4:14fb2498053:-60d1</wuid>
+    <transparent>true</transparent>
+    <lock_children>false</lock_children>
+    <scripts />
+    <height>406</height>
+    <border_width>1</border_width>
+    <scale_options>
+      <width_scalable>true</width_scalable>
+      <height_scalable>true</height_scalable>
+      <keep_wh_ratio>false</keep_wh_ratio>
+    </scale_options>
+    <macros>
+      <include_parent_macros>true</include_parent_macros>
+    </macros>
+    <visible>true</visible>
+    <border_color>
+      <color red="0" green="128" blue="255" />
+    </border_color>
+    <widget_type>Grouping Container</widget_type>
+    <background_color>
+      <color red="240" green="240" blue="240" />
+    </background_color>
+    <width>226</width>
+    <x>1020</x>
+    <name>Grouping Container</name>
+    <y>108</y>
+    <foreground_color>
+      <color red="192" green="192" blue="192" />
+    </foreground_color>
+    <actions hook="false" hook_all="false" />
+    <fc>false</fc>
+    <show_scrollbar>true</show_scrollbar>
+    <font>
+      <opifont.name fontName="Sans" height="10" style="0">Default</opifont.name>
+    </font>
+    <widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0.0">
+      <border_style>0</border_style>
+      <tooltip></tooltip>
+      <horizontal_alignment>0</horizontal_alignment>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>-4e66bb4:14fb2498053:-73be</wuid>
+      <transparent>true</transparent>
+      <auto_size>false</auto_size>
+      <text>Available Screens:</text>
+      <scripts />
+      <height>28</height>
+      <border_width>1</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <visible>true</visible>
+      <vertical_alignment>1</vertical_alignment>
+      <border_color>
+        <color red="0" green="128" blue="255" />
+      </border_color>
+      <widget_type>Label</widget_type>
+      <wrap_words>true</wrap_words>
+      <background_color>
+        <color red="255" green="255" blue="255" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Label_1</name>
+      <y>10</y>
+      <foreground_color>
+        <color name="IO InputPV Bg" red="255" green="255" blue="255" />
+      </foreground_color>
+      <actions hook="false" hook_all="false" />
+      <show_scrollbar>true</show_scrollbar>
+      <font>
+        <opifont.name fontName="Sans" height="12" style="1">Header 3</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-294b</wuid>
+      <pv_value />
+      <text>MAIN SCREEN</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>106</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Action Button Template</name>
+      <y>60</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="OPEN_OPI_IN_VIEW">
+          <path>OPI-main/sis8300llrf-main.opi</path>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <Position>4</Position>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-27aa</wuid>
+      <pv_value />
+      <text>TIMING SETUP</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Action Button Template_4</name>
+      <y>175</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="OPEN_OPI_IN_VIEW">
+          <path>OPI-timing/sis8300llrf-demo-tr.opi</path>
+          <macros>
+            <include_parent_macros>false</include_parent_macros>
+          </macros>
+          <Position>4</Position>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-2933</wuid>
+      <pv_value />
+      <text>TABLE GENERATION</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Action Button Template_1</name>
+      <y>230</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="OPEN_OPI_IN_VIEW">
+          <path>OPI-ctrl-table-generation-and-display/sis8300llrf-ctrl-table-generation-and-display.opi</path>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <Position>4</Position>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-291c</wuid>
+      <pv_value />
+      <text>LOOP CALIBRATION</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Action Button Template_2</name>
+      <y>285</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="OPEN_OPI_IN_VIEW">
+          <path>OPI-procedure-calibrate/sis8300llrf-procedure-calibration.opi</path>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <Position>4</Position>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+    <widget typeId="org.csstudio.opibuilder.widgets.ActionButton" version="2.0.0">
+      <toggle_button>false</toggle_button>
+      <border_style>6</border_style>
+      <forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
+      <alarm_pulsing>false</alarm_pulsing>
+      <tooltip>$(pv_name)
+$(pv_value)</tooltip>
+      <push_action_index>0</push_action_index>
+      <rules />
+      <enabled>true</enabled>
+      <wuid>338609b9:14ed8e5969d:-2904</wuid>
+      <pv_value />
+      <text>SPECIAL OPERATING MODES</text>
+      <scripts />
+      <border_alarm_sensitive>true</border_alarm_sensitive>
+      <height>46</height>
+      <border_width>2</border_width>
+      <scale_options>
+        <width_scalable>true</width_scalable>
+        <height_scalable>true</height_scalable>
+        <keep_wh_ratio>false</keep_wh_ratio>
+      </scale_options>
+      <image></image>
+      <visible>true</visible>
+      <pv_name></pv_name>
+      <border_color>
+        <color name="IO Border" red="215" green="215" blue="215" />
+      </border_color>
+      <widget_type>Action Button</widget_type>
+      <backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
+      <background_color>
+        <color name="IO Button" red="178" green="178" blue="178" />
+      </background_color>
+      <width>200</width>
+      <x>10</x>
+      <name>Action Button Template_3</name>
+      <y>340</y>
+      <style>0</style>
+      <foreground_color>
+        <color name="IO Foreground" red="0" green="0" blue="0" />
+      </foreground_color>
+      <actions hook="false" hook_all="false">
+        <action type="OPEN_OPI_IN_VIEW">
+          <path>OPI-special-operating-modes/sis8300llrf-special-operating-modes.opi</path>
+          <macros>
+            <include_parent_macros>true</include_parent_macros>
+          </macros>
+          <Position>4</Position>
+          <description></description>
+        </action>
+      </actions>
+      <font>
+        <opifont.name fontName="arial" height="10" style="1">IO Input 1</opifont.name>
+      </font>
+    </widget>
+  </widget>
+</display>
\ No newline at end of file
diff --git a/db/Makefile b/db/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..294ac005081e7de603feb21e57f5786a11e29bd2
--- /dev/null
+++ b/db/Makefile
@@ -0,0 +1,58 @@
+TOP=../..
+include $(TOP)/configure/CONFIG
+#----------------------------------------
+#  ADD MACRO DEFINITIONS AFTER THIS LINE
+
+#----------------------------------------------------
+#  Optimization of db files using dbst (DEFAULT: NO)
+#DB_OPT = YES
+
+#----------------------------------------------------
+# Create and install (or just install) into <top>/db
+# databases, templates, substitutions like this
+
+#MAIN DATABASES
+DB += sis8300llrf.db
+DB += sis8300llrf-SpecOp.db
+DB += sis8300llrf-Register.db
+DB += sis8300llrf-Archive.db
+
+#TEMPLATES FOR ANYONE WHIO NEEDS THEM
+DB += sis8300llrf-Main-Device.template
+
+DB += sis8300llrf-Main-AI-CG.template
+DB += sis8300llrf-Main-AI-CH.template
+
+DB += sis8300llrf-Main-Controller-CG.template
+DB += sis8300llrf-Main-IQSmpl-CH.template
+DB += sis8300llrf-Main-VMCtrl-CH.template
+DB += sis8300llrf-Main-PI-CH.template
+DB += sis8300llrf-Main-ModRippleFilt-CH.template
+DB += sis8300llrf-Main-ILOCK-CH.template
+
+DB += sis8300llrf-Main-ControlTable-CG.template
+DB += sis8300llrf-Main-ControlTable-CH.template
+DB += sis8300llrf-Main-FFTable-CG.template
+
+DB += sis8300llrf-Main-SigMon-CG.template
+DB += sis8300llrf-Main-SigMon-CH.template
+
+DB += sis8300llrf-SpecOp-Device.template
+DB += sis8300llrf-SpecOp-AI-CH.template
+DB += sis8300llrf-SpecOp-FixedPoint.template
+DB += sis8300llrf-SpecOp-ControlTable-CH.template
+
+
+DB += sis8300llrf-Procedure-calibrateLoop.template
+
+DB += sis8300llrf-Archive-AI.template
+DB += sis8300llrf-Archive-dod.template
+
+#----------------------------------------------------
+# If <anyname>.db template is not named <anyname>*.template add
+# <anyname>_template = <templatename>
+
+include $(TOP)/configure/RULES
+#----------------------------------------
+#  ADD RULES AFTER THIS LINE
+
diff --git a/db/README b/db/README
new file mode 100644
index 0000000000000000000000000000000000000000..4dead8be254b411246c38c3beca6f822500bbbd0
--- /dev/null
+++ b/db/README
@@ -0,0 +1,16 @@
+Typically each record has a getter and a setter. Getter should be processed
+on I/O interrupt and linked to TR to get the timestamp of the time when the
+value was written to hardware
+
+For DAQ type data that changes on pulse to pulse basis, the records' TIME
+field should be set to a pulse comming trigger on the timing reciever
+
+
+!!IMPORTANT!!
+Controller Channel Group
+	channel 0 is PI I controller
+	channel 1 is PI Q controller
+	channel 2 is IQ Sampling control
+	channel 3 is VM Control
+	channel 4 is Modulator Ripple Filter
+	channels 5-8 are ILOCK Channels
\ No newline at end of file
diff --git a/db/sis8300llrf-Main-AI-CG.template b/db/sis8300llrf-Main-AI-CG.template
new file mode 100644
index 0000000000000000000000000000000000000000..79993e4a4dc826a3665b43b3b656e17166e7aed0
--- /dev/null
+++ b/db/sis8300llrf-Main-AI-CG.template
@@ -0,0 +1,76 @@
+###############################################################################
+# Record configurations overridden from sis8300AIChannelGroup.template.
+
+#since default val for clk src is 0, the divider must be at least 4,
+#otherwise the clk is too fast
+record(ao, "$(PREFIX):$(CHANNEL_ID)-CLKF") {
+    field(VAL,   "62500000")
+    field(DRVH,  "62500000")
+}
+
+record(longout, "$(PREFIX):$(CHANNEL_ID)-SMNM") {
+    field(DRVH, "$(AI_NELM)")
+    field(VAL,  "$(SMNM_VAL)")
+}
+
+##########
+#override from parent because we don't support these settings
+##########
+record(seq, "$(PREFIX):$(CHANNEL_ID)-ENBL-CH-SEQ") {
+    field(SELM, "Mask")
+    field(SELN, "0x3fc")
+}
+
+record(longout, "$(PREFIX):$(CHANNEL_ID)-TRG") {
+    field(DTYP, "")
+    field(OUT,  "")
+    field(SCAN, "Passive")
+}
+
+record(waveform, "$(PREFIX):$(CHANNEL_ID)-TRGC") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
+
+record(waveform, "$(PREFIX):$(CHANNEL_ID)-TRGC-RBV") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
+
+record(longout, "$(PREFIX):$(CHANNEL_ID)-TRGD") {
+    field(DTYP, "")
+    field(OUT,  "")
+    field(SCAN, "Passive")
+}
+
+record(longin, "$(PREFIX):$(CHANNEL_ID)-TRGD-RBV") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
+
+record(longout, "$(PREFIX):$(CHANNEL_ID)-TRGR") {
+    field(DTYP, "")
+    field(OUT,  "")
+    field(SCAN, "Passive")
+}
+
+record(longin, "$(PREFIX):$(CHANNEL_ID)-TRGR-RBV") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
+
+record(waveform, "$(PREFIX):$(CHANNEL_ID)-MSGS") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
+
+record(waveform, "$(PREFIX):$(CHANNEL_ID)-MSGR") {
+    field(DTYP, "")
+    field(INP,  "")
+    field(SCAN, "Passive")
+}
diff --git a/db/sis8300llrf-Main-AI-CH.template b/db/sis8300llrf-Main-AI-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..2f3b3741604e11a406f35a9200d098ead97cabac
--- /dev/null
+++ b/db/sis8300llrf-Main-AI-CH.template
@@ -0,0 +1,62 @@
+######
+# Signal angle rbvs
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-ANG") {
+    field(DESC, "Signal angle from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) SignalAngle")
+    field(SCAN, "I/O Intr")
+    field(EGU,  "DEG")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-MAG") {
+    field(DESC, "Signal Magnitude from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) SignalMagnitude")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-I") {
+    field(DESC, "Signal I")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) SignalI")
+    field(SCAN, "I/O Intr")
+    field(EGU,  "DEG")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-Q") {
+    field(DESC, "Signal Q")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) SignalQ")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-GETNEWMAPOINT") {
+    field(DESC, "Force fetch new MA point")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) NewMAPoint")
+}
+
+record(longin, "$(PREFIX):$(CHANNEL_ID)-NEWMAPOINT") {
+    field(DESC, "New MA point recieved")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ai, $(ASYN_ADDR)) NewMAPoint")
+    field(SCAN, "I/O Intr")
+    field(MDEL, "-1")
+}
+
+########
+# Overriden from sis8300AIChannel
+record(ai, "$(PREFIX):$(CHANNEL_ID)-IN") {
+    field(DTYP, "")
+    field(INP,  "")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-ENBL") {
+    field(DTYP, "")
+    field(VAL,  "1")
+}
diff --git a/db/sis8300llrf-Main-CalcFixedPointMagAng.template b/db/sis8300llrf-Main-CalcFixedPointMagAng.template
new file mode 100644
index 0000000000000000000000000000000000000000..90937a7366667cc1aae51f95449022c1cdfd5914
--- /dev/null
+++ b/db/sis8300llrf-Main-CalcFixedPointMagAng.template
@@ -0,0 +1,29 @@
+##########
+### Get fixed set point MAG and ANG from I and Q
+###########
+
+record(ai, "$(PREFIX):PI-I-FIXED$(FIXED_POINT_TYPE)VAL-RBV") {
+    field(FLNK, "$(PREFIX):PI-FIXED$(FIXED_POINT_TYPE)MAG")
+}
+
+record(ai, "$(PREFIX):PI-Q-FIXED$(FIXED_POINT_TYPE)VAL-RBV") {
+        field(FLNK, "$(PREFIX):PI-FIXED$(FIXED_POINT_TYPE)MAG")
+}
+
+record(calcout, "$(PREFIX):PI-FIXED$(FIXED_POINT_TYPE)MAG") {
+        field(INPA, "$(PREFIX):PI-I-FIXED$(FIXED_POINT_TYPE)VAL-RBV")
+        field(INPB, "$(PREFIX):PI-Q-FIXED$(FIXED_POINT_TYPE)VAL-RBV")
+        field(OUT,  "$(PREFIX):PI-FIXED$(FIXED_POINT_TYPE)ANG PP")
+        field(DOPT, "Use OCAL")
+        field(CALC, "SQRT(A*A + B*B)")
+        field(OCAL, "ATAN(B/A)")
+        field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):PI-FIXED$(FIXED_POINT_TYPE)ANG") {
+	field(PREC, "12")
+}
+
+
+
+
diff --git a/db/sis8300llrf-Main-ControlTable-CG.template b/db/sis8300llrf-Main-ControlTable-CG.template
new file mode 100644
index 0000000000000000000000000000000000000000..00e143647f8c2290b5a6fdd5793197c75992ac3f
--- /dev/null
+++ b/db/sis8300llrf-Main-ControlTable-CG.template
@@ -0,0 +1,46 @@
+#########
+# Control table channel group
+########
+# CTRL_TABLE_TYPE can be either FF or SP
+# CTRL_TABLE_MAX_NSAMPLES shoul be equal to maximum allowed bt controller
+# ASYN_ADDR for SP cg is 3 and for FF cg 4
+#######
+
+record(longin, "$(PREFIX):$(CTRL_TABLE_TYPE)-MAXNSAMPLES") {
+    field(DESC, "Max ctrl table samples allowed by hw.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) MaxNelm")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):$(CTRL_TABLE_TYPE)-STAT") {
+    field(DESC, "The state of the channel group.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-ControlTable-CH.template b/db/sis8300llrf-Main-ControlTable-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..6c619bad2bb100d815f91401c2add3ade67f01dd
--- /dev/null
+++ b/db/sis8300llrf-Main-ControlTable-CH.template
@@ -0,0 +1,102 @@
+###########
+### Control table (SP or FF) channel for a pulse type. 
+###########
+# MACROS:
+# PULSE_TYPE is equal to the channel number and ASYN_ADDR
+# CTRL_TABLE_TYPE can be either FF or SP and is equal to the channel group name -> ASYN_PREFIX
+# TABLE_SMNM_MAX should be equal to max allowed on the device and the one set in the 
+#                          channel group. Currently 2^19
+###########
+
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-Q") {
+    field(DESC, "Write the Q control table.")
+    field(DTYP, "asynFloat32ArrayOut")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) QTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-I") {
+    field(DESC, "Write the I control table.")
+    field(DTYP, "asynFloat32ArrayOut")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) ITable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(longin, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-SMNM-RBV") {
+    field(DESC, "Number of elements in the control table")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) SamplesCount")
+    field(SCAN, "I/O Intr")
+}
+
+########
+## READ TABLES FROM HW ON REQUEST
+## Mostly used for debugging, not as pulse to pulse
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-RAWTABLE-GET") {
+    field(DESC, "get the raw table from HW.")
+    field(DTYP, "asynInt32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) RawTable")
+    field(FTVL, "ULONG")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-I-GET") {
+    field(DESC, "Get the I control table.")
+    field(DTYP, "asynFloat32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) ITable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-Q-GET") {
+    field(DESC, "Get the Q control table.")
+    field(DTYP, "asynFloat32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) QTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):$(CTRL_TABLE_TYPE)-$(CHAN_NAME=PT$(PULSE_TYPE))-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(PULSE_TYPE)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-Controller-CG.template b/db/sis8300llrf-Main-Controller-CG.template
new file mode 100644
index 0000000000000000000000000000000000000000..6bd6ac68bc8813751c227e9943c2e0f5cfb42326
--- /dev/null
+++ b/db/sis8300llrf-Main-Controller-CG.template
@@ -0,0 +1,113 @@
+#########
+# controller channel group
+########
+# PIERR_SMNM_MAX shoul be equal to maximum allowed by hw
+#######
+
+record(longin, "$(PREFIX):PIERR-SMNM-TOTAL") {
+    field(DESC, "Num PI err smpls total.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) SamplesCntPITotal")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):PIERR-SMNM-RAMPUP") {
+    field(DESC, "Num PI err smpls ramp-up phase.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) SamplesCntPIRampUp")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):PIERR-SMNM-ACTIVE") {
+    field(DESC, "Num PI err smpls active phase.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) SamplesCntPIActive")
+    field(VAL, "$(PIERR_SMNM_MAX)")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):CAVITY-SMNM-TOTAL") {
+    field(DESC, "Num ADC smpls ramp-up+active phase.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) SamplesCntADCTotal")
+    field(SCAN, "I/O Intr")
+}
+
+########
+# Output select
+########
+record(bo, "$(PREFIX):OUTPUT-DRIVESEL") {
+    field(DESC, "How to drive the output")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) OutputType")
+    field(ZNAM, "PI Driven")
+    field(ONAM, "FF Driven")
+}
+
+record(bi, "$(PREFIX):OUTPUT-DRIVESEL-RBV") {
+    field(DESC, "How to drive the output RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) OutputType")
+    field(ZNAM, "PI Driven")
+    field(ONAM, "FF Driven")
+    field(SCAN, "I/O Intr")
+}
+
+########
+# Trigger SEtup
+########
+record(mbbo, "$(PREFIX):TRGSETUP") {
+    field(DESC, "Select trigger setup.")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) TriggerType")
+    field(ZRVL, "0")
+    field(ZRST, "MLVDS-012")
+    field(ONVL, "1")
+    field(ONST, "MLVDS-456")
+    field(PINI, "YES")
+    field(VAL,  "$(TRG_VAL="0")")
+}
+
+record(mbbi, "$(PREFIX):TRGSETUP-RBV") {
+    field(DESC, "Trigger setup readback value")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) TriggerType")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "MLVDS-012")
+    field(ONVL, "1")
+    field(ONST, "MLVDS-456")
+}
+
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):LLRFCTRL-STAT") {
+    field(DESC, "The state of the channel group.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-Device.template b/db/sis8300llrf-Main-Device.template
new file mode 100644
index 0000000000000000000000000000000000000000..eefc1286d45e56b5e487e4e805eb39b011f72ae8
--- /dev/null
+++ b/db/sis8300llrf-Main-Device.template
@@ -0,0 +1,97 @@
+###########
+### Device settings, specific to LLRF
+###########
+
+###########
+# USER IRQ
+# USER IRQ also causes a DB event to be fired
+
+record(bi, "$(PREFIX):PMS") {
+    field(DESC, "User IRQ status.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) PmsAct")
+    field(SCAN, "I/O Intr")
+    field(ZNAM, "NONE")
+    field(ONAM, "ACTIVE")
+}
+
+record(bi, "$(PREFIX):ARM") {
+    field(DESC, "Processed when the device arms.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) Arm")
+    field(SCAN, "I/O Intr")
+}
+
+record(bi, "$(PREFIX):PULSE_DONE") {
+    field(DESC, "Proc. when pd is rec. from device.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) PulseDone")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):UPDATE_REASON") {
+    field(DESC, "Update reason for hte controoler")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) UpdateReason")
+    field(SCAN, "I/O Intr")
+	field(MDEL, "-1")
+}
+
+
+###########
+# Pulse type setup and readback value from passed pulse
+record(longout, "$(PREFIX):PT") {
+    field(DESC, "Pulse Type.")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), 0) PulseType")
+}
+
+record(longin, "$(PREFIX):PT-RBV") {
+    field(DESC, "Pulse Type RBV.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) PulseType")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):PULSEDONECNT") {
+    field(DESC, "Pulse done count")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) PulseDoneCount")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):PULSEMISSED") {
+    field(DESC, "Pulse missed indicator")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) PulseMissed")
+    field(SCAN, "I/O Intr")
+    field(HIHI, "1")
+    field(HHSV, "MAJOR")
+}
+
+### DEBUGGING
+record(mbbi, "$(PREFIX):STATUS") {
+    field(DESC, "User IRQ status.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) Status")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "NONE")
+    field(ONVL, "1")
+    field(ONST, "PULSE_DONE")
+    field(TWVL, "2")
+    field(TWST, "PMS")
+    field(THVL, "3")
+    field(THST, "ARMED")
+}
+
+###########
+# overriden from sis8300Device.template
+record(mbbi, "$(PREFIX)") {
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+}
+
+#record(bo, "$(PREFIX):ENBL") {
+#    field(VAL,  "0")
+#}
diff --git a/db/sis8300llrf-Main-FFTable-CG.template b/db/sis8300llrf-Main-FFTable-CG.template
new file mode 100644
index 0000000000000000000000000000000000000000..a66461c94c8812782b97923f9b17396ff1669163
--- /dev/null
+++ b/db/sis8300llrf-Main-FFTable-CG.template
@@ -0,0 +1,77 @@
+## the next two only make sense for the FF table
+record(mbbo, "$(PREFIX):$(CTRL_TABLE_TYPE)-TABLESPEED") {
+    field(DESC, "FF table speed set, every")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) FFTableSpeed")
+    field(ZRVL, "0")
+    field(ZRST, "1 clk cyc.")
+    field(ONVL, "1")
+    field(ONST, "2 clk cyc.")
+    field(TWVL, "2")
+    field(TWST, "3 clk cyc.")
+    field(THVL, "3")
+    field(THST, "4 clk cyc.")
+    field(FRVL, "4")
+    field(FRST, "5 clk cyc.")
+    field(FVVL, "5")
+    field(FVST, "6 clk cyc.")
+    field(SXVL, "6")
+    field(SXST, "7 clk cyc.")
+    field(SVVL, "7")
+    field(SVST, "8 clk cyc.")
+    field(EIVL, "8")
+    field(EIST, "9 clk cyc.")
+    field(NIVL, "9")
+    field(NIST, "10 clk cyc.")
+    field(TEVL, "10")
+    field(TEST, "11 clk cyc.")
+    field(ELVL, "11")
+    field(ELST, "12 clk cyc.")
+    field(TVVL, "12")
+    field(TVST, "13 clk cyc.")
+    field(TTVL, "13")
+    field(TTST, "14 clk cyc.")
+    field(FTVL, "14")
+    field(FTST, "15 clk cyc.")
+    field(FFVL, "15")
+    field(FFST, "new PI sample")
+}
+
+record(mbbi, "$(PREFIX):$(CTRL_TABLE_TYPE)-TABLESPEED-RBV") {
+    field(DESC, "FF table speed RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) FFTableSpeed")
+    field(ZRVL, "0")
+    field(ZRST, "1 clk cyc.")
+    field(ONVL, "1")
+    field(ONST, "2 clk cyc.")
+    field(TWVL, "2")
+    field(TWST, "3 clk cyc.")
+    field(THVL, "3")
+    field(THST, "4 clk cyc.")
+    field(FRVL, "4")
+    field(FRST, "5 clk cyc.")
+    field(FVVL, "5")
+    field(FVST, "6 clk cyc.")
+    field(SXVL, "6")
+    field(SXST, "7 clk cyc.")
+    field(SVVL, "7")
+    field(SVST, "8 clk cyc.")
+    field(EIVL, "8")
+    field(EIST, "9 clk cyc.")
+    field(NIVL, "9")
+    field(NIST, "10 clk cyc.")
+    field(TEVL, "10")
+    field(TEST, "11 clk cyc.")
+    field(ELVL, "11")
+    field(ELST, "12 clk cyc.")
+    field(TVVL, "12")
+    field(TVST, "13 clk cyc.")
+    field(TTVL, "13")
+    field(TTST, "14 clk cyc.")
+    field(FTVL, "14")
+    field(FTST, "15 clk cyc.")
+    field(FFVL, "15")
+    field(FFST, "new PI sample")
+    field(SCAN, "I/O Intr")
+}
diff --git a/db/sis8300llrf-Main-ILOCK-CH.template b/db/sis8300llrf-Main-ILOCK-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..1bdfe8cb2a37f428139bcee8978aa3e0fc2ae464
--- /dev/null
+++ b/db/sis8300llrf-Main-ILOCK-CH.template
@@ -0,0 +1,82 @@
+###########
+### Commmon records for PI control Channel (I and Q PI controller setup)
+###########
+# Channel 0 == PI I
+# Channel 1 == PI Q
+
+
+###########
+# Overflow status
+record(bi, "$(PREFIX):$(ILOCK_CH)-HARINP") {
+    field(DESC, "Pi controller overflow status")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) ValueInt32")
+    field(ZNAM, "LOW")
+    field(ONAM, "HIGH")
+    field(SCAN, "I/O Intr")
+}
+
+record(mbbo, "$(PREFIX):$(ILOCK_CH)-CONDITION") {
+    field(DESC, "ILOCK condition.")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) ILOCKCond")
+    field(ZRVL, "0")
+    field(ZRST, "DISABLED")
+    field(ONVL, "1")
+    field(ONST, "RISING_EDGE")
+    field(TWVL, "2")
+    field(TWST, "FALLING_EDGE")
+    field(THVL, "3")
+    field(THST, "HIGH_LEVEL")
+    field(FRVL, "4")
+    field(FRST, "LOW_LEVEL")
+}
+
+record(mbbi, "$(PREFIX):$(ILOCK_CH)-CONDITION-RBV") {
+    field(DESC, "ILOCK condition.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) ILOCKCond")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "DISABLED")
+    field(ONVL, "1")
+    field(ONST, "RISING_EDGE")
+    field(TWVL, "2")
+    field(TWST, "FALLING_EDGE")
+    field(THVL, "3")
+    field(THST, "HIGH_LEVEL")
+    field(FRVL, "4")
+    field(FRST, "LOW_LEVEL")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):$(ILOCK_CH)-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-IQSmpl-CH.template b/db/sis8300llrf-Main-IQSmpl-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..807ec25d6e9643d068cab9c12688ed244c9dfcde
--- /dev/null
+++ b/db/sis8300llrf-Main-IQSmpl-CH.template
@@ -0,0 +1,150 @@
+###########
+### IQ sampling (input) specific setup for IO Channel
+###########
+
+###########
+# Near IQ parameters
+
+record(ao, "$(PREFIX):IQSMPL-NEARIQM") {
+    field(DESC, "Near IQ parameter M")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) NearIqParamM")
+    field(DRVH, "255")
+    field(DRVL, "0")
+    field(PREC, "0")
+}
+
+record(ai, "$(PREFIX):IQSMPL-NEARIQM-RBV") {
+    field(DESC, "Near IQ parameter M RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) NearIqParamM")
+    field(SCAN, "I/O Intr")
+    field(PREC, "0")
+}
+
+record(ao, "$(PREFIX):IQSMPL-NEARIQN") {
+    field(DESC, "Near IQ parameter N")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) NearIqParamN")
+    field(DRVH, "255")
+    field(DRVL, "0")
+    field(PREC, "0")
+}
+
+record(ai, "$(PREFIX):IQSMPL-NEARIQN-RBV") {
+    field(DESC, "Near IQ parameter N RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) NearIqParamN")
+    field(SCAN, "I/O Intr")
+    field(PREC, "0")
+}
+
+###########
+# LLRF IQ CAV INP DELAY setup and readback from hw
+
+record(longout, "$(PREFIX):IQSMPL-CAVINDELAYVAL") {
+    field(DESC, "Set cav inp delay")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQCavInpDelay")
+    field(DRVH, "$(IQ_CAV_INP_DELAY_DRVH)")
+    field(DRVL, "$(IQ_CAV_INP_DELAY_DRVL)")
+    field(EGU,  "clk cyc. + 3")
+}
+
+record(longin, "$(PREFIX):IQSMPL-CAVINDELAYVAL-RBV") {
+    field(DESC, "Cav inp delay RBV from HW")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQCavInpDelay")
+    field(SCAN, "I/O Intr")
+    field(EGU,  "clk cyc. + 3")
+}
+
+record(bo, "$(PREFIX):IQSMPL-CAVINDELAYEN") {
+    field(DESC, "Enable cav inp delay")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQCavInpDelayEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):IQSMPL-CAVINDELAYEN-RBV") {
+    field(DESC, "En cav inp delay RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQCavInpDelayEn")
+    field(SCAN, "I/O Intr")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+}
+
+###########
+# LLRF IQ ANGLE setup and readback from hw
+
+record(ao, "$(PREFIX):IQSMPL-ANGOFFSETVAL") {
+    field(DESC, "Set LLRF IQ angle value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQAngleOffset")
+    field(DRVH, "$(IQ_ANG_DRVH)")
+    field(DRVL, "$(IQ_ANG_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):IQSMPL-ANGOFFSETVAL-RBV") {
+    field(DESC, "Rb LLRF IQ Angle RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQAngleOffset")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(bo, "$(PREFIX):IQSMPL-ANGOFFSETEN") {
+    field(DESC, "Set LLRF IQ ang en value")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQAngleOffsetEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):IQSMPL-ANGOFFSETEN-RBV") {
+    field(DESC, "Rb LLRF IQ Ang en RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) IQAngleOffsetEn")
+    field(SCAN, "I/O Intr")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):IQSMPL-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-ModRippleFilt-CH.template b/db/sis8300llrf-Main-ModRippleFilt-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..be582b81396d760633b5d48d79bd66628ebe0219
--- /dev/null
+++ b/db/sis8300llrf-Main-ModRippleFilt-CH.template
@@ -0,0 +1,181 @@
+###########
+# Modulator Ripple Cosntants
+
+record(ao, "$(PREFIX):MODRIPPFIL-CONSTS") {
+    field(DESC, "Modulator Ripple Fitler const S")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstS")
+    field(DRVH, "$(CONSTS_DRVH)")
+    field(DRVL, "$(CONSTS_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):MODRIPPFIL-CONSTS-RBV") {
+    field(DESC, "Modulator Ripple Fitler const S rbv")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstS")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(ao, "$(PREFIX):MODRIPPFIL-CONSTC") {
+    field(DESC, "Modulator Ripple Fitler const C")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstC")
+    field(DRVH, "$(CONSTC_DRVH)")
+    field(DRVL, "$(CONSTC_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):MODRIPPFIL-CONSTC-RBV") {
+    field(DESC, "Modulator Ripple Fitler const C rbv")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstC")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(ao, "$(PREFIX):MODRIPPFIL-CONSTA") {
+    field(DESC, "Modulator Ripple Fitler const A")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstA")
+    field(DRVH, "$(CONSTA_DRVH)")
+    field(DRVL, "$(CONSTA_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):MODRIPPFIL-CONSTA-RBV") {
+    field(DESC, "Modulator Ripple Fitler const A rbv")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilConstA")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+
+#############
+# Modulator ripple start and stop enevts
+record(mbbo, "$(PREFIX):MODRIPPFIL-STOPEVNT") {
+    field(DESC, "Modulator ripple filter stop evnt")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilStopEvnt")
+    field(ZRVL, "1")
+    field(ZRST, "PULSE_START")
+    field(ONVL, "2")
+    field(ONST, "PULSE_END")
+    field(VAL,  "1")
+    field(PINI, "YES")
+}
+
+record(mbbi, "$(PREFIX):MODRIPPFIL-STOPEVNT-RBV") {
+    field(DESC, "Modulator ripple filter stop evnt rbv")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilStopEvnt")
+    field(ZRVL, "1")
+    field(ZRST, "PULSE_START")
+    field(ONVL, "2")
+    field(ONST, "PULSE_END")
+    field(SCAN, "I/O Intr")
+}
+
+record(mbbo, "$(PREFIX):MODRIPPFIL-STARTEVNT") {
+    field(DESC, "Modulator ripple filter start evnt")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilStartEvnt")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(VAL,  "0")
+    field(PINI, "YES")
+}
+
+record(mbbi, "$(PREFIX):MODRIPPFIL-STARTEVNT-RBV") {
+    field(DESC, "Modulator ripple filter start evnt rbv")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilStartEvnt")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(SCAN, "I/O Intr")
+}
+
+
+########
+# enable/diable modulator ripple fiter for angle or magnitude 
+
+record(bo, "$(PREFIX):MODRIPPFIL-QEN") {
+    field(DESC, "Enable mod ripple filter for Q")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilQEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):MODRIPPFIL-QEN-RBV") {
+    field(DESC, "Enable mod ripple filter for Q RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilQEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):MODRIPPFIL-IEN") {
+    field(DESC, "Enable mod ripple filter for I")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilIEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):MODRIPPFIL-IEN-RBV") {
+    field(DESC, "Enable mod ripple filter for I RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) ModRippleFilIEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):MODRIPPFIL-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-PI-CH.template b/db/sis8300llrf-Main-PI-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..5cc3507a10b6f8773281d9aee58d4583b3b2af72
--- /dev/null
+++ b/db/sis8300llrf-Main-PI-CH.template
@@ -0,0 +1,286 @@
+###########
+### Commmon records for PI control Channel (I and Q PI controller setup)
+###########
+# Channel 0 == PI I
+# Channel 1 == PI Q
+
+
+##########
+# RMS callculation
+record(ai, "$(PREFIX):$(PI_TYPE)-RMS") {
+    field(DESC, "RMS in pulse active phase")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSCurrent")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(longout, "$(PREFIX):$(PI_TYPE)-RMS-SMNMIGNORE") {
+    field(DESC, "nsamples to ignore at end of the pulse")
+    field(DTYP, "asynInt32")
+    field(VAL,  "0")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSSMNMIgnore")
+}
+
+record(longin, "$(PREFIX):$(PI_TYPE)-RMS-SMNMIGNORE-RBV") {
+    field(DESC, "nsamples to ignore at end of the pulse")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSSMNMIgnore")
+    field(SCAN, "I/O Intr")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-RMS-AVERAGE") {
+    field(DESC, "RMS avrg. since last change")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSAverage")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-RMS-MAX") {
+    field(DESC, "RMS max since last change")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSMax")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(longin, "$(PREFIX):$(PI_TYPE)-RMS-PULSECNT") {
+    field(DESC, "RMS pulcnt since last change")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSPulseCnt")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):$(PI_TYPE)-RMS-RESET") {
+    field(DESC, "RMS in pulse active phase")
+    field(DTYP, "asynInt32")
+    field(VAL, "1")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSReset")
+}
+
+record(bi, "$(PREFIX):$(PI_TYPE)-RMS-RESET-RBV") {
+    field(DESC, "RMS in pulse active phase")
+    field(DTYP, "asynInt32")
+	field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) RMSReset")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# Overflow status
+record(bi, "$(PREFIX):$(PI_TYPE)-OVRFLW") {
+    field(DESC, "Pi controller overflow status")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIOverflowStatus")
+    field(ZNAM, "None")
+    field(ONAM, "Active")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# PI fixed FF and SP setup and RBV from hw
+
+record(ao, "$(PREFIX):$(PI_TYPE)-FIXEDSPVAL") {
+    field(DESC, "Set fixed SP value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedSPVal")
+    field(DRVH, "$(FIXEDPOINT_DRVH)")
+    field(DRVL, "$(FIXEDPOINT_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-FIXEDSPVAL-RBV") {
+    field(DESC, "Fixed SP value RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedSPVal")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(bo, "$(PREFIX):$(PI_TYPE)-FIXEDSPEN") {
+    field(DESC, "Enable fixed SP")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedSPEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(PI_TYPE)-FIXEDSPEN-RBV") {
+    field(DESC, "Fixed SP enable RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedSPEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(ao, "$(PREFIX):$(PI_TYPE)-FIXEDFFVAL") {
+    field(DESC, "Set fixed FF value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedFFVal")
+    field(DRVH, "$(FIXEDPOINT_DRVH)")
+    field(DRVL, "$(FIXEDPOINT_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-FIXEDFFVAL-RBV") {
+    field(DESC, "Fixed FF enable RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedFFVal")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(bo, "$(PREFIX):$(PI_TYPE)-FIXEDFFEN") {
+    field(DESC, "Enable fixed FF")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedFFEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(PI_TYPE)-FIXEDFFEN-RBV") {
+    field(DESC, "Fixed FF enable RBV for passed puulse")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIFixedFFEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# PI saturation setup and RBV from hw
+
+record(ao, "$(PREFIX):$(PI_TYPE)-SATMAX") {
+    field(DESC, "Set maximum saturation value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PISaturationMax")
+    field(DRVH, "$(SAT_DRVH)")
+    field(DRVL, "$(SAT_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-SATMAX-RBV") {
+    field(DESC, "Maximum saturation RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PISaturationMax")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+record(ao, "$(PREFIX):$(PI_TYPE)-SATMIN") {
+    field(DESC, "Set minimum saturation value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PISaturationMin")
+    field(DRVH, "$(SAT_DRVH)")
+    field(DRVL, "$(SAT_DRVL)")
+    field(PREC, "12")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-SATMIN-RBV") {
+    field(DESC, "Minumum saturation RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PISaturationMin")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+###########
+# PI Gain setup and RBV from hw
+
+record(ao, "$(PREFIX):$(PI_TYPE)-GAINK") {
+    field(DESC, "Set K gain")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIGainK")
+    field(DRVH, "$(GAIN_DRVH)")
+    field(DRVL, "$(GAIN_DRVL)")
+    field(PREC, "$(GAIN_PREC)")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-GAINK-RBV") {
+    field(DESC, "K gain RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIGainK")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(GAIN_PREC)")
+}
+
+record(ao, "$(PREFIX):$(PI_TYPE)-GAINTSDIVTI") {
+    field(DESC, "Set Ts/Ti gain")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIGainTsDivTi")
+    field(DRVH, "$(GAIN_DRVH)")
+    field(DRVL, "$(GAIN_DRVL)")
+    field(PREC, "$(GAIN_PREC)")
+}
+
+record(ai, "$(PREFIX):$(PI_TYPE)-GAINTSDIVTI-RBV") {
+    field(DESC, "Ts/Ti gain RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PIGainTsDivTi")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(GAIN_PREC)")
+}
+
+##########
+# PI error
+
+record(waveform, "$(PREFIX):$(PI_TYPE)-ERR") {
+    field(DESC, "REad the PI error.")
+    field(DTYP, "asynFloat32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) BufferFloat32")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(PIERR_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+    field(EGU,  "$(ENG_UNITS="")")
+    field(MPST, "Always")
+}
+
+record(longin, "$(PREFIX):$(PI_TYPE)-ERR-SMNM-RBV") {
+    field(DESC, "Number of PI errors read")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) SamplesCount")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):$(PI_TYPE)-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Main-SigMon-CG.template b/db/sis8300llrf-Main-SigMon-CG.template
new file mode 100644
index 0000000000000000000000000000000000000000..4e28b9818369c8e8d2ba06869d928330860cd4c8
--- /dev/null
+++ b/db/sis8300llrf-Main-SigMon-CG.template
@@ -0,0 +1,65 @@
+###########
+# Sigmon Statuses
+
+record(mbbiDirect, "$(PREFIX):SMON-ALARMSTATUS") {
+    field(DESC, "Alarm status of all signal monitors")
+    field(DTYP, "asynUInt32Digital")
+    field(INP,  "@asynMask($(ASYN_PORT), $(ASYN_ADDR), 0xF, 1) SigmonAlaram")
+    field(SCAN, "I/O Intr")
+    field(NOBT, "8")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(mbbiDirect, "$(PREFIX):SMON-PMSSTATUS") {
+    field(DESC, "Did sigmon trigger PMS")
+    field(DTYP, "asynUInt32Digital")
+    field(INP,  "@asynMask($(ASYN_PORT), $(ASYN_ADDR), 0xF, 1) SigmonPMS")
+    field(SCAN, "I/O Intr")
+    field(NOBT, "8")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(mbbiDirect, "$(PREFIX):SMON-ILOCKSTATUS") {
+    field(DESC, "Sid signal monitor trigger ILOCK")
+    field(DTYP, "asynUInt32Digital")
+    field(INP,  "@asynMask($(ASYN_PORT), $(ASYN_ADDR), 0xF, 1) SigmonILOCK")
+    field(SCAN, "I/O Intr")
+    field(NOBT, "8")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):SMON-STAT") {
+    field(DESC, "The state of the channel group.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
+ 
diff --git a/db/sis8300llrf-Main-SigMon-CH.template b/db/sis8300llrf-Main-SigMon-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..d038017bae679bd0e6687bf31262107bc16a6003
--- /dev/null
+++ b/db/sis8300llrf-Main-SigMon-CH.template
@@ -0,0 +1,177 @@
+#### LLRF SPECIFIC SETTINGS
+
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-SMON-MAGCURR") {
+    field(DESC, "Current Magnitude")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MagCurrent")
+    field(SCAN, "I/O Intr")
+    field(PREC, "11")
+}
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-SMON-MAGMINMAX") {
+    field(DESC, "Min/Max mag since PC")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MagMinMax")
+    field(SCAN, "I/O Intr")
+    field(PREC, "11")
+}
+
+record(ao, "$(PREFIX):$(CHANNEL_ID)-SMON-MAGTRESHVAL") {
+    field(DESC, "Magnitude Treshold")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MagTreashold")
+    field(DRVH, "$(MAGTRESH_DRVH)")
+    field(DRVL, "$(MAGTRESH_DRVL)")
+    field(PREC, "11")
+}
+
+record(ai, "$(PREFIX):$(CHANNEL_ID)-SMON-MAGTRESHVAL-RBV") {
+    field(DESC, "Magnitude Treshold RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MagTreashold")
+    field(SCAN, "I/O Intr")
+    field(PREC, "11")
+}
+
+record(mbbo, "$(PREFIX):$(CHANNEL_ID)-SMON-STOPEVNT") {
+    field(DESC, "Signal Monitor stop evnt")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorStopEvnt")
+    field(ZRVL, "1")
+    field(ZRST, "PULSE_START")
+    field(ONVL, "2")
+    field(ONST, "PULSE_END")
+    field(TWVL, "3")
+    field(TWST, "PULSE_DONE")
+    field(VAL,  "0")
+    field(PINI, "YES")
+}
+
+record(mbbi, "$(PREFIX):$(CHANNEL_ID)-SMON-STOPEVNT-RBV") {
+    field(DESC, "Signal Monitor stop evnt rbv")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorStopEvnt")
+    field(ZRVL, "1")
+    field(ZRST, "PULSE_START")
+    field(ONVL, "2")
+    field(ONST, "PULSE_END")
+    field(TWVL, "3")
+    field(TWST, "PULSE_DONE")
+    field(SCAN, "I/O Intr")
+}
+
+record(mbbo, "$(PREFIX):$(CHANNEL_ID)-SMON-STARTEVNT") {
+    field(DESC, "Signal Monitor start evnt")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorStartEvnt")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(TWVL, "2")
+    field(TWST, "PULSE_END")
+    field(THVL, "3")
+    field(THST, "NEVER")
+    field(VAL,  "3")
+    field(PINI, "YES")
+}
+
+record(mbbi, "$(PREFIX):$(CHANNEL_ID)-SMON-STARTEVNT-RBV") {
+    field(DESC, "Signal Monitor start evnt rbv")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorStartEvnt")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(TWVL, "2")
+    field(TWST, "PULSE_END")
+    field(THVL, "3")
+    field(THST, "NEVER")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-SMON-ALARMEN") {
+    field(DESC, "Enable Signal monitopr Alarm")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorAlarmEn")
+    field(ZNAM, "OVER TRESHOLD")
+    field(ONAM, "BELOW TRESHOLD")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(CHANNEL_ID)-SMON-ALARMEN-RBV") {
+    field(DESC, "Enable Signal monitopr Alarm RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorAlarmEn")
+    field(ZNAM, "OVER TRESHOLD")
+    field(ONAM, "BELOW TRESHOLD")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-SMON-PMSEN") {
+    field(DESC, "Enable Signal monitopr PMS")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorPMSEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(CHANNEL_ID)-SMON-PMSEN-RBV") {
+    field(DESC, "Enable Signal monitopr PMS RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorPMSEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-SMON-ILOCKEN") {
+    field(DESC, "Enable Signal monitopr ILOCK")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorILOCKEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(CHANNEL_ID)-SMON-ILOCKEN-RBV") {
+    field(DESC, "Enable Signal monitopr ILOCK RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) MonitorILOCKEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):$(CHANNEL_ID)-SMON-ACDCSEL") {
+    field(DESC, "Signal type dc ac")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) SignalTypeDC")
+    field(ZNAM, "AC")
+    field(ONAM, "DC")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(bi, "$(PREFIX):$(CHANNEL_ID)-SMON-ACDCSEL-RBV") {
+    field(DESC, "Signal Type AC DC RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).sigmon, $(ASYN_ADDR)) SignalTypeDC")
+    field(ZNAM, "AC")
+    field(ONAM, "DC")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
diff --git a/db/sis8300llrf-Main-VMCtrl-CH.template b/db/sis8300llrf-Main-VMCtrl-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..72723b317a0d07aa13726e6ca208be72f1d97fff
--- /dev/null
+++ b/db/sis8300llrf-Main-VMCtrl-CH.template
@@ -0,0 +1,283 @@
+###########
+### VM controller (output) specific setup of IO channel ###
+###########
+
+###########
+# VM output magnitude limiter status and value and enable setup and readback
+
+record(bi, "$(PREFIX):VM-MAGLIMSTAT") {
+    field(DESC, "Is magnitude limiter active")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) MagnitudeLimitStatus")
+    field(ZNAM, "None")
+    field(ONAM, "Active")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(bo, "$(PREFIX):VM-MAGLIMEN") {
+    field(DESC, "Enable magnitude limit for VM output")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) MagnitudeLimitEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(ao, "$(PREFIX):VM-MAGLIMVAL") {
+    field(DESC, "Set magnitude limit value")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) MagnitudeLimitVal")
+    field(DRVH, "$(MAGLIM_DRVH)")
+    field(DRVL, "$(MAGLIM_DRVL)")
+    field(PREC, "12")
+}
+
+record(bi, "$(PREFIX):VM-MAGLIMEN-RBV") {
+    field(DESC, "Mag lim enable RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) MagnitudeLimitEnable")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(ai, "$(PREFIX):VM-MAGLIMVAL-RBV") {
+    field(DESC, "Magnitude limit RBV from hw")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) MagnitudeLimitVal")
+    field(SCAN, "I/O Intr")
+    field(PREC, "12")
+}
+
+###########
+# invert I part of output enable and readback from hw
+
+record(bo, "$(PREFIX):VM-INVIEN") {
+    field(DESC, "Enable  invert I")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) InvertOutputI")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(VAL, "$(INVERT_I)")
+    field(PINI, "YES")
+}
+
+record(bi, "$(PREFIX):VM-INVIEN-RBV") {
+    field(DESC, "Enable invert I RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) InvertOutputI")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# invert Q part of output eanble and readback from hw
+
+record(bo, "$(PREFIX):VM-INVQEN") {
+    field(DESC, "Enable  invert Q")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) InvertOutputQ")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(VAL, "$(INVERT_Q)")
+    field(PINI, "YES")
+}
+
+record(bi, "$(PREFIX):VM-INVQEN-RBV") {
+    field(DESC, "Enable invert Q RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) InvertOutputQ")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# SWAP IQ part of output eanble and readback from hw
+
+record(bo, "$(PREFIX):VM-SWAPIQEN") {
+    field(DESC, "Enable swap IQ")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) SwapIQEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(VAL, "$(INVERT_Q)")
+    field(PINI, "YES")
+}
+
+record(bi, "$(PREFIX):VM-SWAPIQEN-RBV") {
+    field(DESC, "Enable swap IW Q RBV from hw")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) SwapIQEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+###########
+# Pre-distort output to VM eanble and readback from hw
+
+record(bo, "$(PREFIX):VM-PREDISTEN") {
+    field(DESC, "VM out predistort enbl")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(VAL, "$(PREDISTORT_VM_OUT_EN)")
+    field(PINI, "YES")
+}
+
+record(bi, "$(PREFIX):VM-PREDISTEN-RBV") {
+    field(DESC, "VM out predistort enbl RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistEn")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Enabled")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+    field(SCAN, "I/O Intr")
+}
+
+record(ao, "$(PREFIX):VM-PREDIST-RC00") {
+    field(DESC, "VM preditort mtrx 00")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC00")
+    field(DRVH, "$(PREDISTRC_DRVH)")
+    field(DRVL, "$(PREDISTRC_DRVL)")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-RC00-RBV") {
+    field(DESC, "VM preditort mtrx 00 RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC00")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ao, "$(PREFIX):VM-PREDIST-RC01") {
+    field(DESC, "VM preditort mtrx 01")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC01")
+    field(DRVH, "$(PREDISTRC_DRVH)")
+    field(DRVL, "$(PREDISTRC_DRVL)")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-RC01-RBV") {
+    field(DESC, "VM preditort mtrx 01 RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC01")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ao, "$(PREFIX):VM-PREDIST-RC10") {
+    field(DESC, "VM preditort mtrx 10")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC10")
+    field(DRVH, "$(PREDISTRC_DRVH)")
+    field(DRVL, "$(PREDISTRC_DRVL)")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-RC10-RBV") {
+    field(DESC, "VM preditort mtrx 10 RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC10")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ao, "$(PREFIX):VM-PREDIST-RC11") {
+    field(DESC, "VM preditort mtrx 11")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC11")
+    field(DRVH, "$(PREDISTRC_DRVH)")
+    field(DRVL, "$(PREDISTRC_DRVL)")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-RC11-RBV") {
+    field(DESC, "VM preditort mtrx 11 RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistRC11")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTRC_PREC=12)")
+}
+
+record(ao, "$(PREFIX):VM-PREDIST-DCOI") {
+    field(DESC, "VM preditort DC ofst I")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistDCOI")
+    field(DRVH, "$(PREDISTDC_DRVH)")
+    field(DRVL, "$(PREDISTDC_DRVL)")
+    field(PREC, "$(PREDISTDC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-DCOI-RBV") {
+    field(DESC, "VM preditort DC ofst I RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistDCOI")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTDC_PREC=12)")
+}
+record(ao, "$(PREFIX):VM-PREDIST-DCOQ") {
+    field(DESC, "VM preditort DC ofst Q")
+    field(DTYP, "asynFloat64")
+    field(OUT,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistDCOQ")
+    field(DRVH, "$(PREDISTDC_DRVH)")
+    field(DRVL, "$(PREDISTDC_DRVL)")
+    field(PREC, "$(PREDISTDC_PREC=12)")
+}
+record(ai, "$(PREFIX):VM-PREDIST-DCOQ-RBV") {
+    field(DESC, "VM preditort DC ofst Q RBV")
+    field(DTYP, "asynFloat64")
+    field(INP,  "@asyn( $(ASYN_PORT).ctrl, $(ASYN_ADDR)) PreDistDCOQ")
+    field(SCAN, "I/O Intr")
+    field(PREC, "$(PREDISTDC_PREC=12)")
+}
+
+###########
+# CHANNEL STATUS, WE ARE ONLY INTERESTED IN ERR STATE THOUGH
+record(mbbi, "$(PREFIX):VM-STAT") {
+    field(DESC, "The state of the channel.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT).ctrl, $(ASYN_ADDR)) State")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "UNKNOWN")
+    field(ONVL, "1")
+    field(ONST, "IOCINIT")
+    field(TWVL, "2")
+    field(TWST, "DISABLED")
+    field(THVL, "3")
+    field(THST, "ENABLED")
+    field(FRVL, "4")
+    field(FRST, "PROCESSING")
+    field(FVVL, "5")
+    field(FVST, "DEGRADED")
+    field(FVSV, "MAJOR")
+    field(SXVL, "6")
+    field(SXST, "ERROR")
+    field(SXSV, "MAJOR")
+    field(SVVL, "7")
+    field(SVST, "RESETTING")
+    field(EIVL, "8")
+    field(EIST, "DEFUNCT")
+    field(EISV, "MAJOR")
+    field(NIVL, "9")
+    field(NIST, "READY")
+}
diff --git a/db/sis8300llrf-Procedure-calibrateLoop.template b/db/sis8300llrf-Procedure-calibrateLoop.template
new file mode 100644
index 0000000000000000000000000000000000000000..f3c9de4e816728dc939adc0049a73bf823504368
--- /dev/null
+++ b/db/sis8300llrf-Procedure-calibrateLoop.template
@@ -0,0 +1,146 @@
+record (bo, "$(PREFIX):P-CALIBR-phaseCalibOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-powerBudgetOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-inputSigOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-phaseRefOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-cardBasicsOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-vmAttOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-dataSaved") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+record (bo, "$(PREFIX):P-CALIBR-loopGainOk") {
+    field(ONAM, "OK")
+    field(ZNAM, "NOT OK")
+}
+
+
+
+record (bo, "$(PREFIX):P-CALIBR-start") {
+    field(ONAM, "Start")
+    field(ZNAM, "Stop")
+}
+record (bo, "$(PREFIX):P-CALIBR-physLoopOpen") {
+    field(ONAM, "Open")
+    field(ZNAM, "Closed")
+}
+record (bo, "$(PREFIX):P-CALIBR-digiLoopOpen") {
+    field(ONAM, "Open")
+    field(ZNAM, "Closed")
+}
+record (bo, "$(PREFIX):P-CALIBR-signalActive") {
+    field(ONAM, "Active")
+    field(ZNAM, "Not Active")
+}
+
+
+record (bo, "$(PREFIX):P-CALIBR-doAutoAdjust") {
+    field(ONAM, "Start")
+}
+
+record (mbbo, "$(PREFIX):P-CALIBR-phaseAutoAdjust") {
+    field(ZRVL, "0")
+    field(ZRST, "IDLE")
+    field(ONVL, "1")
+    field(ONST, "ACTIVE")
+    field(TWVL, "2")
+    field(TWST, "DONE")
+    field(THVL, "3")
+    field(THST, "TIMEOUT")
+}
+record (mbbo, "$(PREFIX):P-CALIBR-gainAutoAdjust") {
+    field(ZRVL, "0")
+    field(ZRST, "IDLE")
+    field(ONVL, "1")
+    field(ONST, "ACTIVE")
+    field(TWVL, "2")
+    field(TWST, "DONE")
+    field(THVL, "3")
+    field(THST, "TIMEOUT")
+}
+
+record(ao, "$(PREFIX):P-CALIBR-dPhaseCurr") {
+    field(PREC, "12")
+}
+
+record(ao, "$(PREFIX):P-CALIBR-dGainCurr") {
+    field(PREC, "12")
+}
+
+record(mbbo, "$(PREFIX):P-CALIBR-step") {
+    field(ZRVL, "0")
+    field(ZRST, "Ready")
+    field(ONVL, "1")
+    field(ONST, "Configure Basics")
+    field(TWVL, "2")
+    field(TWST, "Check inputs")
+    field(THVL, "3")
+    field(THST, "Adjust Ref")
+    field(FRVL, "4")
+    field(FRST, "Adjust LLRF out (VM)")
+    field(FVVL, "5")
+    field(FVST, "Calibrate Loop Gain")
+    field(SXVL, "6")
+    field(SXST, "Calibrate Loop Phase")
+    field(SVVL, "7")
+    field(SVST, "Save and Exit")
+    field(VAL,  "0")
+    field(PINI, "YES")
+}
+
+record(mbbo, "$(PREFIX):P-CALIBR-step-RBV") {
+    field(ZRVL, "0")
+    field(ZRST, "Ready")
+    field(ONVL, "1")
+    field(ONST, "Configure Basics")
+    field(TWVL, "2")
+    field(TWST, "Check inputs")
+    field(THVL, "3")
+    field(THST, "Adjust Ref")
+    field(FRVL, "4")
+    field(FRST, "Adjust LLRF out (VM)")
+    field(FVVL, "5")
+    field(FVST, "Calibrate Loop Gain")
+    field(SXVL, "6")
+    field(SXST, "Calibrate Loop Phase")
+    field(SVVL, "7")
+    field(SVST, "Save and Exit")
+    field(VAL,  "0")
+    field(PINI, "YES")
+}
+
+record(bo, "$(PREFIX):P-CALIBR-allowNextStep") {
+    field(ONAM, "Allowed")
+    field(ZNAM, "No!")
+}
+
+record(ao, "$(PREFIX):P-CALIBR-moveStep") {
+    field(FLNK, "$(PREFIX):P-CALIBR-nextStepCalc")
+} 
+
+record(calcout, "$(PREFIX):P-CALIBR-nextStepCalc") {
+    field(OUT,  "$(PREFIX):P-CALIBR-step PP")
+    field(INPA, "$(PREFIX):P-CALIBR-allowNextStep PP")
+    field(INPB, "$(PREFIX):P-CALIBR-step-RBV      PP")
+    field(INPC, "$(PREFIX):P-CALIBR-moveStep      NPP")
+    field(CALC, "A ? B + C : B")
+    field(DOPT, "Use CALC")
+}
+
diff --git a/db/sis8300llrf-RMSstatistics-reset.template b/db/sis8300llrf-RMSstatistics-reset.template
new file mode 100644
index 0000000000000000000000000000000000000000..17756ebf3f245f7b1f527fae030245384f7d3ea8
--- /dev/null
+++ b/db/sis8300llrf-RMSstatistics-reset.template
@@ -0,0 +1,12 @@
+##########
+#RMS Callculation
+##########
+# When paramters change, this statistics has to reset
+# => Update reason should process this record
+# Can also be used for a on-demand reset
+
+record(fanout, "$(PREFIX):PI-RMS-RESET") {
+    field(LNK1, "$(PREFIX):$(PI_ONE)-RMS-RESET")
+    field(LNK2, "$(PREFIX):$(PI_TWO)-RMS-RESET")
+}
+
diff --git a/db/sis8300llrf-Register.substitutions b/db/sis8300llrf-Register.substitutions
new file mode 100644
index 0000000000000000000000000000000000000000..c28b58c3fdae97f39c94f1a30b9f0cd7b52651ab
--- /dev/null
+++ b/db/sis8300llrf-Register.substitutions
@@ -0,0 +1,57 @@
+file sis8300RegisterChannel.template
+{
+    pattern {ASYN_ADDR, REGISTER}
+            {0x400, ID_R_REG}                         
+            {0x401, INST_ID_REG}
+            {0x402, GOP_REG}
+            {0x403, GIP_REG}
+            {0x404, GIP_S_REG}
+            {0x405, GIP_C_REG}
+            {0x406, PI_1_K_REG}
+            {0x407, PI_1_TS_DIV_TI_REG}    
+            {0x408, PI_1_SAT_MAX_REG}
+            {0x409, PI_1_SAT_MIN_REG}
+            {0x40a, PI_1_CTRL_REG}
+            {0x40b, PI_1_FIXED_SP_REG}
+            {0x40c, PI_1_FIXED_FF_REG}
+            {0x40d, PI_2_K_REG}
+            {0x40e, PI_2_TS_DIV_TI_REG}
+            {0x40f, PI_2_SAT_MAX_REG}
+            {0x410, PI_2_SAT_MIN_REG}
+            {0x411, PI_2_CTRL_REG}
+            {0x412, PI_2_FIXED_SP_REG}
+            {0x413, PI_2_FIXED_FF_REG}
+            {0x414, IQ_CTRL_REG}
+            {0x415, IQ_ANGLE_REG}
+#            {0x416, IQ_DC_OFFSET_REG}
+            {0x417, VM_CTRL_REG}
+            {0x418, VM_MAG_LIMIT_REG}
+            {0x419, CNT_CAVITY_SAMPLES_R_REG}
+            {0x41a, CNT_PI_ERR_PULSE_START_R_REG}
+            {0x41b, CNT_PI_ERR_PULSE_ACTIVE_R_REG}
+            {0x41c, LUT_CTRL_1_PARAM_REG}
+            {0x41d, LUT_CTRL_2_PARAM_REG}
+            {0x41e, MEM_CTRL_1_PARAM_REG}
+            {0x41f, MEM_CTRL_2_PARAM_REG}
+            {0x420, MEM_CTRL_3_PARAM_REG}
+            {0x421, MEM_CTRL_4_PARAM_REG}
+            {0x422, MEM_SIZE_PI_ERR_R_REG}
+            {0x423, CNT_PI_ERR_TOTAL_R_REG}
+            {0x424, BOARD_SETUP_REG}
+            {0x425, NEAR_IQ_1_PARAM_REG}
+            {0x426, NEAR_IQ_2_PARAM_REG}
+            {0x427, NEAR_IQ_DATA_REG}
+            {0x428, NEAR_IQ_ADDR_REG}
+            {0x429, FILTER_S_REG}
+            {0x42a, FILTER_C_REG}
+            {0x42b, FILTER_A_CTRL_REG}
+            {0x42c, ANGLE_CAV_R_REG}
+            {0x42d, ANGLE_REF_R_REG}
+            {0x42e, MON_PARAM_1_REG}           
+            {0x42f, MON_PARAM_2_REG}           
+            {0x430, MON_LIMIT_1_REG}           
+            {0x431, MON_LIMIT_2_REG}           
+            {0x432, MON_LIMIT_3_REG}           
+            {0x433, MON_LIMIT_4_REG}           
+            {0x434, MON_STATUS_REG}    
+}
diff --git a/db/sis8300llrf-SpecOp-ControlTable-CH.template b/db/sis8300llrf-SpecOp-ControlTable-CH.template
new file mode 100644
index 0000000000000000000000000000000000000000..73478913ebe0b5104b9c2ef4278935fb87567a14
--- /dev/null
+++ b/db/sis8300llrf-SpecOp-ControlTable-CH.template
@@ -0,0 +1,87 @@
+###########
+### Control table (SP or FF) channel for configuring the Special Operating mode
+###########
+# MACROS:
+# PULSE_TYPE is equal to the channel number and ASYN_ADDR
+# CTRL_TABLE_TYPE can be either FF or SP and is equal to the channel group name -> ASYN_PREFIX
+# TABLE_SMNM_MAX should be equal to max allowed on the device and the one set in the 
+#                          channel group. Currently 2^19
+###########
+
+record(bo, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-FFTABLEMODE") {
+    field(DESC, "FF TAble Mode select")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) FFTableMode")
+    field(ZNAM, "hold last")
+    field(ONAM, "circular")
+}
+
+record(bi, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-FFTABLEMODE-RBV") {
+    field(DESC, "FF TAble Mode RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) FFTableMode")
+    field(ZNAM, "hold last")
+    field(ONAM, "circular")
+    field(SCAN, "I/O Intr")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-ANG") {
+    field(DESC, "Write the ANG control table.")
+    field(DTYP, "asynFloat32ArrayOut")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) AngleTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-MAG") {
+    field(DESC, "Write the MAG control table.")
+    field(DTYP, "asynFloat32ArrayOut")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) MagTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+########
+## READ TABLES FROM HW ON REQUEST
+## Mostly used for debugging, not as pulse to pulse
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-MAG-GET") {
+    field(DESC, "Get the MAg control table.")
+    field(DTYP, "asynFloat32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) MagTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+record(waveform, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-ANG-GET") {
+    field(DESC, "Get the ANG control table.")
+    field(DTYP, "asynFloat32ArrayIn")
+    field(INP,  "@asyn($(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) AngleTable")
+    field(FTVL, "FLOAT")
+    field(NELM, "$(TABLE_SMNM_MAX)")
+    field(STAT, "NO_ALARM")
+    field(SEVR, "NO_ALARM")
+}
+
+
+####
+# 
+record(longin, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-MAG-SMNM-RBV") {
+    field(DESC, "Number of elements in the control table")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) SamplesCount")
+    field(SCAN, "I/O Intr")
+}
+
+record(longin, "$(PREFIX):$(CTRL_TABLE_TYPE)-SM-ANG-SMNM-RBV") {
+    field(DESC, "Number of elements in the control table")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT).$(CTRL_TABLE_CG_NAME), $(NUM_PULSE_TYPES)) SamplesCount")
+    field(SCAN, "I/O Intr")
+}
diff --git a/db/sis8300llrf-SpecOp-Device.template b/db/sis8300llrf-SpecOp-Device.template
new file mode 100644
index 0000000000000000000000000000000000000000..8495509d0ebc04e1e42143d79128dab0a09958be
--- /dev/null
+++ b/db/sis8300llrf-SpecOp-Device.template
@@ -0,0 +1,121 @@
+#####
+# Special Operating Modes Device specific settings
+
+#define SIS8300LLRFDRV_EVNT_PULSE_COMM      0x0
+#define SIS8300LLRFDRV_EVNT_PULSE_START     0x1
+#define SIS8300LLRFDRV_EVNT_PULSE_END       0x2
+#define SIS8300LLRFDRV_EVNT_PULSE_DONE      0x3
+#define SIS8300LLRFDRV_EVNT_PMS             0x4
+#define SIS8300LLRFDRV_FORCE_UPDATE_PARAMS  0x5
+
+record(mbbo, "$(PREFIX):FORCETRIGG") {
+    field(DESC, "Force trigger, be carefull with this!")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn( $(ASYN_PORT), 0) ForceTrigger")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(TWVL, "2")
+    field(TWST, "PULSE_END")
+    field(THVL, "3")
+    field(THST, "PULSE_DONE")
+    field(FRVL, "4")
+    field(FRST, "PMS")
+    field(FVVL, "5")
+    field(FVST, "FORCE_UPDATE_PARAMS")
+}
+
+record(mbbi, "$(PREFIX):FORCETRIGG-RBV") {
+    field(DESC, "Force Trigger RBV")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn( $(ASYN_PORT), 0) ForceTrigger")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "PULSE_COMMING")
+    field(ONVL, "1")
+    field(ONST, "PULSE_START")
+    field(TWVL, "2")
+    field(TWST, "PULSE_END")
+    field(THVL, "3")
+    field(THST, "PULSE_DONE")
+    field(FRVL, "4")
+    field(FRST, "PMS")
+    field(FVVL, "5")
+    field(FVST, "FORCE_UPDATE_PARAMS")
+}
+
+record(mbbo, "$(PREFIX):OPMODE") {
+    field(DESC, "Operating mode.")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), 0) OperatingMode")
+    field(ZRVL, "0")
+    field(ZRST, "SigGenIQ")
+    field(ONVL, "1")
+    field(ONST, "MagnitudeCtrl")
+    field(TWVL, "2")
+    field(TWST, "AngleCtrl")
+    field(THVL, "3")
+    field(THST, "SEL")
+    field(FRVL, "4")
+    field(FRST, "NORMAL")
+    field(FVVL, "5")
+    field(FVST, "OutputSP")
+    field(SXVL, "6")
+    field(SXST, "OutputFF")
+    field(SVVL, "8")
+    field(SVST, "FrequencyOffset")
+    field(VAL,  "4")
+}
+
+record(mbbi, "$(PREFIX):OPMODE-RBV") {
+    field(DESC, "Operating Mode readback.")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) OperatingMode")
+    field(SCAN, "I/O Intr")
+    field(ZRVL, "0")
+    field(ZRST, "SigGenIQ")
+    field(ONVL, "1")
+    field(ONST, "MagnitudeCtrl")
+    field(TWVL, "2")
+    field(TWST, "AngleCtrl")
+    field(THVL, "3")
+    field(THST, "SEL")
+    field(FRVL, "4")
+    field(FRST, "NORMAL")
+    field(FVVL, "5")
+    field(FVST, "OutputSP")
+    field(SXVL, "6")
+    field(SXST, "OutputFF")
+    field(SVVL, "8")
+    field(SVST, "FrequencyOffset")
+}
+
+
+record(bo, "$(PREFIX):CALIBRATION") {
+    field(DESC, "Start/stop calibration process")
+    field(DTYP, "asynInt32")
+    field(OUT,  "@asyn($(ASYN_PORT), 0) CalibrateActive")
+    field(ZNAM, "Disabled")
+    field(ONAM, "Active")
+    field(VAL,  "0")
+    field(PINI, "YES")
+}
+
+record(bi, "$(PREFIX):CALIBRATION-RBV") {
+    field(DESC, "Start/stop calibration process")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) CalibrateActive")
+    field(SCAN, "I/O Intr")
+    field(ZNAM, "Stopped")
+    field(ONAM, "Active")
+}
+
+record(bi, "$(PREFIX):SIGNALACT") {
+    field(DESC, "Only to be used with CW mode")
+    field(DTYP, "asynInt32")
+    field(INP,  "@asyn($(ASYN_PORT), 0) SignalActive")
+    field(SCAN, "I/O Intr")
+    field(ZNAM, "Stopped")
+    field(ONAM, "Active")
+}
diff --git a/db/sis8300llrf-SpecOp.substitutions b/db/sis8300llrf-SpecOp.substitutions
new file mode 100644
index 0000000000000000000000000000000000000000..8de750d5255b2984d6cb32afd4eeed2c048a66e8
--- /dev/null
+++ b/db/sis8300llrf-SpecOp.substitutions
@@ -0,0 +1,24 @@
+#####
+## Special operating modes additional records
+
+file sis8300llrf-SpecOp-Device.template
+{
+    pattern{PULSE_TYPE  }
+           {0  }
+}    
+
+file sis8300llrf-Main-ControlTable-CH.template
+{
+    pattern{CTRL_TABLE_TYPE, CTRL_TABLE_CG_NAME, TABLE_SMNM_MAX, CHAN_NAME, PULSE_TYPE        }
+           {FF,              ff,                 $(FF_SMNM_MAX), SM,        $(NUM_PULSE_TYPES)}
+           {SP,              sp,                 $(SP_SMNM_MAX), SM,        $(NUM_PULSE_TYPES)}
+}
+
+file sis8300llrf-SpecOp-ControlTable-CH.template
+{
+    pattern{CTRL_TABLE_TYPE, CTRL_TABLE_CG_NAME, TABLE_SMNM_MAX}
+           {FF,              ff,                 $(FF_SMNM_MAX)}
+           {SP,              sp,                 $(SP_SMNM_MAX)}
+}
+
+    
diff --git a/db/sis8300llrf.substitutions b/db/sis8300llrf.substitutions
new file mode 100644
index 0000000000000000000000000000000000000000..ea2acd32cd6cdbd89620373565d552cfd299d5d5
--- /dev/null
+++ b/db/sis8300llrf.substitutions
@@ -0,0 +1,153 @@
+#################################################################################
+# DRVL AND DRVH LIMITS
+#
+# Signed(16,16):  [-32768.0, 32767.999984741211]
+#       Used for all Saturations and Magnitude factors, Magnitude limit
+#
+# Signed(8,24):   [-128.0, 127.9999999404]
+#		Used for PI gain
+#
+# Signed(3,13):   [-pi,pi] = [-3.14147949219, 3.14147949219]
+#        Used for all angles even if register supports Signed(16,16)
+#
+# Unsigned(0,16): [0.0, 0.999984741211]
+#       Used for SP Magnitude
+#       Used for modulator ripple fitler constant A
+#       Used for Mag lim value in VM (CHECK)
+#       Used for MAGNITUDE TRESHOLD for ADC chan
+#
+# Signed(1,15):   [-1.0, 0.999969482422]
+#        Used for FIXED POINT and DC predistortion offset      
+#
+# Signed(1,31):   [-1.0, 0.999999999534]
+#       Used for modulator ripple filter const C and S
+#
+# Signed(2,12):   [-2.0, 1.99975585938]
+#
+#################################################################################
+file sis8300llrf-Main-Device.template
+{
+    pattern{PULSE_TYPE  }
+           {0  }
+}    
+
+file sis8300llrf-Main-AI-CG.template
+{
+    pattern{CHANNEL_ID }
+           {AI }
+}
+
+file sis8300llrf-Main-AI-CH.template
+{
+    pattern {CHANNEL_ID,    ASYN_ADDR}
+            {AI0,           0}
+            {AI1,           1}
+}
+
+file sis8300llrf-Main-SigMon-CG.template
+{
+    pattern {ASYN_ADDR }
+            {5 }
+}
+
+file sis8300llrf-Main-SigMon-CH.template
+{
+    pattern {CHANNEL_ID,    ASYN_ADDR, MAGTRESH_DRVL, MAGTRESH_DRVH}
+            {AI2,           2,         0.0,          0.999984741211}
+            {AI3,           3,         0.0,          0.999984741211}
+            {AI4,           4,         0.0,          0.999984741211}
+            {AI5,           5,         0.0,          0.999984741211}
+            {AI6,           6,         0.0,          0.999984741211}
+            {AI7,           7,         0.0,          0.999984741211}
+            {AI8,           8,         0.0,          0.999984741211}
+            {AI9,           9,         0.0,          0.999984741211}
+}
+
+file sis8300llrf-Main-ControlTable-CG.template
+{
+    pattern {CTRL_TABLE_TYPE,  ASYN_ADDR}
+            {SP,                 3}
+            {FF,                 4}
+}
+
+file sis8300llrf-Main-FFTable-CG.template
+{
+    pattern {CTRL_TABLE_TYPE,  ASYN_ADDR}
+            {FF,                 4}
+}
+
+file sis8300llrf-Main-Controller-CG.template
+{
+    pattern {PI_ONE, PI_TWO, ASYN_ADDR}
+            {PI-I,    PI-Q,    2}
+}
+
+
+## following chans are all inthe controller group
+## the order of asyn addresses is importaint
+
+file sis8300llrf-Main-PI-CH.template
+{
+    pattern {PI_TYPE, ASYN_ADDR, FIXEDPOINT_DRVL, FIXEDPOINT_DRVH, GAIN_DRVL, GAIN_DRVH,       GAIN_PREC,  SAT_DRVL, SAT_DRVH}
+            {PI-I,     0,         -1.0,            0.999969482422,  -128.0,    127.9999999404,  9,          -32768.0, 32767.999984741211}
+            {PI-Q,     1,         -1.0,            0.999969482422,  -128.0,    127.9999999404,  9,          -32768.0, 32767.999984741211}
+}
+
+file sis8300llrf-Main-IQSmpl-CH.template
+{
+    pattern {ASYN_ADDR,   IQ_ANG_DRVL,    IQ_ANG_DRVH,   IQ_CAV_INP_DELAY_DRVL, IQ_CAV_INP_DELAY_DRVH}
+            {2,           -3.14147949219, 3.14147949219, 0,                     63}
+}
+
+#invert I and Q by default to compenstate for Struck DAC inversion
+file sis8300llrf-Main-VMCtrl-CH.template
+{
+    {
+     ASYN_ADDR = 3, 
+     INVERT_I = 0, 
+     INVERT_Q = 0, 
+     PREDISTORT_VM_OUT_EN = 0,  
+     PREDISTRC_DRVL = -2.0, 
+     PREDISTRC_DRVH = 1.99975585938,
+     PREDISTDC_DRVL = -1.0, 
+     PREDISTDC_DRVH = 0.999969482422, 
+     MAGLIM_DRVL    = 0.0, 
+     MAGLIM_DRVH    = 0.999984741211
+     }      
+}
+
+file sis8300llrf-Main-ModRippleFilt-CH.template
+{
+    pattern {ASYN_ADDR, CONSTS_DRVL, CONSTS_DRVH,    CONSTC_DRVL, CONSTC_DRVH,    CONSTA_DRVL, CONSTA_DRVH}
+            {4,         -1.0,        0.999999999534, -1.0,        0.999999999534, 0.0,         0.999984741211}
+}
+
+file sis8300llrf-Main-ILOCK-CH.template
+{
+    pattern{ILOCK_CH,   ASYN_ADDR}
+           {ILOCK0,     5}
+           {ILOCK1,     6}
+           {ILOCK2,     7}
+           {ILOCK3,     8}
+}
+   
+#####
+# Extras
+####
+
+#calculate MA from fixed point IQ
+file sis8300llrf-Main-CalcFixedPointMagAng.template
+{
+    pattern {FIXED_POINT_TYPE}
+            {SP}
+            {FF}
+}
+
+
+# RMS statistics
+file sis8300llrf-RMSstatistics-reset.template
+{
+	pattern {PI_ONE, PI_TWO}
+			{PI-I,   PI-Q}
+}
+
diff --git a/doc/ESS-CB-kmod-epics-sis8300llrf.docx b/doc/ESS-CB-kmod-epics-sis8300llrf.docx
new file mode 100644
index 0000000000000000000000000000000000000000..c36ef9d14862a66585d7218132fadf68564ec05a
Binary files /dev/null and b/doc/ESS-CB-kmod-epics-sis8300llrf.docx differ
diff --git a/doc/imgs/DS8VM1web.jpg b/doc/imgs/DS8VM1web.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..defbc2557b62aeeb561f276fb8d47804f9fa5225
Binary files /dev/null and b/doc/imgs/DS8VM1web.jpg differ
diff --git a/doc/imgs/dwc8vm1.jpg b/doc/imgs/dwc8vm1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ddf6a261696e776148762b25f3f66c4876867beb
Binary files /dev/null and b/doc/imgs/dwc8vm1.jpg differ
diff --git a/doc/pdf/ESS-CB-kmod-epics-sis8300llrf.pdf b/doc/pdf/ESS-CB-kmod-epics-sis8300llrf.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..973a420dec1cdf5b50bd457e9806879c8aa3b310
Binary files /dev/null and b/doc/pdf/ESS-CB-kmod-epics-sis8300llrf.pdf differ
diff --git a/misc/fixedPulsesTest-exampleTreshold.conf b/misc/fixedPulsesTest-exampleTreshold.conf
new file mode 100644
index 0000000000000000000000000000000000000000..064866ea66c3db36c76bd81bfbbd2a313da8f22e
--- /dev/null
+++ b/misc/fixedPulsesTest-exampleTreshold.conf
@@ -0,0 +1,2 @@
+PI-I:RMS-ACTIVE  0.000003317 1
+PI-Q:RMS-ACTIVE  0.665 1
diff --git a/misc/pvList-registers.conf b/misc/pvList-registers.conf
new file mode 100644
index 0000000000000000000000000000000000000000..dcd0997a62b3ee55dbaa0023890049f7cf1afde1
--- /dev/null
+++ b/misc/pvList-registers.conf
@@ -0,0 +1,125 @@
+REG-GET-ACQUISITION_CONTROL_STATUS_REG
+REG-GET-SAMPLE_START_ADDRESS_CH1_REG
+REG-GET-SAMPLE_START_ADDRESS_CH2_REG
+REG-GET-SAMPLE_START_ADDRESS_CH3_REG
+REG-GET-SAMPLE_START_ADDRESS_CH4_REG
+REG-GET-SAMPLE_START_ADDRESS_CH5_REG
+REG-GET-SAMPLE_START_ADDRESS_CH6_REG
+REG-GET-SAMPLE_START_ADDRESS_CH7_REG
+REG-GET-SAMPLE_START_ADDRESS_CH8_REG
+REG-GET-SAMPLE_START_ADDRESS_CH9_REG
+REG-GET-SAMPLE_START_ADDRESS_CH10_REG
+REG-GET-IRQ_ENABLE
+REG-GET-IDENTIFIER_VERSION_REG
+REG-GET-SERIAL_NUMBER_REG
+REG-GET-XILINX_JTAG_REG
+REG-GET-USER_CONTROL_STATUS_REG
+REG-GET-FIRMWARE_OPTIONS_REG
+REG-GET-SAMPLE_CONTROL_REG
+REG-GET-MLVDS_IO_CONTROL_REG
+REG-GET-HARLINK_IN_OUT_CONTROL_REG
+REG-GET-CLOCK_DISTRIBUTION_MUX_REG
+REG-GET-AD9510_SPI_REG
+REG-GET-CLOCK_MULTIPLIER_SPI_REG
+REG-GET-DAC_SPI_REG
+REG-GET-DAC_CONTROL_REG
+REG-GET-DAC_DATA_REG
+REG-GET-ADC_SPI_REG
+REG-GET-ADC_INPUT_TAP_DELAY_REG
+REG-GET-VIRTEX5_SYSTEM_MONITOR_DATA_REG
+REG-GET-VIRTEX5_SYSTEM_MONITOR_ADDR_REG
+REG-GET-VIRTEX5_SYSTEM_MONITOR_CTRL_REG
+REG-GET-MASTER_RESET_REF
+REG-GET-TRIGGER_SETUP_CH1_REG
+REG-GET-TRIGGER_SETUP_CH2_REG
+REG-GET-TRIGGER_SETUP_CH3_REG
+REG-GET-TRIGGER_SETUP_CH4_REG
+REG-GET-TRIGGER_SETUP_CH5_REG
+REG-GET-TRIGGER_SETUP_CH6_REG
+REG-GET-TRIGGER_SETUP_CH7_REG
+REG-GET-TRIGGER_SETUP_CH8_REG
+REG-GET-TRIGGER_SETUP_CH9_REG
+REG-GET-TRIGGER_SETUP_CH10_REG
+REG-GET-TRIGGER_THRESHOLD_CH1_REG
+REG-GET-TRIGGER_THRESHOLD_CH2_REG
+REG-GET-TRIGGER_THRESHOLD_CH3_REG
+REG-GET-TRIGGER_THRESHOLD_CH4_REG
+REG-GET-TRIGGER_THRESHOLD_CH5_REG
+REG-GET-TRIGGER_THRESHOLD_CH6_REG
+REG-GET-TRIGGER_THRESHOLD_CH7_REG
+REG-GET-TRIGGER_THRESHOLD_CH8_REG
+REG-GET-TRIGGER_THRESHOLD_CH9_REG
+REG-GET-TRIGGER_THRESHOLD_CH10_REG
+REG-GET-SAMPLE_LENGTH_REG
+REG-GET-PRETRIGGER_DELAY_REG
+REG-GET-TEST_HISTO_MEM_ADDR
+REG-GET-TEST_HISTO_MEM_DATA_WR
+REG-GET-TEST_HISTO_CONTROL
+REG-GET-RTM_LVDS_IO_CONTROL_REG
+REG-GET-PCIE_REQUEST_NUM
+REG-GET-DDR2_ACCESS_CONTROL
+REG-GET-DMA_READ_DST_ADR_LO32
+REG-GET-DMA_READ_DST_ADR_HI32
+REG-GET-DMA_READ_SRC_ADR_LO32
+REG-GET-DMA_READ_LEN
+REG-GET-DMA_READ_CTRL
+REG-GET-DMA_WRITE_SRC_ADR_LO32
+REG-GET-DMA_WRITE_SRC_ADR_HI32
+REG-GET-DMA_WRITE_DST_ADR_LO32
+REG-GET-DMA_WRITE_LEN
+REG-GET-DMA_WRITE_CTRL
+REG-GET-IRQ_STATUS
+REG-GET-IRQ_CLEAR
+REG-GET-IRQ_REFRESH 
+REG-GET-ID_R_REG                         
+REG-GET-INST_ID_REG
+REG-GET-GOP_REG
+REG-GET-GIP_REG
+REG-GET-GIP_S_REG
+REG-GET-GIP_C_REG
+REG-GET-PI_1_K_REG
+REG-GET-PI_1_TS_DIV_TI_REG    
+REG-GET-PI_1_SAT_MAX_REG
+REG-GET-PI_1_SAT_MIN_REG
+REG-GET-PI_1_CTRL_REG
+REG-GET-PI_1_FIXED_SP_REG
+REG-GET-PI_1_FIXED_FF_REG
+REG-GET-PI_2_K_REG
+REG-GET-PI_2_TS_DIV_TI_REG
+REG-GET-PI_2_SAT_MAX_REG
+REG-GET-PI_2_SAT_MIN_REG
+REG-GET-PI_2_CTRL_REG
+REG-GET-PI_2_FIXED_SP_REG
+REG-GET-PI_2_FIXED_FF_REG
+REG-GET-IQ_CTRL_REG
+REG-GET-IQ_ANGLE_REG
+REG-GET-VM_CTRL_REG
+REG-GET-VM_MAG_LIMIT_REG
+REG-GET-CNT_CAVITY_SAMPLES_R_REG
+REG-GET-CNT_PI_ERR_PULSE_START_R_REG
+REG-GET-CNT_PI_ERR_PULSE_ACTIVE_R_REG
+REG-GET-LUT_CTRL_1_PARAM_REG
+REG-GET-LUT_CTRL_2_PARAM_REG
+REG-GET-MEM_CTRL_1_PARAM_REG
+REG-GET-MEM_CTRL_2_PARAM_REG
+REG-GET-MEM_CTRL_3_PARAM_REG
+REG-GET-MEM_CTRL_4_PARAM_REG
+REG-GET-MEM_SIZE_PI_ERR_R_REG
+REG-GET-CNT_PI_ERR_TOTAL_R_REG
+REG-GET-BOARD_SETUP_REG
+REG-GET-NEAR_IQ_1_PARAM_REG
+REG-GET-NEAR_IQ_2_PARAM_REG
+REG-GET-NEAR_IQ_DATA_REG
+REG-GET-NEAR_IQ_ADDR_REG
+REG-GET-FILTER_S_REG
+REG-GET-FILTER_C_REG
+REG-GET-FILTER_A_CTRL_REG
+REG-GET-ANGLE_CAV_R_REG
+REG-GET-ANGLE_REF_R_REG    
+REG-GET-MON_PARAM_1_REG
+REG-GET-MON_PARAM_2_REG
+REG-GET-MON_LIMIT_1_REG
+REG-GET-MON_LIMIT_2_REG
+REG-GET-MON_LIMIT_3_REG
+REG-GET-MON_LIMIT_4_REG
+REG-GET-MON_STATUS_REG
diff --git a/misc/pvList-scalar.conf b/misc/pvList-scalar.conf
new file mode 100644
index 0000000000000000000000000000000000000000..e9494fe4977df98b3400b3871ceadd2b68857e9a
--- /dev/null
+++ b/misc/pvList-scalar.conf
@@ -0,0 +1,127 @@
+PI-I:RMS-ACTIVE
+PI-Q:RMS-ACTIVE
+PIERR-SMNM-RAMPUP  
+PIERR-SMNM-ACTIVE  
+PIERR-SMNM-TOTAL  
+SIGNAL-ANG-CAV  
+SIGNAL-ANG-REF  
+PULSEDONE-CNT
+PULSEMISSED 
+PI-Q:OVRFLW 
+PI-I:OVRFLW 
+VM-CTRL:MAGLIMSTAT
+PULSE_DONE
+ARM
+UPDATE_REASON
+PMS_ACT
+LLRF
+MSGR
+SIGMON-STAT-ALARM
+SIGMON-STAT-PMS
+SIGMON-STAT-ILOCK
+OPMODE
+OPMODE-RBV
+PT-RBV      
+VM-CTRL:MAGLIMVAL-RBV   
+VM-CTRL:INVI-RBV 
+VM-CTRL:INVQ-RBV 
+VM-CTRL:SWAP-IQ-RBV 
+VM-CTRL:MAGLIMEN-RBV 
+IQ-SMPL:NEARIQM-RBV      
+IQ-SMPL:NEARIQN-RBV      
+IQ-SMPL:REFDCOFST-RBV  
+IQ-SMPL:CAVDCOFST-RBV
+IQ-SMPL:LLRF-IQ-ANG-EN-RBV
+IQ-SMPL:LLRF-IQ-ANG-RBV
+PI-Q:FIXEDFFEN-RBV 
+PI-Q:FIXEDSPEN-RBV 
+PI-Q:FIXEDFFVAL-RBV      
+PI-Q:FIXEDSPVAL-RBV      
+PI-Q:GAINK-RBV      
+PI-Q:GAINTSDIVTI-RBV      
+PI-Q:SATMAX-RBV      
+PI-Q:SATMIN-RBV    
+PI-I:FIXEDFFEN-RBV 
+PI-I:FIXEDSPEN-RBV 
+PI-I:FIXEDFFVAL-RBV      
+PI-I:FIXEDSPVAL-RBV      
+PI-I:GAINK-RBV      
+PI-I:GAINTSDIVTI-RBV   
+PI-I:SATMAX-RBV      
+PI-I:SATMIN-RBV
+FF-TABLESPEED-RBV
+MOD-RIPPLE-FILT:CONSTS-RBV
+MOD-RIPPLE-FILT:CONSTC-RBV
+MOD-RIPPLE-FILT:CONSTA-RBV
+MOD-RIPPLE-FILT:STOPEVNT-RBV
+MOD-RIPPLE-FILT:STARTEVNT-RBV
+MOD-RIPPLE-FILT:ANGLEEN-RBV
+MOD-RIPPLE-FILT:MAGEN-RBV
+AI2:MAG-TRESHOLD-RBV
+AI2:MON-STOPEVNT-RBV
+AI2:MON-STARTEVNT-RBV
+AI2:MON-ALARM-EN-RBV
+AI2:MON-PMS-EN-RBV
+AI2:MON-ILOCK-EN-RBV
+AI2:SIGNAL-SETDC-RBV
+AI3:MAG-TRESHOLD-RBV
+AI3:MON-STOPEVNT-RBV
+AI3:MON-STARTEVNT-RBV
+AI3:MON-ALARM-EN-RBV
+AI3:MON-PMS-EN-RBV
+AI3:MON-ILOCK-EN-RBV
+AI3:SIGNAL-SETDC-RBV
+AI4:MAG-TRESHOLD-RBV
+AI4:MON-STOPEVNT-RBV
+AI4:MON-STARTEVNT-RBV
+AI4:MON-ALARM-EN-RBV
+AI4:MON-PMS-EN-RBV
+AI4:MON-ILOCK-EN-RBV
+AI4:SIGNAL-SETDC-RBV
+AI5:MAG-TRESHOLD-RBV
+AI5:MON-STOPEVNT-RBV
+AI5:MON-STARTEVNT-RBV
+AI5:MON-ALARM-EN-RBV
+AI5:MON-PMS-EN-RBV
+AI5:MON-ILOCK-EN-RBV
+AI5:SIGNAL-SETDC-RBV
+AI6:MAG-TRESHOLD-RBV
+AI6:MON-STOPEVNT-RBV
+AI6:MON-STARTEVNT-RBV
+AI6:MON-ALARM-EN-RBV
+AI6:MON-PMS-EN-RBV
+AI6:MON-ILOCK-EN-RBV
+AI6:SIGNAL-SETDC-RBV        
+AI-CLKD-RBV
+AI-CLKS-RBV
+AI0-LCVF-RBV 
+AI0-LCVO-RBV 
+AI0-ENBL-RBV 
+AI1-LCVF-RBV 
+AI1-LCVO-RBV 
+AI1-ENBL-RBV 
+AI2-LCVF-RBV 
+AI2-LCVO-RBV 
+AI2-ENBL-RBV 
+AI3-LCVF-RBV 
+AI3-LCVO-RBV 
+AI3-ENBL-RBV 
+AI4-LCVF-RBV 
+AI4-LCVO-RBV 
+AI4-ENBL-RBV 
+AI5-LCVF-RBV 
+AI5-LCVO-RBV 
+AI5-ENBL-RBV 
+AI6-LCVF-RBV 
+AI6-LCVO-RBV 
+AI6-ENBL-RBV 
+AI7-LCVF-RBV 
+AI7-LCVO-RBV 
+AI7-ENBL-RBV 
+AI8-LCVF-RBV 
+AI8-LCVO-RBV 
+AI8-ENBL-RBV 
+AI9-LCVF-RBV 
+AI9-LCVO-RBV 
+AI9-ENBL-RBV 
+
diff --git a/misc/pvList-wf.conf b/misc/pvList-wf.conf
new file mode 100644
index 0000000000000000000000000000000000000000..0ea0cf2051c887ea97f6a2715635232836b7bd3a
--- /dev/null
+++ b/misc/pvList-wf.conf
@@ -0,0 +1,12 @@
+AI0
+AI1
+AI2
+AI3
+AI4
+AI5
+AI6
+AI7
+AI8
+AI9
+PI-Q:ERR 
+PI-I:ERR 
diff --git a/scripts/sis8300llrf-exportPVs.py b/scripts/sis8300llrf-exportPVs.py
new file mode 100755
index 0000000000000000000000000000000000000000..5246ea6db8634f244da2603722b582ccea8124c8
--- /dev/null
+++ b/scripts/sis8300llrf-exportPVs.py
@@ -0,0 +1,53 @@
+#!/usr/bin/python
+
+import epics
+import time
+import sys
+import os
+from datetime import datetime
+
+
+#read all scalar pv values
+def readAllScalarValues(filename, extraLine):
+        filename.write(extraLine)
+        for line in open(logListFile, 'r'):
+                name = llrfprefix + ':' + line.split()[0]
+		value = epics.caget(name+'.VAL', as_string=True)
+		if value is None:
+			print "timeout getting pv " + name
+			print "EXITING"
+			break
+                valuesLogFile.write(name + '\t\t' + value + '\n')
+
+#program 'entry'. get pulse number
+if (len(sys.argv) < 3 or (len(sys.argv) == 2 and (sys.argv[1] == '--h' or sys.argv[1] == '-help'))):
+        print '\nUSAGE: exportPVs [pv_list] [file_name] [llrf-prefix]'
+        print '\nARGUMENTS:'
+        print '\t[pv_list]         contains a listof PVs to dump before and after test'
+        print '\t      file format:    <PV_NAME><newline>, where <PV_NAME> is without the device prefix'
+        print '\t                              for exemple LLRF-LION:PT would be only PT, PVs need to be in'
+        print '\t                              in a separte line each'
+        print '\t[file_name]       name of the exported file'
+        print '\t[llrf_prefix]     optional. Prefix of the llrf device. If none is given, the default'
+        print '\t                  will be used (check with echo $SIS8300LLRF_PREFIX)'
+        print '\nACTIVITIES:'
+        print '\nStore all the listed pv values into a file'
+        sys.exit(-1)
+logListFile = sys.argv[1]
+pvsFile = sys.argv[2]
+
+if len(sys.argv) < 4:
+        llrfprefix = os.getenv("SIS8300LLRF_PREFIX")
+else:
+        llrfprefix = sys.argv[3]
+
+
+if llrfprefix is None:
+    llrfprefix = "LLRF"
+
+print 'using ', llrfprefix, ' to get the parameter snapshot'
+
+valuesLogFile = open(pvsFile, 'w')
+readAllScalarValues(valuesLogFile, "")
+valuesLogFile.close()
+
diff --git a/scripts/sis8300llrf-generateTable.py b/scripts/sis8300llrf-generateTable.py
new file mode 100755
index 0000000000000000000000000000000000000000..80287a4501f9cf228c2e9fe46ce4c137f39e3c3b
--- /dev/null
+++ b/scripts/sis8300llrf-generateTable.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+import sys
+import numpy
+import epics
+if (len(sys.argv) < 6 or (len(sys.argv) == 2 and (sys.argv[1] == '--h' or sys.argv[1] == '-help'))):
+	print '\nUSAGE: sis8300llrf-demo-generateTable.py [pv_name] [mode] [nelm] [arg1] [arg2] [filename]\n'
+	print 'ARGUMENTS:'
+	print '\t[pv_name]  table to write'
+	print '\t[mode]     can be fixed, ramp or sin'
+	print '\t[nelm]     number of lements in the table'
+	print '\t[arg1]	    if mode is fixed this is the value'
+	print '\t           if mode is ramp this is the starting point'
+	print '\t           if mode is sin this is the amplitude'
+	print '\t[arg2]	    if mode is fixed this is meaningless'
+	print '\t           if mode is ramp this is the end point'
+	print '\t           if mode is sin this is the frequency'
+	print '\t[filename] filename to write the table to, optional'
+	print 'ACTION:'
+	print '\tThis will create a table and write it to the PV'
+	print '\tThe first element in the table will always be 0 (see fw doc)'
+	sys.exit(-1)
+p = epics.PV(sys.argv[1])
+mode = sys.argv[2]
+steps = int(float(sys.argv[3]))
+if (mode == 'fixed'):
+    val = float(sys.argv[4])
+    r = numpy.empty(steps)
+    r.fill(val)
+if (mode == 'ramp'):
+    start = float(sys.argv[4])
+    stop = float(sys.argv[5])
+    r = numpy.linspace(start, stop, steps)
+if (mode == 'sin'):
+    ampl = float(sys.argv[4])
+    freq = float(sys.argv[5])
+    t = numpy.arange(steps)
+    r = ampl * numpy.sin(2 * numpy.pi * freq * t / float(steps))    
+r[0] = 0.0
+p.put(r)
+if (len(sys.argv) == 7):
+    numpy.savetxt(sys.argv[6], r, delimiter='\n')
+
diff --git a/scripts/sis8300llrf-importTableFromFile.py b/scripts/sis8300llrf-importTableFromFile.py
new file mode 100755
index 0000000000000000000000000000000000000000..b5fb38dd74e9125bbe106a430875ae3e3969b631
--- /dev/null
+++ b/scripts/sis8300llrf-importTableFromFile.py
@@ -0,0 +1,15 @@
+#!/usr/bin/python
+import sys
+import numpy
+import epics
+if (len(sys.argv) < 3 or (len(sys.argv) == 2 and (sys.argv[1] == '--h' or sys.argv[1] == '-help'))):
+	print '\nUSAGE: sis8300llrf-demo-importTableFromFile.py [pv_name] [filename]\n'
+	print 'ARGUMENTS:'
+	print '\t[pv_name]  table to write'
+	print '\t[filename] file that has the table'
+	print 'ACTION:'
+	print '\tThis will load the table from [filename] and write it to [pv_name]'
+	print '\tThe table elements must be separated by whitespace'
+	sys.exit(-1)
+p = epics.PV(sys.argv[1])
+p.put(numpy.loadtxt(sys.argv[2],dtype='float'))
diff --git a/scripts/sis8300llrf-readTable.py b/scripts/sis8300llrf-readTable.py
new file mode 100755
index 0000000000000000000000000000000000000000..975502dd4af90641599be9e4346f65e58b7d395b
--- /dev/null
+++ b/scripts/sis8300llrf-readTable.py
@@ -0,0 +1,17 @@
+#!/usr/bin/python
+import sys
+import numpy
+import epics
+if (len(sys.argv) < 3 or (len(sys.argv) == 2 and (sys.argv[1] == '--h' or sys.argv[1] == '-help'))):
+	print '\nUSAGE: sis8300llrf-demo-readTable.py [pv_name] [filename]\n'
+	print 'ARGUMENTS:'
+	print '\t[pv_name]  table to read'
+	print '\t[filename] file to export the data'
+	print 'ACTION:'
+	print '\tThis will load the table from [pv_name] and write it to [filename]'
+	sys.exit(-1)
+p = epics.PV(sys.argv[1])
+#these tables need to be processed
+(epics.PV(sys.argv[1]+".PROC")).put(1)
+wf_data = p.get();
+numpy.savetxt(sys.argv[2], wf_data, delimiter='\n')
diff --git a/scripts/sis8300llrf-setupDefaults.py b/scripts/sis8300llrf-setupDefaults.py
new file mode 100755
index 0000000000000000000000000000000000000000..0012563016803ae8d9166847fd88d71a4222e602
--- /dev/null
+++ b/scripts/sis8300llrf-setupDefaults.py
@@ -0,0 +1,48 @@
+#!/usr/bin/python
+import epics
+import sys
+import xml.etree.ElementTree as ET
+import subprocess
+
+#parse an xml file (.pvs from CSS) 
+# get the default PV values and write them to the device    
+if (len(sys.argv) < 3 or (len(sys.argv) == 2 and (sys.argv[1] == '--h' or sys.argv[1] == '-help'))):
+	print '\nUSAGE: sis8300llrf-demo-setupDefaults.py [file] [file_format]\n'
+	print 'ARGUMENTS:'
+	print '\t[filename]    file with a list of PVs and their default values'
+	print '\t[file_format] 1 for a .pvs file'
+	print '\t              2 for a file in format of <PV_NAME> <whitespace> <VALUE>'
+	print 'ACTION:'
+	print '\tThis will set all the PVS listed in the [filename] to the specified values'
+	sys.exit(-1)
+
+filename = sys.argv[1]
+filetype = int(sys.argv[2])
+
+if filetype == 1:
+    tree = ET.parse(filename)
+    root = tree.getroot()
+    pvlist=root.find('pvlist')
+    for pv in pvlist.findall('pv'):
+        name = pv.find('name').text
+        saved_value = pv.find('saved_value').text
+	#epics.caput(name+'.VAL',saved_value)
+        #print name, '\t\t\tSET:', saved_value, '\tRBV:', epics.caget(name+'.VAL', as_string=True)
+	bashCommand = "caput " + name + " " + saved_value
+	process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
+	print process.communicate()[0]
+elif filetype == 2:
+    for line in open(filename, 'r'):
+        lineArray = line.split()
+        if len(lineArray) > 0:
+		name = lineArray[0]
+        	saved_value = lineArray[1]
+		#   epics.caput(name+'.VAL',saved_value)
+        	#print name, '\t\t\tSET:', saved_value, '\tRBV:', epics.caget(name+'.VAL', as_string=True)
+		bashCommand = "caput " + name + " " + saved_value
+        	process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
+        	print process.communicate()[0]
+else:
+    print "Wrong filetype selection"
+
+
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..221e64bcfd413ea492071a9f515982121688ac19
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,71 @@
+TOP=../..
+
+include $(TOP)/configure/CONFIG
+#----------------------------------------
+#  ADD MACRO DEFINITIONS AFTER THIS LINE
+#=============================
+
+#==================================================
+# build a support library
+
+LIBRARY_IOC += sis8300llrf
+
+# xxxRecord.h will be created from xxxRecord.dbd
+#DBDINC += xxxRecord
+# install sis8300llrf.dbd into <top>/dbd
+# DBD += sis8300llrf.dbd
+sis8300llrf_DBD += sis8300llrf-procedure.dbd
+
+USR_INCLUDES_Linux += -I/usr/include/libxml2
+
+# specify all source files to be compiled and added to the library
+sis8300llrf_SRCS += sis8300llrfDevice.cpp
+sis8300llrf_SRCS += sis8300llrfChannel.cpp
+sis8300llrf_SRCS += sis8300llrfChannelGroup.cpp
+
+sis8300llrf_SRCS += sis8300llrfAIChannelGroup.cpp
+sis8300llrf_SRCS += sis8300llrfAIChannel.cpp
+
+sis8300llrf_SRCS += sis8300llrfControlTableChannel.cpp
+sis8300llrf_SRCS += sis8300llrfControlTableChannelGroup.cpp
+
+sis8300llrf_SRCS += sis8300llrfControllerChannelGroup.cpp
+sis8300llrf_SRCS += sis8300llrfPIChannel.cpp
+sis8300llrf_SRCS += sis8300llrfIQSamplingChannel.cpp
+sis8300llrf_SRCS += sis8300llrfVMControlChannel.cpp
+sis8300llrf_SRCS += sis8300llrfModRippleFiltChannel.cpp
+sis8300llrf_SRCS += sis8300llrfILOCKChannel.cpp
+
+sis8300llrf_SRCS += sis8300llrfSigmonChannelGroup.cpp
+sis8300llrf_SRCS += sis8300llrfSignalMonitorChannel.cpp
+
+#other sources
+sis8300llrf-demo_SRCS += sis8300llrf-procedure.st
+
+sis8300llrf_LIBS += $(EPICS_BASE_IOC_LIBS)
+
+INC += sis8300llrfDevice.h
+INC += sis8300llrfChannel.h
+INC += sis8300llrfChannelGroup.h
+
+INC += sis8300llrfAIChannelGroup.h
+INC += sis8300llrfAIChannel.h
+
+INC += sis8300llrfControlTableChannel.h
+INC += sis8300llrfControlTableChannelGroup.h
+
+INC += sis8300llrfControllerChannelGroup.h
+INC += sis8300llrfPIChannel.h
+INC += sis8300llrfIQSamplingChannel.h
+INC += sis8300llrfVMControlChannel.h
+INC += sis8300llrfModRippleFiltChannel.h
+INC += sis8300llrfILOCKChannel.h
+
+INC += sis8300llrfSigmonChannelGroup.h
+INC += sis8300llrfSignalMonitorChannel.h
+
+#===========================
+
+include $(TOP)/configure/RULES
+#----------------------------------------
+#  ADD RULES AFTER THIS LINE
diff --git a/src/sis8300llrf-procedure.dbd b/src/sis8300llrf-procedure.dbd
new file mode 100644
index 0000000000000000000000000000000000000000..d5f50b7448111f2670cce8022d4a894171d34e4c
--- /dev/null
+++ b/src/sis8300llrf-procedure.dbd
@@ -0,0 +1 @@
+registrar(sis8300llrf_procedureRegistrar)
diff --git a/src/sis8300llrf-procedure.st b/src/sis8300llrf-procedure.st
new file mode 100644
index 0000000000000000000000000000000000000000..26d25f88965607600e4aa8a39da557c7a0bb70e4
--- /dev/null
+++ b/src/sis8300llrf-procedure.st
@@ -0,0 +1,385 @@
+program sis8300llrf_procedure
+
+option +r;
+option +w;
+
+int calibrationActive, deviceState;
+assign calibrationActive to "{PREFIX}:CALIBRATION";
+assign deviceState       to "{PREFIX}";
+monitor deviceState;
+
+string opmode, messages, forcetrigg, pvname;
+assign messages   to "{PREFIX}:SMSGS";
+assign opmode     to "{PREFIX}:OPMODE";
+assign forcetrigg to "{PREFIX}:FORCETRIGG";
+
+/* PVs for tracking signal and loop status */
+int physLoopOpen, digiLoopOpen, signalActive, step, stepRbv, start, allowNextStep;
+assign physLoopOpen  to "{PREFIX}:P-CALIBR-physLoopOpen";
+assign digiLoopOpen  to "{PREFIX}:P-CALIBR-digiLoopOpen";
+assign signalActive  to "{PREFIX}:SIGNALACT";
+assign step          to "{PREFIX}:P-CALIBR-step";
+assign stepRbv       to "{PREFIX}:P-CALIBR-step-RBV";
+assign start         to "{PREFIX}:P-CALIBR-start";
+assign allowNextStep to "{PREFIX}:P-CALIBR-allowNextStep";
+monitor physLoopOpen; monitor  digiLoopOpen; monitor step; monitor start; monitor signalActive; 
+
+/* paramters for auto adjustment of loop gain and phase */
+double dPhaseCurr, dGainCurr, autoAdjustTimeout;
+int doAutoAdjust;
+assign doAutoAdjust       to "{PREFIX}:P-CALIBR-doAutoAdjust";
+assign dPhaseCurr         to "{PREFIX}:P-CALIBR-dPhaseCurr";
+assign dGainCurr          to "{PREFIX}:P-CALIBR-dGainCurr";
+monitor doAutoAdjust;
+int IDLE = 0;
+int ACTIVE = 1;
+int DONE = 2;
+int TIMEOUT = 3;
+int AUTOCALIB_NSAMPLES = 1000;
+int phaseAutoAdjust, gainAutoAdjust;
+assign phaseAutoAdjust to "{PREFIX}:P-CALIBR-phaseAutoAdjust";
+assign gainAutoAdjust  to "{PREFIX}:P-CALIBR-gainAutoAdjust";
+
+/* other paramters */
+double spQ, spI, spQRbv, spIRbv, cavAng, refAng, refMag, iqAng, iqAngRbv, cavMag, cavAtt, magLimVal, spAng;
+int procRefSig = 1; 
+int procCavSig = 1;
+assign spQ        to "{PREFIX}:PI-Q-FIXEDSPVAL";
+assign spI        to "{PREFIX}:PI-I-FIXEDSPVAL"; 
+assign spQRbv     to "{PREFIX}:PI-Q-FIXEDSPVAL-RBV";
+assign spIRbv     to "{PREFIX}:PI-I-FIXEDSPVAL-RBV"; 
+assign cavAng     to "{PREFIX}:AI0-ANG";
+assign cavMag     to "{PREFIX}:AI0-MAG";
+assign procCavSig to "{PREFIX}:AI0-GETNEWMAPOINT.PROC";
+assign refAng     to "{PREFIX}:AI1-ANG";
+assign refMag     to "{PREFIX}:AI1-MAG";
+assign procRefSig to "{PREFIX}:AI1-GETNEWMAPOINT.PROC";
+assign iqAngRbv   to "{PREFIX}:IQSMPL-ANGOFFSETVAL-RBV";
+assign iqAng      to "{PREFIX}:IQSMPL-ANGOFFSETVAL";
+assign cavAtt     to "{PREFIX}:AI0-ATT";
+assign magLimVal  to "{PREFIX}:VM-MAGLIMVAL";
+monitor iqAngRbv; monitor spQRbv; monitor spIRbv; monitor cavMag; monitor cavAng; monitor refAng; monitor refMag;
+
+/* PVs taht indicate confirmation from user - step OK */
+int cardBasics = 0, powerBudget = 1,
+    inputSig   = 2, phaseRef    = 3, 
+    vmAtt      = 4, loopGain    = 5, 
+    phaseCalib = 6, dataSaved   = 7;
+int settingStatusNum = 8;
+int settingStatusOk[8]; 
+assign settingStatusOk to {
+    "{PREFIX}:P-CALIBR-cardBasicsOk", "{PREFIX}:P-CALIBR-powerBudgetOk", 
+    "{PREFIX}:P-CALIBR-inputSigOk",   "{PREFIX}:P-CALIBR-phaseRefOk",
+    "{PREFIX}:P-CALIBR-vmAttOk",      "{PREFIX}:P-CALIBR-loopGainOk",
+    "{PREFIX}:P-CALIBR-phaseCalibOk", "{PREFIX}:P-CALIBR-dataSaved"
+};
+monitor settingStatusOk;
+
+/* initialization of the calibration process */
+int cardInitParams[7] = {0, 0, 0, 1, 1, 1, 1};
+int cardInitParamsNum = 7;
+assign cardInitParams to {
+    "{PREFIX}:VM-INVIEN", 
+    "{PREFIX}:VM-INVQEN", 
+    "{PREFIX}:VM-SWAPIQEN",
+    "{PREFIX}:PI-I-FIXEDSPEN", 
+    "{PREFIX}:PI-Q-FIXEDSPEN", 
+    "{PREFIX}:VM-MAGLIMEN", 
+    "{PREFIX}:IQSMPL-ANGOFFSETEN"};
+    
+int i,j;
+double doubleVal;
+int ATT_STEPS = 63;
+int ATT_STEP_SIZE_VM = 0.25;
+int ATT_SETP_SIZE_AI = 0.5;
+    
+ss calibration {
+
+    state WAITING {
+        entry {        
+            allowNextStep = 0;
+            pvPut(allowNextStep);
+            
+            stepRbv = 0;
+            pvPut(stepRbv);
+            
+            for (i = 0; i < settingStatusNum; i++) {
+                settingStatusOk[i] = 0;
+                pvPut(settingStatusOk[i]);
+            }
+            
+            phaseAutoAdjust = IDLE;
+            pvPut(phaseAutoAdjust);
+            gainAutoAdjust  = IDLE;
+            pvPut(gainAutoAdjust);
+        }
+        when (start) {} state RESET_CARD
+    }
+    
+    state WAIT_NEXT {
+        entry {
+           allowNextStep = (stepRbv == 7) ? 0 : 1;
+           pvPut(allowNextStep); 
+        }
+        when (!start || deviceState != 3) {} state RESET_CARD
+        when (stepRbv == 0 && step == 1)  {stepRbv = 1; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state PREPARE_CARD
+        when (stepRbv == 1 && step == 2)  {stepRbv = 2; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state INPUT_SIGNALS_CHECK
+        when (stepRbv == 2 && step == 3)  {stepRbv = 3; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state PHASE_REFERENCE_ADJUST
+        when (stepRbv == 3 && step == 4)  {stepRbv = 4; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state CALIBRATE_LOOP_VM_ATTENUATION
+        when (stepRbv == 4 && step == 5)  {stepRbv = 5; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state CALIBRATE_LOOP_GAIN
+        when (stepRbv == 5 && step == 6)  {stepRbv = 6; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state CALIBRATE_LOOP_PHASE
+        when (stepRbv == 6 && step == 7)  {stepRbv = 7; pvPut(stepRbv); allowNextStep = 0; pvPut(allowNextStep);} state DONE
+    }
+    
+    state RESET_CARD {
+        entry {       
+            strcpy(messages, "RESET");
+            pvPut(messages);
+        }
+        
+        when (deviceState == 7) {} state INIT_CARD
+    }
+    
+    state INIT_CARD {
+        entry {
+            strcpy(messages, "INIT");
+            pvPut(messages);
+        }
+        
+        when (deviceState == 3 && start) {
+        
+            strcpy(opmode, "NORMAL");
+            pvPut(opmode);  
+          
+            for (i = 0; i < cardInitParamsNum; i++) {
+                pvPut(cardInitParams[i]);
+            }  
+            
+            calibrationActive = 1;
+            pvPut(calibrationActive);
+            
+        } state WAIT_NEXT
+        
+        when (deviceState == 3 && !start) {
+            
+            strcpy(opmode, "NORMAL");
+            pvPut(opmode);  
+            
+            calibrationActive = 0;
+            pvPut(calibrationActive);
+            
+        } state WAITING
+        
+    }
+
+    state PREPARE_CARD {
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when (settingStatusOk[cardBasics] && settingStatusOk[powerBudget]) {} state WAIT_NEXT
+    }
+    
+    state INPUT_SIGNALS_CHECK {
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when (settingStatusOk[inputSig] && physLoopOpen) {} state WAIT_NEXT
+    }
+    
+    state PHASE_REFERENCE_ADJUST {
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when (settingStatusOk[phaseRef]) {} state WAIT_NEXT
+    }
+    
+    state CALIBRATE_LOOP_VM_ATTENUATION {        
+        entry {
+            /* prepare for loop calibration /
+            
+            /* Setup Fixed Set Point 
+             * Calibration is done on Q = 0, which will keep the 
+             * angle at 0, than changing I directly changes magnitude */
+            spQ = 0.0;
+            spI = 0.1;
+            pvPut(spQ);
+            pvPut(spI);
+            
+            /* Enable and load the mag limiter
+             * with a small value, e.g. 0.11 */
+            magLimVal = 0.11;
+            pvPut(magLimVal);
+            
+            /* Set IQ angle offset to 0 
+             * and enable compensation */
+            iqAng = 0.0;
+            pvPut(iqAng);
+
+            /* open the digital loop */
+            strcpy(opmode, "OutputSP");
+            pvPut(opmode);          
+            digiLoopOpen = 1;
+            pvPut(digiLoopOpen);
+        }
+    
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when (settingStatusOk[vmAtt] && !physLoopOpen) {} state WAIT_NEXT
+    }
+    
+    state CALIBRATE_LOOP_GAIN {
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when (doAutoAdjust) {
+            
+            printf("Start Auto adjust\n");
+            
+            gainAutoAdjust = ACTIVE;
+            pvPut(gainAutoAdjust);
+        
+            doAutoAdjust = 0;
+            pvPut(doAutoAdjust);
+
+
+			/* take the current SP value, set VM limit accordingly
+			 * and start calibration. Force the Q to zero */
+			spQ = 0;
+			pvPut(spQ);		
+			pvGet(spI);
+			magLimVal = spI + 0.1;
+			pvPut(magLimVal);
+			  
+			//printf("Adjust loop gain at spI = %f, starting CW signal\n", spI);
+		
+			strcpy(forcetrigg, "PULSE_COMMING");
+			pvPut(forcetrigg);
+
+			doubleVal = 300; /* start with a large delta so anything will be better */
+			for(cavAtt = -31.5; cavAtt <= 0; cavAtt += 0.5) {
+				pvPut(cavAtt);
+				usleep(2000);
+
+				//we will take average of 1000 smpls
+				dGainCurr = 0;
+				for (i = 0; i < AUTOCALIB_NSAMPLES; i ++) {
+					pvPut(procCavSig);
+					usleep(1);			
+
+					dGainCurr += fabs(spIRbv - cavMag);
+				}
+				dGainCurr /= AUTOCALIB_NSAMPLES;
+				pvPut(dGainCurr);
+
+				//printf("Current difference cavMAg(%f) - spIRbv(%f) = %f\n", cavMag, spIRbv,dGainCurr);
+				
+				/* if decreasing att made it worse. Stop */
+				if(dGainCurr >= doubleVal) {
+					cavAtt -= 0.5;
+					pvPut(cavAtt);
+					pvPut(procCavSig);
+					usleep(100);
+					//we will take average of 1000 smpls
+					dGainCurr = 0;
+					for (i = 0; i < AUTOCALIB_NSAMPLES; i ++) {
+
+							pvPut(procCavSig);
+							usleep(1);
+
+							dGainCurr += fabs(spIRbv - cavMag);
+					}
+					dGainCurr /= AUTOCALIB_NSAMPLES;
+					pvPut(dGainCurr);
+
+					break;
+				}
+				doubleVal = dGainCurr;
+
+			}
+
+			// stop CW signal
+			strcpy(forcetrigg, "PULSE_START");
+			pvPut(forcetrigg);
+			strcpy(forcetrigg, "PULSE_END");
+			pvPut(forcetrigg);
+
+			gainAutoAdjust = DONE;
+			pvPut(gainAutoAdjust);
+      
+        } state CALIBRATE_LOOP_GAIN
+        
+        when (settingStatusOk[loopGain]) {} state WAIT_NEXT
+    }
+    
+    state CALIBRATE_LOOP_PHASE {  
+        when (!start || deviceState != 3) {} state WAIT_NEXT
+        when(doAutoAdjust) {     
+
+            phaseAutoAdjust = ACTIVE;
+            pvPut(phaseAutoAdjust);
+            
+            doAutoAdjust = 0;
+            pvPut(doAutoAdjust);
+           
+            /* take the current SP value, set VM limit accordingly
+			 * and start calibration. Force the Q to zero */
+			spQ = 0;
+			pvPut(spQ);		
+			pvGet(spI);
+			magLimVal = spI + 0.1;
+			pvPut(magLimVal);
+                  
+            // start CW signal
+            strcpy(forcetrigg, "PULSE_COMMING");
+            pvPut(forcetrigg);
+            
+            //for forcing params during while
+            strcpy(forcetrigg, "FORCE_UPDATE_PARAMS");
+
+			iqAng = 0;
+			pvPut(iqAng);
+            pvPut(forcetrigg);
+            usleep(2000);
+                   
+			iqAng = 0;
+			for (j = 0; j < AUTOCALIB_NSAMPLES; j++) {
+				pvPut(procCavSig);
+				pvPut(procRefSig);
+				iqAng += spAng - (cavAng - refAng);
+				usleep(1);
+			} 
+			iqAng /= AUTOCALIB_NSAMPLES;
+			pvPut(iqAng);
+			pvPut(forcetrigg);
+			usleep(1);
+
+			dPhaseCurr = 0;
+			for (j = 0; j < AUTOCALIB_NSAMPLES; j++) {
+				pvPut(procCavSig);
+				pvPut(procRefSig);
+				dPhaseCurr += fabs(cavAng - refAng + iqAngRbv - spAng);
+				usleep(1);
+			}
+			dPhaseCurr /= AUTOCALIB_NSAMPLES;
+			pvPut(dPhaseCurr);  
+			   
+			//printf("current phase diff %f, desiured phase diff %f\n", dPhaseCurr, dPhaseDesired);
+         
+            // stop CW signal
+            strcpy(forcetrigg, "PULSE_START");
+            pvPut(forcetrigg);
+            strcpy(forcetrigg, "PULSE_END");
+            pvPut(forcetrigg);
+            
+            //phaseAutoAdjust = (i == autoAdjustTimeout) ? TIMEOUT : DONE;
+            phaseAutoAdjust = DONE;
+            pvPut(phaseAutoAdjust);
+            
+        } state CALIBRATE_LOOP_PHASE
+        
+        when (settingStatusOk[phaseCalib]) {
+        
+            // close digital loop
+            strcpy(opmode, "NORMAL");
+            pvPut(opmode);
+            digiLoopOpen = 0;
+            pvPut(digiLoopOpen);
+            
+        } state WAIT_NEXT
+    }
+    
+    state DONE {
+        when (settingStatusOk[dataSaved]) {} state WAIT_NEXT
+    }
+}
diff --git a/src/sis8300llrf.dbd b/src/sis8300llrf.dbd
new file mode 100644
index 0000000000000000000000000000000000000000..e70223b191e0f05f6c6bbe79e97571d5bd6612d7
--- /dev/null
+++ b/src/sis8300llrf.dbd
@@ -0,0 +1,6 @@
+# provide definitions such as
+#include "xxxRecord.dbd"
+#device(xxx,CONSTANT,devXxxSoft,"SoftChannel")
+#driver(myDriver)
+#registrar(myRegistrar)
+#variable(myVariable)
diff --git a/src/sis8300llrfAIChannel.cpp b/src/sis8300llrfAIChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..be17e5d6ae13279d0c2027759e23112d6e6d52bf
--- /dev/null
+++ b/src/sis8300llrfAIChannel.cpp
@@ -0,0 +1,138 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfChannel.cpp
+ * @brief Implementation of LLRF specific channel in NDS.
+ * @author urojec
+ * @date 5.6.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfAIChannel.h"
+
+#include "math.h"
+
+
+std::string sis8300llrfAIChannel::PV_REASON_SIGNAL_ANGLE = "SignalAngle";
+std::string sis8300llrfAIChannel::PV_REASON_SIGNAL_MAG   = "SignalMagnitude";
+std::string sis8300llrfAIChannel::PV_REASON_SIGNAL_I     = "SignalI";
+std::string sis8300llrfAIChannel::PV_REASON_SIGNAL_Q     = "SignalQ";
+std::string sis8300llrfAIChannel::PV_REASON_NEW_MA_POINT = "NewMAPoint";
+
+/**
+ * @brief llrf channel constructor.
+ */
+sis8300llrfAIChannel::sis8300llrfAIChannel() : sis8300AIChannel() {
+    _isEnabled = 1;
+}
+
+/**
+ * @brief LLRF AI channel destructor.
+ *
+ * Free channel data buffer.
+ */
+sis8300llrfAIChannel::~sis8300llrfAIChannel() {}
+
+/**
+ * @brief, in addition to getting the wf data as parent, it alse reads angle and mag of the signal
+ *
+ * @see #sis8300AIChannel::onLeaveProcessing
+ */
+ndsStatus sis8300llrfAIChannel::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+
+    if (readNewMAPoint(NULL, 1) != ndsSuccess) {
+		return ndsError;
+	}
+    
+    return sis8300AIChannel::onLeaveProcessing(from, to);
+}
+
+/**
+ * @brief Override parent, because we are not allowed to disable reference and cavity channel
+ *        The PI loop does not even start with AI0 disabled
+ */
+ndsStatus sis8300llrfAIChannel::setEnabled(asynUser *pasynUser, epicsInt32 value) {
+
+    if (value == 0) {
+        NDS_ERR("AI Channel 0 (CAV) and REF (1) are always enabled");
+        return ndsError;
+    }
+
+    return sis8300AIChannel::setEnabled(pasynUser, 1);
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfAIChannel::registerHandlers(nds::PVContainers* pvContainers) {
+    NDS_PV_REGISTER_FLOAT64(
+         sis8300llrfAIChannel::PV_REASON_SIGNAL_ANGLE,
+        &sis8300llrfAIChannel::setFloat64, &sis8300llrfAIChannel::getFloat64,
+        &_interruptIdSignalAngle);
+
+    NDS_PV_REGISTER_FLOAT64(
+         sis8300llrfAIChannel::PV_REASON_SIGNAL_MAG,
+        &sis8300llrfAIChannel::setFloat64, &sis8300llrfAIChannel::getFloat64,
+        &_interruptIdSignalMag);
+        
+    NDS_PV_REGISTER_FLOAT64(
+         sis8300llrfAIChannel::PV_REASON_SIGNAL_I,
+        &sis8300llrfAIChannel::setFloat64, &sis8300llrfAIChannel::getFloat64,
+        &_interruptIdSignalI);
+
+    NDS_PV_REGISTER_FLOAT64(
+         sis8300llrfAIChannel::PV_REASON_SIGNAL_Q,
+        &sis8300llrfAIChannel::setFloat64, &sis8300llrfAIChannel::getFloat64,
+        &_interruptIdSignalQ);
+        
+    NDS_PV_REGISTER_INT32(
+         sis8300llrfAIChannel::PV_REASON_NEW_MA_POINT,
+        &sis8300llrfAIChannel::readNewMAPoint, &sis8300llrfAIChannel::getInt32,
+        &_interruptIdNewMAPoint);
+
+    return sis8300AIChannel::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief When reading a MA point, the IQ point is also callculated. All the data is correlated,
+ * 		  so user should update the point when new MA point interrupt arrives
+ */
+ndsStatus sis8300llrfAIChannel::readNewMAPoint(asynUser* pasynUser, epicsInt32 value) {
+    int status;
+    double angle, magnitude, i, q;
+    
+    status = sis8300llrfdrv_get_signal_ma(_DeviceUser, getChannelNumber(), &angle, &magnitude);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_signal_ma", status);
+
+    i = magnitude * cos(angle);
+    q = magnitude * sin(angle);
+
+    doCallbacksFloat64((epicsFloat64) magnitude, _interruptIdSignalMag);
+    doCallbacksFloat64((epicsFloat64) angle, _interruptIdSignalAngle);
+    doCallbacksFloat64((epicsFloat64) i, _interruptIdSignalI);
+    doCallbacksFloat64((epicsFloat64) q, _interruptIdSignalQ);
+    
+    doCallbacksInt32((epicsInt32) 1, _interruptIdNewMAPoint);
+
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfAIChannel.h b/src/sis8300llrfAIChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..db73273c4cbf2ecbcfec4d1a8cbe8e0d17b5689e
--- /dev/null
+++ b/src/sis8300llrfAIChannel.h
@@ -0,0 +1,65 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file _sis8300llrfAIChannel_h
+ * @brief Header file defining the LLRF AI channel class
+ * @author urojec
+ * @date 12.5.2015
+ */
+
+#ifndef _sis8300llrfAIChannel_h
+#define _sis8300llrfAIChannel_h
+
+#include "sis8300AIChannel.h"
+
+
+/**
+ * llrf specific AI channel, used for AI0 and AI1 - reference and cavity
+ * It prevents disabling the channel and provides signal magnitude and angle reads
+ */
+class sis8300llrfAIChannel: public sis8300AIChannel {
+
+public:
+    sis8300llrfAIChannel();
+    virtual ~sis8300llrfAIChannel();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+
+    virtual ndsStatus readNewMAPoint(asynUser *pasynUser, epicsInt32 value);
+
+    /* overriden because unsupported */
+    virtual ndsStatus setEnabled(asynUser* pasynUser, epicsInt32 value);
+
+protected:
+    static std::string PV_REASON_SIGNAL_ANGLE; 	 /**< Asyn reason for signal Magnitude. */
+    static std::string PV_REASON_SIGNAL_MAG;   	 /**< Asyn reason for signal angle. */
+    static std::string PV_REASON_SIGNAL_I;   	 /**< Asyn reason for signal I. */
+    static std::string PV_REASON_SIGNAL_Q;   	 /**< Asyn reason for signal Q. */
+    static std::string PV_REASON_NEW_MA_POINT;   /**< Asyn reason for snew MA point. */
+    
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+
+    int _interruptIdSignalAngle;
+    int _interruptIdSignalMag;
+    int _interruptIdSignalI;
+    int _interruptIdSignalQ;
+    int _interruptIdNewMAPoint;
+};
+
+#endif /* _sis8300llrfAIChannel_h */
diff --git a/src/sis8300llrfAIChannelGroup.cpp b/src/sis8300llrfAIChannelGroup.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..03ad84218272f8eecca153f99a3839fbd5787420
--- /dev/null
+++ b/src/sis8300llrfAIChannelGroup.cpp
@@ -0,0 +1,182 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfAIChannelGroup.cpp
+ * @brief Implementation of LLRF analog input channel group in NDS.
+ * @author urojec
+ * @date 30.5.2014
+ */
+
+#include <math.h>
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfAIChannel.h"
+#include "sis8300llrfAIChannelGroup.h"
+
+
+/**
+ * @brief AI ChannelGroup constructor.
+ * @param [in] name Channel Group name.
+ *
+ * Register state transition handlers and message handlers. For details
+ * refer to NDS documentation.
+ */
+sis8300llrfAIChannelGroup::sis8300llrfAIChannelGroup(const std::string& name) :
+        sis8300AIChannelGroup(name) {
+
+    /* trigger delay is not supported. Also, by setting this to zero we don't need to
+     * override the Samples count function
+     */
+    _TriggerDelay = 0;
+    _TriggerRepeat = 0;
+    _isEnabled = 1;
+    _ClockSource = (epicsInt32) clk_src_internal; //default
+    _ClockFrequency = (epicsFloat64) SIS8300LLRFNDS_MAX_CLK_FREQUENCY;
+
+    _TriggerConditionChanged = 0;
+    _TriggerDelayChanged = 0;
+    _TriggerRepeatChanged = 0;
+
+}
+
+sis8300llrfAIChannelGroup::~sis8300llrfAIChannelGroup() {}
+
+/**
+ * @brief Override parent, because the CG is not responsible for
+ * arming the board and
+ */
+ndsStatus sis8300llrfAIChannelGroup::onSwitchProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+    _DaqFinished = 0;
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfAIChannelGroup::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+    _DaqFinished = 1;
+
+    _PerfTiming = sis8300AIChannelGroup::timemsec();
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfAIChannelGroup::markAllParametersChanged() {
+
+     ndsStatus status = sis8300AIChannelGroup::markAllParametersChanged();
+
+    _TriggerConditionChanged = 0;
+    _TriggerDelayChanged = 0;
+    _TriggerRepeatChanged = 0;
+
+    return status;
+}
+
+/**
+ * @brief Set clock source
+ *
+ * @param [in]  pasynUser Asyn user struct.
+ * @param [in]  value     Clock source
+ *
+ * @return ndsSuccess set successful
+ * @return ndsError   set ailed
+ *
+ * Overrides parent to prevent changing the clock source while the device is in on state
+ */
+ndsStatus sis8300llrfAIChannelGroup::setClockSource(asynUser* pasynUser, epicsInt32 value) {
+
+    if (_device->getCurrentState() == nds::DEVICE_STATE_ON) {
+        NDS_ERR("Clock source cannot be changed while device is in on state");
+        return ndsError;
+    }
+
+    return sis8300AIChannelGroup::setClockSource(pasynUser, value);
+}
+
+/**
+ * @brief Set clock frequency
+ *
+ * @param [in]  pasynUser Asyn user struct.
+ * @param [in]  value     Frequency
+ *
+ * @return ndsSuccess set successful
+ * @return ndsError   set failed
+ *
+ * Overrides parent to prevent changing the frequency while the device is in on state
+ */
+ndsStatus sis8300llrfAIChannelGroup::setClockFrequency(asynUser* pasynUser, epicsFloat64 value) {
+
+    if (_device->getCurrentState() == nds::DEVICE_STATE_ON) {
+        NDS_ERR("Clock frequency cannot be changed while device is in on state");
+        return ndsError;
+    }
+
+    return sis8300AIChannelGroup::setClockFrequency(pasynUser, value);
+}
+
+/**
+ * @brief Set clock divisor
+ *
+ * @param [in]  pasynUser Asyn user struct.
+ * @param [in]  value     Clock divisor
+ *
+ * @return ndsSuccess set successful
+ * @return ndsError   set failed
+ *
+ * Overrides parent to prevent changing the clock divisor while the device is in on state
+ */
+ndsStatus sis8300llrfAIChannelGroup::setClockDivisor(asynUser* pasynUser, epicsInt32 value) {
+
+    if (_device->getCurrentState() == nds::DEVICE_STATE_ON) {
+        NDS_ERR("Clock divisor cannot be changed while device is in on state");
+        return ndsError;
+    }
+
+    return sis8300AIChannelGroup::setClockDivisor(pasynUser, value);
+}
+
+/**
+ * Overriden getters and setters, settings that are not supported
+ */
+ndsStatus sis8300llrfAIChannelGroup::setTrigger(asynUser *pasynUser, epicsInt32 value) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::setTriggerCondition(asynUser *pasynUser, const char *data, size_t numchars, size_t *nbytesTransferead) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::onTriggerConditionParsed(asynUser *pasynUser, const nds::Trigger& trigger) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::setTriggerDelay(asynUser *pasynUser, epicsInt32 value) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::setTriggerRepeat(asynUser* pasynUser, epicsInt32 value) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::setEnabled(asynUser* pasynUser, epicsInt32 value) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::handleStartMsg(asynUser *pasynUser, const nds::Message& value) {
+    return ndsError;
+}
+ndsStatus sis8300llrfAIChannelGroup::handleStopMsg(asynUser *pasynUser, const nds::Message& value) {
+    return ndsError;
+}
diff --git a/src/sis8300llrfAIChannelGroup.h b/src/sis8300llrfAIChannelGroup.h
new file mode 100644
index 0000000000000000000000000000000000000000..131ac16ea5f14b4b65805c7d8386c6bd47d60482
--- /dev/null
+++ b/src/sis8300llrfAIChannelGroup.h
@@ -0,0 +1,69 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfAIChannelGroup.h
+ * @brief Header file defining the LLRF analog input channel group class.
+ * @author urojec
+ * @date 30.5.2014
+ */
+
+#ifndef _sis8300llrfAIChannelGroup_h
+#define _sis8300llrfAIChannelGroup_h
+
+//#include "sis8300llrfChannelGroup.h"
+#include "sis8300AIChannelGroup.h"
+
+#define SIS8300LLRFNDS_CHAN_MASK_ALL        0x3ff        /**< Mask for enabling all the channels */
+#define SIS8300LLRFNDS_MAX_CLK_FREQUENCY    114000000    /**< FPGA cannot operate faster than this */
+
+class sis8300llrfAIChannelGroup: public sis8300AIChannelGroup {
+
+public:
+    sis8300llrfAIChannelGroup(const std::string& name);
+    virtual ~sis8300llrfAIChannelGroup();
+
+
+    /* to override trigger settings, because LLRF has special ones */
+    virtual ndsStatus markAllParametersChanged();
+
+    /* these should not change when controller is running - device in ON state */
+    virtual ndsStatus setClockSource(asynUser* pasynUser, epicsInt32 value);
+    virtual ndsStatus setClockFrequency(asynUser* pasynUser, epicsFloat64 value);
+    virtual ndsStatus setClockDivisor(asynUser* pasynUser, epicsInt32 value);
+
+    /* Overridden because not supported */
+    virtual ndsStatus setTrigger(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus setTriggerCondition(asynUser *pasynUser, const char *data, size_t numchars, size_t *nbytesTransferead);
+    virtual ndsStatus onTriggerConditionParsed(asynUser *pasynUser, const nds::Trigger& trigger);
+    virtual ndsStatus setTriggerDelay(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus setTriggerRepeat(asynUser* pasynUser, epicsInt32 value);
+    virtual ndsStatus setEnabled(asynUser* pasynUser, epicsInt32 value);
+
+protected:
+
+    /* overriding parent handlers, because we do not have a daq task in the AI group */
+    virtual ndsStatus onSwitchProcessing(nds::ChannelStates from, nds::ChannelStates to);
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+
+    /* override because not supported */
+    virtual ndsStatus handleStartMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleStopMsg(asynUser *pasynUser, const nds::Message& value);
+};
+
+#endif /* _sis8300llrfAIChannelGroup_h */
diff --git a/src/sis8300llrfChannel.cpp b/src/sis8300llrfChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..38dc6909c9df44c3424c5fc55a9592a5426d5ae3
--- /dev/null
+++ b/src/sis8300llrfChannel.cpp
@@ -0,0 +1,376 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfChannel.cpp
+ * @brief Implementation of LLRF specific channel in NDS.
+ * @author urojec
+ * @date 5.6.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfChannel.h"
+#include "sis8300llrfChannelGroup.h"
+#include "sis8300llrfDevice.h"
+
+
+/**
+ * @brief llrf channel constructor.
+ *
+ * @param [in] paramNum         Number of parameters/settings that this channel supports
+ * @param [in] intParamFirst    Index of the first intiger param
+ *
+ * This is tightly linked to sis8300llrfdrv library, where settings are grouped together
+ * (for example PI controller settings, VM settings). There is an enumerator available
+ * for each group and integer paramters are always stored at the end of the list.
+ */
+sis8300llrfChannel::sis8300llrfChannel(int paramNum, int intParamFirst)
+    : nds::ADIOChannel() {
+
+    int i;
+
+    _ParamNum = paramNum;
+    _IntParamFirst = intParamFirst;
+
+    if (_ParamNum == 0) {
+        _ParamVals = NULL;
+        _ParamChanges = NULL;
+        _interruptIds = NULL;
+    }
+    else {
+        _ParamVals    = (double *)  malloc(sizeof(double) * (size_t) _ParamNum);
+        _ParamChanges = (int *)     malloc(sizeof(int)    * (size_t) _ParamNum);
+        _interruptIds = (int *)     malloc(sizeof(int)    * (size_t) _ParamNum);
+    }
+
+    for (i = 0; i < _ParamNum; i++) {
+        _ParamChanges[i] = 0;
+        _ParamVals[i]    = 0.0;
+    }
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_DISABLED,
+            boost::bind(&sis8300llrfChannel::onEnterDisabled, this, _1, _2));
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_RESETTING,
+            boost::bind(&sis8300llrfChannel::onEnterReset, this));
+
+
+/*
+     TODO: put the cg into error state if channel is? I would say no, each channel
+     here could control a different part of the hw. But than again, this usually means
+     that the device could not be accessed
+*/
+
+    _isEnabled = 1;
+    _DeviceUser = NULL;
+    _Initialized = 0;
+}
+
+/**
+ * @brief llrf channel constructor.
+ */
+sis8300llrfChannel::sis8300llrfChannel() : nds::ADIOChannel() {
+
+    _ParamNum = 0;
+    _IntParamFirst = 0;
+
+    _ParamVals = NULL;
+    _ParamChanges = NULL;
+    _interruptIds = NULL;
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_DISABLED,
+            boost::bind(&sis8300llrfChannel::onEnterDisabled, this, _1, _2));
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_RESETTING,
+            boost::bind(&sis8300llrfChannel::onEnterReset, this));
+
+/*
+     TODO: put the cg into error state if channel is? I would say no, each channel
+     here could control a different part of the hw. But than again, this usually means
+     that the device could not be accessed
+     */
+
+    _isEnabled = 1;
+    _DeviceUser = NULL;
+    _Initialized = 0;
+}
+
+/**
+ * @brief LLRF channel destructor.
+ *
+ * Free channel data buffer.
+ */
+sis8300llrfChannel::~sis8300llrfChannel() {
+    if (_ParamNum == 0) {
+        return;
+    }
+
+    if (_ParamVals) {
+        free(_ParamVals);
+    }
+
+    if (_ParamChanges) {
+        free(_ParamChanges);
+    }
+
+    if (_interruptIds) {
+        free(_interruptIds);
+    }
+
+}
+
+/**
+ * @brief Remember device context for the channel when it is registered.
+ *
+ */
+void sis8300llrfChannel::onRegistered() {
+    _DeviceUser = dynamic_cast<sis8300llrfChannelGroup *>(getChannelGroup())->getDeviceUser();
+    return;
+}
+
+/**
+ * @brief initialize the channel
+ *
+ * @return ndsSuccess always
+ *
+ * This is used when channel needs initial information from the
+ * hw, so it cannot be done at IOC_INIT, because the device is not
+ * yet open.
+ *
+ * This function is meant to be overridden by derived classes.
+ */
+ndsStatus sis8300llrfChannel::initialize() {
+    NDS_TRC("%s", __func__);
+
+    _Initialized = 1;
+
+    markAllParametersChanged();
+
+    return  commitParameters();
+}
+
+/**
+ * @brief State handler for transition to DISABLED.
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * Write all new values to the controller
+ */
+ndsStatus sis8300llrfChannel::onEnterDisabled(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+
+    if (from == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsSuccess;
+    }
+
+    return commitParameters();
+}
+
+/**
+ * @brief State handler for transition to RESET.
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * Put the channel group to RESET state and back to DISABLED
+ * if _AutoReset is enabled
+ */
+ndsStatus sis8300llrfChannel::onEnterReset() {
+    NDS_TRC("%s", __func__);
+
+    if (readParameters() != ndsSuccess) {
+        return ndsError;
+    }
+
+    if (markAllParametersChanged() != ndsSuccess) {
+        return ndsError;
+    }
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief write new values to the controller
+ *
+ * @return ndsSuccess always
+ *
+ * Write new values to the controller. Typically a few
+ * Conditions are checked such as id the device is in INIT or ON and if
+ * the corresponding CG is in disabled.
+ * This is usually done after a new paramter value is set (trough a setter)
+ * or wehn the CH enters the DISABLED state.
+ * The function checks is any of the parmetrs have changed at all before
+ * writing to hw and calling callbacks. It can be used in combination
+ * with @see #markAllPArmatersChanged to force a rewrite of all the values to
+ * the hw.
+ *
+ * Three places where this is meant to be called
+ *      initialize
+ *      when entering disabled,
+ *      when a parameter changes
+ *
+ * This function should be carefull with locks, as it will usually
+ * be c alled from a locked cg or ch port
+ */
+ndsStatus sis8300llrfChannel::commitParameters() {
+    int status, i, paramUpdate;
+    double err, paramRbv;
+    sis8300llrfChannelGroup *cg = dynamic_cast<sis8300llrfChannelGroup*> (getChannelGroup());
+    ndsStatus statusCombined = ndsSuccess;
+
+    // Only write to hw under certain circumstances
+    if ( cg->getCurrentState() != nds::CHANNEL_STATE_DISABLED
+         || (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+             _device->getCurrentState() != nds::DEVICE_STATE_ON)
+         || !_Initialized) {
+
+        NDS_DBG("%s not committing parameters.", (_ChanStringIdentifier));
+        return ndsSuccess;
+    }
+
+    paramUpdate = 0;
+    for (i = 0; i < (int)_ParamNum; i++) {
+
+        if (_ParamChanges[i]) {
+            status = writeParameter(i, &err);
+            SIS8300NDS_STATUS_ASSERT("writeParameter", status);
+
+            //_ParamVals[i] -= err;
+            status = readParameter(i, &paramRbv);
+            SIS8300NDS_STATUS_ASSERT("readParameter", status);
+
+            if (i < _IntParamFirst) {
+                doCallbacksFloat64((epicsFloat64) paramRbv, _interruptIds[i]);
+            }
+            else {
+                doCallbacksInt32((epicsInt32) paramRbv, _interruptIds[i]);
+            }
+            
+            if (paramRbv != _ParamVals[i] - err) {
+                SIS8300NDS_MSGERR("Val write != val read");
+                NDS_ERR("%s %i: Param %i, val write %f - err %f != val read %f",
+                        _ChanStringIdentifier, getChannelNumber(), i, _ParamVals[i], err, paramRbv);
+                statusCombined =  ndsError;
+                
+                continue;
+            }
+
+			/* only if the write was successfull */
+	        _ParamChanges[i] = 0;
+	        paramUpdate = 1;
+			
+            NDS_DBG("Updating %s param %i: val=%f, err: %f", _ChanStringIdentifier, i, _ParamVals[i], err);
+        }
+    }
+
+    if (paramUpdate) {
+        //cg->lock();
+        cg->setUpdateReason(SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS);
+        //cg->unlock();
+    }
+
+    return statusCombined;
+}
+
+/**
+ * @brief Read all the paramters from the controller
+ *
+ * This is typically done when the CG leaves processing after
+ * every PULSE_DONE interrupt from the cotroller. This will
+ * read all the wwaveforms and values taht change on
+ * pulse-2-pulse basis. It will not read settings such as paramters,
+ * since they are user input
+ *
+ * Deriving classes are meant to override this to read parameters
+ * that they are responsible for
+ */
+ndsStatus sis8300llrfChannel::readParameters() {
+    NDS_TRC("%s", __func__);
+    int status, i;
+    double doubleRegVal;
+
+    for (i = 0; i < (int)_ParamNum; i++) {
+
+        status = readParameter(i, &doubleRegVal);
+        SIS8300NDS_STATUS_ASSERT("readParameter", status);
+
+        if (i < _IntParamFirst) {
+            doCallbacksFloat64((epicsFloat64) doubleRegVal, _interruptIds[i]);
+        }
+        else {
+            doCallbacksInt32((epicsInt32) doubleRegVal, _interruptIds[i]);
+        }
+    }
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Mark all paramters as changed, so that they will get written
+ *        on the next call to commitParamters (usually when eneterign DISABLED
+ *        state)
+ *
+ * @return ndsSuccess always
+ */
+ndsStatus sis8300llrfChannel::markAllParametersChanged() {
+    int i;
+
+    for (i = 0; i < _ParamNum; i++) {
+        _ParamChanges[i] = 1;
+    }
+
+    return ndsSuccess;
+}
+
+
+inline int sis8300llrfChannel::readParameter(int paramIdx, double *paramVal) {return 0;}
+inline int sis8300llrfChannel::writeParameter(int paramIdx, double *paramErr)  {return 0;}
+
+/*
+ * Override unsupported
+ */
+ndsStatus sis8300llrfChannel::setEnabled(asynUser* pasynUser, epicsInt32 value) {
+    NDS_ERR("Set enabled is not allowed for sis8300llrfChannel. Always enabled.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannel::handleOnMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be started manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannel::handleOffMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be stopped manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannel::handleResetMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be reseted manually.");
+    return ndsError;
+}
+
+
diff --git a/src/sis8300llrfChannel.h b/src/sis8300llrfChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..2cce7863c75b108e5a7731cca01ce111f7b1e3be
--- /dev/null
+++ b/src/sis8300llrfChannel.h
@@ -0,0 +1,91 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfChannel.h
+ * @brief Header file defining the LLRF PI channel class
+ * @author urojec
+ * @date 5.6.2014
+ */
+
+#ifndef _sis8300llrfChannel_h
+#define _sis8300llrfChannel_h
+
+#include <ndsADIOChannel.h>
+
+#define SIS8300LLRFNDS_CHAN_STRING 32
+
+
+/**
+ * @brief sis8300 LLRF specific nds::ADIOChannel class from which
+ *           all llrf specific channels are derived
+ */
+class sis8300llrfChannel: public nds::ADIOChannel {
+public:
+    sis8300llrfChannel(int ParamNum, int intParamFirst);
+    sis8300llrfChannel();
+    virtual ~sis8300llrfChannel();
+
+    virtual void onRegistered();
+
+    virtual ndsStatus initialize();
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus setEnabled(asynUser* pasynUser, epicsInt32 value);
+
+    /* overriden because unsupported */
+    virtual ndsStatus handleOnMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleOffMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleResetMsg(asynUser *pasynUser, const nds::Message& value);
+
+protected:
+    sis8300drv_usr *_DeviceUser; /**< User context for sis8300drv, set by channel group. */
+
+    char _ChanStringIdentifier[SIS8300LLRFNDS_CHAN_STRING]; /**< Used for messages */
+
+    unsigned _Initialized;      /**< gets set to 1 when channel is initialized */
+
+    virtual ndsStatus onEnterDisabled(nds::ChannelStates from, nds::ChannelStates to);
+    virtual ndsStatus onEnterReset();
+
+    /* These two arebasically the only place where
+     * @see sis8300llrfVMControlChannel
+     * @see sis8300llrfSignalMonitorChannel
+     * @see sis8300llrfPIChannel
+     * @see sis8300llrfModRippleFilterChannel
+     * @see sis8300llrfIQSamplingChannel
+     *
+     * even differentiate. With these two, practically all that has to
+     * be defined int the listed channels are setters and getters for all the paramters
+     * they have in control
+     */
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+
+    double *_ParamVals;
+    int    *_ParamChanges;
+    int    *_interruptIds;
+
+    int _ParamNum;
+    int _IntParamFirst;
+};
+
+#endif /* _sis8300llrfChannel_h */
diff --git a/src/sis8300llrfChannelGroup.cpp b/src/sis8300llrfChannelGroup.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c65b5eb9c310a13747ca22ae10414165cbb51ee5
--- /dev/null
+++ b/src/sis8300llrfChannelGroup.cpp
@@ -0,0 +1,353 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @brief Implementation of the generic LLRF channelGroup class
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfChannel.h"
+#include "sis8300llrfChannelGroup.h"
+
+/**
+ * @brief llrfChannelGroup constructor.
+ * @param [in] name Channel Group name.
+ *
+ */
+sis8300llrfChannelGroup::sis8300llrfChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser) :
+        nds::ChannelGroup(name) {
+
+
+    if(!newDeviceUser) {
+        NDS_CRT("Cannot create group %s, device user is NULL!", name.c_str());
+    }
+
+    _DeviceUser = newDeviceUser;
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_PROCESSING,
+            boost::bind(&sis8300llrfChannelGroup::onEnterProcessing, this, _1, _2));
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_DISABLED,
+            boost::bind(&sis8300llrfChannelGroup::onEnterDisabled, this, _1, _2));
+
+    /* Do similar for reset as it is done for disabled -> first send all chans
+     * and than call my handler
+     *
+     * order of registration IS IMPORTAINT!
+     */
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_RESETTING,
+            boost::bind(&sis8300llrfChannelGroup::resetChannels, this) );
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_RESETTING,
+            boost::bind(&sis8300llrfChannelGroup::onEnterReset, this) );
+
+    _isEnabled = 1;
+    _UpdateReason = 0x0;
+    _Initialized = 0;
+}
+
+/**
+ * @brief llrfChannelGroup destructor
+ *
+ */
+sis8300llrfChannelGroup::~sis8300llrfChannelGroup() {
+}
+
+/**
+ * @brief Calls initialize on all the channels
+ *
+ * @return  ndsError    if there is no device ipened, of device is in OFF, if any of the
+ *                      channels fail to initialize
+ * @return ndsSuccess   Successful initialization of all channels
+ *
+ * This is used when channel group needs initial information from the
+ * hw, so it cannot be done at IOC_INIT, because the device is not
+ * yet open
+ * The function calls initialize on all channels
+ */
+ndsStatus sis8300llrfChannelGroup::initialize() {
+    NDS_TRC("%s", __func__);
+    ndsStatus status, statusCombined;
+
+
+    statusCombined = status = ndsSuccess;
+
+    markAllParametersChanged();
+
+    // Lock asyn port. All channels are on the same port so only one should be locked
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->lock();
+
+    for (ChannelContainer::iterator iter = _nodes.begin(); iter != _nodes.end(); ++iter) {
+        status = (dynamic_cast<sis8300llrfChannel*>(iter->second))->initialize();
+        if (status != ndsSuccess) {
+            statusCombined = ndsError;
+        }
+    }
+    // unlock the channels port
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->unlock();
+
+    NDS_INF("Initialization of channels from %s %s.", getName().c_str(), (status == ndsSuccess) ? "OK" : "FAIL");
+
+    status = commitParameters();
+    if (status != ndsSuccess) {
+        return ndsError;
+    }
+
+    _Initialized = 1;
+
+    return statusCombined;
+}
+
+/**
+ * @brief State handler for entering PROCESSING state
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * Reset the changes paramter, and start tracking them from scratch
+ */
+ndsStatus sis8300llrfChannelGroup::onEnterProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+
+    _UpdateReason = 0x0;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief handler for entering PROCESSING state
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * When the group enters disabled state, new parameter values get written to the controller.
+ * This handler will always get called after the parent onEnterDisabled handler, that switches
+ * the channels off -> channels will go to disabled first.
+ *
+ * Write any new values to hw and check if parameters have changed on any of the channels
+ */
+ndsStatus sis8300llrfChannelGroup::onEnterDisabled(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+
+    if (from == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsSuccess;
+    }
+    else if (from == nds::CHANNEL_STATE_RESETTING) {
+        disableChannels();
+    }
+
+    return commitParameters();
+}
+
+/**
+ * @brief State change handler for enetering RESETTING state. IF
+ *        @see #_AutoReset is enabled it will auto transition to disabled
+ *
+ * @return ndsError    resetFailed
+ * @return ndsSuccess  reset OK
+ */
+ndsStatus sis8300llrfChannelGroup::onEnterReset() {
+    ndsStatus status;
+
+    status = readParameters();
+    if (status != ndsSuccess) {
+        return ndsError;
+    }
+
+    status = markAllParametersChanged();
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Request RESET on all channels in the CG
+ *
+ * The RESTTING state cannot be directly accessed from anywhere. So
+ * sometimes we must ask nicely
+ */
+ndsStatus sis8300llrfChannelGroup::resetChannels()
+{
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->lock();
+
+    for(ChannelContainer::iterator itr=_nodes.begin(); itr!=_nodes.end(); ++itr ) {
+        //itr->second->getCurrentStateObj()->requestState(itr->second, nds::CHANNEL_STATE_RESETTING);
+        itr->second->getCurrentStateObj()->setMachineState(itr->second, nds::CHANNEL_STATE_RESETTING);
+    }
+
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->unlock();
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Reqest DISABLE on all channels in the CG
+ *
+ * When channel is in RESETTING, DESABLED state musty be requested - the default ChannelGroup
+ * handler to switchChannelsOff will not work
+ */
+ndsStatus sis8300llrfChannelGroup::disableChannels()
+{
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->lock();
+
+    for(ChannelContainer::iterator itr=_nodes.begin(); itr!=_nodes.end(); ++itr ) {
+        //itr->second->getCurrentStateObj()->requestState(itr->second, nds::CHANNEL_STATE_DISABLED);
+        itr->second->getCurrentStateObj()->setMachineState(itr->second, nds::CHANNEL_STATE_DISABLED);
+    }
+
+    (dynamic_cast<nds::Channel *>(_nodes.begin()->second))->unlock();
+    return ndsSuccess;
+}
+
+/**
+ * @brief write new values to the controller
+ *
+ * @return ndsSuccess always
+ *
+ * Write new values to the controller. Typically a few
+ * Conditions are checked such as id the device is in INIT or ON and if
+ * the corresponding CG is in disabled.
+ * This is usually done after a new paramter value is set (trough a setter)
+ * or wehn the CH enters the DISABLED state.
+ * The function checks is any of the parmetrs have changed at all before
+ * writing to hw and calling callbacks. It can be used in combination
+ * with @see #markAllPArmatersChanged to force a rewrite of all the values to
+ * the hw.
+ *
+ * By default the onEnterDisabled handler calls this function
+ *
+ */
+ndsStatus sis8300llrfChannelGroup::commitParameters() {
+    return ndsSuccess;
+}
+
+/**
+ * @brief Read all the paramters from the controller
+ *
+ * This is typically done when the CG leaves processing after
+ * every PULSE_DONE interrupt from the cotroller. This will
+ * read all the wwaveforms and values taht change on
+ * pulse-2-pulse basis. It will not read settings such as paramters,
+ * since they are user input
+ *
+ * Deriving classes are meant to override this to read parameters
+ * that they are responsible for
+ */
+ndsStatus sis8300llrfChannelGroup::readParameters() {
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfChannelGroup::markAllParametersChanged() {
+
+    for(ChannelContainer::iterator iter = _nodes.begin(); iter != _nodes.end(); ++iter) {
+        dynamic_cast<sis8300llrfChannel *>(iter->second)->markAllParametersChanged();
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @return device user context
+ */
+sis8300drv_usr* sis8300llrfChannelGroup::getDeviceUser() {
+    return _DeviceUser;
+}
+
+/**
+ * @brief Check if paramters for any of the channels in the cg have changed
+ *
+ * @return 1 if yes, 0 if no
+ */
+unsigned sis8300llrfChannelGroup::getUpdateReason() {
+    return _UpdateReason;
+}
+
+/**
+ * @brief unconditionally mark paramters updated
+ */
+void sis8300llrfChannelGroup::setUpdateReason(unsigned reason) {
+    _UpdateReason |= reason;
+}
+
+/**
+ * @brief get samples count
+ *
+ * Override parent to disable getting the wrong sampes count
+ * at IOC INIT
+ */
+ndsStatus sis8300llrfChannelGroup::getSamplesCount(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = _SamplesCount;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Enable or disable channel group.
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] value      Disable (0) or enable (non-0) the channel.
+ *
+ * @retval ndsError This is never allowed
+ */
+ndsStatus sis8300llrfChannelGroup::setEnabled(asynUser* pasynUser, epicsInt32 value) {
+
+    if (pasynUser) {
+        NDS_ERR( "Set enabled is not allowed externally for channel group.");
+        return ndsError;
+    }
+
+    return nds::ChannelGroup::setEnabled(pasynUser, value);
+}
+
+ndsStatus sis8300llrfChannelGroup::handleOnMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be started manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannelGroup::handleOffMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be stopped manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannelGroup::handleResetMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be reseted manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannelGroup::handleStartMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be stopped manually.");
+    return ndsError;
+}
+
+ndsStatus sis8300llrfChannelGroup::handleStopMsg(asynUser *pasynUser, const nds::Message& value) {
+    NDS_ERR("LLRF channel cannot be reseted manually.");
+    return ndsError;
+}
diff --git a/src/sis8300llrfChannelGroup.h b/src/sis8300llrfChannelGroup.h
new file mode 100644
index 0000000000000000000000000000000000000000..d000c2afdcbfa1a856ff48b5ab4287cdde45c24f
--- /dev/null
+++ b/src/sis8300llrfChannelGroup.h
@@ -0,0 +1,81 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfChannelGroup.h
+ * @brief Header file defining the generic LLRF ChannelGroup class
+ * @author urojec
+ * @date 6.5.2014
+ */
+
+#ifndef _sis8300llrfChannelGroup_h
+#define _sis8300llrfChannelGroup_h
+
+#include <ndsChannelGroup.h>
+
+
+/**
+ * @brief sis8300 llrf specific nds::ChannelGroup class that is the
+ *           base for all other llrf channel groups
+ *
+ * Function of this class is very similar to @see #sis8300llrfChannel.h
+ * It registers common handlers that correspond to llrf controller state machine,
+ * provides functions for tracking parameter changes and setting the device user
+ */
+class sis8300llrfChannelGroup: public nds::ChannelGroup {
+
+public:
+    sis8300llrfChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser);
+    virtual ~sis8300llrfChannelGroup();
+
+    virtual ndsStatus initialize();
+    sis8300drv_usr* getDeviceUser();
+
+    virtual unsigned getUpdateReason();
+    virtual void setUpdateReason(unsigned reason);
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus setEnabled(asynUser* pasynUser, epicsInt32 value);
+    virtual ndsStatus getSamplesCount(asynUser *pasynUser, epicsInt32 *value);
+
+    /* overriden because unsupported */
+    virtual ndsStatus handleOnMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleOffMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleResetMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleStartMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleStopMsg(asynUser *pasynUser, const nds::Message& value);
+
+protected:
+    sis8300drv_usr *_DeviceUser; /**< User context for sis8300drv, set by NDS Device. */
+    unsigned _Initialized;       /**< Will get set to 1 once the group is initialized. This is used because the
+                                      file descriptor is not yet available at iocInit to get the data from device */
+    unsigned _UpdateReason;      /**< Will be used by @see sis8300llrfDevice::_PulseSetupTask to determine the
+                                      update reason for the controller */
+
+    /* state change hanlers, define them here so children don't have to */
+    virtual ndsStatus onEnterProcessing(nds::ChannelStates from, nds::ChannelStates to);
+    virtual ndsStatus onEnterDisabled(nds::ChannelStates from, nds::ChannelStates to);
+    virtual ndsStatus onEnterReset();
+    virtual ndsStatus resetChannels();
+    virtual ndsStatus disableChannels();
+};
+
+#endif /* _sis8300llrfChannelGroup_h */
diff --git a/src/sis8300llrfControlTableChannel.cpp b/src/sis8300llrfControlTableChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cf3c193e26a3a5d7527e8432f72b40e92fe25617
--- /dev/null
+++ b/src/sis8300llrfControlTableChannel.cpp
@@ -0,0 +1,867 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfControlTableChannel.cpp
+ * @brief Implementation of the LLRF control table (FF and SP) channel class.
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include <string.h>
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+#include "sis8300llrfdrv_types.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControlTableChannel.h"
+
+std::string sis8300llrfControlTableChannel::PV_REASON_Q_TABLE   = "QTable";
+std::string sis8300llrfControlTableChannel::PV_REASON_I_TABLE   = "ITable";
+std::string sis8300llrfControlTableChannel::PV_REASON_RAW_TABLE = "RawTable";
+std::string sis8300llrfControlTableChannel::PV_REASON_FF_TABLE_MODE = "FFTableMode";
+
+
+/**
+ * @brief sis8300llrfControlTableChannel Contructor
+ */
+sis8300llrfControlTableChannel::sis8300llrfControlTableChannel() :
+        sis8300llrfChannel() {
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_ERROR,
+            boost::bind(&sis8300llrfControlTableChannel::onEnterError, this, _1, _2));
+
+    _QTable = NULL;
+    _ITable = NULL;
+
+    _TableSet = 0;
+    _RawTableChange = 0;
+
+    _MaxSamplesCount = -1;
+    _SamplesCount = -1;
+
+    _FFTableMode = (sis8300llrfdrv_ff_table_mode) ff_mode_normal;
+}
+
+/**
+ * @brief sis8300llrfControlTableChannel destructor.
+ *
+ * Free channel data buffer.
+ */
+sis8300llrfControlTableChannel::~sis8300llrfControlTableChannel() {
+    freeBuffers();
+}
+
+epicsFloat32 sis8300llrfControlTableChannel::_ConvFact = (epicsFloat32) (1 << sis8300llrfdrv_Qmn_IQ_sample.frac_bits_n);
+
+
+
+/**
+ * @brief State handler for transition to ERROR.
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * Put the channel group to ERROR state.
+ */
+ndsStatus sis8300llrfControlTableChannel::onEnterError(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    nds::ChannelGroup   *cg;
+
+    cg = getChannelGroup();
+
+
+    if (cg->getCurrentState() != nds::CHANNEL_STATE_ERROR) {
+        NDS_DBG("Putting %s channel group into ERROR state.", cg->getName().c_str());
+        cg->error();
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Initialize the control table channel
+ *
+ * @return ndsSuccess   everything ok, or if already initialized
+ * @retrun ndsError     unrecognized table type selected, table not allocated
+ *
+ * Allocate and intitalize the buffers for the tables. If any of
+ * them fail, put channel to ERROR state.
+ *
+ * If an unknown control table type is selected, prevent going on
+ * with NDS_CRT status
+ */
+ndsStatus sis8300llrfControlTableChannel::initialize() {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    int status;
+    unsigned regVal;
+    sis8300llrfdrv_ff_table_mode ffMode;
+
+    if (_Initialized) {
+        /* Prevent reinitialization, because the tables will be reset */
+        NDS_INF("Reinitializing %s", _ChanStringIdentifier);
+    }
+
+    freeBuffers();
+
+    /* Create string identifier for error messages */
+    sprintf(_ChanStringIdentifier, "PT: %i, cg: %s", getChannelNumber(), getChannelGroup()->getName().c_str());
+
+    _CtrlTableType =
+            dynamic_cast<sis8300llrfControlTableChannelGroup*>(getChannelGroup())->getCtrlTableType();
+    switch (_CtrlTableType) {
+        case ctrl_table_sp:
+            break;
+        case ctrl_table_ff:
+            status = sis8300llrfdrv_get_ff_table_mode(_DeviceUser, &ffMode);
+            SIS8300NDS_STATUS_ASSERT("sis8300llrddrv_get_ff_table_mode", status);
+            doCallbacksInt32((epicsInt32) ffMode, _interruptIdFFTableMode);
+            break;
+        default:
+            NDS_CRT("Invalid control table type for %s.", _ChanStringIdentifier);
+            return ndsError;
+    }
+
+    _SamplesCount = 0;
+    _QNelm = 0;
+    _INelm = 0;
+
+    /* Get max samples and allocate the buffers for the tables
+     * Max samples is the largest they can be */
+    status = sis8300llrfdrv_get_ctrl_table_max_nelm(_DeviceUser, _CtrlTableType, &regVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ctrl_table_max_nsamples", status);
+    _MaxSamplesCount = (epicsInt32) regVal;
+
+    _QTable = (epicsFloat32 *) malloc(sizeof(epicsFloat32) * (size_t) _MaxSamplesCount);
+    if (!_QTable) {
+        NDS_ERR("Could not allocate buffer for Q part of the control table %s", _ChanStringIdentifier);
+        error();
+        return ndsError;
+    }
+
+    _ITable = (epicsFloat32 *) malloc(sizeof(epicsFloat32) * (size_t) _MaxSamplesCount);
+    if (!_ITable) {
+        NDS_ERR("Could not allocate buffer for I part of the control table %s", _ChanStringIdentifier);
+        error();
+        return ndsError;
+    }
+
+    _RawTable = (epicsInt32 *) malloc(sizeof(epicsInt32) * (size_t) _MaxSamplesCount);
+    if (!_RawTable) {
+        NDS_ERR("Could not allocate buffer for raw table %s", _ChanStringIdentifier);
+        error();
+        return ndsError;
+    }
+
+    NDS_DBG("Allocated buffer for tables, %s. Buff nsamples %#10x", _ChanStringIdentifier, _MaxSamplesCount);
+
+    /* Initialize the buffers to zero
+     * In case if only one of hte tables is set */
+    for (int i = 0; i < _MaxSamplesCount; i++) {
+        _QTable[i] = 0.0;
+        _ITable[i] = 0.0;
+        _RawTable[i] = 0;
+    }
+
+    _SamplesCount = 0;
+
+    /* inform all listeners that channel is initialized,
+     * buffers are allocated so tables can now be written down*/
+    _Initialized = 1;
+/*
+    _RawTableChange = 1;
+    markAllParametersChanged();
+
+    return commitParameters();
+*/
+    return ndsSuccess;
+}
+
+/**
+ * @brief Check device and CG state if ok, than commit parameters to
+ *        hardware. Reset all variables tracking parameter changes
+ *
+ * @return ndsError   write parameters to hw failed
+ * @return ndsSuccess successful parameter set, or skipping update
+ */
+ndsStatus sis8300llrfControlTableChannel::commitParameters(){
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    int status, iterDest, iterLast;
+    unsigned nsamples;
+
+    sis8300llrfControlTableChannelGroup *cg = dynamic_cast<sis8300llrfControlTableChannelGroup*> (getChannelGroup());
+
+    // Only write to hw under certain circumstances
+    if ( cg->getCurrentState() != nds::CHANNEL_STATE_DISABLED
+         || (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+             _device->getCurrentState() != nds::DEVICE_STATE_ON)
+         || !_Initialized) {
+
+        NDS_DBG("%s not committing parameters.", (_ChanStringIdentifier));
+        return ndsSuccess;
+    }
+
+    if (_RawTableChange) {
+        _RawTableChange = 0;
+
+        // check samples num and round up to 256 block that can be written
+        nsamples = SIS8300LLRFNDS_ROUNDUP_EIGHT(_SamplesCount);
+        iterLast = _SamplesCount - 1;
+        for (iterDest = _SamplesCount; iterDest < (int) nsamples; iterDest++) {
+            //_RawTable[iterDest] = _RawTable[iterLast];
+            _RawTable[iterDest] = 0.0;
+        }
+
+        NDS_DBG("Writing new raw table for %s", _ChanStringIdentifier);
+        status = sis8300llrfdrv_set_ctrl_table_raw(_DeviceUser, _CtrlTableType, (unsigned) getChannelNumber(), nsamples, _RawTable);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_ctrl_table_raw", status);
+
+        //doCallbacksInt32Array(_RawTable, (size_t) nsamples, _interruptIdRawTable);
+
+        //_SamplesCount = (epicsInt32) nsamples;
+        //doCallbacksInt32(_SamplesCount, _interruptIdSamplesCount);
+
+        //_SamplesCountChange = 1;
+
+        if (cg->getActiveTable() == getChannelNumber()) {
+
+            if (_CtrlTableType == ctrl_table_sp) {
+                cg->setUpdateReason(SIS8300LLRFDRV_UPDATE_REASON_SP);
+            }
+            else if (_CtrlTableType == ctrl_table_ff) {
+                cg->setUpdateReason(SIS8300LLRFDRV_UPDATE_REASON_FF);
+            }
+
+            NDS_DBG("Wrote new samples count for active pt: %s", _ChanStringIdentifier);
+        }
+    }
+
+    if (cg->getActiveTable() == getChannelNumber()) {
+
+        if (_SamplesCountChange) {
+            _SamplesCountChange = 0;
+            cg->setSamplesCount(NULL, _SamplesCount);
+        }
+
+        if (_FFTableModeChange) {
+            _FFTableModeChange = 0;
+
+            status = sis8300llrfdrv_set_ff_table_mode(_DeviceUser, (sis8300llrfdrv_ff_table_mode) _FFTableMode);
+            SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_ff_table_mode", status);
+            NDS_DBG("FF table mode set to %i, for chan %i", _FFTableMode, getChannelNumber());
+
+            cg->setUpdateReason(SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS);
+
+            doCallbacksInt32(_FFTableMode, _interruptIdFFTableMode);
+        }
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannel::markAllParamtersAsChanged
+ */
+ndsStatus sis8300llrfControlTableChannel::markAllParametersChanged() {
+
+    _SamplesCountChange = 1;
+
+    if (_CtrlTableType == ctrl_table_ff) {
+        _FFTableModeChange = 1;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Was the table set
+ *
+ * @return 1 if yes, 0 if no
+ */
+int sis8300llrfControlTableChannel::tableSet() {
+    return _TableSet;
+}
+
+/**
+ * @brief Free control table buffers
+ */
+void sis8300llrfControlTableChannel::freeBuffers() {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    if (_QTable) {
+        NDS_DBG("Freeing Q table data buffer for %s.", _ChanStringIdentifier);
+        free(_QTable);
+        _QTable = NULL;
+    }
+
+    if (_ITable) {
+        NDS_DBG("Freeing I table data buffer for %s", _ChanStringIdentifier);
+        free(_ITable);
+        _ITable = NULL;
+    }
+
+    if (_RawTable) {
+        NDS_DBG("Freeing raw table data buffer for %s", _ChanStringIdentifier);
+        free(_RawTable);
+        _RawTable = NULL;
+    }
+
+    _TableSet = 0;
+}
+
+/* ================= GETTERS, SETTERS and HANDLER REGISTRATION ============ */
+
+/**
+ * @brief setter for number of elements in the control table
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] value      element number
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError      value to big or < 1
+ */
+ndsStatus sis8300llrfControlTableChannel::setSamplesCount(asynUser *pasynUser, epicsInt32 value) {
+    NDS_ERR("Samples count for Control table channel is not directly settable");
+    return ndsError;
+}
+
+/**
+ * @brief Getter for samples count
+ *
+ * @param [in]  pasynUser  Asyn user
+ * @param [out] value      Will hold samples count on success
+ *
+ * @return ndsSucess Value retrieved
+ * @return ndsError  At IOC init
+ */
+ndsStatus sis8300llrfControlTableChannel::getSamplesCount(asynUser *pasynUser, epicsInt32 *value) {
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = _SamplesCount;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Set the Q table
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] inArray      table
+ * @param [in] nelm         Number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ */
+ndsStatus sis8300llrfControlTableChannel::setQTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *rawTable16 = (epicsInt16 *) _RawTable;
+    int iterSrc, iterDest;
+
+    if (!_Initialized) {
+        return ndsError;
+    }
+
+    /* read only the _SamplesCount of elements, because at ioc init the nelm is set to
+     * maximum size of the table */
+    if ((epicsInt32) nelem > _MaxSamplesCount) {
+        NDS_ERR("Q table is too large to use, nelm=%i, max=%i, %s.", (int)nelem, (int)_MaxSamplesCount, _ChanStringIdentifier);
+        return ndsError;
+    }
+    memcpy(_QTable, value, sizeof(epicsFloat32) * nelem);
+
+    _TableSet  = 1;
+    _QNelm = (int) nelem;
+
+    for (iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET; iterSrc < _QNelm; iterSrc++, iterDest += 2) {
+        rawTable16[iterDest] = (epicsInt16) (_QTable[iterSrc] * _ConvFact);
+    }
+
+    fillTable();
+
+    return commitParameters();
+}
+
+/**
+ * @brief Get the Q table
+ *
+ * @param [in]  pasynUser Asyn user struct.
+ * @param [in]  inArray   table
+ * @param [in]  nelm      Number of samples in the table
+ * @param [out] nIn          number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ */
+ndsStatus sis8300llrfControlTableChannel::getQTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *pInt16Buffer = (epicsInt16 *) value;
+    int iterSrc, iterDest;
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+/*
+    if ((int) nelem < _QNelm) {
+        NDS_ERR("Nelem too small to fetch the I table, table size=%i, nelm=%i, %s.", (int) _QNelm, (int) nelem, _ChanStringIdentifier);
+        return ndsError;
+    }
+
+    memcpy(value, _QTable, sizeof(epicsFloat32) * (size_t) _QNelm);
+    *nIn = (size_t) _QNelm;
+*/
+
+    //get the value from hw and convert
+    if (getRawTable(pasynUser, (epicsInt32 *)value, nelem, nIn) != ndsSuccess) {
+        return ndsError;
+    }
+
+    for(iterDest = 0, iterSrc = SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET; iterDest < _SamplesCount; iterDest++, iterSrc += 2) {
+        value[iterDest] = ( (epicsFloat32) pInt16Buffer[iterSrc] )/ _ConvFact;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Set the I table
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] inArray      table
+ * @param [in] nelm         Number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ */
+ndsStatus sis8300llrfControlTableChannel::setITable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *rawTableI16 = (epicsInt16 *) _RawTable;
+//    epicsUInt16 *rawTableU16 = (epicsUInt16 *) _RawTable;
+
+    int iterSrc, iterDest;
+
+    if (!_Initialized) {
+        return ndsError;
+    }
+
+    if ((epicsInt32) nelem > _MaxSamplesCount) {
+        NDS_ERR("I table is too large to use, nelm=%i, max=%i, %s.", (int)nelem, (int)_MaxSamplesCount, _ChanStringIdentifier);
+        return ndsError;
+    }
+    memcpy(_ITable, value, sizeof(epicsFloat32) * nelem);
+
+    _TableSet = 1;
+    _INelm = (int) nelem;
+
+
+//    if (_MagQmn.is_signed) {
+        for(iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterSrc < _INelm; iterSrc++, iterDest += 2) {
+            rawTableI16[iterDest] = (epicsInt16) (_ITable[iterSrc] * _ConvFact);
+        }
+/*    } else {
+        for(iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_MAG_OFFSET; iterSrc < _MagnitudeNelm; iterSrc++, iterDest += 2) {
+            rawTableU16[iterDest] = (epicsUInt16) (_MagnitudeTable[iterSrc] * convFact);
+        }
+    }
+*/
+    fillTable();
+
+    return commitParameters();
+}
+
+/**
+ * @brief Get the I table
+ *
+ * @param [in]  pasynUser Asyn user struct.
+ * @param [in]  inArray   table
+ * @param [in]  nelm      Number of samples in the table
+ * @param [out] nIn          number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ *
+ * Not really meant to be used for pulse to pulse readouts, but more during setup
+ */
+ndsStatus sis8300llrfControlTableChannel::getITable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *pInt16Buffer = (epicsInt16 *) value;
+    int iterSrc, iterDest;
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+/*
+    if ((int) nelem < _INelm) {
+        NDS_ERR("Nelem too small to fetch the I table, table size=%i, nelm=%i, %s.", (int) _INelm, (int) nelem, _ChanStringIdentifier);
+        return ndsError;
+    }
+
+    memcpy(value, _ITable, sizeof(epicsFloat32) * (size_t) _INelm);
+    *nIn = (size_t) _INelm;
+*/
+
+    //get the value from hw and convert
+    if (getRawTable(pasynUser, (epicsInt32 *)value, nelem, nIn) != ndsSuccess) {
+        return ndsError;
+    }
+
+    for(iterDest = 0, iterSrc = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterDest < _SamplesCount; iterDest++, iterSrc += 2) {
+        value[iterDest] = ( (epicsFloat32) pInt16Buffer[iterSrc] )/ _ConvFact;
+    }
+
+    return ndsSuccess;
+}
+
+
+ndsStatus sis8300llrfControlTableChannel::getRawTable(asynUser *pasynUser, epicsInt32 *value, size_t nelem, size_t *nIn) {
+    int status;
+
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION ||
+        _device->getCurrentState() == nds::DEVICE_STATE_OFF) {
+        return ndsError;
+    }
+
+    if (nelem < (size_t) _SamplesCount) {
+        NDS_ERR("WF nsamples too small, cannot fetch table");
+        return ndsError;
+    }
+
+    status = sis8300llrfdrv_get_ctrl_table_raw(
+            _DeviceUser, _CtrlTableType, (unsigned) getChannelNumber(), SIS8300LLRFNDS_ROUNDUP_EIGHT(_SamplesCount), value);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_ctrl_table_raw", status);
+
+    *nIn = (size_t) _SamplesCount;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Join both angle and magnitue table in to hw ready format. Extend length
+ *        if necessary
+ *
+ *
+ * check if the elemnum in the tables is the same, and make them the same if not.
+ * Since the controller will hold the last value until the end of the
+ * ACTIVE_NO_PULSE in case of SP and ACTIVE_PULSE in case of FF, we just
+ * fill the table with the last value */
+inline void sis8300llrfControlTableChannel::fillTable() {
+    epicsInt16 *rawTable16 = (epicsInt16 *) _RawTable;
+
+    int iterLast, iterDest, iterElem, iterElemMax;
+
+    if (_QNelm < _INelm) {
+        iterLast = (_QNelm - 1) * 2 + SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET;
+        iterElem = _QNelm;
+        iterElemMax = _INelm;
+
+        NDS_INF("Q table too short (%i), filling up to I table size (%i)", _QNelm, _INelm);
+    } else if (_INelm < _QNelm) {
+        iterLast = (_INelm - 1) * 2 + SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET;
+        iterElem = _INelm;
+        iterElemMax = _QNelm;
+
+        NDS_INF("I table table too short (%i), filling up to Q table size (%i)", _INelm, _QNelm);
+    } else {
+        NDS_INF("Q and I table if the same size");
+        iterElem = iterElemMax = _INelm;
+    }
+
+    for (iterDest = iterLast + 2; iterElem < iterElemMax; iterElem++, iterDest += 2) {
+        rawTable16[iterDest] = rawTable16[iterLast];
+    }
+
+    _RawTableChange = 1;
+    _SamplesCount = (epicsInt32) iterElemMax;
+    _SamplesCountChange = 1;
+
+    doCallbacksInt32(_SamplesCount, _interruptIdSamplesCount);
+
+    return;
+}
+
+ndsStatus sis8300llrfControlTableChannel::setFFTableMode(asynUser *pasynUser, epicsInt32 value) {
+    if (_CtrlTableType != ctrl_table_ff) {
+        return ndsError;
+    }
+
+    _FFTableMode = (sis8300llrfdrv_ff_table_mode) value;
+
+    _FFTableModeChange = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfControlTableChannel::getFFTableMode(asynUser *pasynUser, epicsInt32 *value) {
+    if (_CtrlTableType != ctrl_table_ff) {
+        return ndsError;
+    }
+
+    *value = _FFTableMode;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfControlTableChannel::registerHandlers(
+        nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT32ARRAY(
+            sis8300llrfControlTableChannel::PV_REASON_Q_TABLE,
+            &sis8300llrfControlTableChannel::setQTable,
+            &sis8300llrfControlTableChannel::getQTable,
+            &_interruptIdQTable);
+
+    NDS_PV_REGISTER_FLOAT32ARRAY(
+            sis8300llrfControlTableChannel::PV_REASON_I_TABLE,
+            &sis8300llrfControlTableChannel::setITable,
+            &sis8300llrfControlTableChannel::getITable,
+            &_interruptIdITable);
+
+    NDS_PV_REGISTER_INT32ARRAY(
+            sis8300llrfControlTableChannel::PV_REASON_RAW_TABLE,
+            &sis8300llrfControlTableChannel::setInt32Array,
+            &sis8300llrfControlTableChannel::getRawTable,
+            &_interruptIdRawTable);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfControlTableChannel::PV_REASON_FF_TABLE_MODE,
+            &sis8300llrfControlTableChannel::setFFTableMode,
+            &sis8300llrfControlTableChannel::getFFTableMode,
+            &_interruptIdFFTableMode);
+
+    return ADIOChannel::registerHandlers(pvContainers);
+}
+
+
+/* ======================================== */
+/* === CHAN FOR SPECIAL OPERATION MODES === */
+/* ======================================== */
+
+std::string sis8300llrfControlTableChannelSpecOp::PV_REASON_ANGLE_TABLE   = "AngleTable";
+std::string sis8300llrfControlTableChannelSpecOp::PV_REASON_MAG_TABLE     = "MagTable";
+
+sis8300llrfControlTableChannelSpecOp::sis8300llrfControlTableChannelSpecOp() :
+        sis8300llrfControlTableChannel () {}
+
+sis8300llrfControlTableChannelSpecOp::~sis8300llrfControlTableChannelSpecOp() {}
+
+ndsStatus sis8300llrfControlTableChannelSpecOp::initialize() {
+    if (sis8300llrfControlTableChannel::initialize() != ndsSuccess) {
+        return ndsError;
+    }
+
+    switch (_CtrlTableType) {
+        case ctrl_table_ff:
+            _MagQmn = sis8300llrfdrv_Qmn_ff_mag;
+            break;
+        case ctrl_table_sp:
+            _MagQmn = sis8300llrfdrv_Qmn_sp_mag;
+            break;
+        default:
+            NDS_CRT("invalid ctrl table type");
+            break;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Set the angle table
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] inArray      table
+ * @param [in] nelm         Number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ */
+ndsStatus sis8300llrfControlTableChannelSpecOp::setAngleTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *rawTable16 = (epicsInt16 *) _RawTable;
+    int iterSrc, iterDest;
+
+    epicsFloat32 convFact = (epicsFloat32) (1 << sis8300llrfdrv_Qmn_angle.frac_bits_n);
+
+    if (!_Initialized) {
+        return ndsError;
+    }
+
+    /* read only the _SamplesCount of elements, because at ioc init the nelm is set to
+     * maximum size of the table */
+    if ((epicsInt32) nelem > _MaxSamplesCount) {
+        NDS_ERR("nelem (%i) too big for angle table (%i), %s.", (int) nelem, _MaxSamplesCount, _ChanStringIdentifier);
+        return ndsError;
+    }
+    memcpy(_QTable, value, sizeof(epicsFloat32) * nelem);
+
+    _TableSet  = 1;
+    _QNelm = (int) nelem;
+
+    for (iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET; iterSrc < _QNelm; iterSrc++, iterDest += 2) {
+        rawTable16[iterDest] = (epicsInt16) (_QTable[iterSrc] * convFact);
+    }
+
+    fillTable();
+
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfControlTableChannelSpecOp::getAngleTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *pInt16Buffer = (epicsInt16 *) value;
+    epicsFloat32 convFact = (epicsFloat32) (1 << sis8300llrfdrv_Qmn_angle.frac_bits_n);
+    int iterSrc, iterDest;
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    //get the value from hw and convert
+    if (getRawTable(pasynUser, (epicsInt32 *)value, nelem, nIn) != ndsSuccess) {
+        return ndsError;
+    }
+
+    for(iterDest = 0, iterSrc = SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET; iterDest < _SamplesCount; iterDest++, iterSrc += 2) {
+        value[iterDest] = ( (epicsFloat32) pInt16Buffer[iterSrc] )/ convFact;
+    }
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Set the magnitude table
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] inArray      table
+ * @param [in] nelm         Number of samples in the table
+ *
+ * @retval ndsSuccess set ok
+ * @retval ndsError wrong nelm
+ *
+ *
+ * This will abuse the I table as magnitude table. Only for Special operating mode channels,
+ * one per control table group
+ */
+ndsStatus sis8300llrfControlTableChannelSpecOp::setMagnitudeTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16  *rawTableI16 = (epicsInt16 *) _RawTable;
+    epicsUInt16 *rawTableU16 = (epicsUInt16 *) _RawTable;
+
+    epicsFloat32 convFact = (epicsFloat32) (1 << _MagQmn.frac_bits_n);
+
+    int iterSrc, iterDest;
+
+    if (!_Initialized) {
+        return ndsError;
+    }
+
+    if ((epicsInt32) nelem > _MaxSamplesCount) {
+        NDS_ERR("nelem (%i) too big for magnitude table (%i), %s.", (int) nelem, _MaxSamplesCount, _ChanStringIdentifier);
+        return ndsError;
+    }
+    memcpy(_ITable, value, sizeof(epicsFloat32) * nelem);
+
+    _TableSet = 1;
+    _INelm = (int) nelem;
+
+    if (_MagQmn.is_signed) {
+        for(iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterSrc < _INelm; iterSrc++, iterDest += 2) {
+            rawTableI16[iterDest] = (epicsInt16) (_ITable[iterSrc] * convFact);
+        }
+    } else {
+        for(iterSrc = 0, iterDest = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterSrc < _INelm; iterSrc++, iterDest += 2) {
+            rawTableU16[iterDest] = (epicsUInt16) (_ITable[iterSrc] * convFact);
+        }
+    }
+
+    fillTable();
+
+    return commitParameters();
+}
+
+
+ndsStatus sis8300llrfControlTableChannelSpecOp::getMagnitudeTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn) {
+    NDS_TRC("%s %i", __func__, getChannelNumber());
+
+    epicsInt16 *pInt16Buffer = (epicsInt16 *) value;
+    epicsUInt16 *pUInt16Buffer = (epicsUInt16 *) value;
+
+    epicsFloat32 convFact = (epicsFloat32) (1 << _MagQmn.frac_bits_n);
+    int iterSrc, iterDest;
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    //get the value from hw and convert
+    if (getRawTable(pasynUser, (epicsInt32 *)value, nelem, nIn) != ndsSuccess) {
+        return ndsError;
+    }
+
+    if (_MagQmn.is_signed) {
+        for(iterDest = 0, iterSrc = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterDest < _SamplesCount; iterDest++, iterSrc += 2) {
+            value[iterDest] = ( (epicsFloat32) pInt16Buffer[iterSrc] ) / convFact;
+        }
+    } else {
+        for(iterDest = 0, iterSrc = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET; iterDest < _SamplesCount; iterDest++, iterSrc += 2) {
+            value[iterDest] = ( (epicsFloat32) pUInt16Buffer[iterSrc] ) / convFact;
+        }
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfControlTableChannelSpecOp::registerHandlers(
+        nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT32ARRAY(
+            sis8300llrfControlTableChannelSpecOp::PV_REASON_ANGLE_TABLE,
+            &sis8300llrfControlTableChannelSpecOp::setAngleTable,
+            &sis8300llrfControlTableChannelSpecOp::getAngleTable,
+            &_interruptIdAngleTable);
+
+    NDS_PV_REGISTER_FLOAT32ARRAY(
+            sis8300llrfControlTableChannelSpecOp::PV_REASON_MAG_TABLE,
+            &sis8300llrfControlTableChannelSpecOp::setMagnitudeTable,
+            &sis8300llrfControlTableChannelSpecOp::getMagnitudeTable,
+            &_interruptIdMagTable);
+
+    return sis8300llrfControlTableChannel::registerHandlers(pvContainers);
+}
diff --git a/src/sis8300llrfControlTableChannel.h b/src/sis8300llrfControlTableChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..6127a5ce1a06ff2936af7fbe1b625c777bd88f2f
--- /dev/null
+++ b/src/sis8300llrfControlTableChannel.h
@@ -0,0 +1,132 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfControlTableChannel.h
+ * @brief Header file defining the LLRF control table (FF and SP) channel class.
+ * @author urojec, ursa.rojec@cosylab.com
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfControlTableChannel_h
+#define _sis8300llrfControlTableChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief sis8300 LLRF specific nds::ADIOChannel class that supports ControlTable
+ *           setup
+ *
+ * Each control Table acts as an analog output channel. Channel number corresponds to
+ * pulse type.
+ */
+class sis8300llrfControlTableChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfControlTableChannel();
+    virtual ~sis8300llrfControlTableChannel();
+
+    virtual ndsStatus initialize();
+
+    virtual int tableSet();
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setSamplesCount(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getSamplesCount(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setFFTableMode(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getFFTableMode(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setQTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem);
+    virtual ndsStatus getQTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn);
+    virtual ndsStatus setITable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem);
+    virtual ndsStatus getITable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn);
+    virtual ndsStatus getRawTable(asynUser *pasynUser, epicsInt32 *value, size_t nelem, size_t *nIn);
+
+protected:
+    sis8300llrfdrv_ctrl_table _CtrlTableType; /**< Table type, either SP or FF */
+    epicsInt32 *_RawTable;          /**< Holds the table in hw format */
+    epicsInt32 _FFTableMode;        /**< Can be hold last (normal) or circular (special operation) */
+
+    epicsInt32 _SamplesCount;       /**< Table size for this pulse type */
+    epicsInt32 _MaxSamplesCount;    /**< Maximum allowed number of table elements. Equals to _SamplesCount from Channel group */
+
+    int        _RawTableChange;     /**< Parameter tracking table changes */
+    int        _SamplesCountChange; /** < Parameter Tracking Samples count changes */
+    int        _FFTableModeChange;  /** < Parameter tracking FF table mode changes */
+    int        _TableSet;           /**< Set to 1 the first time table is written - so that we know table is set up */
+
+    epicsFloat32 *_QTable;          /**< Angle part of the control table */
+    epicsFloat32 *_ITable;          /**< Magnitude part of the control table */
+
+    int _QNelm;                     /**< Number of elements in the Angle table */
+    int _INelm;                     /**< Number of elements in the angle table */
+
+    /* for asynReasons */
+    static std::string PV_REASON_Q_TABLE;
+    static std::string PV_REASON_I_TABLE;
+    static std::string PV_REASON_RAW_TABLE;
+    static std::string PV_REASON_FF_TABLE_MODE;
+
+    int _interruptIdQTable;
+    int _interruptIdITable;
+    int _interruptIdRawTable;
+    int _interruptIdFFTableMode;
+
+    static epicsFloat32 _ConvFact;
+
+    virtual inline void fillTable();
+    virtual void freeBuffers();
+
+
+    virtual ndsStatus onEnterError(nds::ChannelStates from, nds::ChannelStates to);
+};
+
+
+/**
+ * @brief Control Table Channel Special Operating mode constructor.
+ *
+ * This channel allows abusing the I and Q table as Mag and angle table for
+ * purposes of Magnitude and angle control
+ *
+ * This channel is alwasy loaded as the last one in the FF or SP control table channel group.
+ * Loading of this channel is not optional
+ */
+class sis8300llrfControlTableChannelSpecOp: public sis8300llrfControlTableChannel {
+public:
+    sis8300llrfControlTableChannelSpecOp();
+    virtual ~sis8300llrfControlTableChannelSpecOp();
+
+    virtual ndsStatus initialize();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setAngleTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem);
+    virtual ndsStatus getAngleTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn);
+    virtual ndsStatus setMagnitudeTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem);
+    virtual ndsStatus getMagnitudeTable(asynUser* pasynUser, epicsFloat32 *value, size_t nelem, size_t *nIn);
+
+protected:
+    sis8300llrfdrv_Qmn _MagQmn;     /**< Signed format for the magnitude - different for SP and FF */
+
+    static std::string PV_REASON_ANGLE_TABLE;
+    static std::string PV_REASON_MAG_TABLE;
+
+    int _interruptIdAngleTable;
+    int _interruptIdMagTable;
+};
+
+#endif /* _sis8300llrfControlTableChannel_h */
diff --git a/src/sis8300llrfControlTableChannelGroup.cpp b/src/sis8300llrfControlTableChannelGroup.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7f9523abec19576562354601740674f925f77d73
--- /dev/null
+++ b/src/sis8300llrfControlTableChannelGroup.cpp
@@ -0,0 +1,367 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfControlTableChannelGroup.cpp
+ * @brief Implementation of the LLRF control table (FF and SP) channelGroup class
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+#include "sis8300llrfdrv_types.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControlTableChannelGroup.h"
+#include "sis8300llrfControlTableChannel.h"
+
+
+std::string sis8300llrfControlTableChannelGroup::PV_REASON_FF_TABLE_SPEED = "FFTableSpeed";
+std::string sis8300llrfControlTableChannelGroup::PV_REASON_MAX_SAMPLESCNT = "MaxNelm";
+
+/**
+ * @brief Control Table ChannelGroup constructor.
+ * @param [in] name Channel Group name.
+ *
+ */
+sis8300llrfControlTableChannelGroup::sis8300llrfControlTableChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser, sis8300llrfdrv_ctrl_table ctrlTableType) :
+        sis8300llrfChannelGroup(name, newDeviceUser) {
+
+    switch (ctrlTableType) {
+        case ctrl_table_sp:
+            break;
+        case ctrl_table_ff:
+            break;
+        default:
+            NDS_CRT("Invalid option for control table! Must be FF or SP!");
+    }
+
+    _CtrlTableType = ctrlTableType;
+    _FFTableSpeedChanged = 0;
+    _ActiveTable = -1;
+    _ActiveTableSelectionChanged = 0;
+}
+
+/**
+ * @brief ControlTAbleChannelGroup destructor
+ *
+ */
+sis8300llrfControlTableChannelGroup::~sis8300llrfControlTableChannelGroup() {}
+
+
+ndsStatus sis8300llrfControlTableChannelGroup::initialize() {
+    ndsStatus statusNds;
+    int       statusLib;
+    unsigned  uRegVal;
+
+    statusNds = sis8300llrfChannelGroup::initialize();
+
+    /* Get max samples and allocate the buffers for the tables
+     * Max samples is the largest they can be */
+    statusLib = sis8300llrfdrv_get_ctrl_table_max_nelm(_DeviceUser, _CtrlTableType, &uRegVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ctrl_table_max_nsamples", statusLib);
+    _MaxSamplesCount = (epicsInt32) uRegVal;
+
+    doCallbacksInt32(_MaxSamplesCount, _interruptIdMaxNsamples);
+
+    return statusNds;
+}
+
+/**
+ * @see #sis8300llrfChannelGroup::commitParamters
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::commitParameters() {
+    NDS_TRC("%s", __func__);
+
+    int status;
+    sis8300llrfControlTableChannel *chan;
+
+    if (getCurrentState() != nds::CHANNEL_STATE_DISABLED ||
+            (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+            _device->getCurrentState() != nds::DEVICE_STATE_ON) ||
+            !_Initialized) {
+        NDS_DBG("%s not committing parameters.", getName().c_str());
+        return ndsSuccess;
+    }
+
+    if (_FFTableSpeedChanged && _CtrlTableType == ctrl_table_ff) {
+        _FFTableSpeedChanged = 0;
+
+        status = sis8300llrfdrv_set_ctrl_table_ff_speed(_DeviceUser, _FFTableSpeed);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_ctrl_table_ff_speed", status);
+
+        doCallbacksInt32((epicsInt32) _FFTableSpeed, _interruptIdFFTableSpeed);
+
+        _UpdateReason |= SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS;
+    }
+
+    /* check for changes in control tables */
+    if (_ActiveTableSelectionChanged) {
+        _ActiveTableSelectionChanged = 0;
+
+        if (getChannel(_ActiveTable, &chan) != ndsSuccess) {
+            NDS_ERR("getChannelFailed");
+            error();
+            return ndsError;
+        }
+
+        chan->markAllParametersChanged();
+        chan->commitParameters();
+
+        _UpdateReason = SIS8300LLRFDRV_UPDATE_REASON_NEW_PT;
+    }
+
+    if (_SamplesCountChanged) {
+        _SamplesCountChanged = 0;
+
+        NDS_DBG("Writing new samples count %s", getName().c_str());
+        status = sis8300llrfdrv_set_ctrl_table_nelm(_DeviceUser, _CtrlTableType, (unsigned) _SamplesCount);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_ctrl_table_nelm", status);
+
+        _UpdateReason |= SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS;
+
+        doCallbacksInt32(_SamplesCount, _interruptIdSamplesCount);
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannelGroup::readParamters
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::readParameters() {
+    NDS_TRC("%s", __func__);
+
+    int status;
+    unsigned uRegVal;
+
+    if (_CtrlTableType == ctrl_table_ff) {
+        
+        status = sis8300llrfdrv_get_ctrl_table_ff_speed(_DeviceUser, &uRegVal);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ctrl_table_ff_speed", status);
+
+        doCallbacksInt32((epicsInt32) uRegVal, _interruptIdFFTableSpeed);
+    }
+
+    status = sis8300llrfdrv_get_ctrl_table_nelm(_DeviceUser, _CtrlTableType, &uRegVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ctrl_table_nelm", status);
+
+    doCallbacksInt32((epicsInt32) uRegVal, _interruptIdSamplesCount);
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannelGroup::markAllParamtersAsChanged
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::markAllParametersChanged() {
+    NDS_TRC("%s", __func__);
+
+    if (_CtrlTableType == ctrl_table_ff) {
+        _FFTableSpeedChanged = 1;
+    }
+
+    _SamplesCountChanged = 1;
+
+    return sis8300llrfChannelGroup::markAllParametersChanged();
+}
+
+/**
+ * @brief Override parent to do nothing
+ *
+ * @return ndsError always
+ *
+ * The nsamples of the channel group is equal to maximum number of
+ * samples for control table type allowed by the board. It is read directly from the device
+ * and is not allowed to be changed at runtime
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::setSamplesCount(asynUser *pasynUser, epicsInt32 value) {
+
+    if (pasynUser) {
+        NDS_ERR("Setting of nsamples directly is not allowed for Control table channel group");
+        return ndsError;
+    }
+
+    _SamplesCount = value;
+    _SamplesCountChanged = 1;
+
+    return commitParameters();
+}
+
+/**
+ * @Brief set FF table speed
+ *
+ * @param  pasynUser     asynUser struct
+ * @param  value         value to set
+ * @return ndsError      this is not a FF type group or
+ *                       commitPAramtersFailed
+ * @return ndsSuccess    setSuccessfull
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::setFFTableSpeed(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    if (_CtrlTableType == ctrl_table_ff) {
+        _FFTableSpeed = (unsigned) value;
+        _FFTableSpeedChanged = 1;
+        return commitParameters();
+    }
+
+    else {
+        NDS_ERR("FF table speed has no pint for SP");
+        return ndsError;
+    }
+}
+
+/**
+ * @Brief get FF table speed
+ *
+ * @param  [in]  pasynUser     asynUser struct
+ * @param  [out] value         will contain value on success
+ * @return ndsError            if we are in IOC INIT state or
+ *                             if this is not a FF table type CG
+ * @return ndsSuccess          get successful
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::getFFTableSpeed(asynUser *pasynUser, epicsInt32 *value) {
+    NDS_TRC("%s", __func__);
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    if (_CtrlTableType == ctrl_table_ff) {
+        *value = (epicsInt32) _FFTableSpeed;
+        return ndsSuccess;
+    }
+
+    else {
+        NDS_ERR("FF table speed has no pint for SP");
+        return ndsError;
+    }
+
+}
+
+/**
+ * @brief Select a new active table - means a new pulse type
+ *        was selected
+ * @param chan_num      the table to select
+ *
+ * @return ndsError     chan_num is out of range, or table on the chan is
+ *                      not set up
+ * @return ndsSuccess   sucessful change
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::setActiveTable(int chan_num) {
+    NDS_TRC("%s", __func__);
+
+    sis8300llrfControlTableChannel *chan;
+
+    if (getChannel(chan_num, &chan) != ndsSuccess) {
+        NDS_ERR("getChannelFailed");
+        return ndsError;
+    }
+
+    if (chan->tableSet()) {
+        NDS_INF("Selecting new active table: %i in %s", chan_num, getName().c_str());
+        _ActiveTable = chan_num;
+        _ActiveTableSelectionChanged  = 1;
+        return commitParameters();
+    } else {
+        NDS_ERR("Table for pulse type %i is not set. Ignoring new active chan setting", chan_num);
+        return ndsError;
+    }
+}
+
+/**
+ * @brief get currently active table
+ * @return cahnnel number of the active able
+ */
+int sis8300llrfControlTableChannelGroup::getActiveTable() {
+    return _ActiveTable;
+}
+
+/**
+ * @brief check if tables on chan = pulse_type are set up
+ *
+ * @param pulse_type    pt to check
+ *
+ * @return ndsError     tables are not set up,
+ *                      or chan number is out of range
+ * @return ndsSucess    Tables re set up, the pulse type is ok and can be selected
+ *
+ *
+ * This is noramlly called from @see @sis8300llrfDevice::setPulseType to check
+ * if the requested pulse type can be selected or not.
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::checkNewPulseType(int pulse_type) {
+    NDS_TRC("%s", __func__);
+
+    sis8300llrfControlTableChannel *chan;
+
+    if (getChannel(pulse_type, &chan) != ndsSuccess) {
+        NDS_ERR("getChannelFailed");
+        return ndsError;
+    }
+
+    if (chan->tableSet()) {
+        return ndsSuccess;
+    }
+
+    return ndsError;
+}
+
+/**
+ * @brief get ctrl table type (SP or FF) for channel group
+ *
+ * @return ctrl table type
+ *
+ * Control table type is the same for all the channels int the group.
+ */
+sis8300llrfdrv_ctrl_table sis8300llrfControlTableChannelGroup::getCtrlTableType() {
+    return _CtrlTableType;
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfControlTableChannelGroup::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfControlTableChannelGroup::PV_REASON_FF_TABLE_SPEED,
+            &sis8300llrfControlTableChannelGroup::setFFTableSpeed,
+            &sis8300llrfControlTableChannelGroup::getFFTableSpeed,
+            &_interruptIdFFTableSpeed);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfControlTableChannelGroup::PV_REASON_MAX_SAMPLESCNT,
+            &sis8300llrfControlTableChannelGroup::setInt32,
+            &sis8300llrfControlTableChannelGroup::getMaxNelm,
+            &_interruptIdMaxNsamples);
+
+    return sis8300llrfChannelGroup::registerHandlers(pvContainers);
+}
+
+
+ndsStatus sis8300llrfControlTableChannelGroup::getMaxNelm(asynUser *pasynUser, epicsInt32 *value) {
+    if (getCurrentState() != nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = _MaxSamplesCount;
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfControlTableChannelGroup.h b/src/sis8300llrfControlTableChannelGroup.h
new file mode 100644
index 0000000000000000000000000000000000000000..930ac02a1a17d9a4b2c75c3a909d8619213071f9
--- /dev/null
+++ b/src/sis8300llrfControlTableChannelGroup.h
@@ -0,0 +1,78 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfControlTableChannelGroup.h
+ * @brief Header file defining the LLRF control table (FF and SP) channelGroup class.
+ * @author urojec
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfControlTableChannelGroup_h
+#define _sis8300llrfControlTableChannelGroup_h
+
+#include "sis8300llrfChannelGroup.h"
+
+/**
+ * @brief Control table specific sis8300llrfChannelGroup
+ *
+ */
+class sis8300llrfControlTableChannelGroup: public sis8300llrfChannelGroup {
+
+public:
+    sis8300llrfControlTableChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser,
+            sis8300llrfdrv_ctrl_table ctrlTableType);
+    virtual ~sis8300llrfControlTableChannelGroup();
+
+    virtual ndsStatus initialize();
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    sis8300llrfdrv_ctrl_table getCtrlTableType();
+    virtual ndsStatus checkNewPulseType(int pulse_type);
+    virtual ndsStatus setActiveTable(int chan_num);
+    virtual int getActiveTable();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setSamplesCount(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus setFFTableSpeed(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getFFTableSpeed(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus getMaxNelm(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+    sis8300llrfdrv_ctrl_table _CtrlTableType; /**< Table type, either SP or FF */
+
+    int      _ActiveTable;                   /**< Currently active table - basically pulse type */
+    int      _ActiveTableSelectionChanged;   /**< Parameter to track if active talbe selection has changed */
+    unsigned _FFTableSpeed;                  /**< Current Value of FF table Speed */
+    int      _FFTableSpeedChanged;           /**< Parameter to track changes in FF table speed value */
+    int _SamplesCountChanged;
+
+    epicsInt32 _MaxSamplesCount;            /**< Maximum number of elements a table can have, as read from HW at init*/
+
+    /* for asynReasons */
+    static std::string PV_REASON_FF_TABLE_SPEED;
+    static std::string PV_REASON_MAX_SAMPLESCNT;
+
+    int _interruptIdFFTableSpeed;
+    int _interruptIdMaxNsamples;
+};
+
+#endif /* _sis8300llrfControlTableChannelGroup_h */
diff --git a/src/sis8300llrfControllerChannelGroup.cpp b/src/sis8300llrfControllerChannelGroup.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a81a2f90a20153295d7c8043b40f39e1420f8173
--- /dev/null
+++ b/src/sis8300llrfControllerChannelGroup.cpp
@@ -0,0 +1,226 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfPIChannelGroup.cpp
+ * @brief Implementation of PI channel group in NDS.
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfChannel.h"
+
+#include <math.h>
+
+std::string sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_RAMP_UP = "SamplesCntPIRampUp";
+std::string sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_ACTIVE  = "SamplesCntPIActive";
+std::string sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_TOTAL   = "SamplesCntPITotal";
+std::string sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_ADC_TOTAL  = "SamplesCntADCTotal";
+std::string sis8300llrfControllerChannelGroup::PV_REASON_OUTPUT_TYPE            = "OutputType";
+
+/**
+ * @brief Controller ChannelGroup constructor.
+ * @param [in] name Channel Group name.
+ *
+ * Register state transition handlers and message handlers. For details
+ * refer to NDS documentation.
+ */
+sis8300llrfControllerChannelGroup::sis8300llrfControllerChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser) :
+        sis8300llrfChannelGroup(name, newDeviceUser) {
+
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+            boost::bind(&sis8300llrfControllerChannelGroup::onLeaveProcessing, this, _1, _2));
+
+    _TriggerType = (epicsInt32) mlvds_012;
+    _TriggerTypeChanged = 0;
+    _OutputType  = (epicsInt32) pi_driven_output;
+    _OutputTypeChanged = 0;
+}
+
+sis8300llrfControllerChannelGroup::~sis8300llrfControllerChannelGroup() {}
+
+double sis8300llrfControllerChannelGroup::_Rad2Deg = 180.0 / (epicsFloat64) M_PI;
+
+/**
+ * @see #sis8300llrfChannelGroup::commitParamters
+ */
+ndsStatus sis8300llrfControllerChannelGroup::commitParameters() {
+    int status;
+
+    if (getCurrentState() != nds::CHANNEL_STATE_DISABLED ||
+            (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+             _device->getCurrentState() != nds::DEVICE_STATE_ON)) {
+        NDS_DBG("%s not committing parameters.", getName().c_str());
+        return ndsSuccess;
+    }
+
+    if (_TriggerTypeChanged) {
+        status = sis8300llrfdrv_set_trigger_setup(_DeviceUser, (sis8300llrfdrv_trg_setup)_TriggerType);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_trigger_setup", status);
+
+        doCallbacksInt32(_TriggerType, _interruptIdTriggerType);
+
+        _TriggerTypeChanged = 0;
+
+        _UpdateReason |= SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS;
+    }
+
+    if (_OutputTypeChanged) {
+        status = sis8300llrfdrv_set_output_drive_src(_DeviceUser, (sis8300llrfdrv_output_drive_src) _OutputType);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_output_drive_src", status);
+
+        doCallbacksInt32(_OutputType, _interruptIdOutputType);
+
+        _OutputTypeChanged = 0;
+
+        _UpdateReason |= SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannelGroup::readPAramters
+ */
+ndsStatus sis8300llrfControllerChannelGroup::readParameters() {
+    int status;
+
+    sis8300llrfdrv_trg_setup triggerType;
+
+    //trigger type
+    status = sis8300llrfdrv_get_trigger_setup(_DeviceUser, &triggerType);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_trigger_setup", status);
+
+    doCallbacksInt32((epicsInt32)_TriggerType, _interruptIdTriggerType);
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannelGroup::markAllParamtersAsChanged
+ */
+ndsStatus sis8300llrfControllerChannelGroup::markAllParametersChanged() {
+    _TriggerTypeChanged = 1;
+
+    return sis8300llrfChannelGroup::markAllParametersChanged();
+}
+
+/**
+ * @brief State handler for leaving PROCESSING state
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ *
+ * Update all the values from the previous pulse
+ */
+ndsStatus sis8300llrfControllerChannelGroup::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+
+    int status, i;
+    unsigned uRegVal;
+
+    //sample counts
+    for (i = 0; i < SIS8300LLRFDRV_SAMPLES_CNT_NUM; i++) {
+        status = sis8300llrfdrv_get_acquired_nsamples(_DeviceUser, (sis8300llrfdrv_samples_cnt)i, &uRegVal);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_samples_cnt", status);
+        doCallbacksInt32((epicsInt32) uRegVal, _interruptIds[i]);
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief set trigger type, see in sis8300llrfdrv.h
+ *
+ * @param pasynUser asynUser
+ * @param value     trigger value
+ *
+ * @return ndsError   if device is in ON - the control loop is running or
+ *                    @see #commitParamters failed
+ * @return ndsSuccess Successful set
+ */
+ndsStatus sis8300llrfControllerChannelGroup::setTriggerType(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    if (_device->getCurrentState() == nds::DEVICE_STATE_ON) {
+        NDS_ERR("Trigger setup cannot be changed when device is in on");
+        return ndsError;
+    }
+
+    _TriggerType = value;
+    _TriggerTypeChanged = 1;
+
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfControllerChannelGroup::setOutputType(asynUser *pasynUser, epicsInt32 value) {
+
+    _OutputType = value ? 1 : 0;
+    _OutputTypeChanged = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfControllerChannelGroup::getOutputType(asynUser *pasynUser, epicsInt32 *value) {
+    *value = _OutputType;
+    return ndsSuccess;
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfControllerChannelGroup::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_INT32(
+        sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_RAMP_UP,
+        &sis8300llrfControllerChannelGroup::setInt32,
+        &sis8300llrfControllerChannelGroup::getInt32,
+        &_interruptIds[samples_cnt_pi_ramp_up_phase]);
+
+    NDS_PV_REGISTER_INT32(
+        sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_ACTIVE,
+        &sis8300llrfControllerChannelGroup::setInt32,
+        &sis8300llrfControllerChannelGroup::getInt32,
+        &_interruptIds[samples_cnt_pi_active_phase]);
+
+    NDS_PV_REGISTER_INT32(
+        sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_PI_TOTAL,
+        &sis8300llrfControllerChannelGroup::setInt32,
+        &sis8300llrfControllerChannelGroup::getInt32,
+        &_interruptIds[samples_cnt_pi_total]);
+
+    NDS_PV_REGISTER_INT32(
+        sis8300llrfControllerChannelGroup::PV_REASON_SAMPLES_CNT_ADC_TOTAL,
+        &sis8300llrfControllerChannelGroup::setInt32,
+        &sis8300llrfControllerChannelGroup::getInt32,
+        &_interruptIds[samples_cnt_cavity_total]);
+
+    NDS_PV_REGISTER_INT32(
+        sis8300llrfControllerChannelGroup::PV_REASON_OUTPUT_TYPE,
+        &sis8300llrfControllerChannelGroup::setOutputType,
+        &sis8300llrfControllerChannelGroup::getOutputType,
+        &_interruptIdOutputType);
+
+    return sis8300llrfChannelGroup::registerHandlers(pvContainers);
+}
diff --git a/src/sis8300llrfControllerChannelGroup.h b/src/sis8300llrfControllerChannelGroup.h
new file mode 100644
index 0000000000000000000000000000000000000000..308fe40fe748826334afc95cff098dffbe88ca51
--- /dev/null
+++ b/src/sis8300llrfControllerChannelGroup.h
@@ -0,0 +1,78 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfPIChannelGroup.h
+ * @brief Header file defining the LLRF PI channelGroup class
+ * @author urojec
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfControllerChannelGroup_h
+#define _sis8300llrfControllerChannelGroup_h
+
+#include "sis8300llrfChannelGroup.h"
+
+/**
+ * @brief sis8300 specific nds::ChannelGroup class that supports LLRF PI
+ */
+class sis8300llrfControllerChannelGroup: public sis8300llrfChannelGroup {
+
+public:
+    sis8300llrfControllerChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser);
+    virtual ~sis8300llrfControllerChannelGroup();
+
+    virtual ndsStatus setTriggerType(asynUser *pasynUser, epicsInt32 value);
+
+    virtual ndsStatus setOutputType(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getOutputType(asynUser *pasynUser, epicsInt32 *value);
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+
+protected:
+    static std::string PV_REASON_SAMPLES_CNT_PI_RAMP_UP;
+    static std::string PV_REASON_SAMPLES_CNT_PI_ACTIVE;
+    static std::string PV_REASON_SAMPLES_CNT_PI_TOTAL;
+    static std::string PV_REASON_SAMPLES_CNT_ADC_TOTAL;
+    static std::string PV_REASON_SIGNAL_ANGLE_CAVITY;
+    static std::string PV_REASON_SIGNAL_ANGLE_REFERENCE;
+    static std::string PV_REASON_OUTPUT_TYPE;
+
+    int _interruptIds[SIS8300LLRFDRV_SAMPLES_CNT_NUM];
+    int _interruptIdSignalAngleCavity;
+    int _interruptIdSignalAngleReference;
+    int _interruptIdSignalMagCavity;
+    int _interruptIdSignalMagReference;
+    int _interruptIdOutputType;
+
+
+    int _TriggerTypeChanged;
+    int _OutputTypeChanged;
+
+    static double _Rad2Deg;
+
+    epicsInt32  _OutputType;
+
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+};
+
+#endif /* _sis8300llrfControllerChannelGroup_h */
diff --git a/src/sis8300llrfDevice.cpp b/src/sis8300llrfDevice.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e43bb3034bc93bdbead9fb1a9d15d424dde6a7d3
--- /dev/null
+++ b/src/sis8300llrfDevice.cpp
@@ -0,0 +1,1593 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfDevice.cpp
+ * @brief Implementation of LLRF device in NDS.
+ * @author urojec
+ * @date 30.5.2014
+ */
+ 
+ 
+
+//#ifndef _BSD_SOURCE
+//#define _BSD_SOURCE
+//#endif
+#include <unistd.h>
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+#include "sis8300llrfdrv_types.h"
+
+#include "sis8300llrfAIChannel.h"
+#include "sis8300llrfChannel.h"
+#include "sis8300llrfPIChannel.h"
+#include "sis8300llrfIQSamplingChannel.h"
+#include "sis8300llrfVMControlChannel.h"
+#include "sis8300llrfControlTableChannel.h"
+#include "sis8300llrfModRippleFiltChannel.h"
+#include "sis8300llrfILOCKChannel.h"
+#include "sis8300RegisterChannel.h"
+#include "sis8300llrfSignalMonitorChannel.h"
+
+#include "sis8300llrfDevice.h"
+
+#if SIS8300LLRFDRV_VERSION_MAJOR == SIS8300LLRFNDS_VERSION_MAJOR
+#else
+#error COMPILING NDS MODULE WITH INCOMPATIBLE LIBRARY VERSION
+#endif
+
+#if SIS8300LLRFDRV_VERSION_MINOR == SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MINOR
+#else
+#error COMPILING NDS MODULE WITH INCOMPATIBLE LIBRARY VERSION
+#endif
+
+std::string sis8300llrfDevice::PV_REASON_FORCE_TRIGG 		  = "ForceTrigger";
+std::string sis8300llrfDevice::PV_REASON_OPERATING_MODE       = "OperatingMode";
+std::string sis8300llrfDevice::PV_REASON_PULSE_TYPE           = "PulseType";
+std::string sis8300llrfDevice::PV_REASON_PULSE_DONE_COUNT     = "PulseDoneCount";
+std::string sis8300llrfDevice::PV_REASON_PULSE_MISSED         = "PulseMissed";
+std::string sis8300llrfDevice::PV_REASON_UPDATE_REASON        = "UpdateReason";
+std::string sis8300llrfDevice::PV_REASON_PMS_ACT              = "PmsAct";
+std::string sis8300llrfDevice::PV_REASON_ARM                  = "Arm";
+std::string sis8300llrfDevice::PV_REASON_PULSE_DONE           = "PulseDone";
+std::string sis8300llrfDevice::PV_REASON_STATUS               = "Status";
+std::string sis8300llrfDevice::PV_REASON_CALIBRATE_ACTIVE     = "CalibrateActive";
+std::string sis8300llrfDevice::PV_REASON_SIGNAL_ACTIVE        = "SignalActive";
+
+nds::RegisterDriver<sis8300llrfDevice> exportedDevice("sis8300llrf");
+
+/**
+ * @brief Device constructor.
+ * @param [in] name Device name.
+ *
+ * LLRF device constructor. For details refer to NDS documentation.
+ */
+sis8300llrfDevice::sis8300llrfDevice(const std::string& name) :
+        sis8300Device(name) {
+
+
+    registerOnEnterStateHandler(nds::DEVICE_STATE_ERROR,
+            boost::bind(&sis8300llrfDevice::onEnterError, this, _1, _2));
+
+    registerOnRequestStateHandler(nds::DEVICE_STATE_INIT, nds::DEVICE_STATE_ON,
+            boost::bind(&sis8300llrfDevice::onSwitchOn, this, _1, _2));
+    registerOnEnterStateHandler(nds::DEVICE_STATE_ON,
+            boost::bind(&sis8300llrfDevice::onEnterOn, this, _1, _2));
+    registerOnLeaveStateHandler(nds::DEVICE_STATE_ON,
+            boost::bind(&sis8300llrfDevice::onLeaveOn, this, _1, _2));
+
+    /* Do similar for reset as it is done for processing -> first call
+     * the device onEnterReset and than send all CGs to resetting
+     *
+     * order of registration IS IMPORTAINT!
+     */
+    registerOnEnterStateHandler(nds::DEVICE_STATE_RESETTING,
+            boost::bind(&sis8300llrfDevice::onEnterReset, this, _1, _2));
+
+    registerOnEnterStateHandler(nds::DEVICE_STATE_RESETTING,
+            boost::bind(&sis8300llrfDevice::llrfCgStateSet, this, nds::CHANNEL_STATE_RESETTING));
+
+
+    /* add check for PMS to all request transitions
+     * (request INIT and request ON)
+     */
+    registerOnRequestStateHandler(nds::DEVICE_STATE_RESETTING, nds::DEVICE_STATE_INIT,
+            boost::bind(&sis8300llrfDevice::checkPms, this));
+    registerOnRequestStateHandler(nds::DEVICE_STATE_OFF, nds::DEVICE_STATE_INIT,
+                boost::bind(&sis8300llrfDevice::checkPms, this));
+    registerOnRequestStateHandler(nds::DEVICE_STATE_INIT, nds::DEVICE_STATE_ON,
+            boost::bind(&sis8300llrfDevice::checkPms, this));
+
+
+    prohibitTransition(nds::DEVICE_STATE_ON, nds::DEVICE_STATE_INIT);
+    prohibitTransition(nds::DEVICE_STATE_ON, nds::DEVICE_STATE_OFF);
+    prohibitTransition(nds::DEVICE_STATE_OFF, nds::DEVICE_STATE_RESETTING);
+    prohibitTransition(nds::DEVICE_STATE_RESETTING, nds::DEVICE_STATE_ON);
+
+    /* handle INIT msg */
+    registerMessageWriteHandler("INIT",
+            boost::bind(&sis8300llrfDevice::handleInitMsg, this, _1, _2));
+
+    /* Main task taking care of the loop when controller is on
+         */
+    _ControlLoopTask = nds::ThreadTask::create(
+            nds::TaskManager::generateName("controlLoopTask"),
+            epicsThreadGetStackSize(epicsThreadStackMedium),
+            epicsThreadPriorityHigh,
+            boost::bind(&sis8300llrfDevice::controlLoopTask, this, _1));
+
+    _PulseType = -1;
+    _PulseTypeChanged = 0;
+
+    _DeviceUser = NULL;
+    _PMSAct = 0;
+
+    _OperatingMode = mode_normal;
+    
+    _UpdateReason = 0;
+}
+
+/**
+ * @brief Device destructor.
+ * @param [in] name Device name.
+ *
+ * BCM device destructor. For details refer to NDS documentation.
+ */
+sis8300llrfDevice::~sis8300llrfDevice() {
+    
+    if (_DeviceUser) {
+        sis8300llrfdrv_sw_reset(_DeviceUser);
+    }
+}
+
+/**
+ * @brief Create driver structures.
+ *
+ * @param [in] portName AsynPort name.
+ * @param [in] params   Refer to NDS documentation.
+ *
+ * @retval ndsSuccess createStructure always returns success.
+ *
+ * The function creates all the channel groups and registers channels with them.
+ * This is achieved by calling the following functions:
+ *  - #registerAIChannels
+ *  - #registerControlTableChannels
+ *  - #registerControllerChannels
+ *
+ * Because we require custom channel groups and channels we override the createStructure
+ * from base class. We also don't register trigger channel groups and AO channel groups
+ *
+ * This function also allocates space for #_DeviceUser and copies the value of the
+ * FILE parameter into it.
+ */
+ndsStatus sis8300llrfDevice::createStructure(const char* portName, const char* params) {
+    ndsStatus status;
+    nds::ChannelGroup *cg;
+    unsigned libMajor, libMinor;
+
+    NDS_TRC("%s", __func__);
+
+    _MaxPulseType = (epicsInt32) (getIntParam("NUM_PULSE_TYPES", 0) - 1);
+    if (_MaxPulseType < 0) {
+        NDS_CRT("Number of pulse types requested is <= 0. Cannot continue");
+        return ndsError;
+    }
+    
+    sis8300llrfdrv_get_lib_version(&libMajor, &libMinor);
+    if (libMajor != SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MAJOR || libMinor != SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MINOR) {
+        NDS_CRT("EPICS module version not compatible with library version (%d.%02d), required: %d.%02d.",
+                libMajor, libMinor, SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MAJOR, SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MINOR);
+        return ndsError;
+    }
+
+    _DeviceUser = (sis8300drv_usr *) calloc(1, sizeof(sis8300drv_usr));
+    _DeviceUser->file = getStrParam("FILE", "").c_str();
+
+    /* this one has to be the first, so that the asyn addr matches the one in parent */
+    status = registerAIChannels();
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    status = registerControllerChannels();
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    status = registerControlTableChannels(ctrl_table_sp, _MaxPulseType + 1);
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    status = registerControlTableChannels(ctrl_table_ff, _MaxPulseType + 1);
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    status = registerSignalMonitorChannels();
+    if (status != ndsSuccess) {
+        return status;
+    }
+
+    status = registerRegisterChannels();
+    if (status != ndsSuccess) {
+        NDS_ERR("Failed to register Register Channels");
+    }
+    else {
+        getChannelGroup(SIS8300NDS_REGCG_NAME, &cg);
+        _CgReg = dynamic_cast<sis8300RegisterChannelGroup *>(cg);
+    }
+    
+    /* in the same order that they are registered - matches asyn addr*/
+     _llrfChannelGroups[0] = _CgCtrl;
+     _llrfChannelGroups[1] = _CgSP;
+     _llrfChannelGroups[2] = _CgFF;
+     _llrfChannelGroups[3] = _CgSigmon;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Register analog input channel group and channels.
+ *
+ * @retval ndsSuccess Channel group or channels registered successfully.
+ * @retval ndsSuccess Channel group or channels registration failed.
+ *
+ * Registers a #sis8300llrfAIChannelGroup named #SIS8300NDS_AICG_NAME
+ * and then registers #SIS8300DRV_NUM_AI_CHANNELS times #sis8300AIChannel
+ * with the channel group.
+ */
+ndsStatus sis8300llrfDevice::registerAIChannels() {
+    int iter;
+    ndsStatus status;
+
+    _CgAI = new sis8300llrfAIChannelGroup(SIS8300NDS_AICG_NAME);
+    status = registerChannelGroup(_CgAI);
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannelGroup %s error.", SIS8300NDS_AICG_NAME);
+        return ndsError;
+    }
+
+    for (iter = 0; iter < SIS8300DRV_NUM_AI_CHANNELS; iter++) {
+
+        if (iter == SIS8300LLRFDRV_AI_CHAN_CAV || iter == SIS8300LLRFDRV_AI_CHAN_REF) {
+            status = _CgAI->registerChannel(new sis8300llrfAIChannel());
+        }
+        else {
+            status = _CgAI->registerChannel(new sis8300AIChannel());
+        }
+
+        if (status != ndsSuccess) {
+            NDS_ERR("registerChannel error for %s channel %d.", SIS8300NDS_AICG_NAME, iter);
+            return ndsError;
+        }
+    }
+
+    _CgAI->setDeviceUser(_DeviceUser);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Register controller channel group and channels.
+ *
+ * @retval ndsSuccess Channel group or channels registered successfully.
+ * @retval ndsSuccess Channel group or channels registration failed.
+ *
+ * Registers a #sis8300llrfControllerChannelGroup named
+ * #SIS8300LLRFNDS_CONTROLLER_CG_NAME and then registers
+ * two #sis8300llrfPIChannel and two #sis8300llrfIOControlChannel
+ * channels
+ */
+ndsStatus sis8300llrfDevice::registerControllerChannels() {
+    ndsStatus status;
+    int i;
+
+    _CgCtrl = new sis8300llrfControllerChannelGroup(SIS8300LLRFNDS_CONTROLLER_CG_NAME, _DeviceUser);
+    status = registerChannelGroup(_CgCtrl);
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannelGroup %s error.", SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    /* register all controler channels. Order is importaint, @see
+     * #SIS8300LLRFNDS_PI_I_CHAN_ADDR, #SIS8300LLRFNDS_PI_Q_CHAN_ADDR,
+     * #SIS8300LLRFNDS_IO_IQ_CHAN_ADDR, #SIS8300LLRFNDS_IO_VM_CHAN_ADDR
+     */
+
+    status = _CgCtrl->registerChannel(new sis8300llrfPIChannel(pi_I));
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel PI magnitude.",
+                SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    status = _CgCtrl->registerChannel(new sis8300llrfPIChannel(pi_Q));
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel PI angle.",
+                SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    status = _CgCtrl->registerChannel(new sis8300llrfIQSamplingChannel());
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel IQ control.",
+                SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    status = _CgCtrl->registerChannel(new sis8300llrfVMChannel());
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel VM control.",
+                SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    status = _CgCtrl->registerChannel(new sis8300llrfModRippleFiltChannel());
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel modulator ripple filter setup.",
+                SIS8300LLRFNDS_CONTROLLER_CG_NAME);
+        return ndsError;
+    }
+
+    /* Register 4 channels for interlock */
+    for (i = 0; i < SIS8300DRV_NUM_HAR_CHANNELS; i++) {
+        status = _CgCtrl->registerChannel(new sis8300llrfILOCKChannel());
+        if (status != ndsSuccess) {
+            NDS_ERR("registerChannel error for %s channel ILOCK %i.",
+                    SIS8300LLRFNDS_CONTROLLER_CG_NAME, i);
+            return ndsError;
+        }
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Register control table channel group and channels.
+ *
+ * @retval ndsSuccess Channel group or channels registered successfully.
+ * @retval ndsSuccess Channel group or channels registration failed.
+ *
+ * Registeres a #sis8300llrfControlTableChannelGroup named
+ * #SIS8300LLRFNDS_SPCG_NAME or #SIS8300LLRFNDS_FFCG_NAME
+ * and then registeres #pulseTypes times #sis8300llrfControlTableChannel
+ * with the channel group.
+ */
+ndsStatus sis8300llrfDevice::registerControlTableChannels(sis8300llrfdrv_ctrl_table ctrlTableType, int pulseTypes) {
+    int iter;
+    ndsStatus status;
+    sis8300llrfControlTableChannelGroup *cg;
+
+    switch (ctrlTableType) {
+        case ctrl_table_sp:
+            _CgSP = new sis8300llrfControlTableChannelGroup(SIS8300LLRFNDS_SPCG_NAME, _DeviceUser, ctrlTableType);
+            cg = _CgSP;
+            break;
+        case ctrl_table_ff:
+            _CgFF = new sis8300llrfControlTableChannelGroup(SIS8300LLRFNDS_FFCG_NAME, _DeviceUser, ctrlTableType);
+            cg = _CgFF;
+            break;
+        default:
+            NDS_ERR("Create ControlTableChannelGroup called with wrong control table type.");
+            return ndsError;
+    }
+
+    status = registerChannelGroup(cg);
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannelGroup %s error.", (cg->getName()).c_str());
+        return ndsError;
+    }
+
+    for (iter = 0; iter < pulseTypes; iter++) {
+        status = cg->registerChannel(new sis8300llrfControlTableChannel());
+        if (status != ndsSuccess) {
+            NDS_ERR("registerChannel error for %s channel(pulse type) %d.",
+                    (cg->getName()).c_str(), iter);
+            return ndsError;
+        }
+    }
+
+    status = cg->registerChannel(new sis8300llrfControlTableChannelSpecOp());
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannel error for %s channel special mode.",
+                (cg->getName()).c_str());
+        return ndsError;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Register signal monitoring channel group and channels.
+ *
+ * @retval ndsSuccess Channel group or channels registered successfully.
+ * @retval ndsSuccess Channel group or channels registration failed.
+ *
+ * Registers a #sis8300llrfChannelGroup named #SIS8300LLRFNDS_SIGMON_CG_NAME
+ * and then registers #SIS8300DRV_NUM_AI_CHANNELS times #sis8300llrfSigmonChannel
+ * with the channel group.
+ */
+ndsStatus sis8300llrfDevice::registerSignalMonitorChannels() {
+    int iter;
+    ndsStatus status;
+
+    _CgSigmon = new sis8300llrfSigmonChannelGroup(SIS8300LLRFNDS_SIGMON_CG_NAME, _DeviceUser);
+    status = registerChannelGroup(_CgSigmon);
+    if (status != ndsSuccess) {
+        NDS_ERR("registerChannelGroup %s error.", SIS8300LLRFNDS_SIGMON_CG_NAME);
+        return ndsError;
+    }
+
+    for (iter = 0; iter < SIS8300DRV_NUM_AI_CHANNELS; iter++) {
+        status = _CgSigmon->registerChannel(new sis8300llrfSignalMonitorChannel());
+        if (status != ndsSuccess) {
+            NDS_ERR("registerChannel error for %s channel %d.", SIS8300LLRFNDS_SIGMON_CG_NAME, iter);
+            return ndsError;
+        }
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Check PMS state and send the device to error if it is active
+ *
+ * @return ndsError   pms is active
+ * @return ndsSuccess pms not active
+ *
+ * This is a state transition handler called when INIT or ON state is
+ * requested and prevents the transition if PMS is active
+ */
+ndsStatus sis8300llrfDevice::checkPms() {
+    int status;
+
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_general_status", status);
+
+    doCallbacksInt32((epicsInt32)_PMSAct, _interruptIdPmsAct);
+
+    if (_PMSAct) {
+        error();
+        return ndsError;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Check Signal Status (if it is active)
+ W*
+ * This is used for determining the signal state during Special operating mode
+ * @warning This should NOT be used in normal operation mode, only when
+ * using the controller in continuous wave is this infromation correct.
+ * In any other case it may be misleading
+ */
+inline ndsStatus sis8300llrfDevice::checkSignalStatus() {
+    int status;
+    unsigned uVal;
+
+    status = sis8300llrfdrv_get_signal_active(_DeviceUser, &uVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_signal_active", status);
+
+    doCallbacksInt32((epicsInt32) uVal, _interruptIdSignalActive);
+    
+    return ndsSuccess;
+}
+
+/**
+ * @brief State handler for requesting the INIT state.
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ * @retval ndsError Failed to open device or read info.
+ *
+ * Switches on the sis8300 device part by calling it's onSwitchInit handler.
+ * Than it reads basic info from the device.
+ *
+ */
+ndsStatus sis8300llrfDevice::onSwitchInit(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+
+    int status;
+    char buffer[SIS8300NDS_STRING_BUFFER_SIZE];
+    unsigned fwDevice, fwMajor, fwMinor;
+    unsigned libMajor, libMinor;
+
+    status = sis8300Device::onSwitchInit(from, to);
+    if ((ndsStatus) status != ndsSuccess) {
+        return ndsBlockTransition;
+    }
+
+    status = sis8300llrfdrv_get_fw_version(_DeviceUser, &fwDevice, &fwMajor, &fwMinor);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_fw_version", status);
+    NDS_INF("sis8300llrfdrv_get_fw_version returned version V:%#04x.%#04x, Device: %#06x",
+            fwMajor, fwMinor, fwDevice);
+
+    if (fwDevice != SIS8300LLRFDRV_HW_ID) {
+        NDS_ERR("Card hardware id: %#06x not compatible with library hardware id: %#06x",
+                fwDevice, SIS8300LLRFDRV_HW_ID);
+        SIS8300NDS_MSGERR("Hardware id not compatible with library hw id");
+        return ndsBlockTransition;
+    }
+    snprintf(buffer, SIS8300NDS_STRING_BUFFER_SIZE  - 1, "%#06x", fwDevice);
+    _model = buffer;
+    doCallbacksOctetStr(_model, ASYN_EOM_END, _interruptIdModel, _portAddr);
+    
+    snprintf(buffer, SIS8300NDS_STRING_BUFFER_SIZE - 1, "%u.%02u", fwMajor, fwMinor);
+    _firmwareVersion = buffer;
+    doCallbacksOctetStr(_firmwareVersion, ASYN_EOM_END, _interruptIdFirmware);
+
+    status = sis8300llrfdrv_get_lib_version(&libMajor, &libMinor);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_lib_version", status);
+    NDS_INF("sis8300llrfdrv_get_lib_version returned version V:%#04x.%#04x",
+            libMajor, libMinor);
+            
+    if (fwMajor != libMajor || libMinor != fwMinor) {
+        NDS_ERR("Firmware version (%d.%02d) not compatible with library version (%d.%02d).",
+                fwMajor, fwMinor, libMajor, libMinor);
+        SIS8300NDS_MSGERR("Fw version not compatible with library version!");
+        return ndsBlockTransition;
+    }
+
+    /* TODO: sw id */
+
+    /* TODO: remove, this is a workaround */
+    _CgReg->setDeviceUser(_DeviceUser);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief State handler for entering INIT state.
+ *
+ * @param [in] from Source state.
+ * @param [in] to   Destination state.
+ *
+ * @return ndsError   Setup failed
+ * @return ndsSuccess Device successfully initialized.
+ *
+ * The function executes a sw reset of custom logic, sets up
+ * the memory map and DAC. After this it initializes all the
+ * channel groups (which in turn initializes all the channels).
+ * If any of the steps fail, the device is put into ERROR state.
+ */
+ndsStatus sis8300llrfDevice::onEnterInit(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+
+    int status, i;
+    ndsStatus statusCombined;
+
+    if (sis8300Device::onEnterInit(from, to) != ndsSuccess) {
+        return ndsError;
+    }
+
+    if (from == nds::DEVICE_STATE_OFF) {
+        status = sis8300drv_set_clock_source(_DeviceUser, clk_src_internal);
+        SIS8300NDS_STATUS_CHECK("sis8300drv_set_clock_source", status);
+
+        status = sis8300llrfdrv_sw_reset(_DeviceUser);
+        SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_sw_reset", status);
+
+        status = sis8300llrfdrv_set_operating_mode(_DeviceUser, mode_normal);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_operating_mode", status);
+        doCallbacksInt32((epicsInt32) mode_normal, _interruptIdOperatingMode);
+        _OperatingMode = mode_normal;
+
+        //TODO: check if the fw id has changed ad request calibration
+    }
+
+    _CgReg->readAllChannels();
+
+    /* 1. Initialize the board */
+    status = sis8300llrfdrv_mem_ctrl_set_custom_mem_map(_DeviceUser, (unsigned) _MaxPulseType + 2);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_mem_ctrl_set_custom_mem_map", status);
+
+    status = sis8300llrfdrv_setup_dac(_DeviceUser);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_setup_dac", status);
+
+    status = sis8300llrfdrv_setup_adc_tap_delay(_DeviceUser);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_setup_adc_tap_delay", status);
+
+    /* 2. Initialize the llrf NDS part */
+    if (from == nds::DEVICE_STATE_OFF) {
+        statusCombined = ndsSuccess;
+        for(i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+            if (_llrfChannelGroups[i]->initialize() != ndsSuccess) {
+                NDS_ERR("Could not initialize chan group %s", _llrfChannelGroups[i]->getName().c_str());
+                statusCombined = ndsError;
+            }
+        }
+        if (statusCombined != ndsSuccess) {
+            SIS8300NDS_MSGERR("CG INITIALIZATION FAILED!");
+            error();
+            return ndsError;
+        }
+        setOperatingMode(NULL, (epicsInt32) mode_normal);
+    }
+    else if (from == nds::DEVICE_STATE_RESETTING) {
+        llrfCgStateSet(nds::CHANNEL_STATE_DISABLED);
+
+        /* rewrite the device paramters to the controller */
+        setOperatingMode(NULL, (epicsInt32) _OperatingMode);
+        setPulseType(NULL, _PulseType);
+    }
+    else {
+        NDS_ERR("Arriving to INIT from an unsupported state, %i", (int) from);
+        SIS8300NDS_MSGERR("Arriving to INIT from an unsupported state");
+        error();
+        return ndsError;
+    }
+
+    NDS_INF("%s is in %s.", _ControlLoopTask->getName().c_str(), _ControlLoopTask->getStateStr().c_str());
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Override fast init
+ *
+ * @param [in] from ignored
+ * @param [in] to   ignored
+ *
+ * @return ndsSuccess always
+ */
+ndsStatus sis8300llrfDevice::fastInit(nds::DeviceStates from, nds::DeviceStates to) {
+    return ndsSuccess;
+}
+
+/**
+ * @brief State handler for request INIT->ON request
+ *
+ * @param [in] from Source state.
+ * @param [in] to   Destination state.
+ *
+ * @retval ndsSuccess         Transition allowed.
+ * @retval ndsBlockTransition Parameters are not ok
+ *
+ * Checks if the control tables for the selected pulse type are ok.
+ * If not, the transition is blocked
+ */
+ndsStatus sis8300llrfDevice::onSwitchOn(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+
+    if (_CalibrateActive) {
+        NDS_ERR("Calibration must be done in INIT state");
+        SIS8300NDS_MSGERR("Calibration must be done in INIT state");
+        return ndsBlockTransition;
+    }
+    if (_OperatingMode == mode_normal) {
+        if (_PulseType < 0) {
+            NDS_WRN("No pulse type selected! Cannot switch on!");
+            SIS8300NDS_MSGERR("No pulse type selected! Cannot switch on!");
+            return ndsBlockTransition;
+        }
+
+        if (setPulseType(NULL, _PulseType) != ndsSuccess) {
+            NDS_ERR("Pulse type not set up, denying switch ON");
+            SIS8300NDS_MSGERR("Pulse type not set up, denying request to switch ON");
+            return ndsBlockTransition;
+        }
+    }
+    else {
+        if (setPulseType(NULL, _MaxPulseType + 1) != ndsSuccess) {
+            NDS_WRN("Tables for Spec mode are not set up, deny switch ON");
+            SIS8300NDS_MSGERR("Tables for Spec mode are not set up, denying request to switch ON");
+            return ndsBlockTransition;
+        }
+    }
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief state handler for transition to ON
+ *
+ * @param [in]  from    Source state
+ * @param [in]  to      Destination state (ON)
+ *
+ * @retval ndsSuccess   Transition successfull
+ * @retval ndsError     Something failed
+ *
+ * This will also automatically start all CGs groups so no need to do it
+ * separately. If anything fails, the device will move to error state
+ */
+ndsStatus sis8300llrfDevice::onEnterOn(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+
+    int status;
+
+    status = sis8300llrfdrv_init_done(_DeviceUser);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_init_done", status);
+    
+    _UpdateReason = (epicsInt32) SIS8300LLRFDRV_UPDATE_REASON_INIT_DONE;
+    doCallbacksInt32(_UpdateReason , _interruptIdUpdateReason);
+    _PulseTypeChanged = 0;
+
+    _CgReg->readAllChannels();
+
+    _ControlLoopTask->start();
+    NDS_INF("%s is in %s.", _ControlLoopTask->getName().c_str(), _ControlLoopTask->getStateStr().c_str());
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief State handler for transition out of ON.
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Always.
+ *
+ * Parent closes the device, since it does not have the INIT state.
+ * We don't want to do this.
+ *
+ * Similar to switch on, parent's onLeaveOn translates to this
+ * onEnterOff with from == INIT
+ */
+ndsStatus sis8300llrfDevice::onLeaveOn(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+    
+    _CgReg->readAllChannels();
+
+    return ndsSuccess;
+
+    //TODO: start waiting for PMS ?
+}
+
+
+ndsStatus sis8300llrfDevice::onEnterOffState(nds::DeviceStates from, nds::DeviceStates to) {
+
+    llrfCgStateSet(nds::CHANNEL_STATE_DISABLED);
+
+    return sis8300Device::onEnterOffState(from, to);
+}
+
+
+/**
+ * @brief State handler for entering the RESET state
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Successful transition.
+ * @retval ndsError   Problem accessing device
+ *
+ * The function releases all waiters for the interrupt and
+ * requests a sw reset of custom logic. If OFF state was requested,
+ * it requests the transition of the device to OFF.
+ */
+ndsStatus sis8300llrfDevice::onEnterReset(nds::DeviceStates from, nds::DeviceStates to) {
+    NDS_TRC("%s", __func__);
+    
+    int status;
+
+    status = sis8300llrfdrv_sw_reset(_DeviceUser);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_sw_reset", status);
+
+    /* release waiters - _PulseSetupTask */
+    status = sis8300drv_release_irq(_DeviceUser, irq_type_usr);
+    SIS8300NDS_STATUS_ASSERT("sis8300drv_release_irq", status);
+
+    /* wait for _ControlLoopTaslk to terminate */
+    usleep(1);
+
+    /* Check what happened to PMS active state, it should have gone away */
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_general_status", status);
+    doCallbacksInt32((epicsInt32)_PMSAct, _interruptIdPmsAct);
+    if (_PMSAct) {
+        NDS_ERR("PMS not cleared on RESET!");
+        SIS8300NDS_MSGERR("PMS not cleared on RESET!");
+        error();
+        return ndsError;
+    } 
+
+    doCallbacksInt32((epicsInt32) SIS8300LLRFNDS_STATUS_CLEAR, _interruptIdStatus);
+    
+    NDS_INF("%s is in %s.", _ControlLoopTask->getName().c_str(), _ControlLoopTask->getStateStr().c_str());
+
+    _CgAI->stop();
+
+    return checkSignalStatus();
+}
+
+/**
+ * @brief State handler for entering the ERROR state
+ *
+ * @param [in] from Source state.
+ * @param [in] to Destination state.
+ *
+ * @retval ndsSuccess Always.
+ *
+ * Parent closes the device, but parent does not have INIT state. Here, we have a
+ * possibility of a sw reset, which means that we will leave the on state, but will
+ * not want to close the device
+ *
+ * Similar to switch on, parent's onLeaveOn translates to this onEnterOff with from == INIT
+ */
+ndsStatus sis8300llrfDevice::onEnterError(nds::DeviceStates from, nds::DeviceStates to) {
+
+    unsigned i, status;
+    epicsInt32 intVal;
+    nds::Channel *chan;
+
+    /* do we have PMS */
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_general_status", status);
+    if(_PMSAct) {
+        doCallbacksInt32((epicsInt32) _PMSAct, _interruptIdPmsAct);
+        doCallbacksInt32((epicsInt32) SIS8300LLRFNDS_STATUS_PMS, _interruptIdStatus);
+    }
+
+    /* is ILOCK the reason for PMS? */
+    for (i = 0; i < SIS8300DRV_NUM_HAR_CHANNELS; i++) {
+        _CgCtrl->getChannel((unsigned)SIS8300LLRFNDS_ILOCK_CHAN0_ADDR + i, &chan);
+        chan->lock();
+        chan->getValueInt32(NULL, &intVal);
+        chan->unlock();
+    }
+
+    NDS_INF("Pulse setup task is in: %s", _ControlLoopTask->getStateStr().c_str());
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Message handler for RESET state
+ *
+ * @param [in] pasynUser  Asyn user
+ * @param [in] value      Message value
+ *
+ * @return ndsSuccess always
+ *
+ * The function directly sets the RESET state
+ */
+ndsStatus sis8300llrfDevice::handleResetMsg(asynUser *pasynUser, const nds::Message& value) {
+
+    NDS_TRC("%s", __func__);
+
+    if (getCurrentState() == nds::DEVICE_STATE_OFF) {
+        NDS_ERR("Cannot set RESET in OFF state");
+        SIS8300NDS_MSGERR("Cannot request RESET in OFF state");
+        return ndsBlockTransition;
+    }
+
+    getCurrentStateObj()->setMachineState(this, nds::DEVICE_STATE_RESETTING);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Message handler for OFF state
+ *
+ * @param [in] pasynUser  Asyn user
+ * @param [in] value      Message value
+ *
+ * @return ndsSuccess Always
+ *
+ * If the device is in ON state, which means the custom logic is busy,
+ * the device is sent to RESETTING and #_OffRequested flag goes high,
+ * which ensures that the device will go to OFF after reset. If the
+ * device is not on, it goes directly to OFF.
+ */
+ndsStatus sis8300llrfDevice::handleOffMsg(asynUser *pasynUser, const nds::Message& value) {
+
+    NDS_TRC("%s", __func__);
+
+    if (getCurrentState() == nds::DEVICE_STATE_ON) {
+        SIS8300NDS_MSGERR("OFF cannot be requested from ON");
+        NDS_ERR("OFF cannot be requested from ON");
+        return ndsBlockTransition;
+    }
+    
+    getCurrentStateObj()->requestState(this, nds::DEVICE_STATE_OFF);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief message handler for INIt msg
+ *
+ * @param [in] pasynUser  Asyn user
+ * @param [in] value      Message value
+ *
+ * @return ndsSuccess         Transition allowed
+ * @return ndsBlockTransition Transition not allowed
+ *
+ * Transition to INIt is only allowed from OFF or
+ * RESETTING
+ */
+ndsStatus sis8300llrfDevice::handleInitMsg(asynUser *pasynUser, const nds::Message& value) {
+
+    NDS_TRC("%s", __func__);
+
+    if (getCurrentState() != nds::DEVICE_STATE_OFF &&
+        getCurrentState() != nds::DEVICE_STATE_RESETTING) {
+        SIS8300NDS_MSGERR("INIT state can be requested only from OFF or RESETTING");
+        NDS_ERR("INIT state can be requested only from OFF or RESETTING");
+        return ndsBlockTransition;
+    }
+
+    getCurrentStateObj()->requestState(this, nds::DEVICE_STATE_INIT);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Override parent because it overrides our messages
+ */
+ndsStatus sis8300llrfDevice::handleOnMsg(asynUser *pasynUser, const nds::Message& value) {
+
+    if (getCurrentState() != nds::DEVICE_STATE_INIT) {
+        SIS8300NDS_MSGERR("ON state can only be requested from INIT");
+        NDS_ERR("ON state can only be requested from INIT");
+        return ndsBlockTransition;
+    }
+
+    return on();
+}
+
+/**
+ * @brief task that waits for PULSE_DONE interrupt and setsup the new pulse parameters
+ *
+ *
+ * This task is continuously running when the sis8300llrfDevice is in on state.
+ * This is because during the on state, the controller is in action. After passing
+ * of each pulse, the controller emits a PULSE_DONE interrupt. The task catches the
+ * interrupt upon which it
+ *
+ * 1. Checks if the device is on (meaning the custom logic is running) and
+ *    terminates if not
+ * 2. sends all the channel groups into disabled state
+ * 3. Checks if new pulse type was requested
+ * 4. determines update reason and sends it to hw
+ * 5. sends all the channel groups to processing state
+ *
+ */
+ndsStatus sis8300llrfDevice::controlLoopTask(nds::TaskServiceBase &service) {
+    NDS_TRC("%s", __func__);
+
+    unsigned pulseCntDevice;
+    int status, irq_status, i;
+
+    _PulseDoneCount = 0;
+
+    while (getCurrentState() == nds::DEVICE_STATE_ON) {
+/*****
+ * LOCKING THE DEVICE AND CG PORT!!!
+ *****/
+        lock();
+        status = sis8300llrfdrv_clear_latched(_DeviceUser, SIS8300LLRFDRV_STATUS_CLR_GENERAL | SIS8300LLRFDRV_STATUS_CLR_SIGMON);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_clear_gop", status, this);
+
+        logGenericPredefinedRegisters();
+        
+        status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_get_general_status", status, this);
+        if(_PMSAct) {
+            NDS_ERR("PMS Active");
+            doCallbacksInt32((epicsInt32)_PMSAct, _interruptIdPmsAct);
+            error();
+            unlock();
+            return ndsSuccess;
+        }
+
+        status = sis8300llrfdrv_clear_pulse_done_count(_DeviceUser);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_clear_pulse_done_count", status, this);
+        
+        status = sis8300llrfdrv_arm_device(_DeviceUser);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_arm_device", status, this);
+
+        doCallbacksInt32((epicsInt32) 1, _interruptIdArm);
+        doCallbacksInt32((epicsInt32) SIS8300LLRFNDS_STATUS_ARMED, _interruptIdStatus);
+
+        unlock();
+/*****
+ * UNLOCKING THE DEVICE AND CG PORT TO WAIT FOR IRQ
+ *****/
+        irq_status = sis8300llrfdrv_wait_pulse_done_pms(_DeviceUser, SIS8300LLRFNDS_IRQ_WAIT_TIME);
+
+        if (irq_status == status_irq_release) {
+            if (getCurrentState() != nds::DEVICE_STATE_RESETTING) {
+                NDS_ERR("Unknown source released waiting for PULSE DONE");
+                SIS8300NDS_MSGERR("Unknown source released waiting for PULSE DONE");
+                error();
+            }
+            return ndsSuccess;
+        }
+        else {
+            SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_wait_pulse_done_pms", irq_status);
+        }
+/*****
+ * LOCKING THE DEVICE AND CG PORT!!!
+ *****/
+        lock();
+
+        status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_get_general_status", status, this);
+        if(_PMSAct) {
+            doCallbacksInt32((epicsInt32) _PMSAct, _interruptIdPmsAct);
+            doCallbacksInt32((epicsInt32) SIS8300LLRFNDS_STATUS_PMS, _interruptIdStatus);
+            NDS_ERR("PMS Active");
+            error();
+            unlock();
+            return ndsSuccess;
+        } else {
+            doCallbacksInt32((epicsInt32) SIS8300LLRFNDS_STATUS_PULSE_DONE, _interruptIdStatus);
+            doCallbacksInt32((epicsInt32) 1, _interruptIdPulseDone);
+        }
+        
+        logGenericPredefinedRegisters();
+
+        if (stopAllGroups() != ndsSuccess) {
+            error();
+            unlock();
+            return ndsSuccess;
+        }
+
+        status = sis8300llrfdrv_get_pulse_done_count(_DeviceUser, &pulseCntDevice);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_get_pulse_done_count", status, this);
+
+        doCallbacksInt32((epicsInt32)pulseCntDevice - 1, _interruptIdPulseMissed); //CHECK: go to error on missed pulse?
+        _PulseDoneCount += pulseCntDevice;
+        doCallbacksInt32((epicsInt32)_PulseDoneCount, _interruptIdPulseDoneCount);
+ 
+        status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_get_general_status", status, this);
+        if(_PMSAct) {
+            doCallbacksInt32((epicsInt32)_PMSAct, _interruptIdPmsAct);
+            unlock();
+            return error();
+        }
+        
+        _UpdateReason = 0x0;
+        if (_PulseTypeChanged && _OperatingMode == mode_normal) {
+            if (commitPulseType((int) _PulseType) != ndsSuccess) {
+                error();
+                unlock();
+                return ndsSuccess;
+            }
+            _UpdateReason |= SIS8300LLRFDRV_UPDATE_REASON_NEW_PT;
+            _PulseTypeChanged = 0;
+
+        }
+        else {
+            for (i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+                _UpdateReason |= _llrfChannelGroups[i]->getUpdateReason();
+            }
+        }
+        
+        NDS_DBG("CAlling update params with reason %#8x", _UpdateReason);
+        status = sis8300llrfdrv_update(_DeviceUser, _UpdateReason);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_update", status, this);
+        doCallbacksInt32((epicsInt32) _UpdateReason, _interruptIdUpdateReason);
+
+
+        status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_PMS_active, &_PMSAct);
+        SIS8300NDS_STATUS_ASSERT_UNLOCK("sis8300llrfdrv_get_general_status", status, this);
+        if(_PMSAct) {
+            doCallbacksInt32((epicsInt32)_PMSAct, _interruptIdPmsAct);
+            error();
+            unlock();
+            return ndsSuccess;
+        }
+
+        if (startAllGroups() != ndsSuccess) {
+            error();
+            unlock();
+            return ndsSuccess;
+        }
+
+        unlock();
+/*****
+ * UNLOCKING THE DEVICE AND CG PORT!!!
+ *****/
+    }
+
+    return ndsSuccess;
+}
+
+/* ==================== GETTERS, SETTERS, REGISTER HANDLERS ==================== */
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfDevice::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_FORCE_TRIGG,
+            &sis8300llrfDevice::forceTrigger,
+            &sis8300llrfDevice::getInt32,
+            &_interruptIdForceTrigg);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_OPERATING_MODE,
+            &sis8300llrfDevice::setOperatingMode,
+            &sis8300llrfDevice::getOperatingMode,
+            &_interruptIdOperatingMode);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_PULSE_TYPE,
+            &sis8300llrfDevice::setPulseType,
+            &sis8300llrfDevice::getPulseType,
+            &_interruptIdPulseType);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_CALIBRATE_ACTIVE,
+            &sis8300llrfDevice::setCalibrateActive,
+            &sis8300llrfDevice::getCalibrateActive,
+            &_interruptIdCalibrateActive);
+
+    /* only status records that process on I/O,
+     * without getters and setters
+     */
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_PULSE_DONE_COUNT,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdPulseDoneCount);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_PULSE_MISSED,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdPulseMissed);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_UPDATE_REASON,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getUpdateReason,
+            &_interruptIdUpdateReason);
+            
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_STATUS,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdStatus);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_ARM,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdArm);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_PULSE_DONE,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdPulseDone);
+            
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_PMS_ACT,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdPmsAct);
+            
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfDevice::PV_REASON_SIGNAL_ACTIVE,
+            &sis8300llrfDevice::setInt32, &sis8300llrfDevice::getInt32,
+            &_interruptIdSignalActive);
+
+    return sis8300Device::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief Commit new pulse type to the device
+ *
+ * @param [in]  pulseType   Pulset type to set
+ *
+ * @return ndsSuccess   pulse type changed
+ * @return ndserror     If one of hte SP or FF table groups reported that pulseType
+ *                      is not set up or if the write to the device failed
+ */
+ndsStatus sis8300llrfDevice::commitPulseType(int pulseType) {
+    int status;
+    int activeTable;
+
+    NDS_INF("Commiting Pulse Type");
+
+    /* set the new pulse type - new active table */
+    activeTable = _CgSP->getActiveTable();
+    if (_CgSP->setActiveTable(pulseType) != ndsSuccess) {
+        NDS_ERR("setNewPulseParams failed");
+        SIS8300NDS_MSGERR("set new pulse params failed");
+        return ndsError;
+    }
+
+    if (_CgFF->setActiveTable(pulseType) != ndsSuccess) {
+        /* set the SP back to previous, so they are the same */
+        _CgSP->setActiveTable(activeTable);
+        NDS_ERR("setNewPulseParams failed");
+        SIS8300NDS_MSGERR("set new pulse params failed");
+        return ndsError;
+    }
+
+    status = sis8300llrfdrv_set_pulse_type(_DeviceUser, (unsigned) pulseType);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_set_pulse_type", status);
+    doCallbacksInt32((epicsInt32) pulseType, _interruptIdPulseType);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Set pulse type for the device
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] value
+ *
+ * @retval ndsError     pulse type out of range
+ * @retval ndsSuccess    Set successfull
+ */
+ndsStatus sis8300llrfDevice::setPulseType(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    switch (getCurrentState()) {
+        case nds::DEVICE_STATE_INIT:
+        case nds::DEVICE_STATE_ON:
+            break;
+        default:
+            SIS8300NDS_MSGERR("Cannot change pulse type if not in INIT or ON");
+            NDS_ERR("Cannot change pulse type if not in INIT or ON");
+            return ndsError;
+    }
+
+    if (_CgSP->checkNewPulseType((int) value) != ndsSuccess ||
+        _CgFF->checkNewPulseType((int) value) != ndsSuccess) {
+
+        NDS_ERR("Pulse type is not set up - tables are empty. Will not select!");
+        if (pasynUser != NULL) {
+            SIS8300NDS_MSGERR("Pulse type is not set up - tables are empty. Will not select!");
+        }
+        return ndsError;
+    }
+
+    if (_OperatingMode != mode_normal) {
+        if (pasynUser != NULL) {
+            NDS_ERR("Pulse type can only be selected in NORMAL mode");
+            SIS8300NDS_MSGERR("Pulse type can only be selected in NORMAL mode");
+            return ndsError;
+        }
+    }
+    else {
+        if ( value > _MaxPulseType || value < 0) {
+            NDS_ERR("Pulse type is out of range");
+            SIS8300NDS_MSGERR("Pulse type is out of range");
+            return ndsError;
+        }
+        
+        _PulseType = value;
+        _PulseTypeChanged = 1;
+    }
+
+    if (getCurrentState() == nds::DEVICE_STATE_INIT) {
+        return commitPulseType((int) value);
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief get pulse type for the device
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [in] value
+ *
+ * @retval ndsSuccess If not at IOC init
+ * @retval ndsError      At IOC init
+ */
+ndsStatus sis8300llrfDevice::getPulseType(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::DEVICE_STATE_IOC_INIT) {
+        return ndsError;
+    }
+
+    *value = _PulseType;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Force a specific trigger. Only to be used in special operating modes
+ *
+ * @param [in]  pasynUser   asynUser context
+ * @param [in]  value       trigger to force, see #sis8300llrfdrv.h
+ *
+ * @return ndsSuccess   all is well
+ * @return ndsError     Either the device is in normal operating mode or
+ *                      write to the device failed
+ */
+ndsStatus sis8300llrfDevice::forceTrigger(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+	int status;
+
+	if (_CalibrateActive) {
+        if (getCurrentState() != nds::DEVICE_STATE_INIT) {
+            NDS_ERR("Are you trying to force triggers in error state?");
+            SIS8300NDS_MSGERR("Are you trying to force triggers in error state?");
+            return ndsError;
+        }
+
+        if (value == SIS8300LLRFDRV_EVNT_PULSE_COMM) {
+            /* This mode is special. It does not arm and init done by
+             * default because we are not in on state. Additionaly we
+             * need an unlocked arm because we want to be able to
+             * change the RTM settings in the process */
+            
+            status = sis8300llrfdrv_init_done(_DeviceUser);
+            SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_init_done", status);
+
+            status = sis8300llrfdrv_arm_device_unlocked(_DeviceUser);
+            SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_arm_device_unlocked", status);
+        }
+    }
+	else if (_OperatingMode == mode_normal) {
+	    NDS_ERR("Cannot force trigger in NORMAL mode");
+	    SIS8300NDS_MSGERR("Cannot force trigger in NORMAL mode");
+	    return ndsError;
+	}
+	else if (getCurrentState() != nds::DEVICE_STATE_ON) {
+	    NDS_ERR("Cannot force trigger when in special mode and not in ON");
+        SIS8300NDS_MSGERR("Cannot force trigger when in special mode and not in ON");
+        return ndsError;
+	}
+
+    status = sis8300llrfdrv_force_trigger(_DeviceUser, (unsigned) value);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_force_trigger", status);
+    
+    doCallbacksInt32(value, _interruptIdForceTrigg);
+    
+    return checkSignalStatus();
+}
+
+/**
+ * @brief   Select device operating mode
+ *
+ * @param [in]  pasynUser anynUser context
+ * @param [in]  value     mode to select, see #sis8300llrfdrv_special_operation.h
+ *
+ * @return ndsSuccess     mode change successfully
+ * @return ndsError       Change failed, either because state is not init or write to the device failed
+ *
+ *
+ * This will allow changing of the operating mode during INIT state. Mode #sis8300llrfdrv_siggen_sp
+ * can only be selected as a submode of mode_calibration. Calibration mode is special in a way,
+ * that it allows writing new parameters to an armed device. Other modes strictly forbid this
+ */
+ndsStatus sis8300llrfDevice::setOperatingMode(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    int status;
+
+    if (getCurrentState() != nds::DEVICE_STATE_INIT) {
+        SIS8300NDS_MSGERR("Operating mode can only be changed in INIT");
+        NDS_ERR("Operating mode can only be changed in INIT");
+        return ndsError;
+    }
+
+    status = sis8300llrfdrv_set_operating_mode(_DeviceUser, (sis8300llrfdrv_operating_mode) value);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_set_operating_mode", status);
+
+    _OperatingMode = (sis8300llrfdrv_operating_mode) value;
+    doCallbacksInt32((epicsInt32) _OperatingMode, _interruptIdOperatingMode);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief get the Opearting mode
+ *
+ * @param [in]  pasynUser   asunUser context
+ * @param [out] value       Will hold the mode on success
+ *
+ * @return ndsError     Device is in IOC_INIT stae
+ * @return ndsSuccess   Otherwise
+ */
+ndsStatus sis8300llrfDevice::getOperatingMode(asynUser *pasynUser, epicsInt32 *value) {
+    if (getCurrentState() == nds::DEVICE_STATE_IOC_INIT) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _OperatingMode;
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfDevice::getUpdateReason(asynUser *pasynUser, epicsInt32 *value) {
+	if (getCurrentState() == nds::DEVICE_STATE_IOC_INIT) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _UpdateReason;
+
+    return ndsSuccess;
+}
+
+
+ndsStatus sis8300llrfDevice::setCalibrateActive(asynUser *pasynUser, epicsInt32 value) {
+
+    if (value) {
+
+        if (getCurrentState() != nds::DEVICE_STATE_INIT) {
+            SIS8300NDS_MSGERR("Calibration can only be activated when in INIT");
+            NDS_ERR("Calibration can only be activated when in INIT");
+            return ndsError;
+        }
+
+        if (_OperatingMode != mode_normal) {
+            SIS8300NDS_MSGERR("Calibration can only be activated in NORMAL operating mode");
+            NDS_ERR("Calibration can only be activated when in NORMAL operating mode");
+            return ndsError;
+        }
+    }
+
+    _CalibrateActive = value ? 1 : 0;
+
+    doCallbacksInt32(_CalibrateActive, _interruptIdCalibrateActive);
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfDevice::getCalibrateActive(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::DEVICE_STATE_IOC_INIT) {
+        return ndsError;
+    }
+
+    *value = _CalibrateActive;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief start processing of all channel groups
+ *
+ * @return statusSuccess    Groups started
+ * @return statusError      One or more grpous returned error
+ */
+inline ndsStatus sis8300llrfDevice::startAllGroups() {
+    NDS_TRC("%s", __func__);
+
+    int i;
+    ndsStatus statusCombined = ndsSuccess;
+
+    for(i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+        if (_llrfChannelGroups[i]->start() != ndsSuccess) {
+            NDS_ERR("START FAILED: %s", _llrfChannelGroups[i]->getName().c_str());
+            SIS8300NDS_MSGERR("START CG FAILED");
+            statusCombined = ndsError;
+        }
+    }
+    if (_CgAI->start() != ndsSuccess) {
+        NDS_ERR("START FAILED: %s", _CgAI->getName().c_str());
+        SIS8300NDS_MSGERR("START CG FAILED");
+        statusCombined = ndsError;
+    }
+
+    return statusCombined;
+}
+
+/**
+ * @brief stop processing of all channel groups
+ *
+ * @return statusSuccess    Groups stoppped
+ * @return statusError      One or more groups returned error
+ */
+inline ndsStatus sis8300llrfDevice::stopAllGroups() {
+    NDS_TRC("%s", __func__);
+
+    int i;
+    ndsStatus statusCombined = ndsSuccess;
+
+    for(i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+        if (_llrfChannelGroups[i]->stop() != ndsSuccess) {
+            NDS_ERR("STOP FAILED: %s", _llrfChannelGroups[i]->getName().c_str());
+            SIS8300NDS_MSGERR("START CG FAILED");
+            statusCombined = ndsError;
+        }
+    }
+    if (_CgAI->stop() != ndsSuccess) {
+        NDS_ERR("STOP FAILED: %s", _CgAI->getName().c_str());
+        SIS8300NDS_MSGERR("START CG FAILED");
+        statusCombined = ndsError;
+    }
+
+    return statusCombined;
+}
+
+/**
+ * @brief request a specific state for al lthe llrf groups
+ *
+ * @param [in] state to request
+ *
+ * @return ndsSuccess   always
+ */
+ndsStatus sis8300llrfDevice::llrfCgStateRequest(nds::ChannelStates state){
+    NDS_TRC("%s", __func__);
+
+    int i;
+
+    for(i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+        _llrfChannelGroups[i]->getCurrentStateObj()->requestState(
+                _llrfChannelGroups[i], state);
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief request a specific state for al lthe llrf groups
+ *
+ * @param [in] state to request
+ *
+ * @return ndsSuccess   always
+ */
+ndsStatus sis8300llrfDevice::llrfCgStateSet(nds::ChannelStates state){
+    NDS_TRC("%s", __func__);
+
+    int i;
+
+    for(i = 0; i < SIS8300LLRFNDS_CHAN_GROUP_NUM; i++) {
+        _llrfChannelGroups[i]->getCurrentStateObj()->setMachineState(
+                _llrfChannelGroups[i], state);
+    }
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Force logging of a set of predefined raw registers if they are loaded
+ */
+inline void sis8300llrfDevice::logGenericPredefinedRegisters() {
+    /* This uses the sis8300RegisterChannel to get the raw register value.
+     * The channel number corresponds to register address
+     */
+    ndsStatus status;
+
+    nds::Channel *chan;
+
+    epicsUInt32 value;
+    epicsUInt32 mask = 0xffffffff;
+    int reg_addr;
+
+    status = getChannel(_CgReg->getName(), (int) 0x10, &chan);
+    if (status != ndsSuccess) {
+        //channel does not exist, the template is most likely not loaded.
+        //abort
+        return;
+    }
+
+    (dynamic_cast<sis8300RegisterChannel *>(chan))->getValueUInt32Digital(NULL, &value, mask);
+
+    //get the values of adc channel addresses
+    for (reg_addr = 0x120; reg_addr <= 0x129; reg_addr++) {
+        status = getChannel(_CgReg->getName(), reg_addr, &chan);
+        if (status != ndsSuccess) {
+            return;
+        }
+        (dynamic_cast<sis8300RegisterChannel *>(chan))->getValueUInt32Digital(NULL, &value, mask);
+    }
+
+    status = getChannel(_CgReg->getName(), (int) 0x220, &chan);
+    if (status != ndsSuccess) {
+        return;
+    }
+    (dynamic_cast<sis8300RegisterChannel *>(chan))->getValueUInt32Digital(NULL, &value, mask);
+
+    return;
+}
diff --git a/src/sis8300llrfDevice.h b/src/sis8300llrfDevice.h
new file mode 100644
index 0000000000000000000000000000000000000000..fe3cf493c6e63bdfd2d2bf3593a35d35c07e4b90
--- /dev/null
+++ b/src/sis8300llrfDevice.h
@@ -0,0 +1,186 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfDevice.h
+ * @brief Header file defining the LLRF device class.
+ * @author urojec
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfDevice_h
+#define _sis8300llrfDevice_h
+
+#include "ndsManager.h"
+#include "ndsTaskManager.h"
+#include "ndsThreadTask.h"
+
+#include "sis8300llrfdrv_special_operation.h"
+
+#include "sis8300Device.h"
+
+#include "sis8300llrfControllerChannelGroup.h"
+#include "sis8300llrfControlTableChannelGroup.h"
+#include "sis8300llrfSigmonChannelGroup.h"
+#include "sis8300AOChannelGroup.h"
+#include "sis8300llrfAIChannelGroup.h"
+#include "sis8300RegisterChannelGroup.h"
+
+#define SIS8300LLRFNDS_VERSION_MAJOR                0x02
+#define SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MAJOR   0x02    /**<Make sure we are compiling against the correct sis8300llrfdrv library version */
+#define SIS8300LLRFNDS_REQUIRED_DRV_VERSION_MINOR   0x0c    /**<Make sure we are compiling against the correct sis8300llrfdrv library version */
+
+/* 
+ * separating this into separte reasons - USER_IRQ and ARM, so that we can use it with dod.
+     * two reasosns:
+     *          1. If not, the update is faster than 14 Hz and DOD fails, because we clk everything to 14 hz
+     *          2. It is really nice, because we can only readout the timestamp waveforms from the DOD. 
+     *             Without the actual value, than all the events are just a waveform of timestamps when they occured
+     * 
+     * We don;t need separate ones for PMS and PULSE DONE - if we receive a PMS the device will go into error, and interrupts will stop 
+     * comming. IT is enough to monitor the USER IRQ PV - the state will not change that much. 
+     * THIS ONE IS VERY HANDY FOR DEBUGGING */
+#define SIS8300LLRFNDS_STATUS_CLEAR      0x0
+#define SIS8300LLRFNDS_STATUS_PULSE_DONE 0x1
+#define SIS8300LLRFNDS_STATUS_PMS        0x2
+#define SIS8300LLRFNDS_STATUS_ARMED      0x3
+
+#define SIS8300LLRFNDS_ROUNDUP_EIGHT(val) (((unsigned)(val) + 0x7) & ~0x7) /**< Custom logic samples are 32 bytes,
+                                                                             *  board wants 256 bit chunks for mem read */
+#define SIS8300LLRFNDS_CHAN_GROUP_NUM     4
+#define SIS8300LLRFNDS_SPCG_NAME          "sp"   /**< ChanelGroup name for SP table channels. */
+#define SIS8300LLRFNDS_FFCG_NAME          "ff"   /**< ChanelGroup name for FF table channels. */
+#define SIS8300LLRFNDS_CONTROLLER_CG_NAME "ctrl" /**< ChanelGroup name for Input/Output (IQ sampling and VM) channels. */
+#define SIS8300LLRFNDS_SIGMON_CG_NAME     "sigmon"
+
+
+#define SIS8300LLRFNDS_PI_I_CHAN_ADDR             0
+#define SIS8300LLRFNDS_PI_Q_CHAN_ADDR             1
+#define SIS8300LLRFNDS_IQ_CHAN_ADDR               2
+#define SIS8300LLRFNDS_VM_CHAN_ADDR               3
+#define SIS8300LLRFNDS_MOD_RIPPLE_FIL_CHAN_ADDR   4
+#define SIS8300LLRFNDS_ILOCK_CHAN0_ADDR           5
+
+#define SIS8300LLRFNDS_IRQ_WAIT_TIME 0
+
+class sis8300llrfDevice: public sis8300Device {
+
+public:
+    sis8300llrfDevice(const std::string& name);
+    virtual ~sis8300llrfDevice();
+
+    virtual ndsStatus createStructure(const char* portName, const char* params);
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setPulseType(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getPulseType(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setOperatingMode(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getOperatingMode(asynUser *pasynUser, epicsInt32 *value);
+	virtual ndsStatus forceTrigger(asynUser *pasynUser, epicsInt32 value);
+	virtual ndsStatus setCalibrateActive(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getCalibrateActive(asynUser *pasynUser, epicsInt32 *value);
+
+    virtual ndsStatus handleResetMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleOffMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleInitMsg(asynUser *pasynUser, const nds::Message& value);
+    virtual ndsStatus handleOnMsg(asynUser *pasynUser, const nds::Message& value);
+    
+    virtual ndsStatus getUpdateReason(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+    nds::ThreadTask *_ControlLoopTask;              /**< NDS task/thread that waits for acquisition to finish. */
+    ndsStatus controlLoopTask(nds::TaskServiceBase &service);
+
+	epicsInt32 _UpdateReason;						/**<Update Reason - indicates weather new paramters or tables were written and have to be reloaded by the controller */
+    epicsInt32 _MaxPulseType;                       /**<The higest allowed pulse type */
+    epicsInt32 _PulseType;                          /**<Currently selected pulse type */
+    int        _PulseTypeChanged;                   /**<Paramter to track pusle type changes */
+    unsigned   _PulseDoneCount;                     /**<Number of pulse done interrupts, since the last INIT->ON transition */
+    unsigned   _PMSAct;                             /**<PMS status active or not */
+    sis8300llrfdrv_operating_mode _OperatingMode;   /**<Currently selecetd operatin mode */
+    epicsInt32 _CalibrateActive;                    /**<If calibration is in progress */
+
+    static std::string PV_REASON_OPERATING_MODE;
+    static std::string PV_REASON_PULSE_TYPE;
+    static std::string PV_REASON_PULSE_DONE_COUNT;
+    static std::string PV_REASON_PULSE_MISSED;
+    static std::string PV_REASON_UPDATE_REASON;
+    static std::string PV_REASON_STATUS;  
+    static std::string PV_REASON_ARM;
+    static std::string PV_REASON_PMS_ACT;
+    static std::string PV_REASON_PULSE_DONE;
+    static std::string PV_REASON_FORCE_TRIGG;
+    static std::string PV_REASON_CALIBRATE_ACTIVE;
+    static std::string PV_REASON_SIGNAL_ACTIVE;
+
+    int _interruptIdOperatingMode;
+    int _interruptIdPulseType;
+    int _interruptIdPulseDoneCount;
+    int _interruptIdPulseMissed;
+    int _interruptIdUpdateReason;
+    int _interruptIdArm;
+    int _interruptIdPmsAct;
+    int _interruptIdPulseDone;
+    int _interruptIdStatus;
+    int _interruptIdForceTrigg;
+    int _interruptIdCalibrateActive;
+    int _interruptIdSignalActive;
+
+    /* Functions to create channel groups , channels, and register the channels with channel groups */
+    virtual ndsStatus registerAIChannels();
+    virtual ndsStatus registerControllerChannels();
+    virtual ndsStatus registerControlTableChannels(sis8300llrfdrv_ctrl_table ctrlTableType, int pulseTypes);
+    virtual ndsStatus registerSignalMonitorChannels();
+
+    /* Handlers that we need and that the parent does not have */
+    virtual ndsStatus onSwitchOn(nds::DeviceStates from, nds::DeviceStates to);  /* request INIT->ON */
+    virtual ndsStatus onEnterOn(nds::DeviceStates from, nds::DeviceStates to);   /* enter ON */
+    virtual ndsStatus onLeaveOn(nds::DeviceStates from, nds::DeviceStates to);   /* leave ON */
+    virtual ndsStatus onEnterOffState(nds::DeviceStates from, nds::DeviceStates to);
+    virtual ndsStatus onEnterError(nds::DeviceStates from, nds::DeviceStates to);
+    virtual ndsStatus onEnterReset(nds::DeviceStates from, nds::DeviceStates to);
+    virtual ndsStatus llrfCgStateRequest(nds::ChannelStates state);
+    virtual ndsStatus llrfCgStateSet(nds::ChannelStates state);
+    virtual ndsStatus checkPms();
+
+    /* parents handlers */
+    virtual ndsStatus onSwitchInit(nds::DeviceStates from, nds::DeviceStates to); /* request OFF->INIT, equivalent of parent INIT->ON */
+    virtual ndsStatus onEnterInit(nds::DeviceStates from, nds::DeviceStates to); /* enter INIT */
+    virtual ndsStatus fastInit(nds::DeviceStates from, nds::DeviceStates to);
+
+    virtual ndsStatus commitPulseType(int pulseType);
+
+private:
+    sis8300llrfAIChannelGroup           *_CgAI;
+    sis8300llrfControllerChannelGroup   *_CgCtrl;
+    sis8300llrfControlTableChannelGroup *_CgSP;
+    sis8300llrfControlTableChannelGroup *_CgFF;
+    sis8300llrfSigmonChannelGroup       *_CgSigmon;
+    sis8300RegisterChannelGroup         *_CgReg;
+
+    sis8300llrfChannelGroup* _llrfChannelGroups[SIS8300LLRFNDS_CHAN_GROUP_NUM]; /**<array of all llrf Channel groups */
+    
+
+    inline void logGenericPredefinedRegisters();
+    inline ndsStatus startAllGroups();
+    inline ndsStatus stopAllGroups();
+    
+    inline ndsStatus checkSignalStatus();
+};
+
+#endif /* _sis8300llrfDevice_h */
diff --git a/src/sis8300llrfILOCKChannel.cpp b/src/sis8300llrfILOCKChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b8075ceb78e464d647b925a13b631ee96c008f54
--- /dev/null
+++ b/src/sis8300llrfILOCKChannel.cpp
@@ -0,0 +1,240 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfModRippleFilChannel.cpp
+ * @brief Implementation of sis8300llrf Modulator ripple filter channel in NDS
+ * @author urojec
+ * @date 23.1.2015
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControllerChannelGroup.h"
+#include "sis8300llrfILOCKChannel.h"
+
+std::string sis8300llrfILOCKChannel::PV_REASON_ILOCK_CONDITION = "ILOCKCond";
+
+
+/**
+ * @brief sis8300llrfILOCKChannel constructor
+ */
+sis8300llrfILOCKChannel::sis8300llrfILOCKChannel() : sis8300llrfChannel() {
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+        boost::bind(&sis8300llrfILOCKChannel::onLeaveProcessing, this, _1, _2));
+
+    strcpy(_ChanStringIdentifier, "ILOCK channel");
+}
+
+
+/**
+ * @brief sis8300llrfILOCKChannel destructor
+ */
+sis8300llrfILOCKChannel::~sis8300llrfILOCKChannel() {}
+
+ndsStatus sis8300llrfILOCKChannel::initialize() {
+
+    _HarlinkNum = (unsigned) (getChannelNumber() - SIS8300LLRFNDS_ILOCK_CHAN0_ADDR);
+    NDS_INF("Creating harlink chan %i", _HarlinkNum);
+    if (_HarlinkNum > (SIS8300DRV_NUM_HAR_CHANNELS - 1)) {
+        NDS_CRT("Wrong harlink num on ILOCK channel, channel num is: %i", getChannelNumber());
+    }
+
+    _Initialized = 1;
+
+    markAllParametersChanged();
+    commitParameters();
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Check device and CG state if ok, than commit parameters to
+ *        hardware. Reset all variables tracking parameter changes
+ *
+ * @return ndsError   write parameters to hw failed
+ * @return ndsSuccess successful parameter set, or skipping update
+ */
+ndsStatus sis8300llrfILOCKChannel::commitParameters() {
+    int status;
+    sis8300llrfdrv_ilock_condition ilockConditionRbv;
+    sis8300llrfChannelGroup *cg = dynamic_cast<sis8300llrfChannelGroup*> (getChannelGroup());
+
+    // Only write to hw under certain circumstances
+    if ( cg->getCurrentState() != nds::CHANNEL_STATE_DISABLED
+         || (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+             _device->getCurrentState() != nds::DEVICE_STATE_ON)
+         || !_Initialized) {
+
+        NDS_DBG("%s not committing parameters.", (_ChanStringIdentifier));
+        return ndsSuccess;
+    }
+
+    if (_ILOCKConditionChanged) {
+        NDS_DBG("Calling set ILOCK condition with %i, %i", (int)_HarlinkNum, (int) _ILOCKCondition);
+        status = sis8300llrfdrv_set_ilock_condition(_DeviceUser, _HarlinkNum, _ILOCKCondition);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_ilock_condition", status);
+
+        status = sis8300llrfdrv_get_ilock_condition(_DeviceUser, _HarlinkNum, &ilockConditionRbv);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ilock_condition", status);
+        
+        doCallbacksInt32((epicsInt32) ilockConditionRbv, _interruptIdILOCKCondition);
+
+        if (ilockConditionRbv !=  _ILOCKCondition) {
+            NDS_ERR("Readbac val from hw %i is not the same as write val %i for harlink %i",
+                    (int) ilockConditionRbv, (int) _ILOCKCondition, (int) _HarlinkNum);
+            SIS8300NDS_MSGERR("readback from hw is not the same as write val!");
+            return ndsError;
+        }
+
+		/* only if write was successfull */
+        _ILOCKConditionChanged = 0;
+    }
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Read all the current paramter values from hw
+ *
+ * @return  ndsSuccess  read ok
+ * @return  ndsError    read faild, chan gets put in ERROR
+ *
+ *
+ * This is normally used when channel is reset, or when the device
+ * explicitly requests it
+ */
+ndsStatus sis8300llrfILOCKChannel::readParameters() {
+    NDS_TRC("%s", __func__);
+
+    int status;
+
+    sis8300llrfdrv_ilock_condition condition;
+
+    status = sis8300llrfdrv_get_ilock_condition(_DeviceUser, _HarlinkNum, &condition);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_ilock_condition", status);
+
+    doCallbacksInt32((epicsInt32)condition, _interruptIdILOCKCondition);
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannel::markAllParamtersAsChanged
+ */
+ndsStatus sis8300llrfILOCKChannel::markAllParametersChanged() {
+    NDS_DBG("%s", __func__);
+
+    _ILOCKConditionChanged = 1;
+
+    return ndsSuccess;
+}
+
+/**
+ * @biref this channel has data to read out at the end of every pulse
+ *
+ * @param [in]  from    From channel state
+ * @param [in]  to      To Channels state
+ *
+ * @return ndsSuccess   Transition successful
+ * @return ndsError     Read from device Failed
+ */
+ndsStatus sis8300llrfILOCKChannel::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    epicsInt32 val;
+
+    getValueInt32(NULL, &val);
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfILOCKChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfILOCKChannel::PV_REASON_ILOCK_CONDITION,
+            &sis8300llrfILOCKChannel::setILOCKCondition,
+            &sis8300llrfILOCKChannel::getILOCKCondition,
+            &_interruptIdILOCKCondition);
+
+    return sis8300llrfChannel::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief Getters and setters for Modulator ripple filter controller parameters (common to angle and magnitude)
+ *
+ * @param [in]     pasynUser Asyn user struct.
+ * @param [in/out] value input or parameter value (setter or getter)
+ *
+ * @retval ndsSuccess Value set successfull
+ *
+ * Set a private variable that stores data for this PI controller. All the data is
+ * sent to the device upon receiving a pulse done interrupt
+ */
+
+ndsStatus sis8300llrfILOCKChannel::setILOCKCondition(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ILOCKCondition = (sis8300llrfdrv_ilock_condition) value;
+    _ILOCKConditionChanged = 1;
+
+    return commitParameters();
+}
+
+/**
+ * @brief get harlink (ILOCK) status - high or low
+ */
+ndsStatus sis8300llrfILOCKChannel::getILOCKCondition(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ILOCKCondition;
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief get harlink (ILOCK) status - high or low
+ */
+ndsStatus sis8300llrfILOCKChannel::getValueInt32(asynUser *pasynUser, epicsInt32 *value) {
+    int status;
+    unsigned uRegVal;
+
+    if (_device->getCurrentState() == nds::DEVICE_STATE_OFF ||
+            getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    status = sis8300drv_read_harlink(_DeviceUser, &uRegVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300drv_read_harlink", status);
+
+    uRegVal &= 0x1 << _HarlinkNum;
+    doCallbacksInt32((epicsInt32) (uRegVal >> _HarlinkNum), _interruptIdValueInt32);
+
+    *value = (epicsInt32) uRegVal;
+
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfILOCKChannel.h b/src/sis8300llrfILOCKChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..76df8723b80fc51119eccc9c0b26e6d157724469
--- /dev/null
+++ b/src/sis8300llrfILOCKChannel.h
@@ -0,0 +1,64 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfILOCKtChannel.h
+ * @brief Header file defining the LLRF Modulator ripple filter class
+ * @author urojec, ursa.rojec@cosylab.com
+ * @date 23.1.2015
+ */
+
+#ifndef _sis8300llrfILOCKChannel_h
+#define _sis8300llrfILOCKChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief Modulator filter specific implementation of
+ *        @see #sis8300llrfChannel Class
+ */
+class sis8300llrfILOCKChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfILOCKChannel();
+    virtual ~sis8300llrfILOCKChannel();
+
+    virtual ndsStatus initialize();
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setILOCKCondition(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getILOCKCondition(asynUser *pasynUser, epicsInt32 *value);
+
+    virtual ndsStatus getValueInt32(asynUser *pasynUser, epicsInt32 *value);
+protected:
+    unsigned                       _HarlinkNum;         /**< Harling input corresponding to this channel */
+
+    sis8300llrfdrv_ilock_condition _ILOCKCondition;
+    int                            _ILOCKConditionChanged;
+    static std::string             PV_REASON_ILOCK_CONDITION;
+    int                            _interruptIdILOCKCondition;
+
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+
+};
+
+#endif /* _sis8300llrfILOCKChannel_h */
+
diff --git a/src/sis8300llrfIQSamplingChannel.cpp b/src/sis8300llrfIQSamplingChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1852be9984edd5662c712a458525cfbed97bc555
--- /dev/null
+++ b/src/sis8300llrfIQSamplingChannel.cpp
@@ -0,0 +1,322 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfIOControlChannel.cpp
+ * @brief Implementation of LLRF Input-Output control channel in NDS.
+ * @author urojec
+ * @date 2.6.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControllerChannelGroup.h"
+
+#include "sis8300llrfIQSamplingChannel.h"
+
+std::string sis8300llrfIQSamplingChannel::PV_REASON_IQ_ANGLE_OFFSET = "IQAngleOffset";
+std::string sis8300llrfIQSamplingChannel::PV_REASON_IQ_ANGLE_OFFSET_EN = "IQAngleOffsetEn";
+std::string sis8300llrfIQSamplingChannel::PV_REASON_IQ_CAVITY_INPUT_DELAY = "IQCavInpDelay";
+std::string sis8300llrfIQSamplingChannel::PV_REASON_IQ_CAVITY_INPUT_DELAY_EN = "IQCavInpDelayEn";
+std::string sis8300llrfIQSamplingChannel::PV_REASON_NEAR_IQ_PARAM_M = "NearIqParamM";
+std::string sis8300llrfIQSamplingChannel::PV_REASON_NEAR_IQ_PARAM_N = "NearIqParamN";
+
+/**
+ * @brief IO channel constructor.
+ */
+sis8300llrfIQSamplingChannel::sis8300llrfIQSamplingChannel()
+    : sis8300llrfChannel (SIS8300LLRFDRV_IQ_PARAM_NUM, SIS8300LLRFDRV_IQ_INT_PARAM_FIRST) {
+
+    strcpy(_ChanStringIdentifier, "IQ channel");
+}
+
+/**
+ * @brief destructor
+ */
+sis8300llrfIQSamplingChannel::~sis8300llrfIQSamplingChannel() {}
+
+/**
+ * @brief Check device and CG state if ok, than commit parameters to
+ *        hardware. Reset all variables tracking parameter changes
+ *
+ * @return ndsError   write parameters to hw failed
+ * @return ndsSuccess successful parameter set, or skipping update
+ */
+ndsStatus sis8300llrfIQSamplingChannel::commitParameters(){
+    NDS_TRC("%s", __func__);
+
+    int status;
+    unsigned paramRbvM, paramRbvN;
+    sis8300llrfChannelGroup *cg = dynamic_cast<sis8300llrfChannelGroup*> (getChannelGroup());
+
+    // Only write to hw under certain circumstances
+    if ( cg->getCurrentState() != nds::CHANNEL_STATE_DISABLED
+         || (_device->getCurrentState() != nds::DEVICE_STATE_INIT &&
+             _device->getCurrentState() != nds::DEVICE_STATE_ON)
+         || !_Initialized) {
+
+        NDS_DBG("%s not committing parameters.", (_ChanStringIdentifier));
+        return ndsSuccess;
+    }
+
+    if (_NearIqParamMChanged || _NearIqParamNChanged) {
+        status = sis8300llrfdrv_set_near_iq(_DeviceUser, _NearIqParamM, _NearIqParamN);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_near_iq", status);
+
+        status = sis8300llrfdrv_get_near_iq(_DeviceUser, &paramRbvM, &paramRbvN);
+        SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_set_near_iq", status);
+
+        if (paramRbvM != _NearIqParamM || paramRbvN != _NearIqParamN) {
+            SIS8300NDS_MSGERR("Val write != val read");
+            NDS_ERR("Write val != read val, M:%u/%u, N:%u/%u", paramRbvM, _NearIqParamM, paramRbvN, _NearIqParamN);
+            error();
+            return ndsError;
+        }
+
+        doCallbacksInt32((epicsInt32)_NearIqParamM, _interruptIdNearIqParamM);
+        doCallbacksInt32((epicsInt32)_NearIqParamN, _interruptIdNearIqParamN);
+
+        _NearIqParamMChanged = 0;
+        _NearIqParamNChanged = 0;
+
+        //cg->lock();
+        cg->setUpdateReason(SIS8300LLRFDRV_UPDATE_REASON_NEW_PARAMS);
+        //cg->unlock();
+    }
+
+    return sis8300llrfChannel::commitParameters();
+}
+
+/**
+ * @brief Read all the current paramter values from hw
+ *
+ * @return  ndsSuccess  read ok
+ * @return  ndsError    read faild, chan gets put in ERROR
+ *
+ *
+ * This is normally used when channel is reset, or when the device
+ * explicitly requests it
+ */
+ndsStatus sis8300llrfIQSamplingChannel::readParameters(){
+
+    int status;
+    unsigned uRegValM, uRegValN;
+
+    status = sis8300llrfdrv_get_near_iq(_DeviceUser, &uRegValM, &uRegValN);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_io_control_near_iq", status);
+
+    doCallbacksInt32((epicsInt32)uRegValM, _interruptIdNearIqParamM);
+    doCallbacksInt32((epicsInt32)uRegValN, _interruptIdNearIqParamN);
+
+    return sis8300llrfChannel::readParameters();
+}
+
+/**
+ * @see #sis8300llrfChannel::markAllParametersChanged
+ */
+ndsStatus sis8300llrfIQSamplingChannel::markAllParametersChanged() {
+    NDS_TRC("%s", __func__);
+
+    _NearIqParamMChanged = 1;
+    _NearIqParamNChanged = 1;
+
+    return sis8300llrfChannel::markAllParametersChanged();
+}
+
+/**
+ * @see #sis8300llrfChannel::readParameter
+ */
+inline int sis8300llrfIQSamplingChannel::readParameter(int paramIdx, double *paramVal) {
+    return sis8300llrfdrv_get_iq_param(_DeviceUser,
+            (sis8300llrfdrv_iq_param) paramIdx, paramVal);
+}
+
+/**
+ * @see #sis8300llrfChannel::writeParameter
+ */
+inline int sis8300llrfIQSamplingChannel::writeParameter(int paramIdx, double *paramErr) {
+    return sis8300llrfdrv_set_iq_param(_DeviceUser,
+            (sis8300llrfdrv_iq_param) paramIdx, _ParamVals[paramIdx], paramErr);
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfIQSamplingChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfIQSamplingChannel::PV_REASON_IQ_ANGLE_OFFSET,
+            &sis8300llrfIQSamplingChannel::setIQAngleOffset,
+            &sis8300llrfIQSamplingChannel::getIQAngleOffset,
+            &_interruptIds[iq_param_angle_offset_val]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfIQSamplingChannel::PV_REASON_IQ_ANGLE_OFFSET_EN,
+            &sis8300llrfIQSamplingChannel::setIQAngleOffsetEnabled,
+            &sis8300llrfIQSamplingChannel::getIQAngleOffsetEnabled,
+            &_interruptIds[iq_param_angle_offset_en]);
+            
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfIQSamplingChannel::PV_REASON_IQ_CAVITY_INPUT_DELAY,
+            &sis8300llrfIQSamplingChannel::setIQCavityInputDelay,
+            &sis8300llrfIQSamplingChannel::getIQCavityInputDelay,
+            &_interruptIds[iq_param_cav_inp_delay_val]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfIQSamplingChannel::PV_REASON_IQ_CAVITY_INPUT_DELAY_EN,
+            &sis8300llrfIQSamplingChannel::setIQCavityInputDelayEnabled,
+            &sis8300llrfIQSamplingChannel::getIQCavityInputDelayEnabled,
+            &_interruptIds[iq_param_cav_inp_delay_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfIQSamplingChannel::PV_REASON_NEAR_IQ_PARAM_M,
+            &sis8300llrfIQSamplingChannel::setNearIqParamM,
+            &sis8300llrfIQSamplingChannel::getNearIqParamM,
+            &_interruptIdNearIqParamM);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfIQSamplingChannel::PV_REASON_NEAR_IQ_PARAM_N,
+            &sis8300llrfIQSamplingChannel::setNearIqParamN,
+            &sis8300llrfIQSamplingChannel::getNearIqParamN,
+            &_interruptIdNearIqParamN);
+
+    return ADIOChannel::registerHandlers(pvContainers);
+}
+
+
+/**
+ * @brief Getters and setters for IQ channel
+ *
+ * @param [in]     pasynUser Asyn user struct.
+ * @param [in/out] value input or parameter value (setter or getter)
+ *
+ * @retval ndsSuccess Value set successfull
+ *
+ * Set a private variable that stores data for this PI controller. All the data is
+ * sent to the device upon receiving a pulse done interrupt
+ */
+ndsStatus sis8300llrfIQSamplingChannel::setIQAngleOffset(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[iq_param_angle_offset_val] = (double) value;
+
+    _ParamChanges[iq_param_angle_offset_val] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getIQAngleOffset(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[iq_param_angle_offset_val];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfIQSamplingChannel::setIQAngleOffsetEnabled(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[iq_param_angle_offset_en] = (double) value;
+
+    _ParamChanges[iq_param_angle_offset_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getIQAngleOffsetEnabled(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[iq_param_angle_offset_en];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfIQSamplingChannel::setIQCavityInputDelay(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[iq_param_cav_inp_delay_val] = (double) value;
+
+    _ParamChanges[iq_param_cav_inp_delay_val] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getIQCavityInputDelay(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[iq_param_cav_inp_delay_val];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfIQSamplingChannel::setIQCavityInputDelayEnabled(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[iq_param_cav_inp_delay_en] = (double) value;
+
+    _ParamChanges[iq_param_cav_inp_delay_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getIQCavityInputDelayEnabled(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[iq_param_cav_inp_delay_en];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfIQSamplingChannel::setNearIqParamM(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _NearIqParamM = (unsigned) value;
+
+    _NearIqParamMChanged = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getNearIqParamM(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _NearIqParamM;
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfIQSamplingChannel::setNearIqParamN(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _NearIqParamN = (unsigned) value;
+
+    _NearIqParamNChanged = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfIQSamplingChannel::getNearIqParamN(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _NearIqParamN;
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfIQSamplingChannel.h b/src/sis8300llrfIQSamplingChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..a5bd4e77e7ab74259c44de8cfafbafd97181fb93
--- /dev/null
+++ b/src/sis8300llrfIQSamplingChannel.h
@@ -0,0 +1,82 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfIOControlChannel.h
+ * @brief Header file defining the LLRF Input and Output control (VM and IQ) Channel class
+ * @author urojec
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfIQSamplingChannel_h
+#define _sis8300llrfIQSmplChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief sis8300 LLRF specific nds::ADIOChannel class that supports PI
+ *           channel
+ */
+class sis8300llrfIQSamplingChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfIQSamplingChannel();
+    virtual ~sis8300llrfIQSamplingChannel();
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setIQAngleOffset(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getIQAngleOffset(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setIQAngleOffsetEnabled(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getIQAngleOffsetEnabled(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setIQCavityInputDelay(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getIQCavityInputDelay(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setIQCavityInputDelayEnabled(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getIQCavityInputDelayEnabled(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setNearIqParamM(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getNearIqParamM(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setNearIqParamN(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getNearIqParamN(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+    /* for asynReasons */
+    static std::string PV_REASON_IQ_ANGLE_OFFSET_EN;
+    static std::string PV_REASON_IQ_ANGLE_OFFSET;
+    static std::string PV_REASON_IQ_CAVITY_INPUT_DELAY_EN;
+    static std::string PV_REASON_IQ_CAVITY_INPUT_DELAY;
+
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+
+    /* */
+    unsigned _NearIqParamM;
+    int      _NearIqParamMChanged;
+    unsigned _NearIqParamN;
+    int      _NearIqParamNChanged;
+
+    static std::string PV_REASON_NEAR_IQ_PARAM_M;
+    static std::string PV_REASON_NEAR_IQ_PARAM_N;
+
+    int _interruptIdNearIqParamM;
+    int _interruptIdNearIqParamN;
+
+};
+
+#endif /* _sis8300llrfIQSamplingChannel_h */
diff --git a/src/sis8300llrfModRippleFiltChannel.cpp b/src/sis8300llrfModRippleFiltChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d36b303191943300e92d68242e4589c5cc009ce1
--- /dev/null
+++ b/src/sis8300llrfModRippleFiltChannel.cpp
@@ -0,0 +1,285 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+/**
+ * @file sis8300llrfModRippleFilChannel.cpp
+ * @brief Implementation of sis8300llrf Modulator ripple filter channel in NDS
+ * @author urojec
+ * @date 23.1.2015
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControllerChannelGroup.h"
+#include "sis8300llrfModRippleFiltChannel.h"
+
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_CONST_S    = "ModRippleFilConstS";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_CONST_C    = "ModRippleFilConstC";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_CONST_A    = "ModRippleFilConstA";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_STOP_EVNT  = "ModRippleFilStopEvnt";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_START_EVNT = "ModRippleFilStartEvnt";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_Q_EN       = "ModRippleFilQEn";
+std::string sis8300llrfModRippleFiltChannel::PV_REASON_I_EN       = "ModRippleFilIEn";
+
+
+/**
+ * @brief sis8300llrfModRippleFiltChannel constructor
+ */
+sis8300llrfModRippleFiltChannel::sis8300llrfModRippleFiltChannel() :
+        sis8300llrfChannel(SIS8300LLRFDRV_MOD_RIPPLE_PARAM_NUM, SIS8300LLRFDRV_MOD_RIPPLE_INT_PARAM_FIRST) {
+
+    sprintf(_ChanStringIdentifier, "Mod Ripple filter");
+}
+
+
+/**
+ * @brief sis8300llrfModRippleFiltChannel destructor
+ */
+sis8300llrfModRippleFiltChannel::~sis8300llrfModRippleFiltChannel() {}
+
+/**
+ * @see #sis8300llrfChannel::readParameter
+ */
+inline int sis8300llrfModRippleFiltChannel::readParameter(int paramIdx, double *paramVal) {
+    return sis8300llrfdrv_get_mod_ripple_param(_DeviceUser,
+            (sis8300llrfdrv_mod_ripple_param) paramIdx, paramVal);
+}
+
+/**
+ * @see #sis8300llrfChannel::writeParameter
+ */
+inline int sis8300llrfModRippleFiltChannel::writeParameter(int paramIdx, double *paramErr) {
+    return sis8300llrfdrv_set_mod_ripple_param(_DeviceUser,
+            (sis8300llrfdrv_mod_ripple_param) paramIdx, _ParamVals[paramIdx], paramErr);
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfModRippleFiltChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfModRippleFiltChannel::PV_REASON_CONST_S,
+            &sis8300llrfModRippleFiltChannel::setConstantS,
+            &sis8300llrfModRippleFiltChannel::getConstantS,
+            &_interruptIds[mod_ripple_fil_const_s]);
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfModRippleFiltChannel::PV_REASON_CONST_C,
+            &sis8300llrfModRippleFiltChannel::setConstantC,
+            &sis8300llrfModRippleFiltChannel::getConstantC,
+            &_interruptIds[mod_ripple_fil_const_c]);
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfModRippleFiltChannel::PV_REASON_CONST_A,
+            &sis8300llrfModRippleFiltChannel::setConstantA,
+            &sis8300llrfModRippleFiltChannel::getConstantA,
+            &_interruptIds[mod_ripple_fil_const_a]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfModRippleFiltChannel::PV_REASON_STOP_EVNT,
+            &sis8300llrfModRippleFiltChannel::setStopEvent,
+            &sis8300llrfModRippleFiltChannel::getStopEvent,
+            &_interruptIds[mod_ripple_fil_stop_evnt]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfModRippleFiltChannel::PV_REASON_START_EVNT,
+            &sis8300llrfModRippleFiltChannel::setStartEvent,
+            &sis8300llrfModRippleFiltChannel::getStartEvent,
+            &_interruptIds[mod_ripple_fil_start_evnt]);
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfModRippleFiltChannel::PV_REASON_Q_EN,
+           &sis8300llrfModRippleFiltChannel::setQEnable,
+           &sis8300llrfModRippleFiltChannel::getQEnable,
+           &_interruptIds[mod_ripple_fil_Q_en]);
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfModRippleFiltChannel::PV_REASON_I_EN,
+           &sis8300llrfModRippleFiltChannel::setIEnable,
+           &sis8300llrfModRippleFiltChannel::getIEnable,
+           &_interruptIds[mod_ripple_fil_I_en]);
+
+    return sis8300llrfChannel::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief Getters and setters for Modulator ripple filter controller parameters (common to angle and magnitude)
+ *
+ * @param [in]     pasynUser Asyn user struct.
+ * @param [in/out] value input or parameter value (setter or getter)
+ *
+ * @retval ndsSuccess Value set successfull
+ *
+ * Set a private variable that stores data for this PI controller. All the data is
+ * sent to the device upon receiving a pulse done interrupt
+ */
+
+ndsStatus sis8300llrfModRippleFiltChannel::setConstantS(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[mod_ripple_fil_const_s] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_const_s] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getConstantS(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[mod_ripple_fil_const_s];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setConstantC(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[mod_ripple_fil_const_c] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_const_c] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getConstantC(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[mod_ripple_fil_const_c];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setConstantA(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[mod_ripple_fil_const_a] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_const_a] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getConstantA(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[mod_ripple_fil_const_a];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setStopEvent(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    if (value < (epicsInt32) _ParamVals[mod_ripple_fil_start_evnt]) {
+        NDS_ERR("Stop event cannot be before start event, ignoring setting");
+        return ndsError;
+    }
+
+    _ParamVals[mod_ripple_fil_stop_evnt] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_stop_evnt] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getStopEvent(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[mod_ripple_fil_stop_evnt];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setStartEvent(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    if (value > (epicsInt32) _ParamVals[mod_ripple_fil_stop_evnt]) {
+        NDS_ERR("Start event cannot be after stop event, ignoring setting");
+        return ndsError;
+    }
+
+    _ParamVals[mod_ripple_fil_start_evnt] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_start_evnt] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getStartEvent(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[mod_ripple_fil_start_evnt];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setQEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[mod_ripple_fil_Q_en] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_Q_en] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getQEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[mod_ripple_fil_Q_en];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::setIEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[mod_ripple_fil_I_en] = (double) value;
+
+    _ParamChanges[mod_ripple_fil_I_en] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfModRippleFiltChannel::getIEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[mod_ripple_fil_I_en];
+
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfModRippleFiltChannel.h b/src/sis8300llrfModRippleFiltChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..e2574e558f587b496e6dd431f16d13dc199f3d7e
--- /dev/null
+++ b/src/sis8300llrfModRippleFiltChannel.h
@@ -0,0 +1,72 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfModRippleFiltChannel.h
+ * @brief Header file defining the LLRF Modulator ripple filter class
+ * @author urojec, ursa.rojec@cosylab.com
+ * @date 23.1.2015
+ */
+
+#ifndef _sis8300llrfModRippleFiltChannel_h
+#define _sis8300llrfModRippleFiltChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief Modulator filter specific implementation of
+ *        @see #sis8300llrfChannel Class
+ */
+class sis8300llrfModRippleFiltChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfModRippleFiltChannel();
+    virtual ~sis8300llrfModRippleFiltChannel();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setConstantS(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getConstantS(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setConstantC(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getConstantC(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setConstantA(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getConstantA(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setStopEvent(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getStopEvent(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setStartEvent(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getStartEvent(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setQEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getQEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setIEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getIEnable(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+
+    /* for asynREasons */
+    static std::string PV_REASON_CONST_S;
+    static std::string PV_REASON_CONST_C;
+    static std::string PV_REASON_CONST_A;
+    static std::string PV_REASON_STOP_EVNT;
+    static std::string PV_REASON_START_EVNT;
+    static std::string PV_REASON_Q_EN;
+    static std::string PV_REASON_I_EN;
+
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+};
+
+#endif /* _sis8300llrfModRippleFiltChannel_h */
+
diff --git a/src/sis8300llrfPIChannel.cpp b/src/sis8300llrfPIChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7d802b4bb5dbc68c0bd7166ca918ed0befed005f
--- /dev/null
+++ b/src/sis8300llrfPIChannel.cpp
@@ -0,0 +1,578 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfPIChannel.cpp
+ * @brief Implementation of PI input channel in NDS.
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include <math.h>
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+#include "sis8300llrfdrv_types.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControllerChannelGroup.h"
+#include "sis8300llrfPIChannel.h"
+
+std::string sis8300llrfPIChannel::PV_REASON_PI_GAIN_K          = "PIGainK";
+std::string sis8300llrfPIChannel::PV_REASON_PI_GAIN_TS_DIV_TI  = "PIGainTsDivTi";
+std::string sis8300llrfPIChannel::PV_REASON_SAT_MAX            = "PISaturationMax";
+std::string sis8300llrfPIChannel::PV_REASON_SAT_MIN            = "PISaturationMin";
+std::string sis8300llrfPIChannel::PV_REASON_FIXED_SP_VAL       = "PIFixedSPVal";
+std::string sis8300llrfPIChannel::PV_REASON_FIXED_FF_VAL       = "PIFixedFFVal";
+std::string sis8300llrfPIChannel::PV_REASON_FIXED_SP_ENABLE    = "PIFixedSPEnable";
+std::string sis8300llrfPIChannel::PV_REASON_FIXED_FF_ENABLE    = "PIFixedFFEnable";
+
+std::string sis8300llrfPIChannel::PV_REASON_PI_OVERFLOW_STATUS = "PIOverflowStatus";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_CURRENT        = "RMSCurrent";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_SMNM_IGNORE    = "RMSSMNMIgnore";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_AVERAGE        = "RMSAverage";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_MAX            = "RMSMax";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_PULSECNT       = "RMSPulseCnt";
+std::string sis8300llrfPIChannel::PV_REASON_RMS_RESET          = "RMSReset";
+
+//TODO: pi type to string
+
+/**
+ * @brief PI channel constructor.
+ */
+sis8300llrfPIChannel::sis8300llrfPIChannel(sis8300llrfdrv_pi_type piType) :
+        sis8300llrfChannel(SIS8300LLRFDRV_PI_PARAM_NUM, SIS8300LLRFDRV_PI_EN_PARAM_FIRST) {
+
+    _PIType = piType;
+
+    switch (_PIType) {
+    case pi_I:
+        _GenStatusBit = gen_status_pi_overflow_I;
+        strcpy(_ChanStringIdentifier, "PI I");
+        _ConvOffset = SIS8300LLRFDRV_RAW_SAMPLE_I_OFFSET;
+        break;
+    case pi_Q:
+        _GenStatusBit = gen_status_pi_overflow_Q;
+        strcpy(_ChanStringIdentifier, "PI Q");
+        _ConvOffset = SIS8300LLRFDRV_RAW_SAMPLE_Q_OFFSET;
+        break;
+    default:
+        NDS_CRT("Invalid option for PI channel! Must be angle or magnitude!");
+        break;
+    }
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+        boost::bind(&sis8300llrfPIChannel::onLeaveProcessing, this, _1, _2));
+
+    registerOnEnterStateHandler(nds::CHANNEL_STATE_PROCESSING,
+        boost::bind(&sis8300llrfPIChannel::onEnterProcessing, this, _1, _2));
+
+    _ChannelData = NULL;
+
+    _RMSNsamplesIgnore = 0;
+    _RMSAverage = 0.0;
+    _RMSMax = 0.0;
+    _RMSPulseCnt = 0;
+	_RMSReset = 0;
+    _RMSCurrent = 0.0;
+}
+
+/**
+ * @brief AI channel destructor.
+ *
+ * Free channel data buffer.
+ */
+sis8300llrfPIChannel::~sis8300llrfPIChannel() {}
+
+epicsFloat32 sis8300llrfPIChannel::_ConvFact = 1.0 / (epicsFloat32) (1 << sis8300llrfdrv_Qmn_IQ_sample.frac_bits_n);
+
+
+
+ndsStatus sis8300llrfPIChannel::onEnterReset() {
+    
+    setRMSReset(NULL, 1);
+    
+    return sis8300llrfChannel::onEnterReset();
+}
+
+ndsStatus sis8300llrfPIChannel::onEnterProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    
+    epicsInt32 reason;
+    
+    /* we want to reset the statistics anytime a paramter changes.
+     * the update reason will be non zero in that case */
+     
+    (dynamic_cast<sis8300llrfDevice *>(_device))->getUpdateReason(NULL, &reason);
+    
+    return reason ? setRMSReset(NULL, 1) : ndsSuccess;
+}
+/**
+ * @see #sis8300llrfChannel::markAllParamtersAsChanged
+ *
+ * @brief read all the data from the controller.and do all
+ *        callbacks
+ *
+ * @return ndsSuccess   data was read
+ * @return ndsError     read failed, chan goes to ERR state
+ *
+ * This will read all the values and waveforms that get changed on pulse-2-pulse
+ * basis. It will also callculate the standard deviation for angle
+ * and magnitude error
+ */
+ndsStatus sis8300llrfPIChannel::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+    int status, iterSrc, iterDest;
+
+    epicsFloat32 sumSqrd;
+
+    unsigned nsamples, uRegVal, nsamplesRampUp, nsamplesActive;
+
+    status = sis8300llrfdrv_get_acquired_nsamples(_DeviceUser, samples_cnt_pi_total, &nsamples);
+    _SamplesCount = (epicsInt32) nsamples;
+    doCallbacksInt32(_SamplesCount, _interruptIdSamplesCount);
+    
+    if (_SamplesCount == 0) {
+        //TODO: FLAG THAT THERE WERE ZERO SAMPLES FOR RMS STATISTICS
+        return ndsSuccess;
+    }
+
+    /* we need to read in 256 bit blocks - struck limitations */
+    nsamples = SIS8300LLRFNDS_ROUNDUP_EIGHT(_SamplesCount);
+
+    status = sis8300llrfdrv_get_acquired_nsamples(_DeviceUser, samples_cnt_pi_ramp_up_phase, &nsamplesRampUp);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_samples_cnt", status);
+    status = sis8300llrfdrv_get_acquired_nsamples(_DeviceUser, samples_cnt_pi_active_phase, &nsamplesActive);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_samples_cnt", status);
+    
+    epicsInt16 rawDataI16[nsamples * 2];
+    epicsFloat32 convData[_SamplesCount];
+
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, _GenStatusBit, &uRegVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_general_status", status);
+    doCallbacksInt32((epicsInt32)uRegVal, _interruptIdPIOverflowStatus);
+    
+    status = sis8300llrfdrv_read_pi_error_raw(_DeviceUser, rawDataI16, nsamples);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_read_pi_error_raw", status);
+
+    /* read 32 raw samples as 16 bit - I and Q table are interleaved */
+    sumSqrd = 0.0;
+    for (iterSrc = _ConvOffset, iterDest = 0; iterDest < _SamplesCount; iterDest++, iterSrc += 2 ) {
+        convData[iterDest] = _ConvFact * (epicsFloat32) rawDataI16[iterSrc];
+        
+        if (   iterDest >= (int)nsamplesRampUp 
+            && iterDest < (_SamplesCount - _RMSNsamplesIgnore)) {
+            sumSqrd += convData[iterDest] * convData[iterDest];
+        }
+    }
+    
+    /* THIS IS ALWAYS WRONG, nsamplesRampUp + nsamplesActive = nsamplesTotal + 1 
+     * TODO: talk Fredrik
+     * TODO: remove this, but right now it's extreamly annoying for development
+     *
+    if (nsamplesRampUp + nsamplesActive != (unsigned)_SamplesCount) {
+        NDS_ERR("nsamplesRampUp(%u) + nsamplesActive(%u) != _SamplesCount(%u)",
+                nsamplesRampUp, nsamplesActive, (unsigned)_SamplesCount);
+    }
+    */
+
+    sumSqrd /= (epicsFloat32) (_SamplesCount - _RMSNsamplesIgnore - nsamplesRampUp);
+    
+    _RMSCurrent = (epicsFloat64) sqrt((double) sumSqrd);
+    _RMSPulseCnt++;
+    _RMSAverage += (_RMSCurrent - _RMSAverage) / _RMSPulseCnt;
+    _RMSMax = (_RMSCurrent > _RMSMax) ? _RMSCurrent : _RMSMax;
+    
+    doCallbacksFloat64(_RMSCurrent, _interruptIdRMSCurrent);
+    doCallbacksInt32(_RMSPulseCnt, _interruptIdRMSPulseCount);
+    doCallbacksFloat64(_RMSAverage, _interruptIdRMSAverage);
+    doCallbacksFloat64(_RMSMax, _interruptIdRMSMax);
+    doCallbacksInt32((epicsInt32) _RMSNsamplesIgnore, _interruptIdValueInt32);
+        
+    
+    doCallbacksFloat32Array(convData, (size_t) _SamplesCount, _interruptIdBufferFloat32);
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Get PI controller type
+ *
+ * @return pi_angle or pi_mag, @see #sis8300llrfdrv_pi_type
+ */
+sis8300llrfdrv_pi_type sis8300llrfPIChannel::getPIType() {
+    return _PIType;
+}
+
+/**
+ * @see #sis8300llrfChannel::readParameter
+ */
+inline int sis8300llrfPIChannel::readParameter(int paramIdx, double *paramVal) {
+    return sis8300llrfdrv_get_pi_param(_DeviceUser, _PIType,
+            (sis8300llrfdrv_pi_param) paramIdx, paramVal);
+}
+
+/**
+ * @see #sis8300llrfChannel::writeParameter
+ */
+inline int sis8300llrfPIChannel::writeParameter(int paramIdx, double *paramErr) {
+    return sis8300llrfdrv_set_pi_param(_DeviceUser, _PIType,
+            (sis8300llrfdrv_pi_param) paramIdx, _ParamVals[paramIdx], paramErr);
+}
+
+/* ===== GETTERS, SETTERS AND HANDLER REGISTRATION FOR PI PARAMETER SETUP ======
+ *
+ * The getters are meant to be used by records that will keep track of setup used in
+ * the pulse that just passed. These records should be set to process at IO interrupt,
+ * because all the callbacks will get called when receiving the PULSE_DONE interrupt.
+ * */
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfPIChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfPIChannel::PV_REASON_PI_GAIN_K,
+            &sis8300llrfPIChannel::setPIGainK,
+            &sis8300llrfPIChannel::getPIGainK,
+            &_interruptIds[pi_param_gain_K]);
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfPIChannel::PV_REASON_PI_GAIN_TS_DIV_TI,
+            &sis8300llrfPIChannel::setPIGainTsDivTi,
+            &sis8300llrfPIChannel::getPIGainTsDivTi,
+            &_interruptIds[pi_param_gain_TSdivTI]);
+
+    NDS_PV_REGISTER_FLOAT64(sis8300llrfPIChannel::PV_REASON_SAT_MAX,
+            &sis8300llrfPIChannel::setPISaturationMax,
+            &sis8300llrfPIChannel::getPISaturationMax,
+            &_interruptIds[pi_param_sat_max]);
+
+    NDS_PV_REGISTER_FLOAT64(sis8300llrfPIChannel::PV_REASON_SAT_MIN,
+            &sis8300llrfPIChannel::setPISaturationMin,
+            &sis8300llrfPIChannel::getPISaturationMin,
+            &_interruptIds[pi_param_sat_min]);
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfPIChannel::PV_REASON_FIXED_SP_VAL,
+            &sis8300llrfPIChannel::setPIFixedSPVal,
+            &sis8300llrfPIChannel::getPIFixedSPVal,
+            &_interruptIds[pi_param_fixed_sp_val]);
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfPIChannel::PV_REASON_FIXED_FF_VAL,
+            &sis8300llrfPIChannel::setPIFixedFFVal,
+            &sis8300llrfPIChannel::getPIFixedFFVal,
+            &_interruptIds[pi_param_fixed_ff_val]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfPIChannel::PV_REASON_FIXED_SP_ENABLE,
+            &sis8300llrfPIChannel::setPIFixedSPEnable,
+            &sis8300llrfPIChannel::getPIFixedSPEnable,
+            &_interruptIds[pi_param_fixed_sp_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfPIChannel::PV_REASON_FIXED_FF_ENABLE,
+            &sis8300llrfPIChannel::setPIFixedFFEnable,
+            &sis8300llrfPIChannel::getPIFixedFFEnable,
+            &_interruptIds[pi_param_fixed_ff_en]);
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfPIChannel::PV_REASON_PI_OVERFLOW_STATUS,
+		   &sis8300llrfPIChannel::setInt32,
+           &sis8300llrfPIChannel::getPIOverflowStatus,
+           &_interruptIdPIOverflowStatus
+     );
+
+    //RMS CALLCULATION
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfPIChannel::PV_REASON_RMS_SMNM_IGNORE,
+		   &sis8300llrfPIChannel::setRMSSMNMIgnore,
+           &sis8300llrfPIChannel::getRMSSMNMIgnore,
+           &_interruptIdRMSSMNMIgnore
+     );
+
+    NDS_PV_REGISTER_FLOAT64(
+           sis8300llrfPIChannel::PV_REASON_RMS_CURRENT,
+           &sis8300llrfPIChannel::setFloat64,
+           &sis8300llrfPIChannel::getFloat64,
+           &_interruptIdRMSCurrent);
+
+    NDS_PV_REGISTER_FLOAT64(
+           sis8300llrfPIChannel::PV_REASON_RMS_AVERAGE,
+           &sis8300llrfPIChannel::setFloat64,
+           &sis8300llrfPIChannel::getFloat64,
+           &_interruptIdRMSAverage);
+
+    NDS_PV_REGISTER_FLOAT64(
+           sis8300llrfPIChannel::PV_REASON_RMS_MAX,
+           &sis8300llrfPIChannel::setFloat64,
+           &sis8300llrfPIChannel::getFloat64,
+           &_interruptIdRMSMax);
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfPIChannel::PV_REASON_RMS_PULSECNT,
+           &sis8300llrfPIChannel::setInt32,
+           &sis8300llrfPIChannel::getInt32,
+           &_interruptIdRMSPulseCount);
+
+    NDS_PV_REGISTER_INT32(
+           sis8300llrfPIChannel::PV_REASON_RMS_RESET,
+           &sis8300llrfPIChannel::setRMSReset,
+           &sis8300llrfPIChannel::getInt32,
+           &_interruptIdRMSReset);
+
+    return sis8300llrfChannel::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief Is fixed FF enabled
+ *
+ * @param [in] pasynUser Asyn user struct.
+ * @param [out] value
+ *
+ * @retval ndsSuccess Value read successfully.
+ * @retval ndsError      Problem retrieving value from device
+ *
+ * The fixed FF enable value getter
+ */
+ndsStatus sis8300llrfPIChannel::getPIOverflowStatus(asynUser *pasynUser, epicsInt32 *value) {
+    unsigned overflowStatus;
+    int status;
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, _GenStatusBit, &overflowStatus);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_general_status", status);
+
+    *value = (epicsInt32) overflowStatus;
+
+    doCallbacksUInt32Digital(*value, _interruptIdPIOverflowStatus);
+
+    return ndsSuccess;
+}
+
+/**
+ * @brief Getters and setters for PI controller parameters (common to angle and magnitude)
+ *
+ * @param [in]     pasynUser Asyn user struct.
+ * @param [in/out] value input or parameter value (setter or getter)
+ *
+ * @retval ndsSuccess Value set successfull
+ *
+ * Set a private variable that stores data for this PI controller. All the data is
+ * sent to the device upon receiving a pulse done interrupt
+ */
+ 
+ndsStatus sis8300llrfPIChannel::setPIGainK(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_gain_K] = (double) value;
+
+    _ParamChanges[pi_param_gain_K] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIGainK(asynUser *pasynUser, epicsFloat64 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_gain_K];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPIGainTsDivTi(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_gain_TSdivTI] = (double) value;
+
+    _ParamChanges[pi_param_gain_TSdivTI] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIGainTsDivTi(asynUser *pasynUser, epicsFloat64 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_gain_TSdivTI];
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPISaturationMax(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_sat_max] = (double) value;
+
+    _ParamChanges[pi_param_sat_max] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPISaturationMax(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_sat_max];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPISaturationMin(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_sat_min] = (double) value;
+
+    _ParamChanges[pi_param_sat_min] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPISaturationMin(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_sat_min];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPIFixedSPVal(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_fixed_sp_val] = (double) value;
+
+    _ParamChanges[pi_param_fixed_sp_val] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIFixedSPVal(asynUser *pasynUser, epicsFloat64 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_fixed_sp_val];
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPIFixedFFVal(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_fixed_ff_val] = (double) value;
+
+    _ParamChanges[pi_param_fixed_ff_val] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIFixedFFVal(asynUser *pasynUser, epicsFloat64 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[pi_param_fixed_ff_val];
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPIFixedSPEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_fixed_sp_en] = value ? 1 : 0;
+
+    _ParamChanges[pi_param_fixed_sp_en] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIFixedSPEnable(asynUser *pasynUser, epicsInt32 *value) {
+    NDS_TRC("%s", __func__);
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[pi_param_fixed_sp_en];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setPIFixedFFEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[pi_param_fixed_ff_en] = value ? 1 : 0;
+
+    _ParamChanges[pi_param_fixed_ff_en] = 1;
+    return commitParameters();
+}
+
+ndsStatus sis8300llrfPIChannel::getPIFixedFFEnable(asynUser *pasynUser, epicsInt32 *value) {
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[pi_param_fixed_ff_en];
+
+    return ndsSuccess;
+}
+
+/**
+ * RMS CALLUCLATION
+ */
+ndsStatus sis8300llrfPIChannel::setRMSReset(asynUser *pasynUser, epicsInt32 value) {
+
+    if (value) {
+        _RMSPulseCnt = 0;
+        _RMSAverage = 0.0;
+        _RMSMax = 0.0;
+        doCallbacksInt32(_RMSPulseCnt, _interruptIdRMSPulseCount);
+        doCallbacksFloat64(_RMSAverage, _interruptIdRMSAverage);
+        doCallbacksFloat64(_RMSMax, _interruptIdRMSMax);
+    }
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::setRMSSMNMIgnore(asynUser *pasynUser, epicsInt32 value) {
+    if (_RMSNsamplesIgnore < 0) {
+        return ndsError;
+    }
+
+    _RMSNsamplesIgnore = (int) value;
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfPIChannel::getRMSSMNMIgnore(asynUser *pasynUser, epicsInt32 *value) {
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _RMSNsamplesIgnore;
+
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfPIChannel.h b/src/sis8300llrfPIChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..a35f5708338579466b7b8225a07d9dac9de7725d
--- /dev/null
+++ b/src/sis8300llrfPIChannel.h
@@ -0,0 +1,124 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfPIChannel.h
+ * @brief Header file defining the LLRF PI channel class that handles angle and magnitude controller settings
+ * @author urojec, ursa.rojec@cosylab.com
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfPIChannel_h
+#define _sis8300llrfPIChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief sis8300 LLRF specific nds::ADIOChannel class that supports PI
+ *           channel
+ */
+class sis8300llrfPIChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfPIChannel(sis8300llrfdrv_pi_type piType);
+    virtual ~sis8300llrfPIChannel();
+
+    sis8300llrfdrv_pi_type getPIType();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setPIGainK(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPIGainK(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPIGainTsDivTi(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPIGainTsDivTi(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPISaturationMax(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPISaturationMax(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPISaturationMin(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPISaturationMin(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPIFixedSPVal(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPIFixedSPVal(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPIFixedFFVal(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPIFixedFFVal(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPIFixedSPEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getPIFixedSPEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setPIFixedFFEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getPIFixedFFEnable(asynUser *pasynUser, epicsInt32 *value);
+
+    virtual ndsStatus getPIOverflowStatus(asynUser *pasynUser, epicsInt32 *value);
+
+
+    /* TODO: remove, temporary because of fw  */
+    virtual ndsStatus setRMSReset(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus setRMSSMNMIgnore(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getRMSSMNMIgnore(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+    /* TODO: remove, temporary because of fw  */
+    int _RMSNsamplesIgnore;
+
+
+    sis8300llrfdrv_pi_type        _PIType;       /**< PI type, either magnitude or angle */
+    sis8300llrfdrv_gen_status_bit _GenStatusBit; /**< PI General Status register bit for overflow */
+
+    epicsFloat32 *_ChannelData; /**< PI channel data, either angle or magnitude */
+
+    static epicsFloat32 _ConvFact;
+    int                 _ConvOffset;
+    epicsFloat64		_RMSCurrent;
+
+    /* for asynReasons */
+    static std::string PV_REASON_PI_GAIN_K;
+    static std::string PV_REASON_PI_GAIN_TS_DIV_TI;
+    static std::string PV_REASON_SAT_MAX;
+    static std::string PV_REASON_SAT_MIN;
+    static std::string PV_REASON_FIXED_SP_VAL;
+    static std::string PV_REASON_FIXED_FF_VAL;
+    static std::string PV_REASON_FIXED_SP_ENABLE;
+    static std::string PV_REASON_FIXED_FF_ENABLE;
+    static std::string PV_REASON_PI_OVERFLOW_STATUS;
+    
+    int _interruptIdPIOverflowStatus;
+
+
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+    
+    
+    epicsFloat64 _RMSAverage;
+    epicsFloat64 _RMSMax;
+    epicsInt32   _RMSPulseCnt;
+	epicsInt32   _RMSReset;
+
+    static std::string PV_REASON_RMS_CURRENT;
+    static std::string PV_REASON_RMS_SMNM_IGNORE;
+    static std::string PV_REASON_RMS_MAX;
+    static std::string PV_REASON_RMS_AVERAGE;
+    static std::string PV_REASON_RMS_PULSECNT;
+    static std::string PV_REASON_RMS_RESET;
+
+    int _interruptIdRMSCurrent;
+    int _interruptIdRMSSMNMIgnore;  
+    int _interruptIdRMSAverage;
+    int _interruptIdRMSPulseCount;
+    int _interruptIdRMSMax;
+    int _interruptIdRMSReset;
+
+	virtual ndsStatus onEnterReset();
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+    virtual ndsStatus onEnterProcessing(nds::ChannelStates from, nds::ChannelStates to);
+};
+
+#endif /* _sis8300llrfPIChannel_h */
diff --git a/src/sis8300llrfSigmonChannelGroup.cpp b/src/sis8300llrfSigmonChannelGroup.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d0a1529dc4ae977cfd11e9570e659b5db35c5f17
--- /dev/null
+++ b/src/sis8300llrfSigmonChannelGroup.cpp
@@ -0,0 +1,136 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfControlTableChannelGroup.cpp
+ * @brief Implementation of the LLRF control table (FF and SP) channelGroup class
+ * @author urojec
+ * @date 26.5.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfSigmonChannelGroup.h"
+
+std::string sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_ALARM   = "SigmonAlaram";
+std::string sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_PMS     = "SigmonPMS";
+std::string sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_ILOCK   = "SigmonILOCK";
+
+/**
+ * @brief Control Table ChannelGroup constructor.
+ * @param [in] name Channel Group name.
+ *
+ */
+sis8300llrfSigmonChannelGroup::sis8300llrfSigmonChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser) :
+        sis8300llrfChannelGroup(name, newDeviceUser) {
+
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+            boost::bind(&sis8300llrfSigmonChannelGroup::onLeaveProcessing, this, _1, _2));
+}
+
+/**
+ * @brief ControlTAbleChannelGroup destructor
+ *
+ */
+sis8300llrfSigmonChannelGroup::~sis8300llrfSigmonChannelGroup() {}
+
+/**
+ * @brief Read statuses when recieveing the pulse done
+ */
+ndsStatus sis8300llrfSigmonChannelGroup::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    int status;
+    unsigned uRegVal;
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_ilock, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    doCallbacksUInt32Digital((epicsUInt32) uRegVal, _interrputIdSigmonILOCK);
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_pms, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    doCallbacksUInt32Digital((epicsUInt32) uRegVal, _interruptIdSigmonPMS);
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_alarm, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    doCallbacksUInt32Digital((epicsUInt32) uRegVal, _interruptIdSigmonAlaram);
+
+    return ndsSuccess;
+}
+
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfSigmonChannelGroup::registerHandlers(nds::PVContainers* pvContainers) {
+
+    /* TODO: tempo for signal monitporing */
+    NDS_PV_REGISTER_UINT32D(
+            sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_ALARM,
+            &sis8300llrfSigmonChannelGroup::setUInt32Digital,
+            &sis8300llrfSigmonChannelGroup::getSigmonStatusAlarm,
+            &_interruptIdSigmonAlaram);
+
+    NDS_PV_REGISTER_UINT32D(
+            sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_PMS,
+            &sis8300llrfSigmonChannelGroup::setUInt32Digital,
+            &sis8300llrfSigmonChannelGroup::getSigmonStatusPMS,
+            &_interruptIdSigmonPMS);
+
+    NDS_PV_REGISTER_UINT32D(
+            sis8300llrfSigmonChannelGroup::PV_REASON_SIGMON_ILOCK,
+            &sis8300llrfSigmonChannelGroup::setUInt32Digital,
+            &sis8300llrfSigmonChannelGroup::getSigmonStatusILOCK,
+            &_interrputIdSigmonILOCK);
+
+    return sis8300llrfChannelGroup::registerHandlers(pvContainers);
+}
+
+ndsStatus sis8300llrfSigmonChannelGroup::getSigmonStatusAlarm(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask) {
+    int status;
+    unsigned uRegVal;
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_ilock, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    *value = (epicsUInt32) uRegVal;
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSigmonChannelGroup::getSigmonStatusPMS(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask) {
+    int status;
+    unsigned uRegVal;
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_pms, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    *value = (epicsUInt32) uRegVal;
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSigmonChannelGroup::getSigmonStatusILOCK(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask) {
+    int status;
+    unsigned uRegVal;
+
+    status = sis8300llrfdrv_get_sigmon_status(_DeviceUser, sigmon_stat_alarm, &uRegVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_status", status);
+    *value = (epicsUInt32) uRegVal;
+
+    return ndsSuccess;
+}
+
diff --git a/src/sis8300llrfSigmonChannelGroup.h b/src/sis8300llrfSigmonChannelGroup.h
new file mode 100644
index 0000000000000000000000000000000000000000..cb211d5c926b54421b5443dd345c6d809e67a453
--- /dev/null
+++ b/src/sis8300llrfSigmonChannelGroup.h
@@ -0,0 +1,59 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfSigmonChannelGroup.h
+ * @brief Header file defining the LLRF Signal monitor channel group class
+ * @author urojec
+ * @date 22.5.2015
+ */
+
+#ifndef _sis8300llrfSigmonChannelGroup_h
+#define _sis8300llrfSigmonChannelGroup_h
+
+#include "sis8300llrfChannelGroup.h"
+
+/**
+ * @brief signal monitor specific sis8300llrfChannelGroup Class
+ */
+class sis8300llrfSigmonChannelGroup: public sis8300llrfChannelGroup {
+
+public:
+    sis8300llrfSigmonChannelGroup(const std::string& name, sis8300drv_usr *newDeviceUser);
+    virtual ~sis8300llrfSigmonChannelGroup();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+
+    virtual ndsStatus getSigmonStatusAlarm(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask);
+    virtual ndsStatus getSigmonStatusPMS(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask);
+    virtual ndsStatus getSigmonStatusILOCK(asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask);
+
+
+protected:
+    static std::string PV_REASON_SIGMON_ALARM;
+    static std::string PV_REASON_SIGMON_PMS;
+    static std::string PV_REASON_SIGMON_ILOCK;
+
+    int _interruptIdSigmonAlaram;
+    int _interruptIdSigmonPMS;
+    int _interrputIdSigmonILOCK;
+
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+};
+
+#endif /* _sis8300llrfSigmonChannelGroup_h */
diff --git a/src/sis8300llrfSignalMonitorChannel.cpp b/src/sis8300llrfSignalMonitorChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7632c972d403871b5391b39517a5bd9469dde00b
--- /dev/null
+++ b/src/sis8300llrfSignalMonitorChannel.cpp
@@ -0,0 +1,380 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfModRippleFilChannel.cpp
+ * @brief Implementation of sis8300llrf Modulator ripple filter channel in NDS
+ * @author urojec
+ * @date 23.1.2015
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfChannelGroup.h"
+#include "sis8300llrfSignalMonitorChannel.h"
+
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MAG_TERSHOLD       = "MagTreashold";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_START_EVNT = "MonitorStartEvnt";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_STOP_EVNT  = "MonitorStopEvnt";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_ALARM_EN   = "MonitorAlarmEn";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_PMS_EN     = "MonitorPMSEn";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_ILOCK_EN   = "MonitorILOCKEn";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_SIGNAL_TYPE_DC     = "SignalTypeDC";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MAG_MINMAX         = "MagMinMax";
+std::string sis8300llrfSignalMonitorChannel::PV_REASON_MAG_CURRENT        = "MagCurrent";
+
+
+/**
+ * @brief sis8300llrfSignalMonitorChannel constructor
+ */
+sis8300llrfSignalMonitorChannel::sis8300llrfSignalMonitorChannel() :
+        sis8300llrfChannel(SIS8300LLRFDRV_SIGMON_PARAM_NUM, SIS8300LLRFDRV_SIGMON_INT_PARAM_FIRST) {
+
+    sprintf(_ChanStringIdentifier, "Signal Monitoring");
+
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+        boost::bind(&sis8300llrfSignalMonitorChannel::onLeaveProcessing, this, _1, _2));
+
+}
+
+
+/**
+ * @brief sis8300llrfSignalMonitorChannel destructor
+ */
+sis8300llrfSignalMonitorChannel::~sis8300llrfSignalMonitorChannel() {}
+
+/**
+ * @brief Override parents because it is unsupported for AI 0 and 1,
+ *        for AI2 - AI9 the same as parent
+ * @see   #sis8300llrfChannel::commitParameters
+ */
+ndsStatus sis8300llrfSignalMonitorChannel::commitParameters() {
+    int chanNum = getChannelNumber();
+    if (chanNum == SIS8300LLRFDRV_AI_CHAN_CAV ||
+        chanNum == SIS8300LLRFDRV_AI_CHAN_REF) {
+        return ndsSuccess;
+    }
+
+    return sis8300llrfChannel::commitParameters();
+}
+/**
+ * @brief Override parents because it is unsupported for AI 0 and 1,
+ *        for AI2 - AI9 the same as parent
+ * @see   #sis8300llrfChannel::readParameters
+ */
+ndsStatus sis8300llrfSignalMonitorChannel::readParameters() {
+    int chanNum = getChannelNumber();
+    if (chanNum == SIS8300LLRFDRV_AI_CHAN_CAV ||
+        chanNum == SIS8300LLRFDRV_AI_CHAN_REF) {
+        return ndsSuccess;
+    }
+
+    return sis8300llrfChannel::readParameters();
+}
+/**
+ * @brief Override parents because it is unsupported for AI 0 and 1,
+ *        for AI2 - AI9 the same as parent
+ * @see   #sis8300llrfChannel::markAllParametersChanged
+ */
+ndsStatus sis8300llrfSignalMonitorChannel::markAllParametersChanged() {
+    int chanNum = getChannelNumber();
+    if (chanNum == SIS8300LLRFDRV_AI_CHAN_CAV ||
+        chanNum == SIS8300LLRFDRV_AI_CHAN_REF) {
+        return ndsSuccess;
+    }
+
+    return sis8300llrfChannel::markAllParametersChanged();
+}
+
+/**
+ * @see #sis8300llrfChannel::readParameter
+ */
+inline int sis8300llrfSignalMonitorChannel::readParameter(int paramIdx, double *paramVal) {
+    return sis8300llrfdrv_get_sigmon_param(_DeviceUser,
+            (sis8300llrfdrv_sigmon_param) paramIdx, (int) getChannelNumber(), paramVal);
+}
+
+/**
+ * @see #sis8300llrfChannel::writeParameter
+ */
+inline int sis8300llrfSignalMonitorChannel::writeParameter(int paramIdx, double *paramErr) {
+    return sis8300llrfdrv_set_sigmon_param(_DeviceUser,
+            (sis8300llrfdrv_sigmon_param) paramIdx, (int) getChannelNumber(), _ParamVals[paramIdx], paramErr);
+}
+
+/**
+ * @brief In addition to all the paramters we also need to get the 
+ *        magnitude value for hte signal. Current as well as max/min since last PULSE_COMMING
+ */
+ndsStatus sis8300llrfSignalMonitorChannel::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    epicsFloat64 dummyVal;
+    
+    if (getMagMinMax(NULL, &dummyVal) != ndsSuccess) {
+        return ndsError;
+    }
+    if (getMagCurrent(NULL, &dummyVal) != ndsSuccess) {
+        return ndsError;
+    }
+    
+    return ndsSuccess;
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfSignalMonitorChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MAG_TERSHOLD,
+            &sis8300llrfSignalMonitorChannel::setMagTreshold,
+            &sis8300llrfSignalMonitorChannel::getMagTreshold,
+            &_interruptIds[sigmon_treshold]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_START_EVNT,
+            &sis8300llrfSignalMonitorChannel::setMonitorStartEvent,
+            &sis8300llrfSignalMonitorChannel::getMonitorStartEvent,
+            &_interruptIds[sigmon_start_evnt]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_STOP_EVNT,
+            &sis8300llrfSignalMonitorChannel::setMonitorStopEvent,
+            &sis8300llrfSignalMonitorChannel::getMonitorStopEvent,
+            &_interruptIds[sigmon_end_evnt]);
+
+    NDS_PV_REGISTER_INT32(sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_ALARM_EN,
+            &sis8300llrfSignalMonitorChannel::setMonitorAlaramEnabled,
+            &sis8300llrfSignalMonitorChannel::getMonitorAlaramEnabled,
+            &_interruptIds[sigmon_alarm_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_PMS_EN,
+            &sis8300llrfSignalMonitorChannel::setMonitorPMSEnabled,
+            &sis8300llrfSignalMonitorChannel::getMonitorPMSEnabled,
+            &_interruptIds[sigmon_pms_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MONITOR_ILOCK_EN,
+            &sis8300llrfSignalMonitorChannel::setMonitorILOCKEnabled,
+            &sis8300llrfSignalMonitorChannel::getMonitorILOCKEnabled,
+            &_interruptIds[sigmon_ilock_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfSignalMonitorChannel::PV_REASON_SIGNAL_TYPE_DC,
+            &sis8300llrfSignalMonitorChannel::setSignalTypeDC,
+            &sis8300llrfSignalMonitorChannel::getSignalTypeDC,
+            &_interruptIds[sigmon_dc]);
+            
+    
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MAG_MINMAX,
+            &sis8300llrfSignalMonitorChannel::setFloat64,
+            &sis8300llrfSignalMonitorChannel::getMagMinMax,
+            &_interruptIdMagMinMax);
+    
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfSignalMonitorChannel::PV_REASON_MAG_CURRENT,
+            &sis8300llrfSignalMonitorChannel::setFloat64,
+            &sis8300llrfSignalMonitorChannel::getMagCurrent,
+            &_interruptIdMagCurrent);
+
+    return sis8300llrfChannel::registerHandlers(pvContainers);
+}
+
+#define SIS8300LLRFNDS_IS_SIGMON_AVAILABLE() {                                \
+    if (getChannelNumber() == SIS8300LLRFDRV_AI_CHAN_CAV ||                   \
+        getChannelNumber() == SIS8300LLRFDRV_AI_CHAN_REF) {                   \
+        NDS_ERR("Signal monitor setting are only available on channels 2-9"); \
+        return ndsError;                                                      \
+    }                                                                         \
+}
+
+ndsStatus sis8300llrfSignalMonitorChannel::getMagMinMax(asynUser *pasynUser,  epicsFloat64 *value) {
+    double doubleVal;
+    int status; 
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+    
+    status = sis8300llrfdrv_get_sigmon_mag_minmax(_DeviceUser, (int) getChannelNumber(), &doubleVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_mag_minmax", status);
+    
+    *value = (epicsFloat64) doubleVal;
+    doCallbacksFloat64(*value, _interruptIdMagMinMax);
+    
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMagCurrent(asynUser *pasynUser,  epicsFloat64 *value) {
+    double doubleVal;
+    int status; 
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+    
+    status = sis8300llrfdrv_get_sigmon_mag_curr(_DeviceUser, (int) getChannelNumber(), &doubleVal);
+    SIS8300NDS_STATUS_CHECK("sis8300llrfdrv_get_sigmon_mag_curr", status);
+    
+    *value = (epicsFloat64) doubleVal;
+    doCallbacksFloat64(*value, _interruptIdMagCurrent);
+    
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfSignalMonitorChannel::setMagTreshold(asynUser *pasynUser,  epicsFloat64 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_treshold] = (double) value;
+    _ParamChanges[sigmon_treshold] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMagTreshold(asynUser *pasynUser,  epicsFloat64 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsFloat64) _ParamVals[sigmon_treshold];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setMonitorStartEvent(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_start_evnt] = (double) value;
+    _ParamChanges[sigmon_start_evnt] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMonitorStartEvent(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_start_evnt];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setMonitorStopEvent(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_end_evnt] = (double) value;
+    _ParamChanges[sigmon_end_evnt] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMonitorStopEvent(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_end_evnt];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setMonitorAlaramEnabled(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_alarm_en] = (double) value;
+    _ParamChanges[sigmon_alarm_en] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMonitorAlaramEnabled(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_alarm_en];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setMonitorPMSEnabled(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_pms_en] = (double) value;
+    _ParamChanges[sigmon_pms_en] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMonitorPMSEnabled(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_pms_en];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setMonitorILOCKEnabled(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_ilock_en] = (double) value;
+    _ParamChanges[sigmon_ilock_en] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getMonitorILOCKEnabled(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_ilock_en];
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfSignalMonitorChannel::setSignalTypeDC(asynUser *pasynUser, epicsInt32 value) {
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    _ParamVals[sigmon_dc] = (double) value;
+    _ParamChanges[sigmon_dc] = 1;
+
+    return commitParameters();
+}
+ndsStatus sis8300llrfSignalMonitorChannel::getSignalTypeDC(asynUser *pasynUser, epicsInt32 *value) {
+    
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    SIS8300LLRFNDS_IS_SIGMON_AVAILABLE();
+
+    *value = (epicsInt32) _ParamVals[sigmon_dc];
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfSignalMonitorChannel.h b/src/sis8300llrfSignalMonitorChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..6a119d2a48573e2a65d3cd16ecf298f28fb6688e
--- /dev/null
+++ b/src/sis8300llrfSignalMonitorChannel.h
@@ -0,0 +1,86 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfSignalMonitorChannel.h
+ * @brief Header file defining the LLRF Modulator ripple filter class
+ * @author urojec, ursa.rojec@cosylab.com
+ * @date 23.1.2015
+ */
+
+#ifndef _sis8300llrfSignalMonitorChannel_h
+#define _sis8300llrfSignalMonitorChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief Modulator filter specific implementation of
+ *        @see #sis8300llrfChannel Class
+ */
+class sis8300llrfSignalMonitorChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfSignalMonitorChannel();
+    virtual ~sis8300llrfSignalMonitorChannel();
+
+    virtual ndsStatus commitParameters();
+    virtual ndsStatus readParameters();
+    virtual ndsStatus markAllParametersChanged();
+
+    /* additional setting for llrf channel */
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setMagTreshold(asynUser *pasynUser,  epicsFloat64 value);
+    virtual ndsStatus getMagTreshold(asynUser *pasynUser,  epicsFloat64 *value);
+    virtual ndsStatus getMagMinMax(asynUser *pasynUser,  epicsFloat64 *value);
+    virtual ndsStatus getMagCurrent(asynUser *pasynUser,  epicsFloat64 *value);
+    virtual ndsStatus setMonitorStartEvent(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getMonitorStartEvent(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setMonitorStopEvent(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getMonitorStopEvent(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setMonitorAlaramEnabled(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getMonitorAlaramEnabled(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setMonitorPMSEnabled(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getMonitorPMSEnabled(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setMonitorILOCKEnabled(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getMonitorILOCKEnabled(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setSignalTypeDC(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getSignalTypeDC(asynUser *pasynUser, epicsInt32 *value);
+
+protected:
+    //define llrf specific paramters
+    static std::string PV_REASON_MAG_TERSHOLD;
+    static std::string PV_REASON_MONITOR_START_EVNT;
+    static std::string PV_REASON_MONITOR_STOP_EVNT;
+    static std::string PV_REASON_MONITOR_ALARM_EN;
+    static std::string PV_REASON_MONITOR_PMS_EN;
+    static std::string PV_REASON_MONITOR_ILOCK_EN;
+    static std::string PV_REASON_SIGNAL_TYPE_DC;
+    
+    static std::string PV_REASON_MAG_MINMAX;
+    static std::string PV_REASON_MAG_CURRENT;
+    
+    int _interruptIdMagMinMax;
+    int _interruptIdMagCurrent;
+
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+    
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+};
+
+#endif /* _sis8300llrfSignalMonitorChannel_h */
+
diff --git a/src/sis8300llrfVMControlChannel.cpp b/src/sis8300llrfVMControlChannel.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..54da9510b1356039412627592ee93485b0c2aa0f
--- /dev/null
+++ b/src/sis8300llrfVMControlChannel.cpp
@@ -0,0 +1,425 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfIOControlChannel.cpp
+ * @brief Implementation of LLRF Input-Output control channel in NDS.
+ * @author urojec
+ * @date 2.6.2014
+ */
+
+#include "sis8300drv.h"
+#include "sis8300llrfdrv.h"
+
+#include "sis8300llrfDevice.h"
+#include "sis8300llrfControllerChannelGroup.h"
+
+#include "sis8300llrfVMControlChannel.h"
+
+
+std::string sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_VAL 		= "MagnitudeLimitVal";
+std::string sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_EN 		= "MagnitudeLimitEnable";
+std::string sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_STATUS 	= "MagnitudeLimitStatus";
+std::string sis8300llrfVMChannel::PV_REASON_OUTPUT_INVERSE_I 				= "InvertOutputI";
+std::string sis8300llrfVMChannel::PV_REASON_OUTPUT_INVERSE_Q 				= "InvertOutputQ";
+std::string sis8300llrfVMChannel::PV_REASON_SWAP_IQ 						= "SwapIQEn";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_EN 					= "PreDistEn";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC00					= "PreDistRC00";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC01					= "PreDistRC01";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC10					= "PreDistRC10";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC11					= "PreDistRC11";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_DC_OFFSET_I			= "PreDistDCOI";
+std::string sis8300llrfVMChannel::PV_REASON_PREDISTORT_DC_OFFSET_Q  		= "PreDistDCOQ";
+
+/**
+ * @brief IO channel constructor.
+ */
+sis8300llrfVMChannel::sis8300llrfVMChannel()
+    : sis8300llrfChannel(SIS8300LLRFDRV_VM_PARAM_NUM, SIS8300LLRFDRV_VM_PARAM_EN_FIRST) {
+
+    registerOnLeaveStateHandler(nds::CHANNEL_STATE_PROCESSING,
+        boost::bind(&sis8300llrfVMChannel::onLeaveProcessing, this, _1, _2));
+
+    strcpy(_ChanStringIdentifier, "VM control");
+
+    _ParamVals[vm_param_inverse_i_en] = 1;
+    _ParamVals[vm_param_inverse_q_en] = 1;
+}
+
+/**
+ * @brief destructor
+ */
+sis8300llrfVMChannel::~sis8300llrfVMChannel() {}
+
+/**
+ * @biref this channel has data to read out at the end of every pulse
+ *
+ * @param [in]  from    From channel state
+ * @param [in]  to      To Channels state
+ *
+ * @return ndsSuccess   Transition successful
+ * @return ndsError     Read from device Failed
+ */
+ndsStatus sis8300llrfVMChannel::onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to) {
+    NDS_TRC("%s", __func__);
+
+    int status;
+    unsigned uRegVal;
+
+    status = sis8300llrfdrv_get_general_status(_DeviceUser, gen_status_vm_mag_limiter_active, &uRegVal);
+    SIS8300NDS_STATUS_ASSERT("sis8300llrfdrv_get_general_status", status);
+    doCallbacksInt32((epicsInt32)uRegVal, _interruptIdOutputMagnitudeLimitStatus);
+
+    return ndsSuccess;
+}
+
+/**
+ * @see #sis8300llrfChannel::readParameter
+ */
+inline int sis8300llrfVMChannel::readParameter(int paramIdx, double *paramVal) {
+    return sis8300llrfdrv_get_vm_param(_DeviceUser,
+            (sis8300llrfdrv_vm_param) paramIdx, paramVal);
+}
+
+/**
+ * @see #sis8300llrfChannel::writeParameter
+ */
+inline int sis8300llrfVMChannel::writeParameter(int paramIdx, double *paramErr) {
+    return sis8300llrfdrv_set_vm_param(_DeviceUser,
+            (sis8300llrfdrv_vm_param) paramIdx, _ParamVals[paramIdx], paramErr);
+}
+
+/**
+ * @brief Registers handlers for interfacing with records. For more information,
+ * refer to NDS documentation.
+ */
+ndsStatus sis8300llrfVMChannel::registerHandlers(nds::PVContainers* pvContainers) {
+
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_VAL,
+            &sis8300llrfVMChannel::setOutputMagnitudeLimit,
+            &sis8300llrfVMChannel::getOutputMagnitudeLimit,
+            &_interruptIds[vm_param_mag_lim_val]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_EN,
+            &sis8300llrfVMChannel::setOutputMagnitudeLimitEnable,
+            &sis8300llrfVMChannel::getOutputMagnitudeLimitEnable,
+            &_interruptIds[vm_param_mag_lim_en]);
+
+    NDS_PV_REGISTER_INT32(sis8300llrfVMChannel::PV_REASON_OUTPUT_INVERSE_I,
+            &sis8300llrfVMChannel::setOutputInverseIEnable,
+            &sis8300llrfVMChannel::getOutputInverseIEnable,
+            &_interruptIds[vm_param_inverse_i_en]);
+
+    NDS_PV_REGISTER_INT32(sis8300llrfVMChannel::PV_REASON_OUTPUT_INVERSE_Q,
+            &sis8300llrfVMChannel::setOutputInverseQEnable,
+            &sis8300llrfVMChannel::getOutputInverseQEnable,
+            &_interruptIds[vm_param_inverse_q_en]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfVMChannel::PV_REASON_SWAP_IQ,
+            &sis8300llrfVMChannel::setSwapIQEnable,
+            &sis8300llrfVMChannel::getSwapIQQEnable,
+            &_interruptIds[vm_param_swap_iq]);
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_EN,
+            &sis8300llrfVMChannel::setPredistortEnable,
+            &sis8300llrfVMChannel::getPredistortEnable,
+            &_interruptIds[vm_param_predistort_en]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC00,
+            &sis8300llrfVMChannel::setPredistortRC00,
+            &sis8300llrfVMChannel::getPredistortRC00,
+            &_interruptIds[vm_param_predist_rc00]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC10,
+            &sis8300llrfVMChannel::setPredistortRC10,
+            &sis8300llrfVMChannel::getPredistortRC10,
+            &_interruptIds[vm_param_predist_rc10]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC01,
+            &sis8300llrfVMChannel::setPredistortRC01,
+            &sis8300llrfVMChannel::getPredistortRC01,
+            &_interruptIds[vm_param_predist_rc01]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_RC11,
+            &sis8300llrfVMChannel::setPredistortRC11,
+            &sis8300llrfVMChannel::getPredistortRC11,
+            &_interruptIds[vm_param_predist_rc11]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_DC_OFFSET_I,
+            &sis8300llrfVMChannel::setPredistortDCOffsetI,
+            &sis8300llrfVMChannel::getPredistortDCOffsetI,
+            &_interruptIds[vm_param_predist_dcoffset_i]);
+            
+    NDS_PV_REGISTER_FLOAT64(
+            sis8300llrfVMChannel::PV_REASON_PREDISTORT_DC_OFFSET_Q,
+            &sis8300llrfVMChannel::setPredistortDCOffsetQ,
+            &sis8300llrfVMChannel::getPredistortDCOffsetQ,
+            &_interruptIds[vm_param_predist_dcoffset_q]);
+
+        
+            
+
+    NDS_PV_REGISTER_INT32(
+            sis8300llrfVMChannel::PV_REASON_OUTPUT_MAGNITUDE_LIMIT_STATUS,
+            &sis8300llrfVMChannel::setInt32,
+            &sis8300llrfVMChannel::getInt32,
+            &_interruptIdOutputMagnitudeLimitStatus);
+
+    return ADIOChannel::registerHandlers(pvContainers);
+}
+
+/**
+ * @brief Getters and setters for VM parameters
+ *
+ * @param [in]     pasynUser Asyn user struct.
+ * @param [in/out] value input or parameter value (setter or getter)
+ *
+ * @retval ndsSuccess Value set successfull
+ *
+ * Set a private variable that stores data for this PI controller. All the data is
+ * sent to the device upon receiving a pulse done interrupt
+ */
+ 
+ndsStatus sis8300llrfVMChannel::setOutputMagnitudeLimit(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_mag_lim_val] = (double) value;
+
+    _ParamChanges[vm_param_mag_lim_val] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getOutputMagnitudeLimit(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_mag_lim_val];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfVMChannel::setOutputMagnitudeLimitEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_mag_lim_en] = value ? 1 : 0;
+
+    _ParamChanges[vm_param_mag_lim_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getOutputMagnitudeLimitEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[vm_param_mag_lim_en];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfVMChannel::setOutputInverseIEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_inverse_i_en] = value ? 1 : 0;
+
+    _ParamChanges[vm_param_inverse_i_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getOutputInverseIEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[vm_param_inverse_i_en];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setOutputInverseQEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_inverse_q_en] = value ? 1 : 0;
+
+    _ParamChanges[vm_param_inverse_q_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getOutputInverseQEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[vm_param_inverse_q_en];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setSwapIQEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_swap_iq] = value ? 1 : 0;
+
+    _ParamChanges[vm_param_swap_iq] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getSwapIQQEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[vm_param_swap_iq];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortEnable(asynUser *pasynUser, epicsInt32 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predistort_en] = value ? 1 : 0;
+
+    _ParamChanges[vm_param_predistort_en] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortEnable(asynUser *pasynUser, epicsInt32 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsInt32) _ParamVals[vm_param_predistort_en];
+
+    return ndsSuccess;
+}
+
+ndsStatus sis8300llrfVMChannel::setPredistortRC00(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_rc00] = (double) value;
+
+    _ParamChanges[vm_param_predist_rc00] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortRC00(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_rc00];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortRC01(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_rc01] = (double) value;
+
+    _ParamChanges[vm_param_predist_rc01] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortRC01(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_rc01];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortRC10(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_rc10] = (double) value;
+
+    _ParamChanges[vm_param_predist_rc10] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortRC10(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_rc10];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortRC11(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_rc11] = (double) value;
+
+    _ParamChanges[vm_param_predist_rc11] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortRC11(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_rc11];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortDCOffsetI(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_dcoffset_i] = (double) value;
+
+    _ParamChanges[vm_param_predist_dcoffset_i] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortDCOffsetI(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_dcoffset_i];
+
+    return ndsSuccess;
+}
+ndsStatus sis8300llrfVMChannel::setPredistortDCOffsetQ(asynUser *pasynUser, epicsFloat64 value) {
+    NDS_TRC("%s", __func__);
+
+    _ParamVals[vm_param_predist_dcoffset_q] = (double) value;
+
+    _ParamChanges[vm_param_predist_dcoffset_q] = 1;
+    return commitParameters();
+}
+ndsStatus sis8300llrfVMChannel::getPredistortDCOffsetQ(asynUser *pasynUser, epicsFloat64 *value) {
+
+    if (getCurrentState() == nds::CHANNEL_STATE_IOC_INITIALIZATION) {
+        return ndsError;
+    }
+
+    *value = (epicsFloat64) _ParamVals[vm_param_predist_dcoffset_q];
+
+    return ndsSuccess;
+}
diff --git a/src/sis8300llrfVMControlChannel.h b/src/sis8300llrfVMControlChannel.h
new file mode 100644
index 0000000000000000000000000000000000000000..ffdaf66c582af9af3406f069f3cbfd91cbb7bc9a
--- /dev/null
+++ b/src/sis8300llrfVMControlChannel.h
@@ -0,0 +1,90 @@
+/*
+ * m-epics-sis8300llrf
+ * Copyright (C) 2014-2015  Cosylab
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @file sis8300llrfIOControlChannel.h
+ * @brief Header file defining the LLRF Input and Output control (VM and IQ) Channel class
+ * @author urojec
+ * @date 23.5.2014
+ */
+
+#ifndef _sis8300llrfVMControlChannel_h
+#define _sis8300llrfVMControlChannel_h
+
+#include "sis8300llrfChannel.h"
+
+/**
+ * @brief VM controller specific sis8300llrfIOControlChannel
+ */
+class sis8300llrfVMChannel: public sis8300llrfChannel {
+public:
+    sis8300llrfVMChannel();
+    virtual ~sis8300llrfVMChannel();
+
+    virtual ndsStatus registerHandlers(nds::PVContainers* pvContainers);
+    virtual ndsStatus setOutputMagnitudeLimit(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getOutputMagnitudeLimit(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setOutputMagnitudeLimitEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getOutputMagnitudeLimitEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setOutputInverseIEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getOutputInverseIEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setOutputInverseQEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getOutputInverseQEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setSwapIQEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getSwapIQQEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setPredistortEnable(asynUser *pasynUser, epicsInt32 value);
+    virtual ndsStatus getPredistortEnable(asynUser *pasynUser, epicsInt32 *value);
+    virtual ndsStatus setPredistortRC00(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortRC00(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPredistortRC01(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortRC01(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPredistortRC10(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortRC10(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPredistortRC11(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortRC11(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPredistortDCOffsetI(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortDCOffsetI(asynUser *pasynUser, epicsFloat64 *value);
+    virtual ndsStatus setPredistortDCOffsetQ(asynUser *pasynUser, epicsFloat64 value);
+    virtual ndsStatus getPredistortDCOffsetQ(asynUser *pasynUser, epicsFloat64 *value);
+
+protected:
+    virtual ndsStatus onLeaveProcessing(nds::ChannelStates from, nds::ChannelStates to);
+
+    /* define the local variables, pv strings and interrupt ids for all PI parameters */
+    static std::string PV_REASON_OUTPUT_MAGNITUDE_LIMIT_VAL;
+    static std::string PV_REASON_OUTPUT_MAGNITUDE_LIMIT_EN;
+    static std::string PV_REASON_OUTPUT_INVERSE_I;
+    static std::string PV_REASON_OUTPUT_INVERSE_Q;
+    static std::string PV_REASON_SWAP_IQ;
+    static std::string PV_REASON_PREDISTORT_EN;
+    static std::string PV_REASON_PREDISTORT_RC00;
+    static std::string PV_REASON_PREDISTORT_RC01;
+    static std::string PV_REASON_PREDISTORT_RC10;
+    static std::string PV_REASON_PREDISTORT_RC11;
+    static std::string PV_REASON_PREDISTORT_DC_OFFSET_I;
+    static std::string PV_REASON_PREDISTORT_DC_OFFSET_Q;
+
+    virtual int readParameter(int paramIdx, double *paramVal);
+    virtual int writeParameter(int paramIdx, double *paramErr);
+
+
+    static std::string PV_REASON_OUTPUT_MAGNITUDE_LIMIT_STATUS;
+    int _interruptIdOutputMagnitudeLimitStatus;
+};
+
+#endif /* _sis8300llrfVMControlChannel_h */
diff --git a/startup/sis8300llrf-configure-channels.cmd b/startup/sis8300llrf-configure-channels.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..657a117927fe484440d722e6634e2a449ee3147b
--- /dev/null
+++ b/startup/sis8300llrf-configure-channels.cmd
@@ -0,0 +1,17 @@
+################################
+###### Runtime AI channel config
+#enable normal ADC channels
+dbpf $(LLRF_PREFIX):AI2-ENBL    1
+dbpf $(LLRF_PREFIX):AI3-ENBL    1
+dbpf $(LLRF_PREFIX):AI4-ENBL    1
+dbpf $(LLRF_PREFIX):AI5-ENBL    1
+
+#set internal channel linear conversion
+dbpf $(LLRF_PREFIX):AI6-LCVF    1
+dbpf $(LLRF_PREFIX):AI7-LCVF    1
+dbpf $(LLRF_PREFIX):AI8-LCVF    1
+dbpf $(LLRF_PREFIX):AI9-LCVF    1
+dbpf $(LLRF_PREFIX):AI6-LCVO    0
+dbpf $(LLRF_PREFIX):AI7-LCVO    0
+dbpf $(LLRF_PREFIX):AI8-LCVO    0
+dbpf $(LLRF_PREFIX):AI9-LCVO    0
diff --git a/startup/sis8300llrf-sample.cmd b/startup/sis8300llrf-sample.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..5b5e70186bc2c9a97848a5af0a957ad7c96b3700
--- /dev/null
+++ b/startup/sis8300llrf-sample.cmd
@@ -0,0 +1,19 @@
+epicsEnvSet("NUM_PULSE_TYPES"          "1")
+
+< sis8300llrfCommon.cmd
+
+# one table pair foe each pulse type
+epicsEnvSet("PULSE_TYPE" "0")
+< sis8300llrfLoadTablePair.cmd
+
+# Special Operating Modes
+dbLoadRecords("sis8300llrf-SpecOp.db", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),NUM_PULSE_TYPES=$(NUM_PULSE_TYPES),SP_SMNM_MAX=$(SP_SMNM_MAX), FF_SMNM_MAX=$(FF_SMNM_MAX)")
+
+# Loop Calibration Procedures
+dbLoadRecords("sis8300llrf-procedure-calibrateLoop.template", "PREFIX=$(LLRF_PREFIX)")
+
+iocInit
+
+###############################
+### Starting sequencer programs
+seq sis8300llrf_procedure,"PREFIX=$(LLRF_PREFIX)"
diff --git a/startup/sis8300llrfCommon.cmd b/startup/sis8300llrfCommon.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..e5633fefc12409af64a2b48d8194bbeb7836c62e
--- /dev/null
+++ b/startup/sis8300llrfCommon.cmd
@@ -0,0 +1,26 @@
+require sis8300llrf
+
+#######################
+### LLRF CONTROLLER ###
+#######################
+epicsEnvSet("LLRF_PREFIX",   "$(SIS8300LLRF_PREFIX=LLRF)")
+epicsEnvSet("LLRF_AMC_SLOT", "$(SIS8300LLRF_SLOT=4)")
+
+epicsEnvSet("NUM_PULSE_TYPES" "$(PULSE_TYPES_NUM=1)")
+
+epicsEnvSet("LLRF_PORT",               "$(LLRF_PREFIX)")
+epicsEnvSet("SP_SMNM_MAX"              "0x1000")
+epicsEnvSet("FF_SMNM_MAX"              "0x10000")
+epicsEnvSet("PIERR_SMNM_MAX"           "0x10000")
+epicsEnvSet("AI_SMNM_MAX"              "0x60000")       
+epicsEnvSet("AI_SMNM_DEFOPT"           "220000")       
+epicsEnvSet("EPICS_CA_MAX_ARRAY_BYTES" "1600000")
+
+ndsCreateDevice "sis8300llrf", "$(LLRF_PORT)", "FILE=/dev/sis8300-$(LLRF_AMC_SLOT), NUM_PULSE_TYPES=$(NUM_PULSE_TYPES)"
+
+dbLoadRecords("sis8300noAO.db", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT), AI_NELM=$(AI_SMNM_MAX)")
+dbLoadRecords("sis8300llrf.db", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),NUM_PULSE_TYPES=$(NUM_PULSE_TYPES),SP_SMNM_MAX=$(SP_SMNM_MAX), FF_SMNM_MAX=$(FF_SMNM_MAX), AI_NELM=$(AI_SMNM_MAX),PIERR_SMNM_MAX=$(PIERR_SMNM_MAX),SMNM_VAL=$(AI_SMNM_DEFOPT)")
+
+#at least pulse type 0 is always loaded
+epicsEnvSet("PULSE_TYPE" "0")
+requireSnippet(sis8300llrfLoadTablePair.cmd)
diff --git a/startup/sis8300llrfLoadTablePair.cmd b/startup/sis8300llrfLoadTablePair.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..0ac00ad8db698be81daf1ee938a27b1695f96f2c
--- /dev/null
+++ b/startup/sis8300llrfLoadTablePair.cmd
@@ -0,0 +1,2 @@
+dbLoadRecords("sis8300llrf-Main-ControlTable-CH.template", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),PULSE_TYPE=$(PULSE_TYPE),CTRL_TABLE_TYPE=SP, CTRL_TABLE_CG_NAME=sp, TABLE_SMNM_MAX=$(SP_SMNM_MAX)")
+dbLoadRecords("sis8300llrf-Main-ControlTable-CH.template", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),PULSE_TYPE=$(PULSE_TYPE),CTRL_TABLE_TYPE=FF, CTRL_TABLE_CG_NAME=ff, TABLE_SMNM_MAX=$(FF_SMNM_MAX)")
diff --git a/startup/sis8300llrfRegisters.cmd b/startup/sis8300llrfRegisters.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..cc98f490e4e3d3f9ac37a689851d73a758dd5fb2
--- /dev/null
+++ b/startup/sis8300llrfRegisters.cmd
@@ -0,0 +1,6 @@
+###########
+#### Registers
+## LOG REG SCANNING, I/O Intr
+epicsEnvSet("REG_SCAN" "I/O Intr")
+dbLoadRecords("sis8300Register.db", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),REG_SCAN=$(REG_SCAN)")
+dbLoadRecords("sis8300llrf-Register.db", "PREFIX=$(LLRF_PREFIX),ASYN_PORT=$(LLRF_PORT),REG_SCAN=$(REG_SCAN)")