Example #1
0
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
Example #3
0
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)
Example #6
0
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)
Example #9
0
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)
Example #10
0
def main():
    cbp = CBP.CBP(everything=True)
    LaunchCbp(cbp=cbp).cmdloop()
Example #11
0
# 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)
Example #12
0
def photodiode(test_photodiode=False):
    cbp = CBP.CBP(photodiode=True)
    if test_photodiode:
        cbp.photodiode.photodiode()
Example #13
0
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()
Example #14
0
    # 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()
Example #15
0
def shutter(test_shutter=False):
    cbp = CBP.CBP(shutter=True)
    if test_shutter:
        cbp.shutter.run_shutter()
Example #16
0
def phidget(test_phidget=False):
    cbp = CBP.CBP(phidget=True)
    if test_phidget:
        cbp.phidget.do_phidget(nave=10000)
Example #17
0
def main():
   cbp = CBP.CBP(keithley=True)
   print(cbp.keithley.ins.query('READ?'))
Example #18
0
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())
Example #19
0
def temperature(test_temperature=False):
    cbp = CBP.CBP(temperature=True)
    if test_temperature:
        temp = cbp.temperature.do_photodiode()
        return temp
Example #20
0
def sr830(test_sr830=False):
    cbp = CBP.CBP(sr830=True)
    if test_sr830:
        photo = cbp.sr830.get_sr830()
        return photo
Example #21
0
def spectrograph(test_spectrograph):
    cbp = CBP.CBP(spectograph=True)
    if test_spectrograph:
        pass
Example #22
0
def lamp(test_lamp=False):
    cbp = CBP.CBP(lamp=True)
    if test_lamp:
        cbp.lamp.run_lamp(val=12)
Example #23
0
def potentiometer(test_potentiometer=False):
    cbp = CBP.CBP(potentiometer=True)
    if test_potentiometer:
        cbp.potentiometer.get_potentiometer()