def main(): qtapp = Qt.QApplication(sys.argv) #setup plot window my_adr = adr_system.AdrSystem(app=qtapp) pickle_file_name = 'automag_logs.pkl' datestring = my_adr.adr_control.AutoMag(StartHour=9, StartMinute=22, DaysFromNow=0, Maguptime=4, Magdowntime=4, Holdtime=4) #adr.AutoMag(StartHour = 7, StartMinute = 15, DaysFromNow = 1, Maguptime = 30, Magdowntime = 45, Holdtime = 60) # TempLogger.main(sys.argv, app = qtapp, startdata = True, Timerstep=5000) print "Done with automag." print "Plot hold temperature." t1 = lakeshore370_thermometer.Lakeshore370Thermometer(address=1, name='ADR', \ lakeshore=my_adr.temperature_controller) #filename_holdtime = time.strftime("%Y_%m_%d_%H_%M", starttime) log_folder = "/home/pcuser/data/ADRLogs/" logfilename = "PostMag.txt" therms = [t1] tempmon = TempLoggerN.TempLogger(thermometers=therms, timerstep=6000, temperature_delay=5000, \ log_folder=log_folder, log_file_name=logfilename, \ pickle_datestring=datestring, pickle_key="MagMeasure", pickle_file_name=pickle_file_name, \ temp_title='Automag Hold Temperature', resist_title='Resistance') tempmon.resize(900, 600) tempmon.show() tempmon.start_event() sys.exit(qtapp.exec_())
def __init__(self, tempTarget=0.035, adr_system_in=None): if adr_system_in is None: self.a = adr_system.AdrSystem() else: self.a = adr_system_in self.controlThermExcitation = 31.6e-9 self.baseTempResistance = 60e3 self.rampRate = 0.050 self.readyToControl = False self.setupTempControl() self.goToTemp(tempTarget)
def main(): qtapp = Qt.QApplication(sys.argv) #setup plot window my_adr = adr_system.AdrSystem(app=qtapp) my_adr.adr_control.AutoMag(StartHour=15, StartMinute=27, DaysFromNow=0, Maguptime=4, Magdowntime=4, Holdtime=4) #adr.AutoMag(StartHour = 7, StartMinute = 15, DaysFromNow = 1, Maguptime = 30, Magdowntime = 45, Holdtime = 60) TempLogger.main(sys.argv, app=qtapp, startdata=True, Timerstep=5000)
import time import sys usage='Automag_velma.py <hour> <min> <daysfromnow>' N = len(sys.argv) if N == 1: # if no arguments given use default (start at 5 am tomorrow) hour = 5 min = 0 daysfromnow=1 elif N == 4: # if arguments given, use them hour = int(sys.argv[1]) min = int(sys.argv[2]) daysfromnow = int(sys.argv[3]) else: print 'Unknown length of arguments. Abort!\n%s'%usage sys.exit() print 'Automaging velma. MAKE SURE YOU\'RE IN RAMP MODE AND THAT THE HEATSWITCH IS CLOSED!' monitortime = 2.0 # hours to monitor temperature after mag cycle #my_adr = adrcontrol.Adrcontrol() #qtapp = Qt.QApplication(sys.argv) #my_adr = adr_system.AdrSystem(app=qtapp) my_adr = adr_system.AdrSystem() my_adr.adr_control.AutoMag(hour,min,daysfromnow,25,30,40) # Maguptime, Magdowntime, Holdtime #my_adr.AutoMag(hour,min,daysfromnow,35,40,40) t=time.time() # time after magcycle completes in epoch units thold=t+3600*monitortime my_adr.adr_control.MonitorTemperature(time.localtime(thold))
def main(): daysFromNow = [] while not type(daysFromNow) == type(int(1)): try: print( 'Type a integer and press enter, 0 = today, 1 = tommorow, ...') daysFromNow = int( input('How many days from now should tupac Automag? ')) except ValueError: print('You screwed that up, try following the instructions') qtapp = Qt.QApplication(sys.argv) #setup plot window my_adr = adr_system.AdrSystem(app=qtapp) t1 = lakeshore370_thermometer.Lakeshore370Thermometer(address=1, name='FAA GRT', \ lakeshore=my_adr.temperature_controller) # print('logging temp for a long time') # t0 = time.time() # tempdata = [] # timedata = [] # while time.localtime()[3]<5 or time.localtime()[3]> 12: # timedata.append(time.time()-t0) # tempdata.append(my_adr.temperature_controller.getTemperature()) # time.sleep(1) # numpy.savetxt('openHSwarmup.txt', [timedata,tempdata]) therms = [t1] my_adr.adr_control.addThermometers(therms) pickle_file_name = 'automag_logs.pkl' for j in range(100): heaterOut = my_adr.temperature_controller.getHeaterOut() if heaterOut > 0: my_adr.temperature_controller.setTemperatureSetPoint(0) print('heaterOut = %0.2f%%, setting to zero' % heaterOut) time.sleep(3) elif heaterOut == 0: print('setting relay to Ramp') my_adr.magnet_control_relay.setRelayToRamp() print('Closing heatswitch.') my_adr.adr_control.heatswitch.CloseHeatSwitch() break else: raise ValueError('heaterOut = %0.2f%% <0' % heaterOut) #datestring = my_adr.adr_control.AutoMag(StartHour=4, StartMinute=0, DaysFromNow=1, Maguptime=30, Magdowntime=45, Holdtime=240) datestring = my_adr.adr_control.autoMag(StartHour=6, StartMinute=0, DaysFromNow=daysFromNow, Maguptime=30, Magdowntime=45, Holdtime=60) #adr.AutoMag(StartHour = 7, StartMinute = 15, DaysFromNow = 1, Maguptime = 30, Magdowntime = 45, Holdtime = 60) #my_adr.adr_control.MagDown(magdowntime=45) # TempLogger.main(sys.argv, app = qtapp, startdata = True, Timerstep=5000) if my_adr.temperature_controller.getHeaterOut() == 0: print "Done with automag." # print "Setting up temp control." my_adr.magnet_control_relay.setRelayToControl() else: raise ValueError('didnt demag back to zero heaterOut') print('waiting for 10 mins after demag before engaging temp control') del my_adr time.sleep(60 * 10) print('done waiting, setting up temp control') tTupac = tempControlTupac.TempControlTupac(tempTarget=0.08) time.sleep(1) tTupac.goToTemp(0.08) print('temp control should be setup now') #filename_holdtime = time.strftime("%Y_%m_%d_%H_%M", starttime) #log_folder = "/home/pcuser/data/ADRLogs/" # log_folder = my_adr.logfolder # logfilename = time.strftime('%G%M%d_%H%M%S.log') # print('starting temp logger') # tempmon = TempLoggerN.TempLogger(thermometers=therms, timerstep=6000, temperature_delay=5000, \ # log_folder=log_folder, log_file_name=logfilename, \ # pickle_datestring=datestring, pickle_key="MagMeasure", pickle_file_name=pickle_file_name, \ # temp_title='Automag Hold Temperature', resist_title='Resistance') # tempmon.resize(900, 600) # tempmon.show() # tempmon.start_event() # sys.exit(qtapp.exec_()) print('starting temp logger') os.system('python TempLogger.py')