supergrad.scgraph.MPCFluxonium1D.create_cr_pulse#
- MPCFluxonium1D.create_cr_pulse(ix_control_list: list[int], ix_target_list: list[int], tg_list: list[float], add_random: bool, ar_crosstalk=None, pulse_type: str = 'cos', minimal_approach=True)[source]#
Creates CR pulses in the quantum processor.
This function supports any multipath coupling model implemented.
index is a model-dependent parameter depends on self.sorted_nodes
- Parameters:
ix_control_list – list of the control qubit index, indicates where to apply the drive.
ix_target_list – list of the target qubit index, indicates the target qubit that matched the drive frequency.
tg_list – list of the gate time
add_random – If true, will add random deviations to the device parameters
ar_crosstalk – the crosstalk matrix. ar[j,i] means the pulse A applied on i qubit leads to ar[j,i]*A on j qubit.
pulse_type – the pulse type, by default it is “cos”
minimal_approach – if True, will use the minimal subsystem approach to find the initial guess for the CNOT gate. Will not compute the transform matrix in this case.
- Returns:
transform_matrix