spinqick.qick_code_v2.eo_single_qubit_programs_v2

Single DFS qubit setup and control.

Classes

T2Star

Go to idle, sweep dephase time and measure singlet probability.

NonEquilibriumCell

Turn on exchange and scan the non-equilibrium cell.

Fingerprint

Scan the gain of the exchange pulse while sweeping along a detuning axis and symmetric

Nosc

Sweep exchange pulse time for a given exchange pulse voltage.

CourseCalComp

Scan along the symmetric axis linearly in x gate voltage.

FineCalComp

Scan along the symmetric axis linearly in phase.

Module Contents

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.T2Star

Bases: qick.asm_v2.AveragerProgramV2

Go to idle, sweep dephase time and measure singlet probability.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.T2StarConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.T2StarConfig)

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.NonEquilibriumCell

Bases: qick.asm_v2.AveragerProgramV2

Turn on exchange and scan the non-equilibrium cell.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.NonEquilibriumConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.NonEquilibriumConfig)

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.Fingerprint

Bases: qick.asm_v2.AveragerProgramV2

Scan the gain of the exchange pulse while sweeping along a detuning axis and symmetric axis.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.FingerprintConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.FingerprintConfig)

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.Nosc

Bases: qick.asm_v2.AveragerProgramV2

Sweep exchange pulse time for a given exchange pulse voltage.

This is set up to sweep pulse times in increments of tproc clock cycles.

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.NoscConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.NoscConfig)

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.CourseCalComp

Bases: qick.asm_v2.AveragerProgramV2

Scan along the symmetric axis linearly in x gate voltage.

This assumes compensation in firmware!

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.CourseCalConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.CourseCalConfig)

class spinqick.qick_code_v2.eo_single_qubit_programs_v2.FineCalComp

Bases: qick.asm_v2.AveragerProgramV2

Scan along the symmetric axis linearly in phase.

This sweep is hard to code in qick API, so that part can be done in a python outer loop. TODO make this a dmem sweep

_initialize(cfg)
Parameters:

cfg (spinqick.models.experiment_models.FineCalConfig)

_body(cfg)
Parameters:

cfg (spinqick.models.experiment_models.FineCalConfig)