supergrad.scgraph.MPCFluxonium1D.create_cr_pulse

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