spinqick.models.spam_models

Pydantic models to hold SPAM parameters.

Classes

SpamPulse

Defines a single voltage for a spam step.

SpamRamp

Defines two voltages for a ramp-type spam step.

SpamPulseDac

Generator and gain definition for a spam step.

SpamRampDac

Generator and gain definitions for a ramp-type spam step.

SpamStep

Defines a step within a spam sequence.

SpamStepDac

Spam step definition in DAC units.

DefaultSpam

Defines a default spam sequence as a series of spam steps.

DefaultSpamDac

Defines a default spam sequence as a series of spam steps in DAC units.

ReadoutConfig

Complete description of a qubit's readout in qick-friendly units.

Module Contents

class spinqick.models.spam_models.SpamPulse

Bases: pydantic.BaseModel

Defines a single voltage for a spam step.

voltage: float
class spinqick.models.spam_models.SpamRamp

Bases: SpamPulse

Defines two voltages for a ramp-type spam step.

voltage_2: float
class spinqick.models.spam_models.SpamPulseDac

Bases: pydantic.BaseModel

Generator and gain definition for a spam step.

gen: int
coordinate: float
class spinqick.models.spam_models.SpamRampDac

Bases: SpamPulseDac

Generator and gain definitions for a ramp-type spam step.

coordinate_2: float
class spinqick.models.spam_models.SpamStep

Bases: pydantic.BaseModel

Defines a step within a spam sequence.

duration: float
gate_list: Mapping[spinqick.helper_functions.spinqick_enums.GateNames, SpamPulse | SpamRamp]
class spinqick.models.spam_models.SpamStepDac

Bases: pydantic.BaseModel

Spam step definition in DAC units.

duration: float
gate_list: Mapping[spinqick.helper_functions.spinqick_enums.GateNames, SpamPulseDac | SpamRampDac]
class spinqick.models.spam_models.DefaultSpam

Bases: pydantic.BaseModel

Defines a default spam sequence as a series of spam steps.

flush: SpamStep
entry_20: SpamStep
exit_11: SpamStep
idle: SpamStep
entry_11: SpamStep
meas: SpamStep
class spinqick.models.spam_models.DefaultSpamDac

Bases: pydantic.BaseModel

Defines a default spam sequence as a series of spam steps in DAC units.

flush: SpamStepDac
entry_20: SpamStepDac
exit_11: SpamStepDac
idle: SpamStepDac
entry_11: SpamStepDac
meas: SpamStepDac
class spinqick.models.spam_models.ReadoutConfig

Bases: pydantic.BaseModel

Complete description of a qubit’s readout in qick-friendly units.

dcs_cfg: spinqick.models.dcs_model.DcsConfig
psb_cfg: DefaultSpamDac
reference: bool
thresh: bool
threshold: float | None