示例#1
0
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_())
示例#2
0
    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)
示例#3
0
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)
示例#4
0
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))

示例#5
0
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')