def main(): start = time.time() wavelength_min = 400 wavelength_max = 1000 wavelength_steps = 5 Naverages = 10 today = time.strftime("%m_%d_%Y") outputDir = '/home/pi/CBP/keithley_both/{4}/{0}_{1}/{2}_{3}/'.format( wavelength_steps, Naverages, wavelength_min, wavelength_max, today) collimated_beam_projector = cbp_instrument.CBP(keithley=True, keithley_2=True, laser=True) try: collimated_beam_projector.both_keithley_change_wavelength( output_dir=outputDir, wavelength_min=wavelength_min, wavelength_max=wavelength_max, wavelength_steps=wavelength_steps, n_averages=Naverages) except Exception() as e: cbp_email_error = cbp_notify.CbpEmailError( program="get_both_keithley_current.py", error=e) cbp_email_error.send() end = time.time() total_time = end - start print(total_time) cbp_email_complete = cbp_notify.CbpEmailComplete( program="get_both_keithley_current.py", t=total_time) cbp_email_complete.send() cmd = 'tar -zcvf /home/pi/CBP/keithley_both/keithley_both_{0}.tar.gz /home/pi/CBP/keithley_both/{0}/'.format( today) os.system(cmd)
def main(): cbp = CBP.CBP() status_log_file = '' instrument_status_dictionary, current_list, times_list, intensity_array, wavelength_array = cbp.load_status_log_xml( status_log_file=status_log_file) return instrument_status_dictionary, current_list, times_list, intensity_array, wavelength_array
def birger(test_focus=False, test_aperture=False, test_status=False): cbp = CBP.CBP(birger=True) if test_focus: cbp.birger.do_focus(val=1000) if test_aperture: cbp.birger.do_aperture(val=12) if test_status: print(cbp.birger.do_status())
def main(): cbp = CBP.CBP(spectrograph=True) temperature = cbp.spectrograph.get_temperature() print("{0} degrees C".format(temperature)) set_to_temperature = 5 cbp.spectrograph.set_temperature(set_to_temperature) time.sleep(0.5) temperature = cbp.spectrograph.get_temperature() print("{0} degrees C".format(temperature))
def main(): output_dir = '/home/pi/CBP/lightsource/7_17_2017/' n_averages = 10 duration = 10000000 dark = False collimated_beam_projector = cbp_instrument.CBP(spectrograph=True) collimated_beam_projector.get_spectograph_average(output_dir=output_dir, n_averages=n_averages, duration=duration, dark=dark)
def altaz(test_steps=False, test_altangle=False, test_azangle=False): cbp = CBP.CBP(altaz=True) raw_input("Press enter to continue: ") if test_steps: cbp.altaz.do_steps(motornum=1, val=100) cbp.altaz.do_steps(motornum=1, val=-100) if test_altangle: cbp.altaz.do_altangle(motornum=1, val=0) if test_azangle: cbp.altaz.do_azangle(motornum=1, val=0) cbp.altaz.do_azangle(motornum=1, val=0)
def main(): cbp = CBP.CBP(phidget=True, birger=True, potentiometer=True, monochromater=True, filter_wheel=True, keithley=True, spectrograph=True) output_dir = '/home/pi/CBP/status_log/' duration = 1000000 cbp.write_status_log(output_dir=output_dir, duration=duration)
def main(): print "closed shutter" cbp.shutter.main(runtype="shutter", val=1) cbp = CBP.CBP(phidget=True, birger=True, potentiometer=True, monochromater=True, filter_wheel=True, keithley=True, spectrograph=True) output_dir = '/home/pi/CBP/status_log/' duration = 1000000 cbp.write_status_log(output_dir=output_dir, duration=duration)
def main(): start = time.time() wavelength_min = 400 wavelength_max = 1000 wavelength_steps = 10 Naverages = 10 duration = 100000 outputDir = '/home/pi/CBP/keithley/7_23_2017/{0}_{1}/{4}/{2}_{3}/'.format( wavelength_steps, Naverages, wavelength_min, wavelength_max, duration) collimated_beam_projector = cbp_instrument.CBP(keithley=True, spectrograph=True, laser=True) try: keithley_change_wavelength_start_email = cbp_notifications.cbp_email.CbpEmail( msg="The program started", sender="*****@*****.**", recipients="*****@*****.**", subject="[CBP Notification] Keithley Change Wavelength Start") keithley_change_wavelength_start_email.send() collimated_beam_projector.keithley_change_wavelength_loop( output_dir=outputDir, wavelength_min=wavelength_min, wavelength_max=wavelength_max, wavelength_steps=wavelength_steps, n_averages=Naverages, duration=duration) except Exception as e: keithley_change_wavelength_email = cbp_notifications.cbp_email.CbpEmail( msg="The program had a unrecoverable error{0}".format(e), sender="*****@*****.**", recipients="*****@*****.**", subject="[CBP Notification] Keithley Change Wavelength Error") keithley_change_wavelength_email.send() end = time.time() total_time = end - start keithley_change_wavelength_email = cbp_notifications.cbp_email.CbpEmail( msg="The program is complete\n total time: {0}".format(total_time), sender="*****@*****.**", recipients="*****@*****.**", subject="[CBP Notification] Keithley Change Wavelength Done") keithley_change_wavelength_email.send() cmd = "tar -zcvf ~/CBP/keithley/keithley_7_23_2017.tar.gz ~/CBP/keithley/7_23_2017/" os.system(cmd)
def main(): cbp = CBP.CBP(everything=True) LaunchCbp(cbp=cbp).cmdloop()
# Parse command line opts = parse_commandline() laser_interface = cbp.laser.LaserSerialInterface(loop=False) laser_interface.change_wavelength(opts.wavelength) #print "closed shutter" #thorlabs.thorlabs.main(val=2) #cbp.shutter.main(runtype="shutter", val=1) start_time = time.time() #cbp = CBP.CBP(phidget=True,birger=True,potentiometer=True,laser=True,filter_wheel=True,keithley=True,spectrograph=True) cbp_inst = CBP.CBP(phidget=False, birger=False, potentiometer=False, laser=False, filter_wheel=False, keithley=True, spectrograph=True, flipper=True) cbp_inst.flipper.run_flipper(2) if opts.shutter == 1: doShutter = True elif opts.shutter == 0: doShutter = False cbp_inst.write_status_log_xml(outfile=opts.filename, duration=opts.duration, doShutter=doShutter)
def photodiode(test_photodiode=False): cbp = CBP.CBP(photodiode=True) if test_photodiode: cbp.photodiode.photodiode()
def parse_commandline(): """ Parse the options given on the command-line. """ parser = optparse.OptionParser() parser.add_option("--duration",default=1,type=int) parser.add_option("--wavelength",default=600,type=int) parser.add_option("-v","--verbose", action="store_true",default=False) opts, args = parser.parse_args() return opts # Parse command line opts = parse_commandline() wavelength_min=400 wavelength_max=1000 wavelength_steps = 10 Naverages = 10 duration = 100000 outputDir = '/home/pi/CBP/test' collimated_beam_projector = cbp_instrument.CBP(keithley=True,spectrograph=True,laser=True) collimated_beam_projector.keithley_change_wavelength_loop(output_dir=outputDir, wavelength_min=wavelength_min, wavelength_max=wavelength_max, wavelength_steps=wavelength_steps, n_averages=Naverages, duration=duration) main()
# TODO add in duration display function <> # TODO add in get spectrograph button function <> def _go_back(self): raise NextScene("Main") def _quit(self): raise StopApplication("User stopped application") def launch(screen): scene = [Scene([MainView(screen)],-1,name="Main"),Scene([AltazView(screen)],-1,name="Altaz"),Scene([BirgerView(screen)],-1,name="Birger"),Scene([FilterWheelView(screen)],-1,name="Filter Wheel"),Scene([KeithleyView(screen)],-1,name="Keithley"),Scene([LaserView(screen)],-1,name="Laser"),Scene([LockinView(screen)],-1,name="Lockin"),Scene([SpectrographView(screen)],-1,name="Spectrograph"),Scene([ShutterView(screen)],-1,name="Shutter")] screen.play(scene) def main(): logging.basicConfig(filename='{0}_{1}.log'.format('ctui', time.strftime("%m_%d_%Y_%H_%M")), level=logging.DEBUG,format='{0}: {3} in module {2}: {1}'.format('%(asctime)s', '%(message)s', '%(module)s','%(levelname)s')) Screen.wrapper(launch) if not test: cbp = CBP.CBP(everything=True) config = ConfigParser.RawConfigParser() config.read('/home/pi/Code/cbp_2/cbp_tui/ctui.cfg') cbp.birger.do_aperture(int(config.get('birger', 'aperture'))) cbp.birger.do_focus(int(config.get('birger', 'focus'))) cbp.filter_wheel.do_position(int(config.get('filter wheel', 'mask')), int(config.get('filter wheel', 'filter'))) cbp_instrument_options = [("altaz", 0), ("birger", 1), ("filter wheel", 2), ("keithley", 3), ("laser", 4), ("shutter", 9)] cbp_instrument_list = ["altaz","birger","filter wheel","keithley","laser","lockin","phidget","photodiode","potentiometer","shutter","spectrograph","temperature","lamp"] main()
def shutter(test_shutter=False): cbp = CBP.CBP(shutter=True) if test_shutter: cbp.shutter.run_shutter()
def phidget(test_phidget=False): cbp = CBP.CBP(phidget=True) if test_phidget: cbp.phidget.do_phidget(nave=10000)
def main(): cbp = CBP.CBP(keithley=True) print(cbp.keithley.ins.query('READ?'))
def filter_wheel(test_position=False, test_get_position=False): cbp = CBP.CBP(filter_wheel=True) if test_position: cbp.filter_wheel.do_position() if test_get_position: print(cbp.filter_wheel.get_position())
def temperature(test_temperature=False): cbp = CBP.CBP(temperature=True) if test_temperature: temp = cbp.temperature.do_photodiode() return temp
def sr830(test_sr830=False): cbp = CBP.CBP(sr830=True) if test_sr830: photo = cbp.sr830.get_sr830() return photo
def spectrograph(test_spectrograph): cbp = CBP.CBP(spectograph=True) if test_spectrograph: pass
def lamp(test_lamp=False): cbp = CBP.CBP(lamp=True) if test_lamp: cbp.lamp.run_lamp(val=12)
def potentiometer(test_potentiometer=False): cbp = CBP.CBP(potentiometer=True) if test_potentiometer: cbp.potentiometer.get_potentiometer()