Exemplo n.º 1
0
def SweepGates(name,**kw):

	debug = kw.pop('debug',False)
	carbon = kw.pop('carbon',False)
	el_RO = kw.pop('el_RO','positive')


	m = DD.Sweep_Carbon_Gate(name)
	funcs.prepare(m)

	m.params['C13_MBI_threshold_list'] = [1]
	m.params['el_after_init'] = '0'

	''' set experimental parameters '''

	m.params['reps_per_ROsequence'] = 1500

	### Carbons to be used
	m.params['carbon_list']         =[carbon]

	### Carbon Initialization settings
	m.params['carbon_init_list']    = [carbon]
	m.params['init_method_list']    = ['MBI']    
	m.params['init_state_list']     = ['up']
	m.params['Nr_C13_init']         = 1


	##################################
	### RO bases,timing and number of pulses (sweep parameters) ###
	##################################

	#print m.params['electron_transition']
	com_list,m.params['N_list'],m.params['tau_list'],m.params['Tomography Bases'] = put_sweep_together(m.params['C'+str(carbon)+'_gate_optimize_N_list'+m.params['C'+str(carbon)+'_dec_trans']],m.params['C'+str(carbon)+'_gate_optimize_tau_list'+m.params['C'+str(carbon)+'_dec_trans']])
 
	####################
	### MBE settings ###
	####################
	m.params['electron_transition_used']=m.params['C'+str(carbon)+'_dec_trans']
	m.params['Nr_MBE']              = 0 
	m.params['MBE_bases']           = []
	m.params['MBE_threshold']       = 1
	
	###################################
	### Parity measurement settings ###
	###################################

	m.params['Nr_parity_msmts']     = 0
	m.params['Parity_threshold']    = 1

	print com_list
	### Derive other parameters
	m.params['pts']                 = len(com_list)
	m.params['sweep_name']          = 'Tomo N and tau' 
	m.params['sweep_pts']           = com_list
	
	### RO params
	m.params['electron_readout_orientation'] = el_RO
	
	funcs.finish(m, upload =True, debug=debug)
def SweepGates(name,**kw):

	debug = kw.pop('debug',False)
	carbon = kw.pop('carbon',False)
	el_RO = kw.pop('el_RO','positive')


	m = DD.Sweep_Carbon_Gate(name)
	funcs.prepare(m)

	m.params['C13_MBI_threshold_list'] = [1]
	m.params['el_after_init'] = '0'



	''' set experimental parameters '''

	m.params['reps_per_ROsequence'] = 1000

	### Carbons to be used
	m.params['carbon_list']         =[carbon]

	### Carbon Initialization settings
	m.params['carbon_init_list']    = [carbon]
	m.params['init_method_list']    = ['MBI']    
	m.params['init_state_list']     = ['up']
	m.params['Nr_C13_init']         = 1

	##################################
	### RO bases,timing and number of pulses (sweep parameters) ###
	##################################

	# m.params['Tomography Bases'] = [['X'],['Y']]

	com_list,m.params['N_list'],m.params['tau_list'],m.params['Tomography Bases'] = 
				put_sweep_together(m.params['C'+str(carbon)+'_gate_optimize_N_list'+m.params['electron_transition']],m.params['C'+str(carbon)+'_gate_optimize_tau_list'+m.params['electron_transition']])
Exemplo n.º 3
0
def SweepGates(name, **kw):

    debug = kw.pop('debug', False)
    carbon = kw.pop('carbon', False)
    el_RO = kw.pop('el_RO', 'positive')

    m = DD.Sweep_Carbon_Gate(name)
    funcs.prepare(m)

    m.params['C13_MBI_threshold_list'] = [1]
    m.params['el_after_init'] = '0'
    ''' set experimental parameters '''

    m.params['reps_per_ROsequence'] = 1500

    ### Carbons to be used
    m.params['carbon_list'] = [carbon]

    ### Carbon Initialization settings
    m.params['carbon_init_list'] = [carbon]
    m.params['init_method_list'] = ['MBI']
    m.params['init_state_list'] = ['up']
    m.params['Nr_C13_init'] = 1

    m.params["C1_gate_sym_tau_list"] = [
        4.992e-6, 5.000e-6, 9.432e-6, 6.098e-6, 6.106e-6, 7.210e-6, 7.212e-6,
        9.440e-6
    ]
    m.params["C1_gate_sym_N_list"] = [38, 36, 82, 48, 38, 58, 50, 64]

    #m.params['C2_gate_sym_N_list']= [18]*4
    #m.params['C2_gate_sym_tau_list']=[8.880e-6]*4
    m.params["C2_gate_sym_tau_list"] = [
        6.510e-6, 5.328e-6, 7.694e-6, 8.886e-6, 10.072e-6, 12.430e-6,
        13.610e-6, 7.704e-6
    ]
    m.params["C2_gate_sym_N_list"] = [16, 16, 16, 20, 20, 20, 22, 18]

    #m.params['C3_gate_sym_N_list']= [16]*4
    #m.params['C3_gate_sym_tau_list']=[14.232e-6]*4
    m.params["C3_gate_sym_tau_list"] = [
        5.126e-6, 15.366e-6, 6.262e-6, 14.230e-6, 7.402e-6, 13.090e-6,
        8.538e-6, 11.954e-6
    ]
    m.params["C3_gate_sym_N_list"] = [12, 16, 14, 16, 14, 16, 14, 14]

    #m.params['C4_gate_sym_N_list']= [34,36,38,40,34,40,40,36]
    # m.params['C4_gate_sym_tau_list']=[6.428e-6,1.760e-6,14.604e-6,6.430e-6,8.764e-6,5.264e-6,2.930e-6,14.590e-6]
    m.params["C5_gate_sym_tau_list"] = [
        12.496e-6, 13.682e-6, 13.690e-6, 14.884e-6, 4.174e-6, 11.302e-6,
        5.368e-6, 13.694e-6
    ]
    m.params["C5_gate_sym_N_list"] = [42, 54, 50, 72, 30, 38, 36, 64]
    ##################################
    ### RO bases,timing and number of pulses (sweep parameters) ###
    ##################################

    print m.params['electron_transition']
    com_list, m.params['N_list'], m.params['tau_list'], m.params[
        'Tomography Bases'] = put_sweep_together(
            m.params['C' + str(carbon) + '_gate_sym_N_list'],
            m.params['C' + str(carbon) + '_gate_sym_tau_list'])

    ####################
    ### MBE settings ###
    ####################

    m.params['Nr_MBE'] = 0
    m.params['MBE_bases'] = []
    m.params['MBE_threshold'] = 1

    ###################################
    ### Parity measurement settings ###
    ###################################

    m.params['Nr_parity_msmts'] = 0
    m.params['Parity_threshold'] = 1

    print com_list
    ### Derive other parameters
    m.params['pts'] = len(com_list)
    m.params['sweep_name'] = 'Tomo N and tau'
    m.params['sweep_pts'] = com_list

    ### RO params
    m.params['electron_readout_orientation'] = el_RO

    funcs.finish(m, upload=True, debug=debug)