spinqick.models.qubit_models
Classes
Gains in DAC units. |
|
Gains in voltage units. |
|
Times in microseconds. |
|
Generalized template for each gate in ExchangeConfig. |
|
Generalized template for each gate in ExchangeConfig. |
|
Specify gates used for an exchange axis. |
|
Specify gates used for an exchange axis. |
|
Model to hold calibration parameters. |
|
Parameters from each calibration are stored here. |
|
Configuration parameters for a single exchange axis. |
|
Exchange parameters for each axis, in units that qick can use. |
|
All parameters needed for a single qubit experiment. |
|
All parameters needed for a two qubit experiment. |
Module Contents
- class spinqick.models.qubit_models.ExchangeGains
Bases:
pydantic.BaseModelGains in DAC units.
- idle_gain: float
- exchange_gain: float
- class spinqick.models.qubit_models.ExchangeVoltages
Bases:
pydantic.BaseModelGains in voltage units.
- idle_voltage: float
- exchange_voltage: float
- class spinqick.models.qubit_models.ExchangeTimes
Bases:
pydantic.BaseModelTimes in microseconds.
- idle_time: float
- exchange_time: float
- class spinqick.models.qubit_models.ExchangeGateParams
Bases:
pydantic.BaseModelGeneralized template for each gate in ExchangeConfig.
- gate_voltages: ExchangeVoltages
- class spinqick.models.qubit_models.ExchangeGate
Bases:
pydantic.BaseModelGeneralized template for each gate in ExchangeConfig.
- gains: ExchangeGains
- gen: int
- class spinqick.models.qubit_models.ExchangeGateMap
Bases:
pydantic.BaseModelSpecify gates used for an exchange axis.
Gates must have an associated ExchangeGate in the axis config.
- px: ExchangeGate
- py: ExchangeGate
- class spinqick.models.qubit_models.ExchangeGateMapParams
Bases:
pydantic.BaseModelSpecify gates used for an exchange axis.
Gates must have an associated ExchangeGate in the axis config.
- class spinqick.models.qubit_models.CalParameters
Bases:
pydantic.BaseModelModel to hold calibration parameters.
A, B and theta_max specify parameters from the course calibration fit. theta_list and voltage_list hold a list of phase and voltage calibration values from the fine calibration.
- A: float
- B: float
- theta_max: float
- theta_list: List[float] | None
- volt_list: List[float] | None
- class spinqick.models.qubit_models.ExchangeCalibration
Bases:
pydantic.BaseModelParameters from each calibration are stored here.
- rough_num_pulses: int | None = None
- fine_num_pulses: int | None = None
- cal_parameters: CalParameters
- class spinqick.models.qubit_models.ExchangeAxisConfig
Bases:
pydantic.BaseModelConfiguration parameters for a single exchange axis.
- gates: ExchangeGateMap | ExchangeGateMapParams
- detuning_vector: List | None = None
- exchange_vector: List | None = None
- symmetric_vector: List | None = None
- times: ExchangeTimes
- exchange_cal: ExchangeCalibration | None = None
- class spinqick.models.qubit_models.Eo1QubitAxes
Bases:
pydantic.BaseModelExchange parameters for each axis, in units that qick can use.
- m: ExchangeAxisConfig | None = None
- class spinqick.models.qubit_models.Eo1Qubit
Bases:
Eo1QubitAxesAll parameters needed for a single qubit experiment.