Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
executable file 12103 lines (11941 sloc) 491 KB
<?xml version="1.0" encoding="UTF-8"?>
<display version="2.0.0">
<name>CRYVISIL EXPERIMENT CONTROL</name>
<macros>
<P>CRYVISIL</P>
</macros>
<width>1280</width>
<height>1024</height>
<widget type="label" version="2.0.0">
<name>Label</name>
<class>TITLE</class>
<text>CRYVISIL EXPERIMENT CONTROL</text>
<x use_class="true">0</x>
<y use_class="true">0</y>
<width>1280</width>
<height>50</height>
<font use_class="true">
<font name="Header 1" family="Liberation Sans" style="BOLD" size="22.0">
</font>
</font>
<foreground_color use_class="true">
<color name="Text" red="0" green="0" blue="0">
</color>
</foreground_color>
<transparent use_class="true">true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="tabs" version="2.0.0">
<name>Tabs</name>
<macros>
<P>$(P)</P>
</macros>
<tabs>
<tab>
<name>Vacuum</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle</name>
<width>270</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="label" version="2.0.0">
<name>Label_2</name>
<text>Vaccuum Sensors (TPG256)</text>
<x>8</x>
<y>22</y>
<width>250</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_1</name>
<pv_name>$(P):TPG256:PRE:Pressure</pv_name>
<x>158</x>
<y>52</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_5</name>
<x>8</x>
<y>152</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:MAIN:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_6</name>
<x>8</x>
<y>52</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:PRE:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_7</name>
<x>8</x>
<y>102</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:PREP:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_3</name>
<text>RGA200 Statistics</text>
<x>8</x>
<y>252</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_5</name>
<pv_name>$(P):RGA200:FL</pv_name>
<x>148</x>
<y>282</y>
<transparent>true</transparent>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ARGA200%3AFL</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_8</name>
<x>8</x>
<y>282</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):RGA200:FL.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_10</name>
<x>8</x>
<y>312</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):RGA200:PPS.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_6</name>
<pv_name>$(P):RGA200:PPS</pv_name>
<x>148</x>
<y>312</y>
<transparent>true</transparent>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ARGA200%3APPS</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_11</name>
<x>8</x>
<y>342</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):RGA200:PP_Mass.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_7</name>
<pv_name>$(P):RGA200:PP_Mass</pv_name>
<x>148</x>
<y>342</y>
<transparent>true</transparent>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ARGA200%3APP_Mass</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_2</name>
<actions>
<action type="open_display">
<file>TPG-pre.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>History</description>
</action>
</actions>
<x>8</x>
<y>72</y>
<width>130</width>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_3</name>
<actions>
<action type="open_display">
<file>TPG-prep.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>History</description>
</action>
</actions>
<x>8</x>
<y>122</y>
<width>130</width>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_4</name>
<actions>
<action type="open_display">
<file>TPG-main.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>History</description>
</action>
</actions>
<x>8</x>
<y>172</y>
<width>130</width>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="tabs" version="2.0.0">
<name>innerTabs_1</name>
<tabs>
<tab>
<name>Analog Scan</name>
<children>
<widget type="action_button" version="3.0.0">
<name>Action Button_1</name>
<actions>
<action type="write_pv">
<pv_name>$(P):RGA200:Reset</pv_name>
<value>1</value>
<description>Reset System</description>
</action>
</actions>
<x>248</x>
<y>9</y>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="led" version="2.0.0">
<name>LED_1</name>
<pv_name>loc://scanStatus</pv_name>
<bit>0</bit>
<x>228</x>
<y>39</y>
<width>30</width>
<height>30</height>
<off_color>
<color red="121" green="0" blue="0">
</color>
</off_color>
<on_color>
<color name="STOP" red="255" green="0" blue="0">
</color>
</on_color>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
pvs[0].setValue(0)]]></text>
<pv_name trigger="false">loc://scanStatus</pv_name>
<pv_name>$(P):RGA200:UpdateCount</pv_name>
</script>
</scripts>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>loc://scanStatus</pv_name>
<value>1</value>
<description>statuswrite</description>
</action>
<action type="write_pv">
<pv_name>$(pv_name)</pv_name>
<value>1</value>
<description>start SCAN</description>
</action>
</actions>
<pv_name>$(P):RGA200:AScan_Single</pv_name>
<text>SCAN</text>
<x>8</x>
<y>39</y>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0 == 0">
<value>true</value>
</exp>
<exp bool_exp="pvInt0 == 1">
<value>false</value>
</exp>
<pv_name>loc://scanStatus</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button</name>
<pv_name>$(P):RGA200:FLSet</pv_name>
<x>118</x>
<y>39</y>
<off_label>FL Off</off_label>
<on_label>FL On</on_label>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0 == 0">
<value>true</value>
</exp>
<exp bool_exp="pvInt0 == 1">
<value>false</value>
</exp>
<pv_name>loc://scanStatus</pv_name>
</rule>
</rules>
</widget>
<widget type="xyplot" version="2.0.0">
<name>X/Y Plot_1</name>
<x>8</x>
<y>80</y>
<width>970</width>
<height>760</height>
<show_legend>false</show_legend>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
from jarray import array
xdata=[]
ydata=PVUtil.getDoubleArray(pvs[0])
#l = int(PVUtil.getDouble(pvs[0]))
l = len(ydata)
for i in range(10,l+10,1):
xdata.append(i/10.0)
xvalue = array(xdata,'d')
pvs[1].setValue(xvalue)]]></text>
<pv_name>$(P):RGA200:PP_Mass.AVAL</pv_name>
<pv_name trigger="false">loc://xdata(0,0,0)</pv_name>
</script>
</scripts>
<tooltip></tooltip>
<x_axis>
<title>X</title>
<autoscale>true</autoscale>
<log_scale>false</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</x_axis>
<y_axes>
<y_axis>
<title>Y</title>
<autoscale>true</autoscale>
<log_scale>true</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</y_axis>
</y_axes>
<traces>
<trace>
<name>$(traces[0].y_pv)</name>
<x_pv>loc://xdata</x_pv>
<y_pv>$(P):RGA200:PP_Mass.AVAL</y_pv>
<err_pv></err_pv>
<axis>0</axis>
<trace_type>5</trace_type>
<color>
<color red="0" green="0" blue="255">
</color>
</color>
<line_width>2</line_width>
<line_style>0</line_style>
<point_type>0</point_type>
<point_size>10</point_size>
<visible>true</visible>
</trace>
</traces>
</widget>
<widget type="label" version="2.0.0">
<name>Label_9</name>
<text>RGA200 Mass Spectrometer</text>
<x>8</x>
<y>9</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="16.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Single Scan</name>
<children>
<widget type="xyplot" version="2.0.0">
<name>X/Y Plot</name>
<x>8</x>
<y>161</y>
<width>970</width>
<height>290</height>
<rules>
<rule name="New Rule" prop_id="y_axes[0].title" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):RGA200:Mass_MNO</pv_name>
</rule>
</rules>
<x_axis>
<title>Sample</title>
<autoscale>true</autoscale>
<log_scale>false</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</x_axis>
<y_axes>
<y_axis>
<title>Y</title>
<autoscale>true</autoscale>
<log_scale>true</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</y_axis>
</y_axes>
<traces>
<trace>
<name>$(traces[0].y_pv)</name>
<x_pv></x_pv>
<y_pv>$(P):RGA200:Histo_PartPN</y_pv>
<err_pv></err_pv>
<axis>0</axis>
<trace_type>1</trace_type>
<color>
<color red="0" green="0" blue="255">
</color>
</color>
<line_width>1</line_width>
<line_style>0</line_style>
<point_type>0</point_type>
<point_size>10</point_size>
<visible>true</visible>
</trace>
</traces>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_3</name>
<pv_name>$(P):RGA200:FLSet</pv_name>
<x>8</x>
<y>39</y>
<height>40</height>
<off_label>FL Off</off_label>
<on_label>FL On</on_label>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0 == 0">
<value>true</value>
</exp>
<exp bool_exp="pvInt0 == 1">
<value>false</value>
</exp>
<pv_name>loc://scanStatus</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_28</name>
<text>Enter Element:</text>
<x>118</x>
<y>39</y>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_2</name>
<pv_name>$(P):RGA200:Mass_MNO</pv_name>
<x>118</x>
<y>59</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_29</name>
<text>Last Value:</text>
<x>338</x>
<y>39</y>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_12</name>
<pv_name>$(P):RGA200:PartPN</pv_name>
<x>338</x>
<y>59</y>
<transparent>true</transparent>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ARGA200%3APartPN</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_20</name>
<text>RGA200 Single Mass Scan</text>
<x>8</x>
<y>9</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_8</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>loc://singlerun</pv_name>
<value>1</value>
<description>local locking</description>
</action>
<action type="write_pv">
<pv_name>$(P):RGA200:Mass_MN.SCAN</pv_name>
<value>6</value>
<description>set scan to 1 second</description>
</action>
</actions>
<text>START</text>
<x>228</x>
<y>49</y>
<width>50</width>
<rules>
<rule name="status" 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_name>loc://singlerun</pv_name>
</rule>
<rule name="filament 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_name>$(P):RGA200:FLSet</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_9</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>loc://singlerun</pv_name>
<value>0</value>
<description>local locking</description>
</action>
<action type="write_pv">
<pv_name>$(P):RGA200:Mass_MN.SCAN</pv_name>
<value>0</value>
<description>set scan to passive</description>
</action>
</actions>
<text>STOP</text>
<x>278</x>
<y>49</y>
<width>50</width>
<rules>
<rule name="status" prop_id="enabled" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>false</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>loc://singlerun</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_1</name>
<pv_name>loc://singlerun</pv_name>
<x>228</x>
<y>39</y>
<height>10</height>
<border_alarm_sensitive>false</border_alarm_sensitive>
<limits_from_pv>false</limits_from_pv>
<maximum>1.0</maximum>
</widget>
</children>
</tab>
<tab>
<name>Multi Scan</name>
<children>
<widget type="xyplot" version="2.0.0">
<name>X/Y Plot_2</name>
<x>8</x>
<y>250</y>
<width>970</width>
<height>342</height>
<rules>
<rule name="New Rule" prop_id="y_axes[0].title" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):RGA200:Mass_MNO</pv_name>
</rule>
</rules>
<x_axis>
<title>Sample</title>
<autoscale>true</autoscale>
<log_scale>false</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</x_axis>
<y_axes>
<y_axis>
<title>Y</title>
<autoscale>true</autoscale>
<log_scale>true</log_scale>
<minimum>0.0</minimum>
<maximum>100.0</maximum>
<show_grid>false</show_grid>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
<visible>true</visible>
</y_axis>
</y_axes>
<traces>
<trace>
<name>$(traces[0].y_pv)</name>
<x_pv></x_pv>
<y_pv>$(P):RGA200:Histo_PartPN</y_pv>
<err_pv></err_pv>
<axis>0</axis>
<trace_type>1</trace_type>
<color>
<color red="0" green="0" blue="255">
</color>
</color>
<line_width>1</line_width>
<line_style>0</line_style>
<point_type>0</point_type>
<point_size>10</point_size>
<visible>true</visible>
</trace>
</traces>
</widget>
<widget type="group" version="2.0.0">
<name>Group_2</name>
<x>8</x>
<y>42</y>
<width>653</width>
<height>183</height>
<style>2</style>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
massconfig_nr = PVUtil.createPV("loc://massconfig_nr",10)
massconfig_nr = PVUtil.getLong(massconfig_nr)
]]></text>
<pv_name>loc://selection</pv_name>
</script>
</scripts>
<widget type="table" version="2.0.0">
<name>ramp_table</name>
<x>12</x>
<y>12</y>
<width>240</width>
<height>110</height>
<columns>
<column>
<name>Enter Element</name>
<width>110</width>
<editable>true</editable>
</column>
<column>
<name>NF</name>
<width>50</width>
<editable>true</editable>
</column>
<column>
<name>CEM</name>
<width>80</width>
<editable>true</editable>
</column>
</columns>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ValueUtil
print "TABLE SCRIPT"
target = pvs[0]
input = pvs[1]
typemapping = ["preheater", "flash", "flash slow start", "const rate fuzzy",
"const temp", "const rate poly", "const rate file", "const rate pid", "const temp pid"]
data = []
for index, ramp in enumerate(PVUtil.getString(input).split(";")):
subrow = ramp.split(",")
row = [ str(index), typemapping[int(subrow[0])], "%.2f"%float(subrow[1]), "%.2f"%float(subrow[2]) ]
data.append(row)
# Create matrix (2D array) of strings
#data = []
#for pv in inputs:
# row = [ pv.getName(), PVUtil.getString(pv) ]
# data.append(row)
table = ValueUtil.createStringTableFromRows([ "No.", "Type", "Target", "Stop" ], data)
widget.setPropertyValue("value", table)
]]></text>
<pv_name>loc://massconfigs&lt;VTable&gt;</pv_name>
<pv_name>$(P):$(R):MASSPROFILES</pv_name>
</script>
</scripts>
<editable>false</editable>
<row_selection_mode>true</row_selection_mode>
<selection_pv>loc://massselection&lt;VTable&gt;</selection_pv>
</widget>
<widget type="group" version="2.0.0">
<name>Group_1</name>
<x>402</x>
<y>12</y>
<width>240</width>
<height>110</height>
<style>2</style>
<widget type="label" version="2.0.0">
<name>Label_26</name>
<text>Initial Mass</text>
<x>9</x>
<y>24</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_25</name>
<text>Final Mass</text>
<x>9</x>
<y>54</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_39</name>
<text>Steps per AMU</text>
<x>9</x>
<y>84</y>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_6</name>
<x>129</x>
<y>24</y>
<minimum>1.0</minimum>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_10</name>
<x>129</x>
<y>54</y>
<minimum>1.0</minimum>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_11</name>
<x>129</x>
<y>84</y>
<precision>1</precision>
<increment>0.1</increment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_40</name>
<text>Mass Range</text>
<x>79</x>
<height>19</height>
</widget>
</widget>
<widget type="label" version="2.0.0">
<name>Label_41</name>
<text>Last Value:</text>
<x>532</x>
<y>129</y>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_20</name>
<pv_name>$(P):RGA200:PartPN</pv_name>
<x>532</x>
<y>149</y>
<transparent>true</transparent>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ARGA200%3APartPN</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="group" version="2.0.0">
<name>Group_3</name>
<x>257</x>
<y>12</y>
<width>140</width>
<height>110</height>
<style>2</style>
<widget type="action_button" version="3.0.0">
<name>Action Button_18</name>
<actions execute_as_one="true">
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
# massprofilePV = PVUtil.createPV("CRYVISIL:",10) #befüllen#
selectionPV = PVUtil.createPV("loc://massselection<VTable>", 10)
# get row number from selection PV, split until only index is left
selection = int(PVUtil.getString(selectionPV).split(",")[0].split(" ")[1])
# get the whole massprofile, extract selected massconfig via selection number
massconfig = PVUtil.getString(profilePV).split(";")[selection].split(",")
# forward selected massconfig to editor
massconfig_nr = PVUtil.createPV("loc://massconfig_nr<VLong>", 10)
PVUtil.writePV("loc://massconfig_nr<VLong>", selection, 50)
# put all parameters into EDIT PVs, for editor
# PVUtil.writePV("CRYVISIL::EDIT:AMU", long(ramp[0]), 50) #befüllen#
# PVUtil.writePV("CRYVISIL::EDIT:NF", long(ramp[1]), 50) #befüllen#
# PVUtil.writePV("CRYVISIL::EDIT:CEM", int(ramp[2]), 50) #befüllen#
]]></text>
</script>
<description>Execute Script</description>
</action>
<action type="open_display">
<file>massconfig.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>Open Mass Config</description>
</action>
</actions>
<text>Edit Selected</text>
<x>4</x>
<y>4</y>
<width>130</width>
<height>27</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_19</name>
<actions execute_as_one="true">
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'append new button'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
# massprofilePV = PVUtil.createPV("CRYVISIL:",50) #befüllen#
# get the whole massprofile, extract selected massconfig via selection number
massconfig_array = PVUtil.getString(massprofilePV).split(";")
if len(massconfig_array) == 1 and massconfig_array[0] == "":
massconfig_size = 0
else:
massconfig_size = len(massconfig_array)
# forward selected massconfig to editor
massconfig_nr = PVUtil.createPV("loc://massconfig_nr<VLong>", 10)
PVUtil.writePV("loc://massconfig_nr<VLong>", massconfig_size, 50)]]></text>
</script>
<description>make new</description>
</action>
<action type="open_display">
<file>massconfig.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>Open Mass Config</description>
</action>
</actions>
<text>Create New </text>
<x>4</x>
<y>41</y>
<width>130</width>
<height>27</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_20</name>
<actions>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
# massprofilePV = PVUtil.createPV("CRYVISIL:",50) #befüllen#
selectionPV = PVUtil.createPV("loc://massselection<VTable>", 10)
# get row number from selection PV, split until only index is left
selection = int(PVUtil.getString(selectionPV).split(",")[0].split(" ")[1])
# get the whole profile, extract selected ramp via selection number
profile = PVUtil.getString(massprofilePV).split(";")
del profile[selection]
# PVUtil.writePV("CRYVISIL:", ";".join(profile), 50) #befüllen#]]></text>
</script>
<description>Delete</description>
</action>
</actions>
<text>Remove Selected</text>
<x>4</x>
<y>78</y>
<width>130</width>
<height>27</height>
<tooltip>$(actions)</tooltip>
</widget>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_6</name>
<pv_name>$(P):RGA200:FLSet</pv_name>
<x>12</x>
<y>132</y>
<height>40</height>
<off_label>FL Off</off_label>
<on_label>FL On</on_label>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0 == 0">
<value>true</value>
</exp>
<exp bool_exp="pvInt0 == 1">
<value>false</value>
</exp>
<pv_name>loc://scanStatus</pv_name>
</rule>
</rules>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_16</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>loc://singlerun</pv_name>
<value>1</value>
<description>local locking</description>
</action>
<action type="write_pv">
<pv_name>$(P):RGA200:Mass_MN.SCAN</pv_name>
<value>6</value>
<description>set scan to 1 second</description>
</action>
</actions>
<text>START</text>
<x>125</x>
<y>141</y>
<width>50</width>
<rules>
<rule name="status" 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_name>loc://singlerun</pv_name>
</rule>
<rule name="filament 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_name>$(P):RGA200:FLSet</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_17</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>loc://singlerun</pv_name>
<value>0</value>
<description>local locking</description>
</action>
<action type="write_pv">
<pv_name>$(P):RGA200:Mass_MN.SCAN</pv_name>
<value>0</value>
<description>set scan to passive</description>
</action>
</actions>
<text>STOP</text>
<x>176</x>
<y>141</y>
<width>50</width>
<rules>
<rule name="status" prop_id="enabled" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>false</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>loc://singlerun</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_2</name>
<pv_name>loc://singlerun</pv_name>
<x>125</x>
<y>131</y>
<height>10</height>
<border_alarm_sensitive>false</border_alarm_sensitive>
<limits_from_pv>false</limits_from_pv>
<maximum>1.0</maximum>
</widget>
</widget>
<widget type="label" version="2.0.0">
<name>Label_46</name>
<text>RGA200 Multi Mass Scan</text>
<x>8</x>
<y>12</y>
<width>240</width>
<height>25</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
</children>
</tab>
</tabs>
<x>278</x>
<y>5</y>
<width>990</width>
<height>880</height>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_56</name>
<pv_name>$(P):TPG256:PREP:Pressure</pv_name>
<x>158</x>
<y>102</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="On" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_57</name>
<pv_name>$(P):TPG256:MAIN:Pressure</pv_name>
<x>158</x>
<y>152</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="error" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>
<color red="255" green="90" blue="0">
</color>
</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="error2" prop_id="transparent" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>false</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_52</name>
<actions>
<action type="open_display">
<file>Alarmsettings-PrepPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3APREP%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>102</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_54</name>
<actions>
<action type="open_display">
<file>Alarmsettings-MainPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3AMAIN%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>152</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_55</name>
<actions>
<action type="open_display">
<file>Alarmsettings-PrePressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3APRE%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>52</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
</children>
</tab>
<tab>
<name>Heating</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_4</name>
<width>268</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="label" version="2.0.0">
<name>Label_4</name>
<text>Haertel TempController</text>
<x>8</x>
<y>22</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_1</name>
<pv_name>$(P):TC09:Toggle</pv_name>
<x>159</x>
<y>50</y>
<height>20</height>
<labels_from_pv>true</labels_from_pv>
</widget>
<widget type="label" version="2.0.0">
<name>Label_12</name>
<text>Toggle Reading</text>
<x>9</x>
<y>50</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Toggle.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_13</name>
<text>Label Text</text>
<x>9</x>
<y>80</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Temperature.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_14</name>
<text>Label Text</text>
<x>9</x>
<y>110</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:ThermoVoltage.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_4</name>
<pv_name>$(P):TC09:ThermoVoltage</pv_name>
<x>158</x>
<y>110</y>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_15</name>
<text>DeltaPS</text>
<x>9</x>
<y>708</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_16</name>
<text>FugPS</text>
<x>9</x>
<y>800</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="databrowser" version="2.0.0">
<name>Data Browser_3</name>
<file>TC-temp.plt</file>
<x>288</x>
<y>2</y>
<width>970</width>
<height>190</height>
</widget>
<widget type="label" version="2.0.0">
<name>Label_18</name>
<text>Label Text</text>
<x>10</x>
<y>738</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):DELTAPS:Measure:Voltage.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_8</name>
<pv_name>$(P):DELTAPS:Measure:Voltage</pv_name>
<x>160</x>
<y>738</y>
<format>1</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_33</name>
<text>Label Text</text>
<x>11</x>
<y>768</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):DELTAPS:Measure:Current.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_14</name>
<pv_name>$(P):DELTAPS:Measure:Current</pv_name>
<x>160</x>
<y>768</y>
<format>1</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp;pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_34</name>
<text>Label Text</text>
<x>10</x>
<y>830</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):FUGPS:VoltageMonitor.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_35</name>
<text>Label Text</text>
<x>11</x>
<y>860</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):FUGPS:CurrentMonitor.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_15</name>
<pv_name>$(P):FUGPS:VoltageMonitor</pv_name>
<x>160</x>
<y>830</y>
<format>1</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_16</name>
<pv_name>$(P):FUGPS:CurrentMonitor</pv_name>
<x>160</x>
<y>860</y>
<format>1</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_2</name>
<x>9</x>
<y>701</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_8</name>
<x>9</x>
<y>797</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="label" version="2.0.0">
<name>Label_37</name>
<text>Label Text</text>
<x>10</x>
<y>221</y>
<width>119</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:CONFIG:100%-POWER-OUT-VOLTAGE.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner</name>
<pv_name>$(P):TC09:CONFIG:100%-POWER-OUT-VOLTAGE</pv_name>
<x>130</x>
<y>221</y>
<width>129</width>
<precision>2</precision>
<show_units>true</show_units>
<background_color>
<color red="51" green="194" blue="255">
</color>
</background_color>
<buttons_on_left>true</buttons_on_left>
<rules>
<rule name="disable" 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_name>$(P):TC09:Toggle</pv_name>
</rule>
</rules>
<increment>0.1</increment>
</widget>
<widget type="group" version="2.0.0">
<name>Group</name>
<x>9</x>
<y>311</y>
<width>250</width>
<height>114</height>
<style>1</style>
<foreground_color>
<color red="77" green="128" blue="100">
</color>
</foreground_color>
<transparent>true</transparent>
<rules>
<rule name="desc" prop_id="name" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:CONFIG:SCALING-METHOD.DESC</pv_name>
</rule>
</rules>
<widget type="radio" version="2.0.0">
<name>Radio Button_4</name>
<pv_name>$(P):TC09:CONFIG:SCALING-METHOD</pv_name>
<x>2</x>
<width>120</width>
<height>92</height>
<rules>
<rule name="disable" 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_name>$(P):TC09:Toggle</pv_name>
</rule>
</rules>
<items>
<item>Item 1</item>
<item>Item 2</item>
<item>Item 2</item>
<item>Item 3</item>
</items>
</widget>
</widget>
<widget type="label" version="2.0.0">
<name>Label_90</name>
<text>DAC SETTINGS</text>
<x>9</x>
<y>191</y>
<width>250</width>
<font>
<font family="Liberation Sans" style="ITALIC" size="14.0">
</font>
</font>
<foreground_color>
<color red="255" green="255" blue="255">
</color>
</foreground_color>
<background_color>
<color red="77" green="128" blue="100">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_38</name>
<text>Label Text</text>
<x>9</x>
<y>251</y>
<width>120</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:CONFIG:TEMP-SCALING.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_4</name>
<pv_name>$(P):TC09:CONFIG:TEMP-SCALING</pv_name>
<x>129</x>
<y>251</y>
<width>129</width>
<precision>2</precision>
<show_units>true</show_units>
<background_color>
<color red="51" green="194" blue="255">
</color>
</background_color>
<buttons_on_left>true</buttons_on_left>
<rules>
<rule name="disable" 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_name>$(P):TC09:Toggle</pv_name>
</rule>
</rules>
<maximum>10000.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_49</name>
<text>Label Text</text>
<x>9</x>
<y>281</y>
<width>120</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:CONFIG:TEMP-UPDATE-PERIOD.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_5</name>
<pv_name>$(P):TC09:CONFIG:TEMP-UPDATE-PERIOD</pv_name>
<x>129</x>
<y>281</y>
<width>129</width>
<precision>2</precision>
<show_units>true</show_units>
<background_color>
<color red="51" green="194" blue="255">
</color>
</background_color>
<buttons_on_left>true</buttons_on_left>
<rules>
<rule name="disable" 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_name>$(P):TC09:Toggle</pv_name>
</rule>
</rules>
<maximum>1000.0</maximum>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_7</name>
<actions>
<action type="open_display">
<file>profiles.bob</file>
<macros>
<P>$(P)</P>
<R>TC09</R>
</macros>
<target>window</target>
<description>Profiles</description>
</action>
</actions>
<x>8</x>
<y>562</y>
<width>250</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="group" version="2.0.0">
<name>ADC </name>
<x>8</x>
<y>431</y>
<width>250</width>
<height>110</height>
<style>1</style>
<foreground_color>
<color red="77" green="128" blue="100">
</color>
</foreground_color>
<transparent>true</transparent>
<rules>
<rule name="desc" prop_id="name" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:CONFIG:ADC-TYPE</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_19</name>
<pv_name>$(P):TC09:CONFIG:CONTROLLER</pv_name>
<x>208</x>
<y>20</y>
<width>50</width>
<foreground_color>
<color red="255" green="255" blue="255">
</color>
</foreground_color>
<background_color>
<color red="77" green="128" blue="100">
</color>
</background_color>
<format>6</format>
<show_units>false</show_units>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature</url>
<description>Archive</description>
</action>
</actions>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_1</name>
<pv_name>$(P):TC09:CONTROL:Temperature</pv_name>
<x>84</x>
<y>662</y>
<width>60</width>
<height>15</height>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_2</name>
<pv_name>$(P):TC09:CONTROL:Power</pv_name>
<x>84</x>
<y>682</y>
<width>60</width>
<height>15</height>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_5</name>
<actions>
<action type="write_pv">
<pv_name>$(P):TC09:CONTROL:ACTIVE</pv_name>
<value>0</value>
<description>Stop</description>
</action>
</actions>
<text>Stop</text>
<x>158</x>
<y>602</y>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_3</name>
<pv_name>$(P):TC09:CONTROL:Target</pv_name>
<x>84</x>
<y>602</y>
<width>60</width>
<height>15</height>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_4</name>
<pv_name>$(P):TC09:CONTROL:time2</pv_name>
<x>84</x>
<y>642</y>
<width>60</width>
<height>15</height>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_5</name>
<pv_name>$(P):TC09:CONTROL:ACTIVE</pv_name>
<x>158</x>
<y>642</y>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_6</name>
<pv_name>$(P):TC09:CONTROL:ACTIVE:RBV</pv_name>
<x>158</x>
<y>672</y>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_18</name>
<pv_name>$(P):TC09:CONFIG:ADC-PARAMS</pv_name>
<x>11</x>
<y>454</y>
<width>249</width>
<height>80</height>
<transparent>true</transparent>
<show_units>false</show_units>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3AThermoVoltage</url>
<description>Archive</description>
</action>
</actions>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_43</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>158</x>
<y>79</y>
<format>1</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp;pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_48</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Temperature.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>79</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_57</name>
<actions>
<action type="open_display">
<file>Alarmsettings-DeltaPS-Voltage.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ADELTAPS%3AMeasure%3AVoltage</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>160</x>
<y>738</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_58</name>
<actions>
<action type="open_display">
<file>Alarmsettings-DeltaPS-Current.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ADELTAPS%3AMeasure%3ACurrent</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>160</x>
<y>768</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_59</name>
<actions>
<action type="open_display">
<file>Alarmsettings-FugPS-Voltage.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3AFUGPS%3AVoltageMonitor</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>160</x>
<y>830</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_60</name>
<actions>
<action type="open_display">
<file>Alarmsettings-FugPS-Current.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3AFUGPS%3ACurrentMonitor</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>160</x>
<y>860</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_56</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Thermovoltage.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3AThermoVoltage_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>110</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_10</name>
<pv_name>$(P):TC09:CONTROL:time1</pv_name>
<x>84</x>
<y>622</y>
<width>60</width>
<height>15</height>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_152</name>
<text>Ctrl Temperature</text>
<x>3</x>
<y>662</y>
<width>93</width>
<height>25</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
<wrap_words>false</wrap_words>
</widget>
<widget type="label" version="2.0.0">
<name>Label_177</name>
<text>Set Time</text>
<x>3</x>
<y>622</y>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_178</name>
<text>Time Running</text>
<x>3</x>
<y>642</y>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_179</name>
<text>Ctrl Power</text>
<x>3</x>
<y>682</y>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_186</name>
<text>Target Temp</text>
<x>3</x>
<y>602</y>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_61</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>84</x>
<y>662</y>
<width>60</width>
<height>15</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_153</name>
<text>Keithley Capacity</text>
<x>9</x>
<y>140</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_11</name>
<pv_name>CRYVISIL:MULTI:Capacity
</pv_name>
<x>158</x>
<y>140</y>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Capacity_min</pv_name>
<pv_name>CRYVISIL:MULTI:Capacity</pv_name>
<pv_name>CRYVISIL:META:Capacity_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:Capacity</pv_name>
<pv_name>loc://ignore_capacity</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_63</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Capacity.bob</file>
<target>window</target>
<description>Alarm Settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3AMULTI%3ACapacity</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>140</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
</children>
</tab>
<tab>
<name>LEED</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_5</name>
<width>268</width>
<height>891</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_2</name>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks</pv_name>
<x>158</x>
<y>50</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED Function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_1</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>50</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_4</name>
<pv_name>CRYVISIL:13PS1:cam1:Acquire</pv_name>
<x>158</x>
<y>150</y>
<height>20</height>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_17</name>
<text>Acquire!</text>
<x>8</x>
<y>150</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_19</name>
<text>Status</text>
<x>8</x>
<y>174</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_9</name>
<pv_name>CRYVISIL:13PS1:cam1:AcquireBusy</pv_name>
<x>158</x>
<y>175</y>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="image" version="2.0.0">
<name>CameraImage</name>
<pv_name>CRYVISIL:13PS1:image1:ArrayData</pv_name>
<x>278</x>
<y>5</y>
<width>990</width>
<height>738</height>
<show_toolbar>true</show_toolbar>
<color_map>
<name>GRAY</name>
</color_map>
<x_axis>
<visible>true</visible>
<title>X</title>
<minimum>0.0</minimum>
<maximum>1292.0</maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</x_axis>
<y_axis>
<visible>true</visible>
<title>Y</title>
<minimum>0.0</minimum>
<maximum>964.0</maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</y_axis>
<actions>
<action type="command">
<command>python ./save_image.py</command>
<description>Save Image</description>
</action>
</actions>
<rules>
<rule name="visible?" prop_id="visible" out_exp="false">
<exp bool_exp="pv0 == 1 &amp;&amp; pv1 == 1 &amp;&amp; pv2 == 1 &amp;&amp; pv3 == 1">
<value>true</value>
</exp>
<exp bool_exp="pv0 == 0 || pv1 == 0 || pv2 == 0 || pv3 == 0">
<value>false</value>
</exp>
<pv_name>CRYVISIL:13PS1:image1:ArrayCallbacks</pv_name>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks</pv_name>
<pv_name>CRYVISIL:13PS1:cam1:Acquire</pv_name>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks</pv_name>
</rule>
</rules>
<data_width>1292</data_width>
<data_height>964</data_height>
<interpolation>0</interpolation>
<autoscale>false</autoscale>
<maximum>4096.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_21</name>
<text>Camera</text>
<x>8</x>
<y>9</y>
<width>250</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_27</name>
<text>Exposure Time</text>
<x>8</x>
<y>200</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_1</name>
<pv_name>CRYVISIL:13PS1:cam1:AcquireTime</pv_name>
<x>158</x>
<y>200</y>
<precision>3</precision>
<increment>0.1</increment>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button</name>
<pv_name>CRYVISIL:13PS1:cam1:ColorMode</pv_name>
<x>159</x>
<y>260</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
</items>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button_1</name>
<pv_name>CRYVISIL:13PS1:image1:ColorMode</pv_name>
<x>9</x>
<y>260</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
</items>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button_2</name>
<pv_name>CRYVISIL:13PS1:cam1:BayerConvert</pv_name>
<x>158</x>
<y>348</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
<item>Item 2</item>
<item>Item 3</item>
</items>
</widget>
<widget type="label" version="2.0.0">
<name>Label_30</name>
<text>BayerConvert</text>
<x>158</x>
<y>328</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:BayerConvert.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_31</name>
<text>Cam Mode</text>
<x>159</x>
<y>240</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ColorMode.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_32</name>
<text>Image Mode</text>
<x>9</x>
<y>240</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:ColorMode.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_11</name>
<x>8</x>
<y>650</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_16</name>
<x>8</x>
<y>230</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_8</name>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks
</pv_name>
<x>158</x>
<y>80</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_70</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>80</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_19</name>
<x>8</x>
<y>490</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_17</name>
<pv_name>CRYVISIL:13PS1:cam1:DataType</pv_name>
<x>158</x>
<y>458</y>
<height>20</height>
<off_label>UInt8</off_label>
<off_color>
<color red="60" green="255" blue="60">
</color>
</off_color>
<on_label>UInt16</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_110</name>
<text>Data Type</text>
<x>8</x>
<y>458</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_84</name>
<text>(ArrayCallbacks-cam)</text>
<x>8</x>
<y>93</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_114</name>
<text>OPEN THIS</text>
<x>8</x>
<y>500</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_115</name>
<text>OPEN THIS</text>
<x>8</x>
<y>530</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_116</name>
<text>SORT THIS</text>
<x>8</x>
<y>590</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_117</name>
<text>TURN ON THIS</text>
<x>8</x>
<y>560</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_119</name>
<text>Check</text>
<x>8</x>
<y>620</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Spinner_8</name>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
<x>158</x>
<y>620</y>
<background_color>
<color name="Write_Background" red="128" green="255" blue="255">
</color>
</background_color>
<format>1</format>
<show_units>false</show_units>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_120</name>
<text>(ShutterControlEpics)</text>
<x>8</x>
<y>514</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_121</name>
<text>(ShutterControl)</text>
<x>8</x>
<y>544</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_122</name>
<text>(TriggerSoftware)</text>
<x>8</x>
<y>574</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_124</name>
<text>(SortMode)</text>
<x>8</x>
<y>603</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_125</name>
<text>(ArrayCallbacks_RBV)</text>
<x>8</x>
<y>633</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_24</name>
<pv_name>CRYVISIL:13PS1:cam1:ShutterControlEPICS</pv_name>
<x>158</x>
<y>500</y>
<height>20</height>
<off_label>Closed</off_label>
<on_label>Open</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_25</name>
<pv_name>CRYVISIL:13PS1:cam1:TriggerSoftware
</pv_name>
<x>158</x>
<y>560</y>
<height>20</height>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_27</name>
<pv_name>CRYVISIL:13PS1:cam1:ShutterControl</pv_name>
<x>158</x>
<y>530</y>
<height>20</height>
<off_label>Closed</off_label>
<on_label>Open</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_28</name>
<pv_name>CRYVISIL:13PS1:image1:SortMode
</pv_name>
<x>158</x>
<y>590</y>
<height>20</height>
<off_label>Unsorted</off_label>
<on_label>Sorted</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_96</name>
<text>erLEED 3000D</text>
<x>8</x>
<y>660</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_97</name>
<text>Status</text>
<x>8</x>
<y>690</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):LEED:ENmonitorU.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_31</name>
<pv_name>$(P):LEED:ENmonitorU</pv_name>
<x>158</x>
<y>690</y>
<transparent>true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ALEED%3AENmonitorU</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_98</name>
<text>Status</text>
<x>8</x>
<y>720</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):LEED:I0monitorI.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_35</name>
<pv_name>$(P):LEED:I0monitorI</pv_name>
<x>158</x>
<y>720</y>
<transparent>true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ALEED%3AI0monitorI</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_10</name>
<actions>
<action type="open_display">
<file>leed-control.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>Settings</description>
</action>
</actions>
<x>158</x>
<y>660</y>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_99</name>
<text>Status</text>
<x>8</x>
<y>750</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):LEED:ANmonitorI.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_36</name>
<pv_name>$(P):LEED:ANmonitorI</pv_name>
<x>158</x>
<y>750</y>
<transparent>true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ALEED%3AANmonitorI</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_100</name>
<text>Status</text>
<x>8</x>
<y>820</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):HelmholtzCoil:Measure:Voltage.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_37</name>
<pv_name>$(P):HelmholtzCoil:Measure:Voltage</pv_name>
<x>158</x>
<y>820</y>
<transparent>true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3AHelmholtzCoil%3AMeasure%3AVoltage</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_112</name>
<text>Status</text>
<x>8</x>
<y>850</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):HelmholtzCoil:Measure:Current.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_38</name>
<pv_name>$(P):HelmholtzCoil:Measure:Current</pv_name>
<x>158</x>
<y>850</y>
<transparent>true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3AHelmholtzCoil%3AMeasure%3ACurrent</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_113</name>
<text>Helmholtz Coils</text>
<x>8</x>
<y>790</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_12</name>
<actions>
<action type="open_display">
<file>hhc-control.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>Settings</description>
</action>
</actions>
<x>158</x>
<y>790</y>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_123</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>110</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_126</name>
<text>(ArrayCallbacks-image)</text>
<x>8</x>
<y>123</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_26</name>
<pv_name>CRYVISIL:13PS1:image1:ArrayCallbacks</pv_name>
<x>158</x>
<y>110</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
</children>
</tab>
<tab>
<name>STM</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_13</name>
<width>273</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_11</name>
<actions>
<action type="open_display">
<file>tilt-control.bob</file>
<macros>
<P>$(P)</P>
</macros>
<target>window</target>
<description>Tilt Control</description>
</action>
</actions>
<x>148</x>
<y>807</y>
<width>110</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_15</name>
<x>8</x>
<y>620</y>
<width>255</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_8</name>
<pv_name>loc://A</pv_name>
<x>166</x>
<y>140</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_9</name>
<pv_name>loc://B</pv_name>
<x>166</x>
<y>170</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_10</name>
<pv_name>loc://Amplitude</pv_name>
<x>166</x>
<y>200</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_11</name>
<pv_name>loc://Hz</pv_name>
<x>166</x>
<y>230</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_12</name>
<pv_name>loc://lines</pv_name>
<x>166</x>
<y>260</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_13</name>
<pv_name>loc://points</pv_name>
<x>166</x>
<y>290</y>
<precision>4</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_55</name>
<text>A</text>
<x>9</x>
<y>140</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_56</name>
<text>B</text>
<x>9</x>
<y>170</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_72</name>
<text>Amplitude</text>
<x>9</x>
<y>200</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_78</name>
<text>Hz</text>
<x>9</x>
<y>230</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_79</name>
<text>lines per frame in/out</text>
<x>9</x>
<y>260</y>
<width>150</width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_80</name>
<text>points to average</text>
<x>9</x>
<y>288</y>
<width>110</width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_24</name>
<text>α</text>
<x>8</x>
<y>91</y>
<width>30</width>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_4</name>
<pv_name>loc://Alpha</pv_name>
<x>52</x>
<y>91</y>
<width>70</width>
<precision>4</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_47</name>
<text>β</text>
<x>8</x>
<y>115</y>
<width>30</width>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_5</name>
<pv_name>loc://Beta</pv_name>
<x>51</x>
<y>115</y>
<width>70</width>
<precision>4</precision>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_21</name>
<actions>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha + 6.5
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta + 4.1
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)
]]></text>
</script>
<description>Calculate (Offset 6.5 / 4.1) Setup 1</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha -5.12
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)
]]></text>
</script>
<description>Calculate (Offset -5.12 / 0) Setup 2</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha + 1.83
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta + 7.72
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)
]]></text>
</script>
<description>Calculate (Offset 1.83 / 7.72 ) Setup 3</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha - 4
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta + 0.7
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)
]]></text>
</script>
<description>Calculate (Offset -4 / 0.7 ) Setup 4</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha - 10.8863
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta + 0.9923
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)]]></text>
</script>
<description>setup2021_02_08</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
j = alpha + 11.7164
x = math.radians(j)
c = -math.tan(x)
d = 1.1515/0.60016
a = c * d
y = beta + 5.8969
z = math.radians(y)
g = -math.tan(z)
f = 1.1515/0.60016
b = g * f
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)]]></text>
</script>
<description>Setup 2021_05_12</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import math
AlphaPV = PVUtil.createPV("loc://Alpha",10)
BetaPV = PVUtil.createPV("loc://Beta",10)
AnglePV = PVUtil.createPV("loc://Angle",10)
alpha = PVUtil.getDouble(AlphaPV)
beta = PVUtil.getDouble(BetaPV)
angle = PVUtil.getDouble(AnglePV)
d = 1.1515/0.60016
alpha_config = math.cos(math.radians(-13.5))*2.89-math.sin(math.radians(-13.5))*2.99
beta_config = math.cos(math.radians(-13.5))*2.99+math.sin(math.radians(-13.5))*2.89
offset1 = math.degrees(-math.atan(-0.5/d))-alpha_config
offset2 = math.degrees(-math.atan(-0.3/d))-beta_config
alpha_new = math.cos(math.radians(angle))*alpha-math.sin(math.radians(angle))*beta
beta_new = math.cos(math.radians(angle))*beta+math.sin(math.radians(angle))*alpha
j = alpha_new + offset1
x = math.radians(j)
c = -math.tan(x)
a = c * d
y = beta_new + offset2
z = math.radians(y)
g = -math.tan(z)
b = g * d
PVUtil.writePV("loc://A", a, 10)
PVUtil.writePV("loc://B", b, 10)]]></text>
</script>
<description>Setup 2021_05_12 with xy-plane rotation </description>
</action>
</actions>
<text>Choose Setup</text>
<x>165</x>
<y>105</y>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry</name>
<pv_name>$(P):SIS0:cryvisilSetup</pv_name>
<x>5</x>
<y>647</y>
<width>260</width>
<height>42</height>
<multi_line>true</multi_line>
</widget>
<widget type="label" version="2.0.0">
<name>Label_50</name>
<text>A, B, Amplitude, Hz, lines per frame in/out, points to average
</text>
<y>690</y>
<width>270</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_51</name>
<class>SECTION</class>
<text>Settings</text>
<x>21</x>
<y>45</y>
<width>228</width>
<height>10</height>
<font use_class="true">
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</font>
<foreground_color use_class="true">
<color name="Text" red="0" green="0" blue="0">
</color>
</foreground_color>
<transparent use_class="true">true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_81</name>
<class>SECTION</class>
<text>Status</text>
<x>18</x>
<y>626</y>
<width>228</width>
<height>10</height>
<font use_class="true">
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</font>
<foreground_color use_class="true">
<color name="Text" red="0" green="0" blue="0">
</color>
</foreground_color>
<transparent use_class="true">true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<border_width>1</border_width>
</widget>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_10</name>
<pv_name>CRYVISIL:META:Stop_Progress</pv_name>
<x>8</x>
<y>760</y>
<width>250</width>
<height>10</height>
<actions>
</actions>
<limits_from_pv>false</limits_from_pv>
<maximum>13.0</maximum>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_14</name>
<pv_name>loc://Aexp</pv_name>
<x>166</x>
<y>320</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_15</name>
<pv_name>loc://Bexp</pv_name>
<x>166</x>
<y>350</y>
<precision>4</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_82</name>
<text>Aexp</text>
<x>9</x>
<y>320</y>
<width>110</width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_128</name>
<text>Bexp</text>
<x>9</x>
<y>350</y>
<width>110</width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_28</name>
<actions execute_as_one="true">
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
<value>15</value>
<description>StopScan Fast</description>
</action>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
import time
PVUtil.createPV("CRYVISIL:META:Stop_Progress",5000)
PVUtil.writePV("CRYVISIL:META:Stop_Progress" ,13 ,200)
time.sleep(1)
PVUtil.writePV("CRYVISIL:META:Stop_Progress" ,0 ,200)
]]></text>
</script>
<description>Execute Script</description>
</action>
</actions>
<text>Stop Scan Fast</text>
<x>146</x>
<y>729</y>
<width>110</width>
<background_color>
<color name="Attention" red="255" green="160" blue="0">
</color>
</background_color>
<rules>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 13">
<value>
<color name="Attention" red="255" green="160" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv0 == 15">
<value>
<color name="Button_Background" red="210" green="210" blue="210">
</color>
</value>
</exp>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
</rule>
</rules>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_16</name>
<pv_name>CRYVISIL:META:LiveDisplay:Binsize</pv_name>
<x>156</x>
<y>782</y>
<precision>0</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_42</name>
<text>Set Binsize</text>
<x>8</x>
<y>784</y>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_14</name>
<actions>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
from org.csstudio.display.builder.model.properties import WidgetColor
import jarray
import time
import operator
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
APV = PVUtil.createPV("loc://A",5000)
BPV = PVUtil.createPV("loc://B",5000)
AmplitudePV = PVUtil.createPV("loc://Amplitude",5000)
HzPV = PVUtil.createPV("loc://Hz",5000)
linesPV = PVUtil.createPV("loc://lines",5000)
pointsPV = PVUtil.createPV("loc://points",5000)
AexpPV = PVUtil.createPV("loc://Aexp" ,5000)
BexpPV = PVUtil.createPV("loc://Bexp" ,5000)
CPV = PVUtil.createPV("loc://C",5000)
DPV = PVUtil.createPV("loc://D",5000)
EPV = PVUtil.createPV("loc://E",5000)
A2PV = PVUtil.createPV("loc://A2",5000)
B2PV = PVUtil.createPV("loc://B2",5000)
CutPV = PVUtil.createPV("loc://Cut",5000)
digiPreEndPV = PVUtil.createPV("loc://digiPreEnd" ,5000)
SetupPV = PVUtil.createPV("CRYVISIL:SIS0:cryvisilSetup" ,5000)
string = PVUtil.getDoubleArray(SetupPV)
print (len(string))
get1 = operator.itemgetter(0)
get2 = operator.itemgetter(1)
get3 = operator.itemgetter(2)
get4 = operator.itemgetter(3)
get5 = operator.itemgetter(4)
get6 = operator.itemgetter(5)
get7 = operator.itemgetter(6)
get8 = operator.itemgetter(7)
get9 = operator.itemgetter(8)
get10 = operator.itemgetter(9)
get11 = operator.itemgetter(10)
get12 = operator.itemgetter(11)
get13 = operator.itemgetter(12)
get14 = operator.itemgetter(13)
get15 = operator.itemgetter(14)
A = get1(string)
B = get2(string)
Amplitude = get3(string)
Hz = get4(string)
lines = get5(string)
points = get6(string)
Aexp = get7(string)
Bexp = get8(string)
C = get9(string)
D = get10(string)
E = get11(string)
A2 = get12(string)
B2 = get13(string)
Cut = get14(string)
digiPreEnd = get15(string)
print (Cut)
print (digiPreEnd)
PVUtil.writePV("loc://A" ,A ,200)
PVUtil.writePV("loc://B" ,B ,200)
PVUtil.writePV("loc://Amplitude" ,Amplitude ,200)
PVUtil.writePV("loc://Hz" ,Hz ,200)
PVUtil.writePV("loc://lines" ,lines ,200)
PVUtil.writePV("loc://points" ,points ,200)
PVUtil.writePV("loc://Aexp" ,Aexp ,200)
PVUtil.writePV("loc://Bexp" ,Bexp ,200)
PVUtil.writePV("loc://C" ,C ,200)
PVUtil.writePV("loc://D" ,D ,200)
PVUtil.writePV("loc://E" ,E ,200)
PVUtil.writePV("loc://A2" ,A2 ,200)
PVUtil.writePV("loc://B2" ,B2 ,200)
PVUtil.writePV("loc://Cut" ,Cut ,200)
PVUtil.writePV("loc://digiPreEnd" ,digiPreEnd ,200)]]></text>
</script>
<description>Execute Script</description>
</action>
</actions>
<text>Load Parameters</text>
<x>136</x>
<y>73</y>
<width>130</width>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_129</name>
<class>SECTION</class>
<text>Control</text>
<x>18</x>
<y>710</y>
<width>228</width>
<height>10</height>
<font use_class="true">
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</font>
<foreground_color use_class="true">
<color name="Text" red="0" green="0" blue="0">
</color>
</foreground_color>
<transparent use_class="true">true</transparent>
<horizontal_alignment>1</horizontal_alignment>
<border_width>1</border_width>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_17</name>
<x>8</x>
<y>704</y>
<width>255</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_18</name>
<x>8</x>
<y>777</y>
<width>255</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="picture" version="2.0.0">
<name>Picture_2</name>
<file>abexp.png</file>
<x>46</x>
<y>348</y>
<width>110</width>
<height>20</height>
</widget>
<widget type="label" version="2.0.0">
<name>Label_44</name>
<text>)</text>
<x>154</x>
<y>348</y>
<width>10</width>
</widget>
<widget type="picture" version="2.0.0">
<name>Picture_3</name>
<file>abexp.png</file>
<x>46</x>
<y>318</y>
<width>110</width>
<height>20</height>
</widget>
<widget type="label" version="2.0.0">
<name>Label_45</name>
<text>(</text>
<x>46</x>
<y>321</y>
<width>10</width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_48</name>
<text>(</text>
<x>46</x>
<y>351</y>
<width>6</width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_52</name>
<text>)</text>
<x>154</x>
<y>318</y>
<width>10</width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_6</name>
<actions>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
from org.csstudio.display.builder.model.properties import WidgetColor
import jarray
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
run = PVUtil.createPV("CRYVISIL:AWG0:HoldDDS",5000)
value = PVUtil.getLong(run)
APV = PVUtil.createPV("loc://A",5000)
BPV = PVUtil.createPV("loc://B",5000)
AmplitudePV = PVUtil.createPV("loc://Amplitude",5000)
HzPV = PVUtil.createPV("loc://Hz",5000)
linesPV = PVUtil.createPV("loc://lines",5000)
pointsPV = PVUtil.createPV("loc://points",5000)
AexpPV = PVUtil.createPV("loc://Aexp" ,5000)
BexpPV = PVUtil.createPV("loc://Bexp" ,5000)
CPV = PVUtil.createPV("loc://C",5000)
DPV = PVUtil.createPV("loc://D",5000)
EPV = PVUtil.createPV("loc://E",5000)
A2PV = PVUtil.createPV("loc://A2",5000)
B2PV = PVUtil.createPV("loc://B2",5000)
CutPV = PVUtil.createPV("loc://Cut",5000)
digiPreEndPV = PVUtil.createPV("loc://digiPreEnd", 5000)
SetupPV = PVUtil.createPV("CRYVISIL:SIS0:cryvisilSetup" ,5000)
A = PVUtil.getDouble(APV)
B = PVUtil.getDouble(BPV)
Amplitude = PVUtil.getDouble(AmplitudePV)
Hz = PVUtil.getDouble(HzPV)
lines = PVUtil.getDouble(linesPV)
points = PVUtil.getDouble(pointsPV)
Aexp = PVUtil.getDouble(AexpPV)
Bexp = PVUtil.getDouble(BexpPV)
C = PVUtil.getDouble(CPV)
D = PVUtil.getDouble(DPV)
E = PVUtil.getDouble(EPV)
A2 = PVUtil.getDouble(A2PV)
B2 = PVUtil.getDouble(B2PV)
Cut = PVUtil.getDouble(CutPV)
digiPreEnd = PVUtil.getLong(digiPreEndPV)
x = jarray.array([A ,B ,Amplitude ,Hz ,lines ,points ,Aexp ,Bexp ,C ,D ,E ,A2 ,B2 ,Cut ,digiPreEnd] ,'d')
PVUtil.writePV("CRYVISIL:SIS0:cryvisilSetup", x ,2000)
]]></text>
</script>
<description>Confirm</description>
</action>
</actions>
<x>18</x>
<y>586</y>
<width>228</width>
<rules>
<rule name="Disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pv0 == 13">
<value>false</value>
</exp>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
</rule>
</rules>
<scripts>
<script file="EmbeddedPy" check_connections="false">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
from org.csstudio.display.builder.model.properties import WidgetColor
import jarray
import time
import operator
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
AV = PVUtil.getDouble(pvs[0])
BV = PVUtil.getDouble(pvs[1])
AmplitudeV = PVUtil.getDouble(pvs[2])
HzV = PVUtil.getDouble(pvs[3])
linesV = PVUtil.getDouble(pvs[4])
pointsV = PVUtil.getDouble(pvs[5])
AexpV = PVUtil.getDouble(pvs[6])
BexpV = PVUtil.getDouble(pvs[7])
string = PVUtil.getDoubleArray(pvs[8])
CV = PVUtil.getDouble(pvs[9])
DV = PVUtil.getDouble(pvs[10])
EV = PVUtil.getDouble(pvs[11])
A2V = PVUtil.getDouble(pvs[12])
B2V = PVUtil.getDouble(pvs[13])
CutV = PVUtil.getDouble(pvs[14])
get1 = operator.itemgetter(0)
get2 = operator.itemgetter(1)
get3 = operator.itemgetter(2)
get4 = operator.itemgetter(3)
get5 = operator.itemgetter(4)
get6 = operator.itemgetter(5)
get7 = operator.itemgetter(6)
get8 = operator.itemgetter(7)
get9 = operator.itemgetter(8)
get10 = operator.itemgetter(9)
get11 = operator.itemgetter(10)
get12 = operator.itemgetter(11)
get13 = operator.itemgetter(12)
get14 = operator.itemgetter(13)
A = get1(string)
B = get2(string)
Amplitude = get3(string)
Hz = get4(string)
lines = get5(string)
points = get6(string)
Aexp = get7(string)
Bexp = get8(string)
C = get9(string)
print (C)
D = get10(string)
print (D)
E = get11(string)
A2 = get12(string)
B2 = get13(string)
Cut = get14(string)
if A == AV and B == BV and Amplitude == AmplitudeV and Hz == HzV and lines == linesV and points == pointsV and Aexp == AexpV and Bexp == BexpV and C == CV and D == DV and E == EV and A2 == A2V and B2 == B2V and Cut == CutV:
widget.setPropertyValue('background_color', WidgetColor(0, 255, 0, 255))
else:
widget.setPropertyValue('background_color', WidgetColor(210, 210, 210, 255))]]></text>
<pv_name>loc://A</pv_name>
<pv_name>loc://B</pv_name>
<pv_name>loc://Amplitude</pv_name>
<pv_name>loc://Hz</pv_name>
<pv_name>loc://lines</pv_name>
<pv_name>loc://points</pv_name>
<pv_name>loc://Aexp</pv_name>
<pv_name>loc://Bexp</pv_name>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
<pv_name>loc://C</pv_name>
<pv_name>loc://D</pv_name>
<pv_name>loc://E</pv_name>
<pv_name>loc://A2</pv_name>
<pv_name>loc://B2</pv_name>
<pv_name>loc://Cut</pv_name>
</script>
</scripts>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_13</name>
<actions>
<action type="open_display">
<file>spiral_plot2.bob</file>
<target>window</target>
<description>Open Display</description>
</action>
</actions>
<text>Plots</text>
<x>8</x>
<y>807</y>
<width>110</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Boolean Button_13</name>
<actions>
<action type="execute">
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
from org.csstudio.display.builder.model.properties import WidgetColor
print 'Hello'
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
a = PVUtil.createPV("CRYVISIL:AWG0:HoldDDS" ,5000)
b = PVUtil.createPV("CRYVISIL:AWG0:SmoothHoldDDS" ,5000)
pv1 = PVUtil.getDouble(b)
pv0 = PVUtil.getDouble(a)
count = 0
if pv0 == 15:
PVUtil.writePV("CRYVISIL:AWG0:HoldDDS" ,13 ,200)
elif pv0 == 13:
PVUtil.writePV("CRYVISIL:AWG0:SmoothHoldDDS" ,1 ,200)
while count < 13:
time.sleep(1)
count += 1
PVUtil.writePV("CRYVISIL:META:Stop_Progress" ,count ,200)
if count == 13:
PVUtil.writePV("CRYVISIL:AWG0:HoldDDS" ,15 ,200)
time.sleep(1)
count -= 13
PVUtil.writePV("CRYVISIL:META:Stop_Progress" ,count ,200)]]></text>
</script>
<description>Execute Script</description>
</action>
</actions>
<text></text>
<x>8</x>
<y>729</y>
<width>110</width>
<rules>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 15">
<value>
<color name="Button_Background" red="210" green="210" blue="210">
</color>
</value>
</exp>
<exp bool_exp="pv0 == 13">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
</rule>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 13">
<value>Stop Scan Slow</value>
</exp>
<exp bool_exp="pv0 == 15">
<value>Start Scan</value>
</exp>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
</rule>
</rules>
<tooltip>$(pv_value)</tooltip>
</widget>
<widget type="multi_state_led" version="2.0.0">
<name>LED (Multi State)_2</name>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
<x>79</x>
<y>850</y>
<width>110</width>
<height>40</height>
<states>
<state>
<value>15</value>
<label>Not Running</label>
<color>
<color name="Off" red="60" green="100" blue="60">
</color>
</color>
</state>
<state>
<value>13</value>
<label>Running</label>
<color>
<color name="On" red="0" green="255" blue="0">
</color>
</color>
</state>
</states>
</widget>
<widget type="label" version="2.0.0">
<name>Label_144</name>
<text>Scan is:</text>
<x>9</x>
<y>860</y>
<width>50</width>
<height>16</height>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_20</name>
<x>8</x>
<y>844</y>
<width>255</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="image" version="2.0.0">
<name>Image</name>
<pv_name>pva://live_display/image</pv_name>
<x>338</x>
<y>8</y>
<width>850</width>
<height>850</height>
<show_toolbar>true</show_toolbar>
<color_bar>
<visible>false</visible>
<bar_size>40</bar_size>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</color_bar>
<x_axis>
<visible>false</visible>
<title>X - nm</title>
<minimum></minimum>
<maximum></maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</x_axis>
<y_axis>
<visible>false</visible>
<title>Y - nm</title>
<minimum></minimum>
<maximum></maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</y_axis>
<actions>
<action type="command">
<command>python ./stmimage_save.py</command>
<description>Save Image</description>
</action>
<action type="open_display">
<file>StmVideo.bob</file>
<target>window</target>
<description>Save Video</description>
</action>
</actions>
<rules>
<rule name="height" prop_id="data_height" out_exp="true">
<exp bool_exp="pv0 ">
<expression>pv0</expression>
</exp>
<pv_name>CRYVISIL:META:LiveDisplay:Binsize</pv_name>
</rule>
<rule name="width" prop_id="data_width" out_exp="true">
<exp bool_exp="pv0">
<expression>pv0</expression>
</exp>
<pv_name>CRYVISIL:META:LiveDisplay:Binsize</pv_name>
</rule>
<rule name="Change colormap" prop_id="color_map" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>
<name>GRAY</name>
</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>
<name>JET</name>
</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>
<name>SPECTRUM</name>
</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>
<name>VIRIDIS</name>
</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>
<name>HOT</name>
</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>
<name>COOL</name>
</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>
<name>SHADED</name>
</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>
<name>MAGMA</name>
</value>
</exp>
<pv_name>loc://colormap</pv_name>
</rule>
</rules>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[# Embedded python script
from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil
print 'Hello'
import operator
# widget.setPropertyValue('text', PVUtil.getString(pvs[0]))
AmplitudePV = PVUtil.createPV("CRYVISIL:SIS0:cryvisilSetup" ,5000)
get3 = operator.itemgetter(2)
string = PVUtil.getDoubleArray(AmplitudePV)
Amplitude = get3(string)
x = 40 * 1.15
y = 40 * 1.15
if Amplitude:
widget.setPropertyValue('x_axis.maximum',x)
widget.setPropertyValue('y_axis.maximum' ,y)
]]></text>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_43</name>
<text>Use toolbar to drag and zoom</text>
<x>673</x>
<y>17</y>
<width>270</width>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_21</name>
<x>327</x>
<y>867</y>
<width>863</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_22</name>
<x>328</x>
<y>49</y>
<width>1</width>
<height>817</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="label" version="2.0.0">
<name>Label_146</name>
<text>0.00</text>
<x>295</x>
<y>856</y>
<width>28</width>
<height>16</height>
<auto_size>true</auto_size>
</widget>
<widget type="label" version="2.0.0">
<name>Label_154</name>
<text>2</text>
<x>295</x>
<y>692</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 2
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_155</name>
<text>3</text>
<x>295</x>
<y>611</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 3
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_156</name>
<text>4</text>
<x>295</x>
<y>530</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 4
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_157</name>
<text>5</text>
<x>295</x>
<y>449</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 5
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_158</name>
<text>6</text>
<x>295</x>
<y>368</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 6
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_159</name>
<text>7</text>
<x>295</x>
<y>287</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 7
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_160</name>
<text>8</text>
<x>295</x>
<y>206</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 8
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_161</name>
<class>DEFA152</class>
<text>9</text>
<x>295</x>
<y>125</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 9
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_162</name>
<text>10</text>
<x>295</x>
<y>44</y>
<width>16</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 10
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_176</name>
<text>Y[nm]</text>
<x>293</x>
<y>18</y>
<width>37</width>
<height>16</height>
<auto_size>true</auto_size>
</widget>
<widget type="label" version="2.0.0">
<name>Label_175</name>
<text>X[nm]</text>
<x>1204</x>
<y>860</y>
<width>37</width>
<height>16</height>
<auto_size>true</auto_size>
</widget>
<widget type="label" version="2.0.0">
<name>Label_174</name>
<text>1</text>
<x>295</x>
<y>773</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 1
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_163</name>
<text>0.00</text>
<x>318</x>
<y>873</y>
<width>28</width>
<height>16</height>
<auto_size>true</auto_size>
</widget>
<widget type="label" version="2.0.0">
<name>Label_164</name>
<text>1</text>
<x>403</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 1
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_165</name>
<text>2</text>
<x>489</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 2
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_166</name>
<text>3</text>
<x>575</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 3
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_167</name>
<text>4</text>
<x>660</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 4
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_168</name>
<text>5</text>
<x>746</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 5
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_169</name>
<text>6</text>
<x>832</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 6
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_170</name>
<text>7</text>
<x>917</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 7
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_171</name>
<text>8</text>
<x>1003</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 8
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_172</name>
<text>9</text>
<x>1089</x>
<y>873</y>
<width>8</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 9
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="label" version="2.0.0">
<name>Label_173</name>
<text>10</text>
<x>1175</x>
<y>873</y>
<width>16</width>
<height>16</height>
<auto_size>true</auto_size>
<scripts>
<script file="EmbeddedPy">
<text><![CDATA[from org.csstudio.display.builder.runtime.script import PVUtil
import operator
pv = PVUtil.getDoubleArray(pvs[0])
get3 = operator.itemgetter(2)
pv0 = get3(pv)
a = pv0 * 40 * 0.1 * 1.15 * 10
b = round(a,2)
if pv0:
widget.setPropertyValue('text', b)
else:
widget.setPropertyValue('text', "2")
]]></text>
<pv_name>CRYVISIL:SIS0:cryvisilSetup</pv_name>
</script>
</scripts>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_22</name>
<pv_name>loc://C</pv_name>
<x>168</x>
<y>380</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_23</name>
<pv_name>loc://E</pv_name>
<x>168</x>
<y>440</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_24</name>
<pv_name>loc://D</pv_name>
<x>168</x>
<y>410</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_25</name>
<pv_name>loc://A2</pv_name>
<x>168</x>
<y>470</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_26</name>
<pv_name>loc://B2</pv_name>
<x>168</x>
<y>500</y>
<precision>4</precision>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_27</name>
<pv_name>loc://Cut</pv_name>
<x>168</x>
<y>530</y>
<precision>4</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_180</name>
<text>C</text>
<x>9</x>
<y>380</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_181</name>
<text>E</text>
<x>9</x>
<y>440</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_182</name>
<text>A2</text>
<x>9</x>
<y>470</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_183</name>
<text>Cut</text>
<x>8</x>
<y>530</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_184</name>
<text>D</text>
<x>9</x>
<y>410</y>
<width>78</width>
<height>16</height>
</widget>
<widget type="label" version="2.0.0">
<name>Label_185</name>
<text>B2</text>
<x>9</x>
<y>500</y>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_42</name>
<actions>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>1</value>
<description>Gray scale</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>2</value>
<description>Jet</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>3</value>
<description>Color spectrum</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>4</value>
<description>Virdis</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>5</value>
<description>Warm</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>6</value>
<description>Cold</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>7</value>
<description>Shaded</description>
</action>
<action type="write_pv">
<pv_name>loc://colormap</pv_name>
<value>8</value>
<description>Magma</description>
</action>
</actions>
<text>Select Colormap</text>
<x>901</x>
<y>16</y>
<width>147</width>
<height>20</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_43</name>
<actions execute_as_one="true">
<action type="open_display">
<file>Coarse_approach.bob</file>
<target>window</target>
<description>Open Display Coarse Approach</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:Channel0:BurstBusy.SCAN </pv_name>
<value>1 second</value>
<description>status scan channel0</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:Channel1:BurstBusy.SCAN </pv_name>
<value>1 second</value>
<description>status scan channel1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:Channel2:BurstBusy.SCAN </pv_name>
<value>1 second</value>
<description>status scan channel2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:Channel3:BurstBusy.SCAN </pv_name>
<value>1 second</value>
<description>status scan channel3</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:AmpW:Offset</pv_name>
<value>0.1</value>
<description>initialize AmpW Offset</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:AmpX:Offset</pv_name>
<value>0.1</value>
<description>initialize AmpX Offset</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:AmpY:Offset</pv_name>
<value>0.1</value>
<description>initialize AmpY Offset</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:AWG0:AmpZ:Offset</pv_name>
<value>0.1</value>
<description>initialize AmpZ Offset</description>
</action>
</actions>
<text>Coarse Approach</text>
<x>11</x>
<y>6</y>
<width>250</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_187</name>
<text>Angle</text>
<x>8</x>
<y>67</y>
<width>40</width>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_6</name>
<pv_name>loc://Angle</pv_name>
<x>51</x>
<y>67</y>
<width>70</width>
<precision>4</precision>
</widget>
<widget type="label" version="2.0.0">
<name>Label_188</name>
<text>digiPreEnd</text>
<x>9</x>
<y>560</y>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_28</name>
<pv_name>loc://digiPreEnd</pv_name>
<x>168</x>
<y>560</y>
<precision>0</precision>
</widget>
</children>
</tab>
<tab>
<name>General</name>
<children>
<widget type="polygon" version="2.0.0">
<name>Polygon_1</name>
<x>498</x>
<y>375</y>
</widget>
</children>
</tab>
<tab>
<name>Deposition</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_6</name>
<width>268</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="navtabs" version="2.0.0">
<name>Navigation Tabs</name>
<tabs>
<tab>
<name>0504</name>
<file>evc300.bob</file>
<macros>
<R>EVC300_0504</R>
</macros>
<group_name></group_name>
</tab>
<tab>
<name>0505</name>
<file>evc300.bob</file>
<macros>
<R>EVC300_0505</R>
</macros>
<group_name></group_name>
</tab>
</tabs>
<x>288</x>
<y>55</y>
<width>890</width>
<height>550</height>
</widget>
<widget type="label" version="2.0.0">
<name>Label_73</name>
<x>18</x>
<y>30</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:PREP:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_74</name>
<text>Label Text</text>
<x>18</x>
<y>70</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Temperature.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="tabs" version="2.0.0">
<name>Tabs_2</name>
<tabs>
<tab>
<name>Au</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_8</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>21</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>800.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_60</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_59</name>
<text>800K</text>
<x>103</x>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Ru</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_7</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>21</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1400.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_58</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_57</name>
<text>1400K</text>
<x>102</x>
<y>10</y>
<width>36</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Pt</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_9</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>22</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1600.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_61</name>
<text>1600K</text>
<x>104</x>
<y>10</y>
<width>30</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_62</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
</tabs>
<x>18</x>
<y>100</y>
<width>150</width>
<height>70</height>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_58</name>
<pv_name>$(P):TPG256:PREP:Pressure</pv_name>
<x>158</x>
<y>30</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="On" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_60</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>158</x>
<y>70</y>
<format>1</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp;pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_49</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Temperature.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>70</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_50</name>
<actions>
<action type="open_display">
<file>Alarmsettings-PrepPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3APREP%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>30</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
</children>
</tab>
<tab>
<name>Control Tools</name>
<children>
<widget type="tabs" version="2.0.0">
<name>Tabs_1</name>
<tabs>
<tab>
<name>Main Tools</name>
<children>
<widget type="group" version="2.0.0">
<name>Main Tools</name>
<x>48</x>
<y>40</y>
<width>1160</width>
<height>376</height>
<style>2</style>
<widget type="label" version="2.0.0">
<name>Label_131</name>
<text>Label Text</text>
<x>19</x>
<y>19</y>
<width>570</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Temperature.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_132</name>
<x>19</x>
<y>149</y>
<width>630</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:PREP:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_133</name>
<x>19</x>
<y>279</y>
<width>570</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:MAIN:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_61</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>639</x>
<y>19</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>1</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp;pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_62</name>
<pv_name>$(P):TPG256:PREP:Pressure</pv_name>
<x>639</x>
<y>149</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="On" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_63</name>
<pv_name>$(P):TPG256:MAIN:Pressure</pv_name>
<x>639</x>
<y>279</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="error" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>
<color red="255" green="90" blue="0">
</color>
</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="error2" prop_id="transparent" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>false</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_47</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Temperature.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>639</x>
<y>19</y>
<width>400</width>
<height>70</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_51</name>
<actions>
<action type="open_display">
<file>Alarmsettings-PrepPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3APREP%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>639</x>
<y>149</y>
<width>400</width>
<height>70</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_53</name>
<actions>
<action type="open_display">
<file>Alarmsettings-MainPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3AMAIN%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>639</x>
<y>279</y>
<width>400</width>
<height>70</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
</widget>
<widget type="label" version="2.0.0">
<name>Label_134</name>
<text>Time</text>
<x>48</x>
<y>507</y>
<width>250</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="36.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_135</name>
<text>TC Temperature</text>
<x>808</x>
<y>450</y>
<width>250</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="24.0">
</font>
</font>
</widget>
<widget type="tabs" version="2.0.0">
<name>Tabs_4</name>
<tabs>
<tab>
<name>Au</name>
<children>
<widget type="label" version="2.0.0">
<name>Label_59</name>
<text>800K</text>
<x>468</x>
<y>20</y>
<width>80</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_60</name>
<text>295K</text>
<y>20</y>
<width>80</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_64</name>
<text>Label Text</text>
<x>193</x>
<y>27</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Temperature.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_8</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>88</x>
<y>20</y>
<width>370</width>
<height>70</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>800.0</maximum>
</widget>
</children>
</tab>
<tab>
<name>Ru</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_7</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>88</x>
<y>20</y>
<width>370</width>
<height>70</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1400.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_58</name>
<text>295K</text>
<y>20</y>
<width>80</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_63</name>
<text>1400K</text>
<x>468</x>
<y>20</y>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Pt</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_9</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>88</x>
<y>20</y>
<width>370</width>
<height>70</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1600.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_61</name>
<text>1600K</text>
<x>468</x>
<y>20</y>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_62</name>
<text>295K</text>
<y>20</y>
<width>80</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
</tabs>
<x>638</x>
<y>450</y>
<width>570</width>
<height>150</height>
</widget>
<widget type="multi_state_led" version="2.0.0">
<name>LED (Multi State)</name>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
<x>278</x>
<y>643</y>
<width>210</width>
<height>70</height>
<states>
<state>
<value>15</value>
<label>Not Running</label>
<color>
<color name="Off" red="60" green="100" blue="60">
</color>
</color>
</state>
<state>
<value>13</value>
<label>Running</label>
<color>
<color name="On" red="0" green="255" blue="0">
</color>
</color>
</state>
</states>
</widget>
<widget type="label" version="2.0.0">
<name>Label_137</name>
<text>Scan is:</text>
<x>48</x>
<y>640</y>
<width>220</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_7</name>
<pv_name>CRYVISIL:META:TIMER:Counter</pv_name>
<x>48</x>
<y>467</y>
<width>550</width>
<height>130</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="32.0">
</font>
</font>
<transparent>true</transparent>
<format>7</format>
<precision>4</precision>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Selectable Tools</name>
<children>
<widget type="group" version="2.0.0">
<name>Main Tools_1</name>
<x>8</x>
<y>10</y>
<width>1240</width>
<height>819</height>
<style>2</style>
<widget type="label" version="2.0.0">
<name>Label_136</name>
<text>Label Text</text>
<x>19</x>
<y>119</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_40</name>
<x>629</x>
<y>119</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_15</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>119</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_138</name>
<text>Scan is:</text>
<x>19</x>
<y>19</y>
<width>220</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="multi_state_led" version="2.0.0">
<name>LED (Multi State)_1</name>
<pv_name>CRYVISIL:AWG0:HoldDDS</pv_name>
<x>245</x>
<y>21</y>
<width>210</width>
<height>70</height>
<states>
<state>
<value>15</value>
<label>Not Running</label>
<color>
<color name="Off" red="60" green="100" blue="60">
</color>
</color>
</state>
<state>
<value>13</value>
<label>Running</label>
<color>
<color name="On" red="0" green="255" blue="0">
</color>
</color>
</state>
</states>
</widget>
<widget type="label" version="2.0.0">
<name>Label_140</name>
<text>Time:</text>
<x>619</x>
<y>19</y>
<width>220</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update_9</name>
<pv_name>CRYVISIL:META:TIMER:Counter</pv_name>
<x>789</x>
<y>25</y>
<width>440</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>7</format>
<precision>4</precision>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_145</name>
<text>Label Text</text>
<x>19</x>
<y>219</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value0</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_147</name>
<text>Label Text</text>
<x>19</x>
<y>319</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value1</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_148</name>
<text>Label Text</text>
<x>19</x>
<y>419</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value2</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_149</name>
<text>Label Text</text>
<x>19</x>
<y>519</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value3</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_150</name>
<text>Label Text</text>
<x>19</x>
<y>619</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value4</pv_name>
</rule>
</rules>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_22</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value0</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>219</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_23</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value2</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>419</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_25</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value1</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>319</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_24</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value3</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>519</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_26</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value4</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>619</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_27</name>
<actions>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>0</value>
<description>Tc Temperature</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>1</value>
<description>Tc Thermovoltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>2</value>
<description>Pre Pressure</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>3</value>
<description>Preparation Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>4</value>
<description>Main Chamber</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>5</value>
<description>DeltaPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>6</value>
<description>DeltaPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>7</value>
<description>FugPS Voltage</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>8</value>
<description>FugPS Current</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>9</value>
<description>Heater Output 1</description>
</action>
<action type="write_pv">
<pv_name>loc://Control_Value5</pv_name>
<value>10</value>
<description>Analog I/O 1</description>
</action>
</actions>
<text>Choose Control Value</text>
<x>1049</x>
<y>719</y>
<width>180</width>
<height>70</height>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_151</name>
<text>Label Text</text>
<x>19</x>
<y>719</y>
<width>281</width>
<height>68</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="descr" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Tc Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Tc Thermovoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pre Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Preparation Chamber</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Main Chamber</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>DeltaPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>DeltaPS Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>FugPS Voltage</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>FugPS Current</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>Heater Output 1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>Analog I/O 1</value>
</exp>
<pv_name>loc://Control_Value5</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_45</name>
<x>629</x>
<y>219</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value0</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value0</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value0</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value0</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_46</name>
<x>629</x>
<y>319</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value1</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value1</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value1</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value1</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_47</name>
<x>629</x>
<y>419</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value2</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value2</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value2</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value2</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_48</name>
<x>629</x>
<y>519</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value3</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value3</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value3</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value3</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_49</name>
<x>629</x>
<y>619</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value4</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value4</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value4</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value4</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_55</name>
<x>629</x>
<y>719</y>
<width>400</width>
<height>70</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="60.0">
</font>
</font>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="PV" prop_id="pv_name" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>CRYVISIL:TC09:Temperature</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>CRYVISIL:TC09:ThermoVoltage</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>CRYVISIL:TPG256:PRE:Pressure</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>CRYVISIL:TPG256:PREP:Pressure</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>CRYVISIL:TPG256:MAIN:Pressure</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>CRYVISIL:DELTAPS:Measure:Voltage</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>CRYVISIL:DELTAPS:Measure:Current</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>CRYVISIL:FUGPS:VoltageMonitor</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>CRYVISIL:FUGPS:CurrentMonitor</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>CRYVISIL:TIC500:Out1</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>CRYVISIL:TIC500:AIO1</value>
</exp>
<pv_name>loc://Control_Value5</pv_name>
</rule>
<rule name="Format" prop_id="format" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>1</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>2</value>
</exp>
<pv_name>loc://Control_Value5</pv_name>
</rule>
<rule name="Precision" prop_id="precision" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>2</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 7">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 8">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 9">
<value>4</value>
</exp>
<exp bool_exp="pv0 == 10">
<value>4</value>
</exp>
<pv_name>loc://Control_Value5</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &gt; pv2">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv27=0 &amp;&amp; pv28=0 &amp;&amp; pv1 &lt; pv0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=0 &amp;&amp; pv0 &lt; pv1 &lt; pv2 || pv45=0 &amp;&amp; pv27=0 || pv45=0 &amp;&amp; pv28=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &gt; pv26">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv43=0 &amp;&amp; pv44=0 &amp;&amp; pv25 &lt; pv24">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=1 &amp;&amp; pv24 &lt; pv25 &lt; pv26 || pv45=1 &amp;&amp; pv43=0 || pv45=1 &amp;&amp; pv44=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &gt; pv5">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv29=0 &amp;&amp; pv30=0 &amp;&amp; pv4 &lt; pv3">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=2 &amp;&amp; pv3 &lt; pv4 &lt; pv5 || pv45=2 &amp;&amp; pv29=0 || pv45=2 &amp;&amp; pv30=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &gt; pv8">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv31=0 &amp;&amp; pv32=0 &amp;&amp; pv7 &lt; pv6">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=3 &amp;&amp; pv6 &lt; pv7 &lt; pv8 || pv45=3 &amp;&amp; pv31=0 || pv45=3 &amp;&amp; pv32=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &gt; pv11">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv33=0 &amp;&amp; pv34=0 &amp;&amp; pv10 &lt; pv9">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=4 &amp;&amp; pv9 &lt; pv10 &lt; pv11 || pv45=4 &amp;&amp; pv33=0 || pv45=4 &amp;&amp; pv34=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &gt; pv14">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv35=0 &amp;&amp; pv36=0 &amp;&amp; pv13 &lt; pv12">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=5 &amp;&amp; pv12 &lt; pv13 &lt; pv14 || pv45=5 &amp;&amp; pv35=0 || pv45=5 &amp;&amp; pv36=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &gt; pv17">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv37=0 &amp;&amp; pv38=0 &amp;&amp; pv16 &lt; pv15">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=6 &amp;&amp; pv15 &lt; pv16 &lt; pv17 || pv45=6 &amp;&amp; pv37=0 || pv45=6 &amp;&amp; pv38=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &gt; pv20">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv39=0 &amp;&amp; pv40=0 &amp;&amp; pv19 &lt; pv18">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=7 &amp;&amp; pv18 &lt; pv19 &lt; pv20 || pv45=7 &amp;&amp; pv39=0 || pv45=7 &amp;&amp; pv40=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &gt; pv23">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv41=0 &amp;&amp; pv42=0 &amp;&amp; pv22 &lt; pv21">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv45=8 &amp;&amp; pv21 &lt; pv22 &lt; pv23 || pv45=8 &amp;&amp; pv41=0 || pv45=8 &amp;&amp; pv42=0">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PRE:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrePressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Voltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_min</pv_name>
<pv_name>CRYVISIL:DELTAPS:Measure:Current</pv_name>
<pv_name>CRYVISIL:META:Alarm:DeltaPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_min</pv_name>
<pv_name>CRYVISIL:FUGPS:VoltageMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSVoltage_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_min</pv_name>
<pv_name>CRYVISIL:FUGPS:CurrentMonitor</pv_name>
<pv_name>CRYVISIL:META:Alarm:FugPSCurrent_max</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_min</pv_name>
<pv_name>CRYVISIL:TC09:ThermoVoltage</pv_name>
<pv_name>CRYVISIL:META:Alarm:Thermovoltage_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
<pv_name>loc://ignore_prepressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrePressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_deltapsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Voltage</pv_name>
<pv_name>loc://ignore_deltapscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:DeltaPS:Current</pv_name>
<pv_name>loc://ignore_fugpsvoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Voltage</pv_name>
<pv_name>loc://ignore_fugpscurrent</pv_name>
<pv_name>CRYVISIL:META:Ignore:FugPS:Current</pv_name>
<pv_name>loc://ignore_thermovoltage</pv_name>
<pv_name>CRYVISIL:META:Ignore:Thermovoltage</pv_name>
<pv_name>loc://Control_Value5</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
</widget>
</children>
</tab>
</tabs>
<x>18</x>
<y>5</y>
<width>1260</width>
<height>884</height>
<active_tab>1</active_tab>
</widget>
</children>
</tab>
<tab>
<name>Transfer</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_25</name>
<width>270</width>
<height>889</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_14</name>
<pv_name>CRYVISIL:13PS2:image1:EnableCallbacks</pv_name>
<x>156</x>
<y>50</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_101</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>50</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_15</name>
<pv_name>CRYVISIL:13PS2:cam1:Acquire</pv_name>
<x>156</x>
<y>150</y>
<height>20</height>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_102</name>
<text>Acquire!</text>
<x>8</x>
<y>150</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_103</name>
<text>Status</text>
<x>8</x>
<y>175</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_42</name>
<pv_name>CRYVISIL:13PS2:cam1:AcquireBusy</pv_name>
<x>156</x>
<y>175</y>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_104</name>
<text>Camera</text>
<x>8</x>
<y>9</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_105</name>
<text>Exposure Time</text>
<x>8</x>
<y>200</y>
<width>130</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_9</name>
<pv_name>CRYVISIL:13PS2:cam1:AcquireTime</pv_name>
<x>156</x>
<y>200</y>
<increment>0.1</increment>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button_13</name>
<pv_name>CRYVISIL:13PS2:cam1:ColorMode</pv_name>
<x>157</x>
<y>260</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
</items>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button_14</name>
<pv_name>CRYVISIL:13PS2:image1:ColorMode</pv_name>
<x>8</x>
<y>260</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
</items>
</widget>
<widget type="radio" version="2.0.0">
<name>Radio Button_15</name>
<pv_name>CRYVISIL:13PS2:cam1:BayerConvert</pv_name>
<x>156</x>
<y>348</y>
<items>
<item>Item 1</item>
<item>Item 2</item>
<item>Item 2</item>
<item>Item 3</item>
</items>
</widget>
<widget type="label" version="2.0.0">
<name>Label_106</name>
<text>BayerConvert</text>
<x>156</x>
<y>328</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:BayerConvert.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_107</name>
<text>Cam Mode</text>
<x>157</x>
<y>240</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:cam1:ColorMode.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_108</name>
<text>Image Mode</text>
<x>8</x>
<y>240</y>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:ColorMode.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_26</name>
<x>8</x>
<y>230</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_27</name>
<x>8</x>
<y>490</y>
<width>248</width>
<height>1</height>
<line_width>2</line_width>
<line_color>
<color red="0" green="0" blue="0">
</color>
</line_color>
<background_color>
<color red="185" green="215" blue="237">
</color>
</background_color>
</widget>
<widget type="image" version="2.0.0">
<name>Image_4</name>
<pv_name>CRYVISIL:13PS2:image1:ArrayData</pv_name>
<x>268</x>
<y>5</y>
<width>990</width>
<height>738</height>
<show_toolbar>true</show_toolbar>
<color_map>
<name>SPECTRUM</name>
</color_map>
<x_axis>
<visible>true</visible>
<title>X</title>
<minimum>0.0</minimum>
<maximum>1292.0</maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</x_axis>
<y_axis>
<visible>true</visible>
<title>Y</title>
<minimum>0.0</minimum>
<maximum>964.0</maximum>
<title_font>
<font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0">
</font>
</title_font>
<scale_font>
<font name="Default" family="Liberation Sans" style="REGULAR" size="14.0">
</font>
</scale_font>
</y_axis>
<actions>
<action type="command">
<command>python ./transferimage_save.py</command>
<description>Save Image</description>
</action>
</actions>
<rules>
<rule name="visible?" prop_id="visible" out_exp="false">
<exp bool_exp="pv0 == 1 &amp;&amp; pv1 == 1 &amp;&amp; pv2 == 1 &amp;&amp; pv3 == 1">
<value>true</value>
</exp>
<exp bool_exp="pv0 == 0 || pv1 == 0 || pv2 == 0 || pv3 == 0">
<value>false</value>
</exp>
<pv_name>CRYVISIL:13PS2:image1:EnableCallbacks</pv_name>
<pv_name>CRYVISIL:13PS2:image1:ArrayCallbacks</pv_name>
<pv_name>CRYVISIL:13PS2:cam1:Acquire</pv_name>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks</pv_name>
</rule>
</rules>
<data_width>1292</data_width>
<data_height>964</data_height>
<interpolation>0</interpolation>
<autoscale>false</autoscale>
<maximum>4096.0</maximum>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_16</name>
<pv_name>CRYVISIL:13PS2:image1:ArrayCallbacks</pv_name>
<x>156</x>
<y>110</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_111</name>
<text>Data Type</text>
<x>8</x>
<y>456</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_18</name>
<pv_name>CRYVISIL:13PS2:cam1:DataType</pv_name>
<x>158</x>
<y>456</y>
<height>20</height>
<off_label>UInt8</off_label>
<off_color>
<color name="On" red="0" green="255" blue="0">
</color>
</off_color>
<on_label>UInt16</on_label>
<on_color>
<color name="On" red="0" green="255" blue="0">
</color>
</on_color>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_19</name>
<pv_name>CRYVISIL:13PS2:cam1:ShutterControlEPICS</pv_name>
<x>158</x>
<y>500</y>
<height>20</height>
<off_label>Closed</off_label>
<on_label>Open</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_20</name>
<pv_name>CRYVISIL:13PS2:cam1:TriggerSoftware</pv_name>
<x>158</x>
<y>560</y>
<height>20</height>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_22</name>
<pv_name>CRYVISIL:13PS2:cam1:ShutterControl</pv_name>
<x>158</x>
<y>530</y>
<height>20</height>
<off_label>Closed</off_label>
<on_label>Open</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_23</name>
<pv_name>CRYVISIL:13PS2:image1:SortMode</pv_name>
<x>158</x>
<y>590</y>
<height>20</height>
<off_label>Unsorted</off_label>
<on_label>Sorted</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_65</name>
<text>OPEN THIS</text>
<x>8</x>
<y>500</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_68</name>
<text>OPEN THIS</text>
<x>8</x>
<y>530</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_69</name>
<text>SORT THIS</text>
<x>8</x>
<y>590</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_71</name>
<text>TURN THIS ON</text>
<x>8</x>
<y>560</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_87</name>
<text>(ShutterControlEpics)</text>
<x>8</x>
<y>513</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_88</name>
<text>(ShutterControl)</text>
<x>8</x>
<y>543</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_89</name>
<text>(TriggerSoftware)</text>
<x>8</x>
<y>573</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_93</name>
<text>(SortMode)</text>
<x>8</x>
<y>603</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_94</name>
<text>Check</text>
<x>8</x>
<y>620</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Spinner_7</name>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
<x>158</x>
<y>620</y>
<background_color>
<color name="Write_Background" red="128" green="255" blue="255">
</color>
</background_color>
<format>1</format>
<show_units>false</show_units>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_95</name>
<text>(ArrayCallbacks_RBV)</text>
<x>8</x>
<y>634</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_109</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>110</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_92</name>
<text>(ArrayCallbacks-image)</text>
<x>8</x>
<y>123</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
<widget type="label" version="2.0.0">
<name>Label_118</name>
<text>ENABLE THIS</text>
<x>8</x>
<y>80</y>
<width>130</width>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>CRYVISIL:13PS1:image1:EnableCallbacks.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_21</name>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks</pv_name>
<x>156</x>
<y>80</y>
<height>20</height>
<off_label>Disabled</off_label>
<on_label>Enabled</on_label>
<show_led>false</show_led>
<rules>
<rule name="LED function" prop_id="show_led" out_exp="false">
<exp bool_exp="pv0 == 1">
<value>true</value>
</exp>
<pv_name>CRYVISIL:13PS2:cam1:ArrayCallbacks_RBV</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_127</name>
<text>(ArrayCallbacks-cam)</text>
<x>8</x>
<y>93</y>
<width>140</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="10.0">
</font>
</font>
</widget>
</children>
</tab>
<tab>
<name>Cryostat</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_7</name>
<x>1</x>
<width>268</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="scaledslider" version="2.0.0">
<name>Scaled Slider_2</name>
<pv_name>$(P):TIC500:setAIO1</pv_name>
<x>10</x>
<y>359</y>
<width>250</width>
<height>20</height>
<level_lolo>0.1</level_lolo>
<show_hihi>false</show_hihi>
<show_high>false</show_high>
<show_low>false</show_low>
<show_lolo>false</show_lolo>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0=1">
<value>true</value>
</exp>
<exp bool_exp="pvInt0=0">
<value>false</value>
</exp>
<pv_name>$(P):TIC500:OutputEnable</pv_name>
</rule>
</rules>
<increment>0.1</increment>
<maximum>10.0</maximum>
<limits_from_pv>false</limits_from_pv>
</widget>
<widget type="label" version="2.0.0">
<name>Label_83</name>
<text>Label Text</text>
<x>8</x>
<y>122</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TIC500:AIO1.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_85</name>
<text>Label Text</text>
<x>8</x>
<y>72</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TIC500:Out1.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_86</name>
<text>Label Text</text>
<x>8</x>
<y>42</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TIC500:OutputEnable.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_91</name>
<text>TIC500</text>
<x>8</x>
<y>12</y>
<width>240</width>
<font>
<font family="Liberation Sans" style="REGULAR" size="18.0">
</font>
</font>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_26</name>
<pv_name>$(P):TIC500:AIO1</pv_name>
<x>158</x>
<y>122</y>
<transparent>true</transparent>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AAIO1</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="spinner" version="2.0.0">
<name>Spinner_12</name>
<pv_name>$(P):TIC500:setOut1</pv_name>
<x>158</x>
<y>100</y>
<format>2</format>
<precision>4</precision>
<rules>
<rule name="disable" prop_id="enabled" out_exp="false">
<exp bool_exp="pvInt0=1">
<value>true</value>
</exp>
<exp bool_exp="pvInt0=0">
<value>false</value>
</exp>
<pv_name>$(P):TIC500:OutputEnable</pv_name>
</rule>
</rules>
<maximum>10.0</maximum>
<limits_from_pv>false</limits_from_pv>
<increment>0.1</increment>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_39</name>
<pv_name>$(P):TIC500:Out1</pv_name>
<x>158</x>
<y>72</y>
<transparent>true</transparent>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AOut1</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="bool_button" version="2.0.0">
<name>Boolean Button_7</name>
<pv_name>$(P):TIC500:OutputEnable</pv_name>
<x>158</x>
<y>42</y>
<height>20</height>
<labels_from_pv>true</labels_from_pv>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_62</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AOut1</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>72</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_64</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AAIO1</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>122</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_190</name>
<text>Temperature</text>
<x>8</x>
<y>152</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_191</name>
<text>PID Values</text>
<x>8</x>
<y>182</y>
</widget>
<widget type="label" version="2.0.0">
<name>Label_192</name>
<text>Device Data</text>
<x>8</x>
<y>242</y>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_41</name>
<pv_name>$(P):TIC500:In1</pv_name>
<x>158</x>
<y>152</y>
<transparent>true</transparent>
<format>2</format>
<precision>4</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AOut1</url>
<description>Archive</description>
</action>
</actions>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_66</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3AIn1</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>158</x>
<y>152</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_67</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3APIDData</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>100</x>
<y>182</y>
<width>140</width>
<height>50</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_68</name>
<actions>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATIC500%3ADeviceInfo</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>100</x>
<y>242</y>
<width>140</width>
<height>50</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_3</name>
<pv_name>$(P):TIC500:PIDData</pv_name>
<x>100</x>
<y>182</y>
<width>160</width>
<height>50</height>
<wrap_words>true</wrap_words>
<multi_line>true</multi_line>
<enabled>false</enabled>
</widget>
<widget type="textentry" version="3.0.0">
<name>Text Entry_17</name>
<pv_name>$(P):TIC500:DeviceInfo</pv_name>
<x>100</x>
<y>242</y>
<width>160</width>
<height>50</height>
<wrap_words>true</wrap_words>
<multi_line>true</multi_line>
<enabled>false</enabled>
</widget>
<widget type="label" version="2.0.0">
<name>Label_193</name>
<text>PID is:</text>
<x>8</x>
<y>312</y>
<width>42</width>
<height>16</height>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
</widget>
<widget type="textupdate" version="2.0.0">
<name>Text Update</name>
<pv_name>CRYVISIL:TIC500:PIDMode</pv_name>
<x>62</x>
<y>312</y>
<width>84</width>
<height>15</height>
<transparent>true</transparent>
</widget>
</children>
</tab>
<tab>
<name>Sample Storage</name>
<children>
<widget type="rectangle" version="2.0.0">
<name>Rectangle_14</name>
<width>273</width>
<height>890</height>
<line_width>0</line_width>
<background_color>
<color red="80" green="174" blue="255">
</color>
</background_color>
</widget>
<widget type="picture" version="2.0.0">
<name>Picture_1</name>
<file>samples.png</file>
<x>978</x>
<y>20</y>
<width>290</width>
<height>860</height>
<stretch_image>true</stretch_image>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_29</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position0</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>97</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_30</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position1</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>163</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_31</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position2</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>228</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_32</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position3</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>292</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_33</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position4</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>360</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_34</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position5</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>427</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_35</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position6</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>493</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_36</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position7</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>554</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_37</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position8</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>620</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_38</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position9</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>686</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_39</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position10</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>752</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="label" version="2.0.0">
<name>Label_53</name>
<text>test</text>
<x>1045</x>
<y>97</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position0</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Background" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position0</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_54</name>
<text>test</text>
<x>1045</x>
<y>163</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position1</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position1</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_66</name>
<text>test</text>
<x>1045</x>
<y>228</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position2</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position2</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_67</name>
<text>test</text>
<x>1045</x>
<y>294</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position3</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position3</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_75</name>
<text>test</text>
<x>1045</x>
<y>360</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position4</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position4</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_76</name>
<text>test</text>
<x>1045</x>
<y>427</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position5</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position5</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_77</name>
<text>test</text>
<x>1045</x>
<y>493</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position6</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position6</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_130</name>
<text>test</text>
<x>1047</x>
<y>554</y>
<width>103</width>
<height>28</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position7</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position7</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_139</name>
<text>test</text>
<x>1048</x>
<y>620</y>
<width>103</width>
<height>28</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position8</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position8</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_141</name>
<text>test</text>
<x>1047</x>
<y>686</y>
<width>103</width>
<height>28</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position9</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position9</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_142</name>
<text>test</text>
<x>1048</x>
<y>752</y>
<width>103</width>
<height>28</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position10</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position10</pv_name>
</rule>
</rules>
</widget>
<widget type="label" version="2.0.0">
<name>Label_143</name>
<text>test</text>
<x>1045</x>
<y>826</y>
<width>23</width>
<height>16</height>
<background_color>
<color name="OK" red="0" green="255" blue="0">
</color>
</background_color>
<transparent>false</transparent>
<horizontal_alignment>1</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
<auto_size>true</auto_size>
<rules>
<rule name="Text" prop_id="text" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>Empty</value>
</exp>
<exp bool_exp="pv0 == 1">
<value>Au-Gold</value>
</exp>
<exp bool_exp="pv0 == 2">
<value>Pt-Platinum 1</value>
</exp>
<exp bool_exp="pv0 == 3">
<value>Pt-Platinum 2</value>
</exp>
<exp bool_exp="pv0 == 4">
<value>Ru-Ruthenium 1</value>
</exp>
<exp bool_exp="pv0 == 5">
<value>Ru-Ruthenium 2</value>
</exp>
<exp bool_exp="pv0 == 6">
<value>Ru-Ruthenium 3</value>
</exp>
<pv_name>CRYVISIL:META:Position11</pv_name>
</rule>
<rule name="Color" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 0">
<value>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Position11</pv_name>
</rule>
</rules>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_40</name>
<actions>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>0</value>
<description>Empty</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>1</value>
<description>Au-Gold</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>2</value>
<description>Pt-Platinum 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>3</value>
<description>Pt-Platinum 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>4</value>
<description>Ru-Ruthenium 1</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>5</value>
<description>Ru-Ruthenium 2</description>
</action>
<action type="write_pv">
<pv_name>CRYVISIL:META:Position11</pv_name>
<value>6</value>
<description>Ru-Ruthenium 3</description>
</action>
</actions>
<text>Choose Sample</text>
<x>825</x>
<y>826</y>
<width>130</width>
<tooltip>$(actions)</tooltip>
</widget>
</children>
</tab>
</tabs>
<x>5</x>
<y>135</y>
<width>1280</width>
<height>934</height>
<active_tab>8</active_tab>
</widget>
<widget type="label" version="2.0.0">
<name>Label_22</name>
<x>20</x>
<y>50</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:PREP:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_10</name>
<pv_name>$(P):TPG256:PREP:Pressure</pv_name>
<x>170</x>
<y>50</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp="pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="On" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:PREP:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:PrepPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:PrepPressure</pv_name>
<pv_name>loc://ignore_preppressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_23</name>
<text>Label Text</text>
<x>380</x>
<y>50</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TC09:Temperature.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="picture" version="2.0.0">
<name>Picture</name>
<file>mainlogo.gif</file>
<x>1090</x>
<width>190</width>
<height>120</height>
</widget>
<widget type="embedded" version="2.0.0">
<name>Embedded Display</name>
<file>timer.bob</file>
<x>810</x>
<y>45</y>
<width>280</width>
<height>90</height>
<resize>2</resize>
<transparent>true</transparent>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_30</name>
<pv_name>$(P):TPG256:MAIN:Pressure</pv_name>
<x>170</x>
<y>80</y>
<format>2</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="error" prop_id="background_color" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>
<color red="255" green="90" blue="0">
</color>
</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="error2" prop_id="transparent" out_exp="false">
<exp bool_exp="pv0 == 5">
<value>false</value>
</exp>
<pv_name>$(P):TPG256:MAIN:Status</pv_name>
</rule>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:MainPressure_min</pv_name>
<pv_name>CRYVISIL:TPG256:MAIN:Pressure</pv_name>
<pv_name>CRYVISIL:META:Alarm:MainPressure_max</pv_name>
<pv_name>CRYVISIL:META:Ignore:MainPressure</pv_name>
<pv_name>loc://ignore_mainpressure</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="label" version="2.0.0">
<name>Label_36</name>
<x>20</x>
<y>80</y>
<width>140</width>
<vertical_alignment>1</vertical_alignment>
<rules>
<rule name="descr" prop_id="text" out_exp="true">
<exp bool_exp="pvStr0">
<expression>pvStr0</expression>
</exp>
<pv_name>$(P):TPG256:MAIN:Pressure.DESC</pv_name>
</rule>
</rules>
</widget>
<widget type="tabs" version="2.0.0">
<name>Tabs_6</name>
<tabs>
<tab>
<name>Au</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_8</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>21</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>800.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_60</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_59</name>
<text>800K</text>
<x>103</x>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Ru</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_7</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>21</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1400.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_58</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_57</name>
<text>1400K</text>
<x>102</x>
<y>10</y>
<width>36</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
<tab>
<name>Pt</name>
<children>
<widget type="progressbar" version="2.0.0">
<name>Progress Bar_9</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>22</x>
<y>10</y>
<width>80</width>
<height>10</height>
<fill_color>
<color red="243" green="60" blue="38" alpha="172">
</color>
</fill_color>
<limits_from_pv>false</limits_from_pv>
<minimum>295.0</minimum>
<maximum>1600.0</maximum>
</widget>
<widget type="label" version="2.0.0">
<name>Label_61</name>
<text>1600K</text>
<x>104</x>
<y>9</y>
<width>44</width>
<height>6</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<vertical_alignment>1</vertical_alignment>
</widget>
<widget type="label" version="2.0.0">
<name>Label_62</name>
<text>295K</text>
<y>10</y>
<width>20</width>
<height>10</height>
<font>
<font family="Liberation Sans" style="REGULAR" size="8.0">
</font>
</font>
<horizontal_alignment>2</horizontal_alignment>
<vertical_alignment>1</vertical_alignment>
</widget>
</children>
</tab>
</tabs>
<x>630</x>
<y>45</y>
<width>150</width>
<height>70</height>
<active_tab>2</active_tab>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_41</name>
<actions>
<action type="open_display">
<file>alarm_info.bob</file>
<target>window</target>
<description>Open Display</description>
</action>
</actions>
<text>Alarm Info</text>
<x>380</x>
<y>80</y>
<width>220</width>
<height>35</height>
<background_color>
<color name="Header_ForeGround" red="255" green="255" blue="255">
</color>
</background_color>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="textupdate" version="2.0.0">
<name>TextUpdate_59</name>
<pv_name>$(P):TC09:Temperature</pv_name>
<x>500</x>
<y>50</y>
<format>1</format>
<precision>2</precision>
<vertical_alignment>1</vertical_alignment>
<actions>
</actions>
<rules>
<rule name="Alarm" prop_id="background_color" out_exp="false">
<exp bool_exp=" pv1 &gt; pv2 &amp;&amp; pv3=0 &amp;&amp; pv4=0">
<value>
<color name="STOP" red="255" green="0" blue="0">
</color>
</value>
</exp>
<exp bool_exp="pv1 &lt; pv0 &amp;&amp;pv3=0 &amp;&amp; pv4=0">
<value>
<color red="77" green="102" blue="204">
</color>
</value>
</exp>
<exp bool_exp="pv0 &lt; pv1 &lt; pv2 || pv3=1 || pv4=1">
<value>
<color name="OK" red="0" green="255" blue="0">
</color>
</value>
</exp>
<pv_name>CRYVISIL:META:Alarm:Temperature_min</pv_name>
<pv_name>CRYVISIL:TC09:Temperature</pv_name>
<pv_name>CRYVISIL:META:Alarm:Temperature_max</pv_name>
<pv_name>loc://ignore_temperature</pv_name>
<pv_name>CRYVISIL:META:Ignore:Temperature</pv_name>
</rule>
</rules>
<border_width>1</border_width>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_44</name>
<actions>
<action type="open_display">
<file>Alarmsettings-PrepPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3APREP%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>170</x>
<y>50</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_45</name>
<actions>
<action type="open_display">
<file>Alarmsettings-MainPressure.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATPG256%3AMAIN%3APressure</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>170</x>
<y>80</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
<widget type="action_button" version="3.0.0">
<name>Action Button_46</name>
<actions>
<action type="open_display">
<file>Alarmsettings-Temperature.bob</file>
<target>window</target>
<description>Alarm_settings</description>
</action>
<action type="open_webpage">
<url>http://aa0.fhi-berlin.mpg.de:17668/retrieval/ui/viewer/archViewer.html?pv=$(P)%3ATC09%3ATemperature_ARC</url>
<description>Archive</description>
</action>
</actions>
<text></text>
<x>500</x>
<y>50</y>
<height>20</height>
<transparent>true</transparent>
<tooltip>$(actions)</tooltip>
</widget>
</display>