from labscript import start, stop, AnalogOut, DigitalOut
from labscriptlib.ybclock.connection_table import define_connection_table
from labscriptlib.ybclock.subsequences import *
from labscript_utils.unitconversions import *
from labscriptlib.ybclock.classes import *

if __name__ == '__main__':
    define_connection_table()
    define_classes()

    # Begin issuing labscript primitives
    # start() elicits the commencement of the shot
    start()

    set_default_values()

    ms = 1e-3
    us = 1e-6
    kHz = 1e3
    t = 200 * ms

    #calibration
    for i in range(1):
        t += exp_cavity.scan(t, label=f'empty_cavity')

    set_default_values(t + 1 * ms)
    stop(t + 1000 * ms)

print("Compiled test_empty_cavity_scan!")
Exemple #2
0
    D2_Repump_FM.ramp(t,
                      Time_Mol,
                      D2_Repump_Default_Shift_Mol_Start,
                      D2_Repump_Default_Shift_Mol_Stop,
                      RampRate_Mol,
                      units='MHz')

    # Repump intensity ramp
    D2_Repump_AO.ramp(t, Time_Mol, D2_Repump_Volts_Mol_Start,
                      D2_Repump_Volts_Mol_Start, RampRate_Mol)

    return Time_Mol


t = 0
ls.start()

#
# Set Dafault state
#

SetDefaults(t)
t += 10 * ms

#
# Get all MOT stuff on except fields (should be a function!)
#

PrepMOT(t,
        MOT_y_Bias_Prep=MOT_y_Bias_MOT,
        MOT_x_z_Bias_Prep=MOT_x_z_Bias_MOT,