spinqick.qick_code_v2.ld_single_qubit_programs_v2

Single LD qubit setup and control experiments.

Classes

IdleScanWithRf

Perform a 2D sweep of the idle point with Rf turned on.

ScanRfFrequency

Scan RF frequency to look for EDSR signal.

RabiChevron

Perform a 2D sweep of frequency and time.

TimeRabi

Perform an rf pulse time sweep.

AmplitudeRabi

Perform a rf pulse gain sweep.

RamseyFringe

Play pi/2 pulse, wait for a time tau, play another pi/2 pulse, measure.

Ramsey2D

Play pi/2 pulse, wait for a time tau and play another pi/2 pulse, measure.

SpinEcho

CPMG pulse sequence for measuring T2.

SweepPhase

Demonstrate phase control by applying two pi/2 pulses, sweep relative phase of the RF tone of

Functions

play_xy(soccfg, cfg)

QICK code to perform an AllXY experiment or a series of x, y and z gates on a single spin.

Module Contents

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.IdleScanWithRf

Bases: qick.asm_v2.AveragerProgramV2

Perform a 2D sweep of the idle point with Rf turned on.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.IdleScanConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.IdleScanConfig)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.ScanRfFrequency

Bases: qick.asm_v2.AveragerProgramV2

Scan RF frequency to look for EDSR signal.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.RfSweep)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.RfSweep)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.RabiChevron

Bases: qick.asm_v2.AveragerProgramV2

Perform a 2D sweep of frequency and time.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.RfSweepTwo)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.RfSweepTwo)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.TimeRabi

Bases: qick.asm_v2.AveragerProgramV2

Perform an rf pulse time sweep.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.TimeRabi)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.TimeRabi)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.AmplitudeRabi

Bases: qick.asm_v2.AveragerProgramV2

Perform a rf pulse gain sweep.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.AmplitudeRabi)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.RfSweepTwo)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.RamseyFringe

Bases: qick.asm_v2.AveragerProgramV2

Play pi/2 pulse, wait for a time tau, play another pi/2 pulse, measure.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepOne)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepOne)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.Ramsey2D

Bases: qick.asm_v2.AveragerProgramV2

Play pi/2 pulse, wait for a time tau and play another pi/2 pulse, measure.

Sweeps tau and frequency

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepTwo)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepTwo)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.SpinEcho

Bases: qick.asm_v2.AveragerProgramV2

CPMG pulse sequence for measuring T2.

Pi/2 pulse followed by a variable delay and a train of pi pulses, each with time 2tau between them. Follow up with another Pi/2 pulse and measure.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.SpinEcho)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.SpinEcho)

class spinqick.qick_code_v2.ld_single_qubit_programs_v2.SweepPhase

Bases: qick.asm_v2.AveragerProgramV2

Demonstrate phase control by applying two pi/2 pulses, sweep relative phase of the RF tone of the second pulse.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepOne)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.LdSweepOne)

spinqick.qick_code_v2.ld_single_qubit_programs_v2.play_xy(soccfg, cfg)

QICK code to perform an AllXY experiment or a series of x, y and z gates on a single spin.

Parameters:

cfg (spinqick.models.experiment_models.PlayXY)