Difference between revisions of "UserControl"

From Ug11bm
Jump to navigationJump to search
Line 3: Line 3:




== Tasks Menu  ==


=== COMMAND functions ===
= Tasks Menu  =


== COMMAND functions ==
===QueryUserControlTemp()===
Reads active temperature device selection (default, = "-1").  Or use option to read temp of non-active device by specifying device number as below.
'''NOTE:''' No error checking to confirm that selected device is active.
    device == 0: "Custom User Value"
        Temp = ca_util.caget("11bmb:userHolder5.VAL") #read current slew scan temp record PV string
   
    device == 1: "Ambient"
        Temp = 298.
   
    device == 2: "N2 Cryostream (static)"  #Always use cryostat temp, regardless of in/out position
        Temp = Read11BMCryoStreamT()[1]
   
    device == 3: "N2 cryostream (autoload)"
        if Test11BMCryoStream():  #True if not OUT (then assumed at sample)
            Temp = Read11BMCryoStreamT()[1]
        else:  #False, at OUT position, RT assumed for sample
            Temp = 298.
   
    device == 4: "Hot Gas Blower"
        Temp = GetHotAirBlowerSettings()[1]+273.
   
    device == 5: "Helium Cryostat"
        Temp = GetCryostatT()[2]  #'0'=sensor1, '1'=sensor2, '2'=sensor3
   
    device == 6: "Omega Thermocouple Meter"
        Temp = ReadOmegaTempMeter() + 273. #reads Omega temp
 
===SetUserControlTemp():===
Override active temperature device selection, changes which device temperature value is reported in the log and file header.
Override active temperature device selection, changes which device temperature value is reported in the log and file header.



Revision as of 15:33, 7 July 2011

UserControl Icon UserControl is launched from the UserToolBar by clicking on the icon.


Tasks Menu

COMMAND functions

QueryUserControlTemp()

Reads active temperature device selection (default, = "-1"). Or use option to read temp of non-active device by specifying device number as below. NOTE: No error checking to confirm that selected device is active.

   device == 0: "Custom User Value"
       Temp = ca_util.caget("11bmb:userHolder5.VAL") #read current slew scan temp record PV string
   
   device == 1: "Ambient"
       Temp = 298.
   
   device == 2: "N2 Cryostream (static)"  #Always use cryostat temp, regardless of in/out position
       Temp = Read11BMCryoStreamT()[1]
   
   device == 3: "N2 cryostream (autoload)"
       if Test11BMCryoStream():  #True if not OUT (then assumed at sample)
           Temp = Read11BMCryoStreamT()[1]
       else:  #False, at OUT position, RT assumed for sample
           Temp = 298.
   
   device == 4: "Hot Gas Blower"
       Temp = GetHotAirBlowerSettings()[1]+273.
   
   device == 5: "Helium Cryostat"
       Temp = GetCryostatT()[2]  #'0'=sensor1, '1'=sensor2, '2'=sensor3
   
   device == 6: "Omega Thermocouple Meter"
       Temp = ReadOmegaTempMeter() + 273. #reads Omega temp
  



SetUserControlTemp():

Override active temperature device selection, changes which device temperature value is reported in the log and file header.

NOTE: No error checking to confirm that selected device is active.

def SetUserControlTemp(device):    
   if device == 0:
       devicename = "Custom User Value" # returns whatever is in the 11bmb:userHolder5.VAL PV field
   if device == 1:
       devicename = "Ambient"
   if device == 2:
       devicename = "N2 Cryostream (static)"
   if device == 3:
       devicename = "N2 cryostream (autoload)"
   if device == 4:
       devicename = "Hot Air Blower"
   if device == 5:
       devicename = "Helium Cryostat"
   if device == 6:
       devicename = "Omega Thermocouple Meter"