spinqick.models.experiment_models

Pydantic models for passing in to qick_code classes.

Classes

SweepTwoConfig

PatConfig

GvgBasebandConfig

GvgDcConfig

GvgPatConfig

AvgedExperiment

AvgedReadout

SweepDelay

LineSplitting

HsaTune

MeashistConfig

PsbScanConfig

T2StarConfig

MeasScanConfig

IdleScanConfig

FingerprintConfig

NonEquilibriumConfig

SweepOneConfig

NoscConfig

CourseCalConfig

FineCalConfig

RfSweep

RfSweepTwo

TimeRabi

AmplitudeRabi

LdSweepOne

LdSweepTwo

SpinEcho

PlayXY

Module Contents

class spinqick.models.experiment_models.SweepTwoConfig

Bases: pydantic.BaseModel

gx_gen: int
gx_gate: spinqick.helper_functions.spinqick_enums.GateNames
gy_gen: int
gy_gate: spinqick.helper_functions.spinqick_enums.GateNames
gx_start: float
gx_stop: float
gx_expts: int
gy_start: float
gy_stop: float
gy_expts: int
class spinqick.models.experiment_models.PatConfig

Bases: pydantic.BaseModel

pat_freq: float = 0
pat_gen: int = 0
pat_gain: float = 0
class spinqick.models.experiment_models.GvgBasebandConfig

Bases: SweepTwoConfig

measure_buffer: float
dcs_cfg: spinqick.models.dcs_model.DcsConfig
class spinqick.models.experiment_models.GvgDcConfig

Bases: pydantic.BaseModel

trig_pin: int
measure_buffer: float
points: int
dcs_cfg: spinqick.models.dcs_model.DcsConfig
trig_length: float
mode: Literal['transdc', 'sd_chop'] = 'sd_chop'
class spinqick.models.experiment_models.GvgPatConfig

Bases: GvgDcConfig

pat_cfg: PatConfig
class spinqick.models.experiment_models.AvgedExperiment

Bases: pydantic.BaseModel

point_avgs: int
full_avgs: int
class spinqick.models.experiment_models.AvgedReadout

Bases: AvgedExperiment

dcs_cfg: spinqick.models.dcs_model.DcsConfig
class spinqick.models.experiment_models.SweepDelay

Bases: AvgedReadout

delay_start: float
delay_stop: float
delay_points: int
loop_slack: float
class spinqick.models.experiment_models.LineSplitting

Bases: GvgDcConfig

differential_channel: int
differential_ac_gain: float
differential_ac_freq: float
differential_step_gain: float
class spinqick.models.experiment_models.HsaTune

Bases: pydantic.BaseModel

dcs_cfg: spinqick.models.dcs_model.DcsConfig
point_avgs: int
tune_gate: str
tune_gate_gen: int
pulse_time: float
pulse_gain: float
measure_buffer: float
class spinqick.models.experiment_models.MeashistConfig

Bases: spinqick.models.spam_models.ReadoutConfig

num_measurements: int
class spinqick.models.experiment_models.PsbScanConfig

Bases: SweepTwoConfig, spinqick.models.spam_models.ReadoutConfig, AvgedExperiment

class spinqick.models.experiment_models.T2StarConfig

Bases: AvgedExperiment

dcs_cfg: spinqick.models.dcs_model.DcsConfig
psb_cfg: spinqick.models.spam_models.DefaultSpamDac
reference: bool
start: float
stop: float
expts: int
axis: spinqick.helper_functions.spinqick_enums.ExchangeAxis
qubit: spinqick.models.qubit_models.Eo1Qubit
class spinqick.models.experiment_models.MeasScanConfig

Bases: PsbScanConfig

step_time: float
class spinqick.models.experiment_models.IdleScanConfig

Bases: PsbScanConfig

add_rf: bool = False
rf_gen: int
rf_freq: float
rf_length: float
rf_gain: float
class spinqick.models.experiment_models.FingerprintConfig

Bases: SweepTwoConfig, AvgedExperiment

qubit: spinqick.models.qubit_models.Eo1Qubit
axis: spinqick.helper_functions.spinqick_enums.ExchangeAxis
n_pulses: int = 1
class spinqick.models.experiment_models.NonEquilibriumConfig

Bases: FingerprintConfig

t1j: bool
class spinqick.models.experiment_models.SweepOneConfig

Bases: pydantic.BaseModel

gen: int
start: float
stop: float
expts: int
class spinqick.models.experiment_models.NoscConfig

Bases: AvgedExperiment

qubit: spinqick.models.qubit_models.Eo1Qubit
axis: spinqick.helper_functions.spinqick_enums.ExchangeAxis
start: float
stop: float
expts: int
class spinqick.models.experiment_models.CourseCalConfig

Bases: NoscConfig

n_pulses: int
class spinqick.models.experiment_models.FineCalConfig

Bases: pydantic.BaseModel

qubit: spinqick.models.qubit_models.Eo1Qubit
n_pulses: int
point_avgs: int
axis: spinqick.helper_functions.spinqick_enums.ExchangeAxis
exchange_gain: float
t_res: Literal['fs', 'fabric']
class spinqick.models.experiment_models.RfSweep

Bases: SweepOneConfig, AvgedExperiment

pulse_gain: float
pulse_length: float
ro_cfg: spinqick.models.spam_models.ReadoutConfig
class spinqick.models.experiment_models.RfSweepTwo

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
gain: float
gx_start: float
gx_stop: float
gx_expts: int
gy_start: float
gy_stop: float
gy_expts: int
class spinqick.models.experiment_models.TimeRabi

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
gain: float
start: float
stop: float
expts: int
class spinqick.models.experiment_models.AmplitudeRabi

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
time: float
start: float
stop: float
expts: int
class spinqick.models.experiment_models.LdSweepOne

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
start: float
stop: float
expts: int
class spinqick.models.experiment_models.LdSweepTwo

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
gx_start: float
gx_stop: float
gx_expts: int
gy_start: float
gy_stop: float
gy_expts: int
class spinqick.models.experiment_models.SpinEcho

Bases: LdSweepOne

n_echoes: int
class spinqick.models.experiment_models.PlayXY

Bases: AvgedExperiment

qubit: spinqick.models.ld_qubit_models.Ld1Qubit
gate_set: List[List[str]]