supergrad.scgraph.MPCFluxonium1D.create_single_qubit_pulse

supergrad.scgraph.MPCFluxonium1D.create_single_qubit_pulse#

MPCFluxonium1D.create_single_qubit_pulse(ix_qubit_list: list[int], tg_list: list[float], add_random: bool, ar_crosstalk=None, factor=0.5, pulse_type: str = 'cos', minimal_approach=False)[source]#

Creates single qubit 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_qubit_list – target qubit index. ix_pair is a model-dependent

  • parameter

  • index (is the qubit)

  • drive. (indicates where to apply the)

  • tg_list – 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.

  • factor – the amplitude factor, driving a X gate by default.

  • 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 single qubit gate. Will not compute the transform matrix in this case.

Returns:

transform_matrix