qibocal package#
qibocal: Quantum Calibration Verification and Validation using Qibo.
- class qibocal.Executor(history: History, targets: Union[list[Union[int, str]], list[tuple[Union[int, str], Union[int, str]]], list[tuple[Union[int, str], ...]]], platform: CalibrationPlatform, update: bool = True, name: Optional[str] = None, path: Optional[Path] = None, meta: Optional[Metadata] = None)[source]#
Bases:
object
Execute a tasks’ graph and tracks its history.
- targets: Union[list[Union[int, str]], list[tuple[Union[int, str], Union[int, str]]], list[tuple[Union[int, str], ...]]]#
Qubits/Qubit Pairs to be calibrated.
- platform: CalibrationPlatform#
Qubits’ platform.
- name: Optional[str] = None#
Symbol for the executor.
This can be used generically to distinguish the executor, but its specific use is to register a module with this name in sys.modules. They can contain dots, ., that are interpreted as usual by the Python module system.
Note
As a special case, mainly used for internal purposes, names starting with . are also allowed, and they are interpreted relative to this package (in the top scope).
- classmethod create(name: str, platform: Optional[Union[CalibrationPlatform, str]] = None)[source]#
Load list of protocols.
- run_protocol(protocol: Routine, parameters: Action, mode: ExecutionMode = ExecutionMode.ACQUIRE | FIT) Completed [source]#
Run single protocol in ExecutionMode mode.
- _wrapped_protocol(protocol: Routine, operation: str)[source]#
Create a bound protocol.
Returns a closure, already wrapping the current Executor instance, but specific to the protocol chosen. The parameters of this wrapper function maps to protocol’s ones, in particular:
the keyword argument mode is used as the execution mode (defaults to AUTOCALIBRATION)
the keyword argument id is used as the id for the given operation (defaults to protocol identifier, the same used to import and invoke it)
then the protocol specific are resolved, with the following priority:
explicit keyword arguments have the highest priorities
items in the dictionary passed with the keyword parameters
positional arguments, which are associated to protocols parameters in the same order in which they are defined (and documented) in their respective parameters classes
Attention
Despite the priority being clear, it is advised to use only one of the former schemes to pass parameters, to avoid confusion due to unexpected overwritten arguments.
E.g. for:
resonator_spectroscopy(1e7, 1e5, freq_width=1e8)
the freq_width will be 1e8, and 1e7 will be silently overwritten and ignored (as opposed to a regular Python function, where a TypeError would be raised).
The priority defined above is strictly and silently respected, so just pay attention during invocations.
- init(path: PathLike, force: bool = False, platform: Optional[Union[CalibrationPlatform, str]] = None, update: Optional[bool] = None, targets: Optional[Union[list[Union[int, str]], list[tuple[Union[int, str], Union[int, str]]], list[tuple[Union[int, str], ...]]]] = None)[source]#
Initialize execution.
- classmethod open(name: str, path: PathLike, force: bool = False, platform: Optional[Union[CalibrationPlatform, str]] = None, update: Optional[bool] = None, targets: Optional[Union[list[Union[int, str]], list[tuple[Union[int, str], Union[int, str]]], list[tuple[Union[int, str], ...]]]] = None)[source]#
Enter the execution context.
- qibocal.create_calibration_platform(name: str) CalibrationPlatform [source]#
Subpackages#
- qibocal.auto package
- Submodules
- qibocal.auto.execute module
- qibocal.auto.history module
- qibocal.auto.mode module
- qibocal.auto.operation module
- qibocal.auto.output module
- qibocal.auto.runcard module
- qibocal.auto.serialize module
- qibocal.auto.status module
- qibocal.auto.task module
- qibocal.auto.transpile module
- qibocal.calibration package
CalibrationPlatform
CalibrationPlatform.calibration
CalibrationPlatform.from_platform()
CalibrationPlatform.dump()
CalibrationPlatform._controller
CalibrationPlatform._element()
CalibrationPlatform._execute()
CalibrationPlatform.channels
CalibrationPlatform.components
CalibrationPlatform.config()
CalibrationPlatform.connect()
CalibrationPlatform.coupler()
CalibrationPlatform.coupler_channels
CalibrationPlatform.disconnect()
CalibrationPlatform.execute()
CalibrationPlatform.is_connected
CalibrationPlatform.natives
CalibrationPlatform.nqubits
CalibrationPlatform.ordered_pairs
CalibrationPlatform.pairs
CalibrationPlatform.qubit()
CalibrationPlatform.qubit_channels
CalibrationPlatform.resonator_type
CalibrationPlatform.sampling_rate
CalibrationPlatform.settings
CalibrationPlatform.update()
CalibrationPlatform.name
CalibrationPlatform.parameters
CalibrationPlatform.instruments
CalibrationPlatform.qubits
CalibrationPlatform.couplers
create_calibration_platform()
- Submodules
- qibocal.calibration.calibration module
QubitId
QubitPairId
CALIBRATION
Measure
Model
Model.model_config
Model._abc_impl
Model._calculate_keys()
Model._copy_and_set_values()
Model._get_value()
Model._iter()
Model._setattr_handler()
Model.construct()
Model.copy()
Model.dict()
Model.from_orm()
Model.json()
Model.model_computed_fields
Model.model_construct()
Model.model_copy()
Model.model_dump()
Model.model_dump_json()
Model.model_extra
Model.model_fields
Model.model_fields_set
Model.model_json_schema()
Model.model_parametrized_name()
Model.model_post_init()
Model.model_rebuild()
Model.model_validate()
Model.model_validate_json()
Model.model_validate_strings()
Model.parse_file()
Model.parse_obj()
Model.parse_raw()
Model.schema()
Model.schema_json()
Model.update_forward_refs()
Model.validate()
Resonator
Resonator.bare_frequency
Resonator.dressed_frequency
Resonator.depletion_time
Resonator.bare_frequency_amplitude
Resonator.dispersive_shift
Resonator._abc_impl
Resonator._calculate_keys()
Resonator._copy_and_set_values()
Resonator._get_value()
Resonator._iter()
Resonator._setattr_handler()
Resonator.construct()
Resonator.copy()
Resonator.dict()
Resonator.from_orm()
Resonator.json()
Resonator.model_computed_fields
Resonator.model_config
Resonator.model_construct()
Resonator.model_copy()
Resonator.model_dump()
Resonator.model_dump_json()
Resonator.model_extra
Resonator.model_fields
Resonator.model_fields_set
Resonator.model_json_schema()
Resonator.model_parametrized_name()
Resonator.model_post_init()
Resonator.model_rebuild()
Resonator.model_validate()
Resonator.model_validate_json()
Resonator.model_validate_strings()
Resonator.parse_file()
Resonator.parse_obj()
Resonator.parse_raw()
Resonator.schema()
Resonator.schema_json()
Resonator.update_forward_refs()
Resonator.validate()
Qubit
Qubit.frequency_01
Qubit.frequency_12
Qubit.maximum_frequency
Qubit.asymmetry
Qubit.sweetspot
Qubit.flux_coefficients
Qubit.anharmonicity
Qubit.charging_energy
Qubit.josephson_energy
Qubit.detuning()
Qubit._abc_impl
Qubit._calculate_keys()
Qubit._copy_and_set_values()
Qubit._get_value()
Qubit._iter()
Qubit._setattr_handler()
Qubit.construct()
Qubit.copy()
Qubit.dict()
Qubit.from_orm()
Qubit.json()
Qubit.model_computed_fields
Qubit.model_config
Qubit.model_construct()
Qubit.model_copy()
Qubit.model_dump()
Qubit.model_dump_json()
Qubit.model_extra
Qubit.model_fields
Qubit.model_fields_set
Qubit.model_json_schema()
Qubit.model_parametrized_name()
Qubit.model_post_init()
Qubit.model_rebuild()
Qubit.model_validate()
Qubit.model_validate_json()
Qubit.model_validate_strings()
Qubit.parse_file()
Qubit.parse_obj()
Qubit.parse_raw()
Qubit.schema()
Qubit.schema_json()
Qubit.update_forward_refs()
Qubit.validate()
Readout
Readout.fidelity
Readout.coupling
Readout.effective_temperature
Readout.ground_state
Readout.excited_state
Readout.qudits_frequency
Readout.assignment_fidelity
Readout._abc_impl
Readout._calculate_keys()
Readout._copy_and_set_values()
Readout._get_value()
Readout._iter()
Readout._setattr_handler()
Readout.construct()
Readout.copy()
Readout.dict()
Readout.from_orm()
Readout.json()
Readout.model_computed_fields
Readout.model_config
Readout.model_construct()
Readout.model_copy()
Readout.model_dump()
Readout.model_dump_json()
Readout.model_extra
Readout.model_fields
Readout.model_fields_set
Readout.model_json_schema()
Readout.model_parametrized_name()
Readout.model_post_init()
Readout.model_rebuild()
Readout.model_validate()
Readout.model_validate_json()
Readout.model_validate_strings()
Readout.parse_file()
Readout.parse_obj()
Readout.parse_raw()
Readout.schema()
Readout.schema_json()
Readout.update_forward_refs()
Readout.validate()
QubitCalibration
QubitCalibration.resonator
QubitCalibration._abc_impl
QubitCalibration._calculate_keys()
QubitCalibration._copy_and_set_values()
QubitCalibration._get_value()
QubitCalibration._iter()
QubitCalibration._setattr_handler()
QubitCalibration.construct()
QubitCalibration.copy()
QubitCalibration.dict()
QubitCalibration.from_orm()
QubitCalibration.json()
QubitCalibration.model_computed_fields
QubitCalibration.model_config
QubitCalibration.model_construct()
QubitCalibration.model_copy()
QubitCalibration.model_dump()
QubitCalibration.model_dump_json()
QubitCalibration.model_extra
QubitCalibration.model_fields
QubitCalibration.model_fields_set
QubitCalibration.model_json_schema()
QubitCalibration.model_parametrized_name()
QubitCalibration.model_post_init()
QubitCalibration.model_rebuild()
QubitCalibration.model_validate()
QubitCalibration.model_validate_json()
QubitCalibration.model_validate_strings()
QubitCalibration.parse_file()
QubitCalibration.parse_obj()
QubitCalibration.parse_raw()
QubitCalibration.schema()
QubitCalibration.schema_json()
QubitCalibration.update_forward_refs()
QubitCalibration.validate()
QubitCalibration.qubit
QubitCalibration.readout
QubitCalibration.t1
QubitCalibration.t2
QubitCalibration.t2_spin_echo
QubitCalibration.rb_fidelity
TwoQubitCalibration
TwoQubitCalibration._abc_impl
TwoQubitCalibration._calculate_keys()
TwoQubitCalibration._copy_and_set_values()
TwoQubitCalibration._get_value()
TwoQubitCalibration._iter()
TwoQubitCalibration._setattr_handler()
TwoQubitCalibration.construct()
TwoQubitCalibration.copy()
TwoQubitCalibration.dict()
TwoQubitCalibration.from_orm()
TwoQubitCalibration.json()
TwoQubitCalibration.model_computed_fields
TwoQubitCalibration.model_config
TwoQubitCalibration.model_construct()
TwoQubitCalibration.model_copy()
TwoQubitCalibration.model_dump()
TwoQubitCalibration.model_dump_json()
TwoQubitCalibration.model_extra
TwoQubitCalibration.model_fields
TwoQubitCalibration.model_fields_set
TwoQubitCalibration.model_json_schema()
TwoQubitCalibration.model_parametrized_name()
TwoQubitCalibration.model_post_init()
TwoQubitCalibration.model_rebuild()
TwoQubitCalibration.model_validate()
TwoQubitCalibration.model_validate_json()
TwoQubitCalibration.model_validate_strings()
TwoQubitCalibration.parse_file()
TwoQubitCalibration.parse_obj()
TwoQubitCalibration.parse_raw()
TwoQubitCalibration.schema()
TwoQubitCalibration.schema_json()
TwoQubitCalibration.update_forward_refs()
TwoQubitCalibration.validate()
TwoQubitCalibration.rb_fidelity
TwoQubitCalibration.cz_fidelity
TwoQubitCalibration.coupling
Calibration
Calibration._abc_impl
Calibration._calculate_keys()
Calibration._copy_and_set_values()
Calibration._get_value()
Calibration._iter()
Calibration._setattr_handler()
Calibration.construct()
Calibration.copy()
Calibration.dict()
Calibration.from_orm()
Calibration.json()
Calibration.model_computed_fields
Calibration.model_config
Calibration.model_construct()
Calibration.model_copy()
Calibration.model_dump()
Calibration.model_dump_json()
Calibration.model_extra
Calibration.model_fields
Calibration.model_fields_set
Calibration.model_json_schema()
Calibration.model_parametrized_name()
Calibration.model_post_init()
Calibration.model_rebuild()
Calibration.model_validate()
Calibration.model_validate_json()
Calibration.model_validate_strings()
Calibration.parse_file()
Calibration.parse_obj()
Calibration.parse_raw()
Calibration.schema()
Calibration.schema_json()
Calibration.update_forward_refs()
Calibration.validate()
Calibration.single_qubits
Calibration.two_qubits
Calibration.readout_mitigation_matrix
Calibration.flux_crosstalk_matrix
Calibration.dump()
Calibration.qubits
Calibration.nqubits
Calibration.qubit_index()
Calibration.get_crosstalk_element()
Calibration.set_crosstalk_element()
- qibocal.calibration.platform module
CalibrationPlatform
CalibrationPlatform.calibration
CalibrationPlatform.from_platform()
CalibrationPlatform.dump()
CalibrationPlatform._controller
CalibrationPlatform._element()
CalibrationPlatform._execute()
CalibrationPlatform.channels
CalibrationPlatform.components
CalibrationPlatform.config()
CalibrationPlatform.connect()
CalibrationPlatform.coupler()
CalibrationPlatform.coupler_channels
CalibrationPlatform.disconnect()
CalibrationPlatform.execute()
CalibrationPlatform.is_connected
CalibrationPlatform.natives
CalibrationPlatform.nqubits
CalibrationPlatform.ordered_pairs
CalibrationPlatform.pairs
CalibrationPlatform.qubit()
CalibrationPlatform.qubit_channels
CalibrationPlatform.resonator_type
CalibrationPlatform.sampling_rate
CalibrationPlatform.settings
CalibrationPlatform.update()
CalibrationPlatform.name
CalibrationPlatform.parameters
CalibrationPlatform.instruments
CalibrationPlatform.qubits
CalibrationPlatform.couplers
create_calibration_platform()
- qibocal.calibration.serialize module
- qibocal.cli package
- qibocal.protocols package
- Subpackages
- qibocal.protocols.allxy package
- qibocal.protocols.classification package
- qibocal.protocols.coherence package
- Submodules
- qibocal.protocols.coherence.cpmg module
- qibocal.protocols.coherence.spin_echo module
- qibocal.protocols.coherence.spin_echo_signal module
- qibocal.protocols.coherence.t1 module
- qibocal.protocols.coherence.t1_signal module
- qibocal.protocols.coherence.t2 module
- qibocal.protocols.coherence.t2_signal module
- qibocal.protocols.coherence.utils module
- qibocal.protocols.coherence.zeno module
- qibocal.protocols.dispersive_shift package
- qibocal.protocols.drag package
- qibocal.protocols.flux_dependence package
- Submodules
- qibocal.protocols.flux_dependence.cryoscope module
- qibocal.protocols.flux_dependence.flux_amplitude_frequency module
- qibocal.protocols.flux_dependence.flux_gate module
- qibocal.protocols.flux_dependence.qubit_crosstalk module
- qibocal.protocols.flux_dependence.qubit_flux_dependence module
- qibocal.protocols.flux_dependence.qubit_vz module
- qibocal.protocols.flux_dependence.resonator_flux_dependence module
- qibocal.protocols.flux_dependence.utils module
- qibocal.protocols.qubit_spectroscopies package
- qibocal.protocols.rabi package
- Submodules
- qibocal.protocols.rabi.amplitude module
- qibocal.protocols.rabi.amplitude_frequency module
- qibocal.protocols.rabi.amplitude_frequency_signal module
- qibocal.protocols.rabi.amplitude_signal module
- qibocal.protocols.rabi.ef module
- qibocal.protocols.rabi.length module
- qibocal.protocols.rabi.length_frequency module
- qibocal.protocols.rabi.length_frequency_signal module
- qibocal.protocols.rabi.length_signal module
- qibocal.protocols.rabi.utils module
- qibocal.protocols.ramsey package
- qibocal.protocols.randomized_benchmarking package
- Submodules
- qibocal.protocols.randomized_benchmarking.dict_utils module
- qibocal.protocols.randomized_benchmarking.filtered_rb module
- qibocal.protocols.randomized_benchmarking.fitting module
- qibocal.protocols.randomized_benchmarking.standard_rb module
- qibocal.protocols.randomized_benchmarking.standard_rb_2q module
- qibocal.protocols.randomized_benchmarking.standard_rb_2q_inter module
- qibocal.protocols.randomized_benchmarking.utils module
- qibocal.protocols.readout package
- qibocal.protocols.readout_optimization package
- qibocal.protocols.resonator_spectroscopies package
- qibocal.protocols.signal_experiments package
- qibocal.protocols.tomographies package
- qibocal.protocols.two_qubit_interaction package
- Submodules
- qibocal.protocols.flipping module
- qibocal.protocols.utils module
HBAR
CONFIDENCE_INTERVAL_FIRST_MASK
CONFIDENCE_INTERVAL_SECOND_MASK
DELAY_FIT_PERCENTAGE
PowerLevel
PowerLevel.high
PowerLevel.low
PowerLevel._generate_next_value_()
PowerLevel._new_member_()
PowerLevel._use_args_
PowerLevel._member_names_
PowerLevel._member_map_
PowerLevel._value2member_map_
PowerLevel._unhashable_values_
PowerLevel._member_type_
PowerLevel._value_repr_()
PowerLevel.capitalize()
PowerLevel.casefold()
PowerLevel.center()
PowerLevel.count()
PowerLevel.encode()
PowerLevel.endswith()
PowerLevel.expandtabs()
PowerLevel.find()
PowerLevel.format()
PowerLevel.format_map()
PowerLevel.index()
PowerLevel.isalnum()
PowerLevel.isalpha()
PowerLevel.isascii()
PowerLevel.isdecimal()
PowerLevel.isdigit()
PowerLevel.isidentifier()
PowerLevel.islower()
PowerLevel.isnumeric()
PowerLevel.isprintable()
PowerLevel.isspace()
PowerLevel.istitle()
PowerLevel.isupper()
PowerLevel.join()
PowerLevel.ljust()
PowerLevel.lower()
PowerLevel.lstrip()
PowerLevel.maketrans()
PowerLevel.partition()
PowerLevel.removeprefix()
PowerLevel.removesuffix()
PowerLevel.replace()
PowerLevel.rfind()
PowerLevel.rindex()
PowerLevel.rjust()
PowerLevel.rpartition()
PowerLevel.rsplit()
PowerLevel.rstrip()
PowerLevel.split()
PowerLevel.splitlines()
PowerLevel.startswith()
PowerLevel.strip()
PowerLevel.swapcase()
PowerLevel.title()
PowerLevel.translate()
PowerLevel.upper()
PowerLevel.zfill()
readout_frequency()
lorentzian()
lorentzian_fit()
DcFilteredConfig
DcFilteredConfig.kind
DcFilteredConfig.offset
DcFilteredConfig.filter
DcFilteredConfig._abc_impl
DcFilteredConfig._calculate_keys()
DcFilteredConfig._copy_and_set_values()
DcFilteredConfig._get_value()
DcFilteredConfig._iter()
DcFilteredConfig._setattr_handler()
DcFilteredConfig.construct()
DcFilteredConfig.copy()
DcFilteredConfig.dict()
DcFilteredConfig.from_orm()
DcFilteredConfig.json()
DcFilteredConfig.model_computed_fields
DcFilteredConfig.model_config
DcFilteredConfig.model_construct()
DcFilteredConfig.model_copy()
DcFilteredConfig.model_dump()
DcFilteredConfig.model_dump_json()
DcFilteredConfig.model_extra
DcFilteredConfig.model_fields
DcFilteredConfig.model_fields_set
DcFilteredConfig.model_json_schema()
DcFilteredConfig.model_parametrized_name()
DcFilteredConfig.model_post_init()
DcFilteredConfig.model_rebuild()
DcFilteredConfig.model_validate()
DcFilteredConfig.model_validate_json()
DcFilteredConfig.model_validate_strings()
DcFilteredConfig.parse_file()
DcFilteredConfig.parse_obj()
DcFilteredConfig.parse_raw()
DcFilteredConfig.schema()
DcFilteredConfig.schema_json()
DcFilteredConfig.update_forward_refs()
DcFilteredConfig.validate()
effective_qubit_temperature()
calculate_frequencies()
norm()
cumulative()
fit_punchout()
eval_magnitude()
round_report()
format_error_single_cell()
chi2_reduced()
chi2_reduced_complex()
get_color_state0()
get_color_state1()
significant_digit()
evaluate_grid()
plot_results()
table_dict()
table_html()
extract_feature()
guess_period()
fallback_period()
- Subpackages
- qibocal.web package
Submodules#
qibocal.config module#
Custom logger implemenation.
- qibocal.config.raise_error(exception, message=None, args=None)[source]#
Raise exception with logging error.
- class qibocal.config.CustomHandler[source]#
Bases:
StreamHandler
Custom handler for logging algorithm.
- _at_fork_reinit()#
- acquire()#
Acquire the I/O thread lock.
- addFilter(filter)#
Add the specified filter to this handler.
- close()#
Tidy up any resources used by the handler.
This version removes the handler from an internal map of handlers, _handlers, which is used for handler lookup by name. Subclasses should ensure that this gets called from overridden close() methods.
- createLock()#
Acquire a thread lock for serializing access to the underlying I/O.
- emit(record)#
Emit a record.
If a formatter is specified, it is used to format the record. The record is then written to the stream with a trailing newline. If exception information is present, it is formatted using traceback.print_exception and appended to the stream. If the stream has an ‘encoding’ attribute, it is used to determine how to do the output to the stream.
- filter(record)#
Determine if a record is loggable by consulting all the filters.
The default is to allow the record to be logged; any filter can veto this and the record is then dropped. Returns a zero value if a record is to be dropped, else non-zero.
Changed in version 3.2: Allow filters to be just callables.
- flush()#
Flushes the stream.
- get_name()#
- handle(record)#
Conditionally emit the specified logging record.
Emission depends on filters which may have been added to the handler. Wrap the actual emission of the record with acquisition/release of the I/O thread lock. Returns whether the filter passed the record for emission.
- handleError(record)#
Handle errors which occur during an emit() call.
This method should be called from handlers when an exception is encountered during an emit() call. If raiseExceptions is false, exceptions get silently ignored. This is what is mostly wanted for a logging system - most users will not care about errors in the logging system, they are more interested in application errors. You could, however, replace this with a custom handler if you wish. The record which was being processed is passed in to this method.
- property name#
- release()#
Release the I/O thread lock.
- removeFilter(filter)#
Remove the specified filter from this handler.
- setFormatter(fmt)#
Set the formatter for this handler.
- setLevel(level)#
Set the logging level of this handler. level must be an int or a str.
- setStream(stream)#
Sets the StreamHandler’s stream to the specified value, if it is different.
Returns the old stream, if the stream was changed, or None if it wasn’t.
- set_name(name)#
- terminator = '\n'#
qibocal.result module#
Common result operations.
- qibocal.result.IQ#
An array of I and Q values.
It is assumed that the I and Q component are discriminated by the innermost dimension of the array.
alias of
ndarray
[Any
,dtype
[float64
]]
- qibocal.result._lift(values: ndarray[Any, dtype[float64]]) ndarray[Any, dtype[_ScalarType_co]] [source]#
Transpose the innermost dimension to the outermost.
- qibocal.result._sink(values: ndarray[Any, dtype[_ScalarType_co]]) ndarray[Any, dtype[float64]] [source]#
Transpose the outermost dimension to the innermost.
Inverse of
_lift()
.
- qibocal.result.collect(i: ndarray[Any, dtype[_ScalarType_co]], q: ndarray[Any, dtype[_ScalarType_co]]) ndarray[Any, dtype[float64]] [source]#
Collect I and Q components in a single array.
- qibocal.result.unpack(iq: ndarray[Any, dtype[float64]]) tuple[numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]], numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]]] [source]#
Unpack I and Q components from single array.
Inverse of
collect()
.
- qibocal.result.magnitude(iq: ndarray[Any, dtype[float64]])[source]#
Signal magnitude.
It is supposed to be a tension, possibly in arbitrary units.
- qibocal.result.average(values: ndarray[Any, dtype[_ScalarType_co]]) tuple[numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]], numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]]] [source]#
Perform the values average.
It returns both the average estimator itself, and its standard deviation estimator.
Use this also for I and Q values in the standard layout, cf.
IQ
.
- qibocal.result.average_iq(i: ndarray[Any, dtype[_ScalarType_co]], q: ndarray[Any, dtype[_ScalarType_co]]) tuple[numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]], numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]]] [source]#
Perform the average over I and Q.
Convenience wrapper over
average()
for separate i and q samples arrays.
qibocal.update module#
Helper functions to update parameters in platform.
- qibocal.update.readout_frequency(freq: float, platform: Platform, qubit: Union[int, str])[source]#
Update readout frequency value in platform for specific qubit.
- qibocal.update.bare_resonator_frequency(freq: float, platform: Platform, qubit: Union[int, str])[source]#
Update rbare frequency value in platform for specific qubit.
- qibocal.update.dressed_resonator_frequency(freq: float, platform: Platform, qubit: Union[int, str])[source]#
Update rbare frequency value in platform for specific qubit.
- qibocal.update.readout_amplitude(amp: float, platform: Platform, qubit: Union[int, str])[source]#
Update readout amplitude value in platform for specific qubit.
- qibocal.update.drive_frequency(freq: Union[float, tuple, list], platform: Platform, qubit: Union[int, str])[source]#
Update drive frequency value in platform for specific qubit.
- qibocal.update.drive_amplitude(amp: Union[float, tuple, list], rx90: bool, platform: Platform, qubit: Union[int, str])[source]#
Update drive frequency value in platform for specific qubit.
- qibocal.update.drive_duration(duration: Union[int, tuple, list], rx90: bool, platform: Platform, qubit: Union[int, str])[source]#
Update drive duration value in platform for specific qubit.
- qibocal.update.crosstalk_matrix(matrix_element: float, platform: Platform, qubit: Union[int, str], flux_qubit: Union[int, str])[source]#
Update crosstalk_matrix element.
- qibocal.update.iq_angle(angle: float, platform: Platform, qubit: Union[int, str])[source]#
Update iq angle value in platform for specific qubit.
- qibocal.update.mean_gnd_states(ground_state: list, platform: Platform, qubit: Union[int, str])[source]#
Update mean ground state value in platform for specific qubit.
- qibocal.update.mean_exc_states(excited_state: list, platform: Platform, qubit: Union[int, str])[source]#
Update mean excited state value in platform for specific qubit.
- qibocal.update.readout_fidelity(fidelity: float, platform: Platform, qubit: Union[int, str])[source]#
Update fidelity of single shot classification.
- qibocal.update.virtual_phases(phases: dict[Union[int, str], float], native: str, platform: Platform, pair: tuple[Union[int, str], Union[int, str]])[source]#
- qibocal.update.CZ_duration(duration: int, platform: Platform, pair: tuple[Union[int, str], Union[int, str]])[source]#
Update CZ duration for specific pair.
- qibocal.update.CZ_amplitude(amp: float, platform: Platform, pair: tuple[Union[int, str], Union[int, str]])[source]#
Update CZ amplitude for specific pair.
- qibocal.update.iSWAP_duration(duration: int, platform: Platform, pair: tuple[Union[int, str], Union[int, str]])[source]#
Update iSWAP_duration duration for specific pair.
- qibocal.update.iSWAP_amplitude(amp: float, platform: Platform, pair: tuple[Union[int, str], Union[int, str]])[source]#
Update iSWAP_duration amplitude for specific pair.
- qibocal.update.t1(t1: int, platform: Platform, qubit: Union[int, str])[source]#
Update t1 value in platform for specific qubit.
- qibocal.update.t2(t2: int, platform: Platform, qubit: Union[int, str])[source]#
Update t2 value in platform for specific qubit.
- qibocal.update.t2_spin_echo(t2_spin_echo: float, platform: Platform, qubit: Union[int, str])[source]#
Update t2 echo value in platform for specific qubit.
- qibocal.update.drag_pulse_beta(beta: float, platform: Platform, qubit: Union[int, str])[source]#
Update beta parameter value in platform for specific qubit.
- qibocal.update.sweetspot(sweetspot: float, platform: Platform, qubit: Union[int, str])[source]#
Update sweetspot parameter in platform for specific qubit.
- qibocal.update.flux_coefficients(flux_coefficients: list[float], platform: Platform, qubit: Union[int, str])[source]#
Update flux-amplitude relation parameters for specific qubit.
- qibocal.update.flux_offset(offset: float, platform: Platform, qubit: Union[int, str])[source]#
Update flux offset parameter in platform for specific qubit.
- qibocal.update.frequency_12_transition(frequency: int, platform: Platform, qubit: Union[int, str])[source]#
- qibocal.update.drive_12_amplitude(amplitude: float, platform: Platform, qubit: Union[int, str])[source]#
- qibocal.update.drive_12_duration(duration: Union[int, tuple, list], platform: Platform, qubit: Union[int, str])[source]#
Update drive duration value in platform for specific qubit.
qibocal.version module#
Package version.