diff --git a/bob/oxCryo/OXCB700.bob b/bob/oxCryo/OXCB700.bob
new file mode 100644
index 0000000..15dfab1
--- /dev/null
+++ b/bob/oxCryo/OXCB700.bob
@@ -0,0 +1,2452 @@
+
+
+
+ OXCB700
+ 710
+ 1040
+
+
+
+
+ 5
+ 5
+
+ Text Update_2
+ loc://gas("Gas")
+ 740
+ 75
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_3
+ loc://purge("Purge")
+ 740
+ 50
+ 135
+ 25
+
+
+
+ "Warm"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_4
+ loc://refr("Refr")
+ 740
+ 100
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_5
+ loc://gasflow("Gas Flow")
+ 740
+ 125
+ 135
+ 25
+
+
+
+ "Cryo Speed"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_6
+ loc://evapadjust("Evap Adjust")
+ 740
+ 150
+ 135
+ 25
+
+
+
+ "Evap Adjust"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_7
+ loc://cstype("Oxford Cryostream")
+ 740
+ 175
+ 135
+ 25
+
+
+
+ "Phenix Cryostat"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_8
+ loc://stop("EMERGENCY STOP")
+ 740
+ 200
+ 135
+ 25
+
+
+
+ "STOP"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ TITLE
+ TITLE
+ Cobra Title (based on rule)
+ 0
+ 0
+ 700
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+
+ "Cobra "+pvStr0+" "+pvStr1+" "+pvStr2
+
+ $(P)$(Q):MODEL
+ $(P)$(Q):SERIES
+ $(P)$(Q):CRYOSHUTTER
+
+
+
+
+ Status
+ 10
+ 40
+ 435
+ 995
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TYPE_Label
+ $(P)$(Q):TYPE.DESC
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TYPE_Value
+ $(P)$(Q):TYPE
+ 200
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SETPOINT_Label
+ =concat(`loc://gas`, " Setpoint")
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SETPOINT_Value
+ $(P)$(Q):SETPOINT
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TEMPERATURE_Label
+ =concat(`loc://gas`, " Temperature")
+ 60
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TEMPERATURE_Value
+ $(P)$(Q):TEMP
+ 200
+ 60
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ERROR_Label
+ =concat(`loc://gas`, " Error")
+ 90
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ERROR_Value
+ $(P)$(Q):ERROR
+ 200
+ 90
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNMODE_Label
+ $(P)$(Q):RUNMODE.DESC
+ 120
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNMODE_Value
+ $(P)$(Q):RUNMODE
+ 200
+ 120
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ PHASE_Label
+ $(P)$(Q):PHASE.DESC
+ 150
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ PHASE_Value
+ $(P)$(Q):PHASE
+ 200
+ 150
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMPRATE_Label
+ $(P)$(Q):RAMPRATE.DESC
+ 180
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RAMPRATE_Value
+ $(P)$(Q):RAMPRATE
+ 200
+ 180
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TARGETTEMP_Label
+ $(P)$(Q):TARGETTEMP.DESC
+ 210
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TARGETTEMP_Value
+ $(P)$(Q):TARGETTEMP
+ 200
+ 210
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REFR_TEMP_Label
+ =concat(`loc://refr`, " Temperature")
+ 240
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REFR_TEMP_Value
+ $(P)$(Q):REFRTEMP
+ 200
+ 240
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REMAINING_Label
+ $(P)$(Q):REMAINING.DESC
+ 300
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REMAINING_Value
+ $(P)$(Q):REMAINING
+ 200
+ 300
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GASFLOW_Label
+ loc://gasflow
+ 330
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GASFLOW_Value
+ $(P)$(Q):GASFLOW
+ 200
+ 330
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_Label
+ =concat(`loc://gas`, " Heat")
+ 360
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GAS_HEAT_Value
+ $(P)$(Q):GASHEAT
+ 200
+ 360
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REFR_HEAT_Label
+ =concat(`loc://refr`, " Heat")
+ 390
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REFR_HEAT_Value
+ $(P)$(Q):REFRHEAT
+ 200
+ 390
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Group
+ NO_BOX
+ 420
+ 390
+ 85
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+
+ BACKPRESS_Label
+ $(P)$(Q):BACKPRESS.DESC
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ BACKPRESS_Value
+ $(P)$(Q):BACKPRESS
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+ Group
+ NO_BOX
+ 425
+ 388
+ 73
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+
+ Label_54
+ CUSTOM
+ Cryodrive: Activated
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Byte Monitor_1
+ $(P)$(Q):BACKPRESS
+ 170
+ 25
+ 25
+ 1
+ true
+
+
+
+
+
+
+
+
+
+
+ Byte Monitor_2
+ $(P)$(Q):BACKPRESS
+ 170
+ 25
+ 25
+ 50
+ 5
+ 2
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+ Label_55
+ CUSTOM
+ In Manual Mode
+ 25
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_56
+ CUSTOM
+ Start Cmd Received
+ 50
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Byte Monitor_3
+ $(P)$(Q):BACKPRESS
+ 365
+ 25
+ 75
+ 1
+ 3
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+ Label_57
+ CUSTOM
+ High Temp Warning
+ 195
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_58
+ CUSTOM
+ High Temp Trip
+ 195
+ 25
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_59
+ CUSTOM
+ Low Pressure Warning
+ 195
+ 50
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+
+ ALARM_Label
+ $(P)$(Q):ALARM.DESC
+ 510
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ALARM_Value
+ $(P)$(Q):ALARM.VALA
+ 200
+ 510
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNTIME_Label
+ $(P)$(Q):RUNTIME.DESC
+ 540
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNTIME_Value
+ $(P)$(Q):RUNTIME
+ 200
+ 540
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CTRLNUM_Label
+ $(P)$(Q):CTRLNUM.DESC
+ 570
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ CTRLNUM_Value
+ $(P)$(Q):CTRLNUM
+ 200
+ 570
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ VER_Label
+ $(P)$(Q):VER.DESC
+ 600
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ VER_Value
+ $(P)$(Q):VER
+ 200
+ 600
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYOSTATUS_Label
+ CENTRAL
+ Cryodrive Status
+ 630
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYOSTATUS_Value
+ $(P)$(Q):CRYOSTATUS
+ 200
+ 630
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_ADJUST_Label
+ CENTRAL
+ Cryodrive Speed Boost
+ 660
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_ADJUST_Value
+ $(P)$(Q):CRYOADJUST
+ 200
+ 660
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_SPEED_Label
+ CENTRAL
+ Cryodrive Speed
+ 690
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_SPEED_Value
+ $(P)$(Q):CRYOSPEED
+ 200
+ 690
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HARDWARE_TYPE_Value
+ $(P)$(Q):HARDWARETYPE
+ 200
+ 750
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TURBO_MODE_Value
+ $(P)$(Q):TURBOMODE
+ 200
+ 720
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TURBO_MODE_Label
+ CENTRAL
+ Turbo Mode
+ 720
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ HARDWARE_TYPE_Label
+ CENTRAL
+ Hardware Type
+ 750
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VAC_GAUGE_PWR_Value
+ $(P)$(Q):VACGAUGEPWR
+ 200
+ 870
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_AVG_Value
+ $(P)$(Q):GASHEATAVG
+ 200
+ 840
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SHUTTER_TIME_Value
+ $(P)$(Q):SHUTTERTIME
+ 200
+ 810
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SHUTTER_TIME_Label
+ CENTRAL
+ Cryoshutter Time Remaining
+ 810
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ GAS_HEAT_AVG_Label
+ CENTRAL
+ Gas Heater Average
+ 840
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VAC_GAUGE_PWR_Label
+ CENTRAL
+ Vacuum Gauge Power
+ 870
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SHUTTER_STATE_Label
+ CENTRAL
+ Cryoshutter Status
+ 780
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SHUTTER_STATE_Value
+ $(P)$(Q):SHUTTERSTATE
+ 200
+ 780
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SUSPENDED_Value
+ $(P)$(Q):SUSPENDED
+ 200
+ 900
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Value
+ $(P)$(Q):HOURS
+ 200
+ 930
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Label
+ CENTRAL
+ Time Running
+ 930
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SUSPENDED_Label
+ CENTRAL
+ Suspended?
+ 900
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VACGAUGE_Label
+ CENTRAL
+ Vacuum Gauge
+ 270
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VACGAUGE_Value
+ $(P)$(Q):VACGAUGE
+ 200
+ 270
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+ Control
+ 455
+ 40
+ 245
+ 700
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PURGE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PURGE
+ purge_text
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://purge
+
+
+ false
+
+
+ HOLD_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):HOLD
+ Hold
+ 105
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESTART_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESTART
+ Start / Restart
+ 40
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PAUSE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PAUSE
+ Pause
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESUME_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESUME
+ Resume
+ 105
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ END_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):END
+ End (Controlled Shutdown)
+ 115
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+ false
+
+
+ STOP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):STOP
+ stop_text
+ 155
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://stop
+
+
+ false
+
+
+ RAMP_RATE_Label
+ CENTRAL
+ Ramp Rate
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_RATE_Value
+ $(P)$(Q):RRATE
+ 105
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMP_TEMP_Label
+ CENTRAL
+ Target Ramp Temperature
+ 240
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_TEMP_Value
+ $(P)$(Q):RTEMP
+ 105
+ 245
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RAMP
+ Ramp
+ 280
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PLAT_TIME_Label
+ CENTRAL
+ Plat Time
+ 335
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ PLAT_TIME_Value
+ $(P)$(Q):PTIME
+ 105
+ 335
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ PLAT_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PLAT
+ Plat
+ 370
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COOL_TEMP_Label
+ CENTRAL
+ Target Cool Temperature
+ 420
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COOL_TEMP_Value
+ $(P)$(Q):CTEMP
+ 105
+ 425
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ COOL_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):COOL
+ Cool
+ 460
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Label
+ CENTRAL
+ Turbo
+ 515
+ 70
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ TURBO_Combo
+ $(P)$(Q):TURBO
+ 70
+ 515
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Value
+ $(P)$(Q):TURBOMODE
+ 155
+ 515
+ 50
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ END_RATE_Label
+ CENTRAL
+ End Rate
+ 560
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ END_RATE_Value
+ $(P)$(Q):ERATE
+ 105
+ 560
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ COMMS_Label
+ CENTRAL
+ Serial Comms
+ 605
+ 70
+ 35
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COMMS_Combo
+ $(P)$(Q):DISABLE
+ 70
+ 610
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COMMS_LED
+ $(P)$(Q):DISABLE
+ 160
+ 610
+ 25
+ 25
+ 1
+
+
+
+
+
+
+
+
+
+
+ COMMS_Status
+ CENTRAL
+ Communication OK
+ 640
+ 205
+
+
+
+
+ false
+ 1
+ 1
+
+
+
+ Communication Errors
+
+
+ Communication OK
+
+ $(P)$(Q):STATUS.SEVR
+
+
+
+
+ Polyline
+ 600
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_1
+ 550
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_2
+ 505
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_3
+ 415
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_4
+ 325
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_5
+ 200
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
diff --git a/bob/oxCryo/OXCB800.bob b/bob/oxCryo/OXCB800.bob
new file mode 100644
index 0000000..d20c3f9
--- /dev/null
+++ b/bob/oxCryo/OXCB800.bob
@@ -0,0 +1,2487 @@
+
+
+
+ OXCB800
+ 710
+ 1040
+
+
+
+
+ 5
+ 5
+
+ Text Update_2
+ loc://gas("Gas")
+ 740
+ 75
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_3
+ loc://purge("Purge")
+ 740
+ 50
+ 135
+ 25
+
+
+
+ "Warm"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_4
+ loc://evap("Evap")
+ 740
+ 100
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_5
+ loc://gasflow("Gas Flow")
+ 740
+ 125
+ 135
+ 25
+
+
+
+ "Cryo Speed"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_6
+ loc://evapadjust("Evap Adjust")
+ 740
+ 150
+ 135
+ 25
+
+
+
+ "Evap Adjust"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_7
+ loc://cstype("Oxford Cryostream")
+ 740
+ 175
+ 135
+ 25
+
+
+
+ "Phenix Cryostat"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_8
+ loc://stop("EMERGENCY STOP")
+ 740
+ 200
+ 135
+ 25
+
+
+
+ "STOP"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ TITLE
+ TITLE
+ Cobra Title (based on rule)
+ 0
+ 0
+ 700
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+
+ "Cobra "+pvStr0+" "+pvStr1+" "+pvStr2
+
+ $(P)$(Q):MODEL
+ $(P)$(Q):SERIES
+ $(P)$(Q):CRYOSHUTTER
+
+
+
+
+ Status
+ 10
+ 40
+ 435
+ 995
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TYPE_Label
+ $(P)$(Q):TYPE.DESC
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TYPE_Value
+ $(P)$(Q):TYPE
+ 200
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SETPOINT_Label
+ =concat(`loc://gas`, " Setpoint")
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SETPOINT_Value
+ $(P)$(Q):SETPOINT
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TEMPERATURE_Label
+ CENTRAL
+ =concat(`loc://gas`, " Temperature")
+ 60
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TEMPERATURE_Value
+ $(P)$(Q):TEMP
+ 200
+ 60
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ERROR_Label
+ =concat(`loc://gas`, " Error")
+ 90
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ERROR_Value
+ $(P)$(Q):ERROR
+ 200
+ 90
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNMODE_Label
+ $(P)$(Q):RUNMODE.DESC
+ 120
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNMODE_Value
+ $(P)$(Q):RUNMODE
+ 200
+ 120
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ PHASE_Label
+ $(P)$(Q):PHASE.DESC
+ 150
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ PHASE_Value
+ $(P)$(Q):PHASE
+ 200
+ 150
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMPRATE_Label
+ $(P)$(Q):RAMPRATE.DESC
+ 180
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RAMPRATE_Value
+ $(P)$(Q):RAMPRATE
+ 200
+ 180
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TARGETTEMP_Label
+ $(P)$(Q):TARGETTEMP.DESC
+ 210
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TARGETTEMP_Value
+ $(P)$(Q):TARGETTEMP
+ 200
+ 210
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REFR_TEMP_Label
+ CENTRAL
+ Coldhead Temp
+ 240
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ REFR_TEMP_Value
+ $(P)$(Q):REFRTEMP
+ 200
+ 240
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REMAINING_Label
+ $(P)$(Q):REMAINING.DESC
+ 300
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REMAINING_Value
+ $(P)$(Q):REMAINING
+ 200
+ 300
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GASFLOW_Label
+ loc://gasflow
+ 330
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GASFLOW_Value
+ $(P)$(Q):GASFLOW
+ 200
+ 330
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_Label
+ =concat(`loc://gas`, " Heat")
+ 360
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GAS_HEAT_Value
+ $(P)$(Q):GASHEAT
+ 200
+ 360
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REFR_HEAT_Label
+ CENTRAL
+ Coldhead Heat
+ 390
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ REFR_HEAT_Value
+ $(P)$(Q):REFRHEAT
+ 200
+ 390
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ Group
+ NO_BOX
+ 420
+ 390
+ 85
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+
+ SUPPLYPRES_Label
+ $(P)$(Q):SUPPLYPRES.DESC
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SUPPLYPRES_Value
+ $(P)$(Q):SUPPLYPRES
+ 199
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ BACKPRESS_Label
+ $(P)$(Q):BACKPRESS.DESC
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ BACKPRESS_Value
+ $(P)$(Q):BACKPRESS
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+ Group
+ NO_BOX
+ 425
+ 388
+ 73
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+
+ Label_54
+ CUSTOM
+ Cryodrive: Activated
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Byte Monitor_1
+ $(P)$(Q):BACKPRESS
+ 170
+ 25
+ 25
+ 1
+ true
+
+
+
+
+
+
+
+
+
+
+ Byte Monitor_2
+ $(P)$(Q):BACKPRESS
+ 170
+ 25
+ 25
+ 50
+ 5
+ 2
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+ Label_55
+ CUSTOM
+ In Manual Mode
+ 25
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_56
+ CUSTOM
+ Start Cmd Received
+ 50
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Byte Monitor_3
+ $(P)$(Q):BACKPRESS
+ 365
+ 25
+ 75
+ 1
+ 3
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+ Label_57
+ CUSTOM
+ High Temp Warning
+ 195
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_58
+ CUSTOM
+ High Temp Trip
+ 195
+ 25
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+ Label_59
+ CUSTOM
+ Low Pressure Warning
+ 195
+ 50
+ 165
+ 25
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+
+ ALARM_Label
+ $(P)$(Q):ALARM.DESC
+ 510
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ALARM_Value
+ $(P)$(Q):ALARM.VALA
+ 200
+ 510
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNTIME_Label
+ $(P)$(Q):RUNTIME.DESC
+ 540
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNTIME_Value
+ $(P)$(Q):RUNTIME
+ 200
+ 540
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CTRLNUM_Label
+ $(P)$(Q):CTRLNUM.DESC
+ 570
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ CTRLNUM_Value
+ $(P)$(Q):CTRLNUM
+ 200
+ 570
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ VER_Label
+ $(P)$(Q):VER.DESC
+ 600
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ VER_Value
+ $(P)$(Q):VER
+ 200
+ 600
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYOSTATUS_Label
+ CENTRAL
+ Cryodrive Status
+ 630
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYOSTATUS_Value
+ $(P)$(Q):CRYOSTATUS
+ 200
+ 630
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_ADJUST_Label
+ CENTRAL
+ Cryodrive Speed Boost
+ 660
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_ADJUST_Value
+ $(P)$(Q):CRYOADJUST
+ 200
+ 660
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_SPEED_Label
+ CENTRAL
+ Cryodrive Speed
+ 690
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_SPEED_Value
+ $(P)$(Q):CRYOSPEED
+ 200
+ 690
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HARDWARE_TYPE_Value
+ $(P)$(Q):HARDWARETYPE
+ 200
+ 750
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TURBO_MODE_Value
+ $(P)$(Q):TURBOMODE
+ 200
+ 720
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TURBO_MODE_Label
+ CENTRAL
+ Turbo Mode
+ 720
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ HARDWARE_TYPE_Label
+ CENTRAL
+ Hardware Type
+ 750
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VAC_GAUGE_PWR_Value
+ $(P)$(Q):VACGAUGEPWR
+ 200
+ 870
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_AVG_Value
+ $(P)$(Q):GASHEATAVG
+ 200
+ 840
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RETPRESS_Value
+ $(P)$(Q):RETPRESS
+ 200
+ 810
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RETPRESS_Label
+ CENTRAL
+ Cryodrive He Pressure
+ 810
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ GAS_HEAT_AVG_Label
+ CENTRAL
+ Gas Heater Average
+ 840
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VAC_GAUGE_PWR_Label
+ CENTRAL
+ Vacuum Gauge Power
+ 870
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ WATER_TEMP_Label
+ CENTRAL
+ Cryodrive Water Temp
+ 780
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ WATER_TEMP_Value
+ $(P)$(Q):WATERTEMP
+ 200
+ 780
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SUSPENDED_Value
+ $(P)$(Q):SUSPENDED
+ 200
+ 900
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Value
+ $(P)$(Q):HOURS
+ 200
+ 930
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Label
+ CENTRAL
+ Time Running
+ 930
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SUSPENDED_Label
+ CENTRAL
+ Suspended?
+ 900
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VACGAUGE_Label
+ CENTRAL
+ Vacuum Gauge
+ 270
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ VACGAUGE_Value
+ $(P)$(Q):VACGAUGE
+ 200
+ 270
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+ Control
+ 455
+ 40
+ 245
+ 700
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PURGE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PURGE
+ purge_text
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://purge
+
+
+ false
+
+
+ HOLD_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):HOLD
+ Hold
+ 105
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESTART_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESTART
+ Start / Restart
+ 40
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PAUSE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PAUSE
+ Pause
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESUME_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESUME
+ Resume
+ 105
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ END_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):END
+ End (Controlled Shutdown)
+ 115
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+ false
+
+
+ STOP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):STOP
+ stop_text
+ 155
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://stop
+
+
+ false
+
+
+ RAMP_RATE_Label
+ CENTRAL
+ Ramp Rate
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_RATE_Value
+ $(P)$(Q):RRATE
+ 105
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_TEMP_Label
+ CENTRAL
+ Target Ramp Temperature
+ 240
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_TEMP_Value
+ $(P)$(Q):RTEMP
+ 105
+ 245
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RAMP
+ Ramp
+ 280
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PLAT_TIME_Label
+ CENTRAL
+ Plat Time
+ 335
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ PLAT_TIME_Value
+ $(P)$(Q):PTIME
+ 105
+ 335
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ PLAT_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PLAT
+ Plat
+ 370
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COOL_TEMP_Label
+ CENTRAL
+ Target Cool Temperature
+ 420
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COOL_TEMP_Value
+ $(P)$(Q):CTEMP
+ 105
+ 425
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COOL_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):COOL
+ Cool
+ 460
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Label
+ CENTRAL
+ Turbo
+ 515
+ 70
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ TURBO_Combo
+ $(P)$(Q):TURBO
+ 70
+ 515
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Value
+ $(P)$(Q):TURBOMODE
+ 155
+ 515
+ 50
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ END_RATE_Label
+ CENTRAL
+ End Rate
+ 560
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ END_RATE_Value
+ $(P)$(Q):ERATE
+ 105
+ 560
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COMMS_Label
+ CENTRAL
+ Serial Comms
+ 605
+ 70
+ 35
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COMMS_Combo
+ $(P)$(Q):DISABLE
+ 70
+ 610
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COMMS_LED
+ $(P)$(Q):DISABLE
+ 160
+ 610
+ 25
+ 25
+ 1
+
+
+
+
+
+
+
+
+
+
+ COMMS_Status
+ CENTRAL
+ Communication OK
+ 640
+ 205
+
+
+
+
+ false
+ 1
+ 1
+
+
+
+ Communication Errors
+
+
+ Communication OK
+
+ $(P)$(Q):STATUS.SEVR
+
+
+
+
+ Polyline
+ 600
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_1
+ 550
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_2
+ 505
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_3
+ 415
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_4
+ 325
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_5
+ 200
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
diff --git a/bob/oxCryo/OXCS700.bob b/bob/oxCryo/OXCS700.bob
new file mode 100644
index 0000000..8eaa701
--- /dev/null
+++ b/bob/oxCryo/OXCS700.bob
@@ -0,0 +1,1931 @@
+
+
+
+ OXCS700
+ 710
+ 740
+
+
+
+
+ 5
+ 5
+
+ Text Update_2
+ loc://gas("Gas")
+ 740
+ 75
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_3
+ loc://purge("Purge")
+ 740
+ 50
+ 135
+ 25
+
+
+
+ "Warm"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_4
+ loc://evap("Evap")
+ 740
+ 100
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_5
+ loc://gasflow("Gas Flow")
+ 740
+ 125
+ 135
+ 25
+
+
+
+ "Cryo Speed"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_6
+ loc://evapadjust("Evap Adjust")
+ 740
+ 150
+ 135
+ 25
+
+
+
+ "Evap Adjust"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_7
+ loc://cstype("Oxford Cryostream")
+ 740
+ 175
+ 135
+ 25
+
+
+
+ "Phenix Cryostat"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_8
+ loc://stop("EMERGENCY STOP")
+ 740
+ 200
+ 135
+ 25
+
+
+
+ "STOP"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ TITLE
+ TITLE
+ Cryostream Title (based on rule)
+ 0
+ 0
+ 700
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+
+ "Cryostream "+pvStr0+" "+pvStr1+" "+pvStr2
+
+ $(P)$(Q):MODEL
+ $(P)$(Q):SERIES
+ $(P)$(Q):CRYOSHUTTER
+
+
+
+
+ Status
+ 10
+ 40
+ 435
+ 700
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TYPE_Label
+ $(P)$(Q):TYPE.DESC
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TYPE_Value
+ $(P)$(Q):TYPE
+ 200
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SETPOINT_Label
+ =concat(`loc://gas`, " Setpoint")
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SETPOINT_Value
+ $(P)$(Q):SETPOINT
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TEMPERATURE_Label
+ =concat(`loc://gas`, " Temperature")
+ 60
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TEMPERATURE_Value
+ $(P)$(Q):TEMP
+ 200
+ 60
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ERROR_Label
+ =concat(`loc://gas`, " Error")
+ 90
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ERROR_Value
+ $(P)$(Q):ERROR
+ 200
+ 90
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNMODE_Label
+ $(P)$(Q):RUNMODE.DESC
+ 120
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNMODE_Value
+ $(P)$(Q):RUNMODE
+ 200
+ 120
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ PHASE_Label
+ $(P)$(Q):PHASE.DESC
+ 150
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ PHASE_Value
+ $(P)$(Q):PHASE
+ 200
+ 150
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMPRATE_Label
+ $(P)$(Q):RAMPRATE.DESC
+ 180
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RAMPRATE_Value
+ $(P)$(Q):RAMPRATE
+ 200
+ 180
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TARGETTEMP_Label
+ $(P)$(Q):TARGETTEMP.DESC
+ 210
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TARGETTEMP_Value
+ $(P)$(Q):TARGETTEMP
+ 200
+ 210
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ EVAP_TEMP_Label
+ =concat(`loc://evap`, " Temperature")
+ 240
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ EVAP_TEMP_Value
+ $(P)$(Q):EVAPTEMP
+ 200
+ 240
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REMAINING_Label
+ $(P)$(Q):REMAINING.DESC
+ 270
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REMAINING_Value
+ $(P)$(Q):REMAINING
+ 200
+ 270
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GASFLOW_Label
+ loc://gasflow
+ 300
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GASFLOW_Value
+ $(P)$(Q):GASFLOW
+ 200
+ 300
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_Label
+ =concat(`loc://gas`, " Heat")
+ 330
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GAS_HEAT_Value
+ $(P)$(Q):GASHEAT
+ 200
+ 330
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ EVAP_HEAT_Label
+ =concat(`loc://evap`, " Heat")
+ 360
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ EVAP_HEAT_Value
+ $(P)$(Q):EVAPHEAT
+ 200
+ 360
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ALARM_Label
+ $(P)$(Q):ALARM.DESC
+ 480
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ALARM_Value
+ $(P)$(Q):ALARM.VALA
+ 200
+ 480
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNTIME_Label
+ $(P)$(Q):RUNTIME.DESC
+ 510
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNTIME_Value
+ $(P)$(Q):RUNTIME
+ 200
+ 510
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CTRLNUM_Label
+ $(P)$(Q):CTRLNUM.DESC
+ 540
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ CTRLNUM_Value
+ $(P)$(Q):CTRLNUM
+ 200
+ 540
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ VER_Label
+ $(P)$(Q):VER.DESC
+ 570
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ VER_Value
+ $(P)$(Q):VER
+ 200
+ 570
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ EVAP_ADJUST_Label
+ loc://evapadjust
+ 600
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ EVAP_ADJUST_Value
+ $(P)$(Q):EVAPADJUST
+ 200
+ 600
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ LEVEL_Label
+ $(P)$(Q):LEVEL.DESC
+ 630
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ LEVEL_Value
+ $(P)$(Q):LEVEL
+ 200
+ 630
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+ loc://unsupported
+
+
+ $(P)$(Q):LEVEL
+
+ $(pv_name).SEVR
+ loc://unsupported("Unavailable on 700 series")
+
+
+
+
+
+
+
+
+ SUCTTEMP_Label
+ $(P)$(Q):SUCTTEMP.DESC
+ 390
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SUCTTEMP_Value
+ $(P)$(Q):SUCTTEMP
+ 200
+ 390
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SUCTHEAT_Label
+ $(P)$(Q):SUCTHEAT.DESC
+ 420
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SUCTHEAT_Value
+ $(P)$(Q):SUCTHEAT
+ 200
+ 420
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ BACKPRESS_Label
+ $(P)$(Q):BACKPRESS.DESC
+ 450
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ BACKPRESS_Value
+ $(P)$(Q):BACKPRESS
+ 200
+ 450
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+ Control
+ 455
+ 40
+ 245
+ 700
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PURGE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PURGE
+ purge_text
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://purge
+
+
+ false
+
+
+ HOLD_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):HOLD
+ Hold
+ 105
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESTART_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESTART
+ Start / Restart
+ 40
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PAUSE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PAUSE
+ Pause
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESUME_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESUME
+ Resume
+ 105
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ END_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):END
+ End (Controlled Shutdown)
+ 115
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ true
+
+ $(P)$(Q):TYPE
+
+
+ false
+
+
+ STOP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):STOP
+ stop_text
+ 155
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://stop
+
+
+ false
+
+
+ RAMP_RATE_Label
+ CENTRAL
+ Ramp Rate
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_RATE_Value
+ $(P)$(Q):RRATE
+ 105
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_TEMP_Label
+ CENTRAL
+ Target Ramp Temperature
+ 240
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_TEMP_Value
+ $(P)$(Q):RTEMP
+ 105
+ 245
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RAMP
+ Ramp
+ 280
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PLAT_TIME_Label
+ CENTRAL
+ Plat Time
+ 335
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ PLAT_TIME_Value
+ $(P)$(Q):PTIME
+ 105
+ 335
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ PLAT_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PLAT
+ Plat
+ 370
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COOL_TEMP_Label
+ CENTRAL
+ Target Cool Temperature
+ 420
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COOL_TEMP_Value
+ $(P)$(Q):CTEMP
+ 105
+ 425
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COOL_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):COOL
+ Cool
+ 460
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Label
+ CENTRAL
+ Turbo
+ 515
+ 70
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ TURBO_Combo
+ $(P)$(Q):TURBO
+ 70
+ 515
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Value
+ $(P)$(Q):TURBOMODE
+ 155
+ 515
+ 50
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ END_RATE_Label
+ CENTRAL
+ End Rate
+ 560
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ END_RATE_Value
+ $(P)$(Q):ERATE
+ 105
+ 560
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COMMS_Label
+ CENTRAL
+ Serial Comms
+ 605
+ 70
+ 35
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COMMS_Combo
+ $(P)$(Q):DISABLE
+ 70
+ 610
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COMMS_LED
+ $(P)$(Q):DISABLE
+ 160
+ 610
+ 25
+ 25
+ 1
+
+
+
+
+
+
+
+
+
+
+ COMMS_Status
+ CENTRAL
+ Communication OK
+ 640
+ 205
+
+
+
+
+ false
+ 1
+ 1
+
+
+
+ Communication Errors
+
+
+ Communication OK
+
+ $(P)$(Q):STATUS.SEVR
+
+
+
+
+ Polyline
+ 600
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_1
+ 550
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_2
+ 505
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_3
+ 415
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_4
+ 325
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_5
+ 200
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
diff --git a/bob/oxCryo/OXNH700.bob b/bob/oxCryo/OXNH700.bob
new file mode 100644
index 0000000..b87e3aa
--- /dev/null
+++ b/bob/oxCryo/OXNH700.bob
@@ -0,0 +1,2297 @@
+
+
+
+ OXNH700
+ 710
+ 1040
+
+
+
+
+ 5
+ 5
+
+ Text Update_2
+ loc://gas("Gas")
+ 740
+ 75
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_3
+ loc://purge("Purge")
+ 740
+ 50
+ 135
+ 25
+
+
+
+ "Warm"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_4
+ loc://evap("Evap")
+ 740
+ 100
+ 135
+ 25
+
+
+
+ "Sample"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_5
+ loc://gasflow("Gas Flow")
+ 740
+ 125
+ 135
+ 25
+
+
+
+ "Cryo Speed"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_6
+ loc://evapadjust("Evap Adjust")
+ 740
+ 150
+ 135
+ 25
+
+
+
+ "Evap Adjust"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_7
+ loc://cstype("Oxford Cryostream")
+ 740
+ 175
+ 135
+ 25
+
+
+
+ "Phenix Cryostat"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ Text Update_8
+ loc://stop("EMERGENCY STOP")
+ 740
+ 200
+ 135
+ 25
+
+
+
+ "STOP"
+
+ $(pv_name)
+ $(P)$(Q):CSTYPE
+
+
+
+
+ TITLE
+ TITLE
+ Helix Title (based on rule)
+ 0
+ 0
+ 700
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+
+ "Helix "+pvStr0+" "+pvStr1+" "+pvStr2
+
+ $(P)$(Q):MODEL
+ $(P)$(Q):SERIES
+ $(P)$(Q):CRYOSHUTTER
+
+
+
+
+ Status
+ 10
+ 40
+ 435
+ 995
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TYPE_Label
+ $(P)$(Q):TYPE.DESC
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TYPE_Value
+ $(P)$(Q):TYPE
+ 200
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SETPOINT_Label
+ =concat(`loc://gas`, " Setpoint")
+ 30
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ SETPOINT_Value
+ $(P)$(Q):SETPOINT
+ 200
+ 30
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TEMPERATURE_Label
+ =concat(`loc://gas`, " Temperature")
+ 60
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TEMPERATURE_Value
+ $(P)$(Q):TEMP
+ 200
+ 60
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ERROR_Label
+ =concat(`loc://gas`, " Error")
+ 90
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ERROR_Value
+ $(P)$(Q):ERROR
+ 200
+ 90
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNMODE_Label
+ $(P)$(Q):RUNMODE.DESC
+ 120
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNMODE_Value
+ $(P)$(Q):RUNMODE
+ 200
+ 120
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ PHASE_Label
+ $(P)$(Q):PHASE.DESC
+ 150
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ PHASE_Value
+ $(P)$(Q):PHASE
+ 200
+ 150
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RAMPRATE_Label
+ $(P)$(Q):RAMPRATE.DESC
+ 180
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RAMPRATE_Value
+ $(P)$(Q):RAMPRATE
+ 200
+ 180
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ TARGETTEMP_Label
+ $(P)$(Q):TARGETTEMP.DESC
+ 210
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ TARGETTEMP_Value
+ $(P)$(Q):TARGETTEMP
+ 200
+ 210
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SHIELD_TEMP_Label
+ CENTRAL
+ Shield Temp
+ 240
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SHIELD_TEMP_Value
+ $(P)$(Q):SHIELDTEMP
+ 200
+ 240
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ REMAINING_Label
+ $(P)$(Q):REMAINING.DESC
+ 330
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ REMAINING_Value
+ $(P)$(Q):REMAINING
+ 200
+ 330
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GASFLOW_Label
+ CENTRAL
+ loc://gasflow
+ 360
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GASFLOW_Value
+ $(P)$(Q):GASFLOW
+ 200
+ 360
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_Label
+ CENTRAL
+ =concat(`loc://gas`, " Heat")
+ 390
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ GAS_HEAT_Value
+ $(P)$(Q):GASHEAT
+ 200
+ 390
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SHIELD_HEAT_Label
+ CENTRAL
+ Shield Heat
+ 420
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SHIELD_HEAT_Value
+ $(P)$(Q):SHIELDHEAT
+ 200
+ 420
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ ALARM_Label
+ $(P)$(Q):ALARM.DESC
+ 600
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ ALARM_Value
+ $(P)$(Q):ALARM.VALA
+ 200
+ 600
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ RUNTIME_Label
+ $(P)$(Q):RUNTIME.DESC
+ 630
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ RUNTIME_Value
+ $(P)$(Q):RUNTIME
+ 200
+ 630
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CTRLNUM_Label
+ $(P)$(Q):CTRLNUM.DESC
+ 660
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ CTRLNUM_Value
+ $(P)$(Q):CTRLNUM
+ 200
+ 660
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ VER_Label
+ $(P)$(Q):VER.DESC
+ 690
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ VER_Value
+ $(P)$(Q):VER
+ 200
+ 690
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYOSTATUS_Label
+ CENTRAL
+ Cryodrive Status
+ 720
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYOSTATUS_Value
+ $(P)$(Q):CRYOSTATUS
+ 200
+ 720
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_ADJUST_Label
+ CENTRAL
+ Cryodrive Speed Boost
+ 750
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_ADJUST_Value
+ $(P)$(Q):CRYOADJUST
+ 200
+ 750
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ CRYO_SPEED_Label
+ CENTRAL
+ Cryodrive Speed
+ 780
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ CRYO_SPEED_Value
+ $(P)$(Q):CRYOSPEED
+ 200
+ 780
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HARDWARE_TYPE_Value
+ $(P)$(Q):HARDWARETYPE
+ 200
+ 810
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HARDWARE_TYPE_Label
+ CENTRAL
+ Hardware Type
+ 810
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ GAS_HEAT_AVG_Value
+ $(P)$(Q):GASHEATAVG
+ 200
+ 870
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ GAS_HEAT_AVG_Label
+ CENTRAL
+ Gas Heater Average
+ 870
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RETPRESS_Label
+ CENTRAL
+ Cryodrive He Pressure
+ 840
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RETPRESS_Value
+ $(P)$(Q):RETPRESS
+ 200
+ 840
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SUSPENDED_Value
+ $(P)$(Q):SUSPENDED
+ 200
+ 900
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Value
+ $(P)$(Q):HOURS
+ 200
+ 930
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ HOURS_Label
+ CENTRAL
+ Time Running
+ 930
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ SUSPENDED_Label
+ CENTRAL
+ Suspended?
+ 900
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ BACKPRESS_Label
+ $(P)$(Q):BACKPRESS.DESC
+ 510
+ 200
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ 1
+ 1
+
+
+ BACKPRESS_Value
+ $(P)$(Q):BACKPRESS
+ 200
+ 510
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ DETECTED_GAS_Label
+ CENTRAL
+ Detected Gas Type
+ 540
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ DETECTED_GAS_Value
+ $(P)$(Q):DETECTEDGAS
+ 200
+ 540
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ NOZZLE_HEAT_AVG_Label
+ CENTRAL
+ Nozzle Heater Average
+ 450
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ NOZZLE_HEAT_AVG_Value
+ $(P)$(Q):NOZZLEHEATAVG
+ 200
+ 450
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ NOZZLE_TEMP_Value
+ $(P)$(Q):NOZZLETEMP
+ 200
+ 270
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ NOZZLE_TEMP_Label
+ CENTRAL
+ Nozzle Temp
+ 270
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ WATER_TEMP_Value
+ $(P)$(Q):WATERTEMP
+ 200
+ 300
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ WATER_TEMP_Label
+ CENTRAL
+ Water Temp
+ 300
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ OUTER_FLOW_Label
+ CENTRAL
+ Outer Flow
+ 480
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ OUTER_FLOW_Value
+ $(P)$(Q):OUTERFLOW
+ 200
+ 480
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SELECTED_GAS_Value
+ $(P)$(Q):SELECTEDGAS
+ 200
+ 570
+ 190
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ SELECTED_GAS_Label
+ CENTRAL
+ Selected Gas Type
+ 570
+ 200
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+ Control
+ 455
+ 40
+ 245
+ 700
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PURGE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PURGE
+ purge_text
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://purge
+
+
+ false
+
+
+ HOLD_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):HOLD
+ Hold
+ 105
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESTART_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESTART
+ Start / Restart
+ 40
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PAUSE_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PAUSE
+ Pause
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ RESUME_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RESUME
+ Resume
+ 105
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ END_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):END
+ End (Controlled Shutdown)
+ 115
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+ $(P)$(Q):TYPE
+
+
+ false
+
+
+ STOP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):STOP
+ stop_text
+ 155
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pvStr0
+
+ loc://stop
+
+
+ false
+
+
+ RAMP_RATE_Label
+ CENTRAL
+ Ramp Rate
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_RATE_Value
+ $(P)$(Q):RRATE
+ 105
+ 210
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_TEMP_Label
+ CENTRAL
+ Target Ramp Temperature
+ 240
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ RAMP_TEMP_Value
+ $(P)$(Q):RTEMP
+ 105
+ 245
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ RAMP_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):RAMP
+ Ramp
+ 280
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ PLAT_TIME_Label
+ CENTRAL
+ Plat Time
+ 335
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ PLAT_TIME_Value
+ $(P)$(Q):PTIME
+ 105
+ 335
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ PLAT_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):PLAT
+ Plat
+ 370
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COOL_TEMP_Label
+ CENTRAL
+ Target Cool Temperature
+ 420
+ 105
+ 40
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COOL_TEMP_Value
+ $(P)$(Q):CTEMP
+ 105
+ 425
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COOL_Button
+ DEFAULT_PV
+
+
+ Write to .PROC
+ $(pv_name).PROC
+ 1
+
+
+ $(P)$(Q):COOL
+ Cool
+ 460
+ 205
+ 35
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Label
+ CENTRAL
+ Turbo
+ 515
+ 70
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ TURBO_Combo
+ $(P)$(Q):TURBO
+ 70
+ 515
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ TURBO_Value
+ $(P)$(Q):TURBOMODE
+ 155
+ 515
+ 50
+ 25
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
+
+
+ END_RATE_Label
+ CENTRAL
+ End Rate
+ 560
+ 105
+ 30
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ END_RATE_Value
+ $(P)$(Q):ERATE
+ 105
+ 560
+ 30
+
+
+
+
+
+
+
+
+ 1
+ true
+
+
+
+
+
+
+ COMMS_Label
+ CENTRAL
+ Serial Comms
+ 605
+ 70
+ 35
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ COMMS_Combo
+ $(P)$(Q):DISABLE
+ 70
+ 610
+ 80
+ 25
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ COMMS_LED
+ $(P)$(Q):DISABLE
+ 160
+ 610
+ 25
+ 25
+ 1
+
+
+
+
+
+
+
+
+
+
+ COMMS_Status
+ CENTRAL
+ Communication OK
+ 640
+ 205
+
+
+
+
+ false
+ 1
+ 1
+
+
+
+ Communication Errors
+
+
+ Communication OK
+
+ $(P)$(Q):STATUS.SEVR
+
+
+
+
+ Polyline
+ 600
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_1
+ 550
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_2
+ 505
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_3
+ 415
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_4
+ 325
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Polyline_5
+ 200
+ 205
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
diff --git a/techui-support.yaml b/techui-support.yaml
index 29d8a16..6d19bc8 100644
--- a/techui-support.yaml
+++ b/techui-support.yaml
@@ -234,3 +234,41 @@ support_modules:
screens:
- file: "fastcs-eiger/eigerController.bob"
type: "embedded"
+
+ # Cryostreams
+
+ oxCryo.OXCS700:
+ prefix: "{{ P }}{{ Q }}"
+ macros:
+ - P
+ - Q
+ screens:
+ - file: oxCryo/OXCS700.bob
+ type: embedded
+
+ oxCryo.OXCB700:
+ prefix: "{{ P }}{{ Q }}"
+ macros:
+ - P
+ - Q
+ screens:
+ - file: oxCryo/OXCB700.bob
+ type: embedded
+
+ oxCryo.OXCB800:
+ prefix: "{{ P }}{{ Q }}"
+ macros:
+ - P
+ - Q
+ screens:
+ - file: oxCryo/OXCB700.bob
+ type: embedded
+
+ oxCryo.OXNH700:
+ prefix: "{{ P }}{{ Q }}"
+ macros:
+ - P
+ - Q
+ screens:
+ - file: oxCryo/OXNH700.bob
+ type: embedded