transmon_element#
The module contains definitions related to transmon elements.
Module Contents#
Classes#
| Submodule containing the ports. | |
| Submodule containing the clock frequencies specifying the transitions to address. | |
| Submodule containing parameters for doing a reset by idling. | |
| Submodule containing parameters for performing an Rxy operation. | |
| Submodule containing parameters for performing a PulseCompensation operation. | |
| Submodule containing parameters to perform a measurement. | |
| Submodule which describes an amplitude / power reference level. | |
| A device element representing a single fixed-frequency transmon qubit. | 
- class Ports(parent: qcodes.instrument.base.InstrumentBase, name: str, *, microwave: str | None = None, flux: str | None = None, readout: str | None = None)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing the ports. 
- class ClocksFrequencies(parent: qcodes.instrument.base.InstrumentBase, name: str, *, f01: float = math.nan, f12: float = math.nan, readout: float = math.nan)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing the clock frequencies specifying the transitions to address. 
- class IdlingReset(parent: qcodes.instrument.base.InstrumentBase, name: str, *, duration: float = 0.0002)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing parameters for doing a reset by idling. 
- class RxyDRAG(parent: qcodes.instrument.base.InstrumentBase, name: str, *, amp180: float = math.nan, motzoi: float = 0, duration: float = 2e-08, reference_magnitude_dBm: float = math.nan, reference_magnitude_V: float = math.nan, reference_magnitude_A: float = math.nan)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing parameters for performing an Rxy operation. - The Rxy operation uses a DRAG pulse. 
- class PulseCompensationModule(parent: qcodes.instrument.base.InstrumentBase, name: str, *, max_compensation_amp: float = math.nan, time_grid: float = math.nan, sampling_rate: float = math.nan)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing parameters for performing a PulseCompensation operation. 
- class DispersiveMeasurement(parent: qcodes.instrument.base.InstrumentBase, name: str, *, pulse_type: str = 'SquarePulse', pulse_amp: float = 0.25, pulse_duration: float = 3e-07, acq_channel: Hashable = 0, acq_delay: float = 0, integration_time: float = 1e-06, reset_clock_phase: bool = True, acq_weights_a: numpy.ndarray | None = None, acq_weights_b: numpy.ndarray | None = None, acq_weights_sampling_rate: float = 1000000000.0, acq_weight_type: Literal['SSB', 'Numerical'] = 'SSB', reference_magnitude_dBm: float = math.nan, reference_magnitude_V: float = math.nan, reference_magnitude_A: float = math.nan, acq_rotation: float = 0, acq_threshold: float = 0, num_points: int = 1)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule containing parameters to perform a measurement. - The measurement that is performed is using - dispersive_measurement_transmon().- pulse_type[source]#
- Envelope function that defines the shape of the readout pulse prior to modulation. 
 - acq_delay[source]#
- Delay between the start of the readout pulse and the start of the acquisition. Note that some hardware backends do not support starting a pulse and the acquisition in the same clock cycle making 0 delay an invalid value. 
 - reset_clock_phase[source]#
- The phase of the measurement clock will be reset by the control hardware at the start of each measurement if - reset_clock_phase=True.
 - acq_weights_a[source]#
- The weights for the I path. Used when specifying the - "NumericalSeparatedWeightedIntegration"or the- "NumericalWeightedIntegration"acquisition protocol.
 - acq_weights_b[source]#
- The weights for the Q path. Used when specifying the - "NumericalSeparatedWeightedIntegration"or the- "NumericalWeightedIntegration"acquisition protocol.
 - acq_weights_sampling_rate[source]#
- The sample rate of the weights arrays, in Hertz. Used when specifying the - "NumericalSeparatedWeightedIntegration"or the- "NumericalWeightedIntegration"acquisition protocol.
 - acq_rotation[source]#
- The phase rotation in degrees required to perform thresholded acquisition. Note that rotation is performed before the threshold. For more details see - ThresholdedAcquisition.
 - acq_threshold[source]#
- The threshold value against which the rotated and integrated result is compared against. For more details see - ThresholdedAcquisition.
 
- class ReferenceMagnitude(parent: qcodes.instrument.base.InstrumentBase, name: str, *, dBm: float = math.nan, V: float = math.nan, A: float = math.nan)[source]#
- Bases: - qcodes.instrument.InstrumentChannel- Submodule which describes an amplitude / power reference level. - The reference level is with respect to which pulse amplitudes are defined. This can be specified in units of “V”, “dBm” or “A”. - Only one unit parameter may have a defined value at a time. If we call the set method for any given unit parameter, all other unit parameters will be automatically set to nan. 
- class BasicTransmonElement(name: str, **kwargs)[source]#
- Bases: - quantify_scheduler.device_under_test.device_element.DeviceElement- A device element representing a single fixed-frequency transmon qubit. - The qubit is coupled to a readout resonator. - Examples - Qubit parameters can be set through submodule attributes - from quantify_scheduler import BasicTransmonElement device_element = BasicTransmonElement("q3") device_element.rxy.amp180(0.1) device_element.measure.pulse_amp(0.25) device_element.measure.pulse_duration(300e-9) device_element.measure.acq_delay(430e-9) device_element.measure.integration_time(1e-6) ... - Ellipsis - Parameters:
- name – The name of the transmon element. 
- kwargs – Can be used to pass submodule initialization data by using submodule name as keyword and as argument a dictionary containing the submodule parameter names and their value. 
 
 - reset: IdlingReset[source]#
- Submodule - IdlingReset.
 - measure: DispersiveMeasurement[source]#
- Submodule - DispersiveMeasurement.
 - pulse_compensation: PulseCompensationModule[source]#
- Submodule - PulseCompensationModule.
 - clock_freqs: ClocksFrequencies[source]#
- Submodule - ClocksFrequencies.
 - _generate_config() dict[str, dict[str, quantify_scheduler.backends.graph_compilation.OperationCompilationConfig]][source]#
- Generate part of the device configuration specific to a single qubit. - This method is intended to be used when this object is part of a device object containing multiple elements. 
 - generate_device_config() quantify_scheduler.backends.graph_compilation.DeviceCompilationConfig[source]#
- Generate a valid device config. - The config will be used for the quantify-scheduler making use of the - compile_circuit_to_device_with_config_validation()function.- This enables the settings of this device element to be used in isolation.