예제 #1
0
    def test_x90p(self):
        """Test circuits with an x90p pulse."""

        amp_cal = FineSXAmplitude(0)

        expected = [0, 1, 2, 3, 5, 7, 9, 11, 13, 15, 17, 21, 23, 25]
        for idx, circ in enumerate(amp_cal.circuits()):
            self.assertEqual(circ.count_ops().get("sx", 0), expected[idx])
예제 #2
0
    def test_fine_sx_amp(self):
        """Test the fine SX amplitude."""

        exp = FineSXAmplitude(0)

        self.assertFalse(exp.experiment_options.add_sx)
        self.assertFalse(exp.experiment_options.add_xp_circuit)

        expected = [0, 1, 2, 3, 5, 7, 9, 11, 13, 15, 17, 21, 23, 25]
        self.assertEqual(exp.experiment_options.repetitions, expected)
        self.assertEqual(exp.analysis.options.angle_per_gate, np.pi / 2)
        self.assertEqual(exp.analysis.options.phase_offset, np.pi)
        self.assertEqual(exp.experiment_options.gate, SXGate())
예제 #3
0
    def test_fine_sx_amp(self):
        """Test the fine SX amplitude."""

        exp = FineSXAmplitude(0)

        self.assertFalse(exp.experiment_options.add_cal_circuits)

        expected = [0, 1, 2, 3, 5, 7, 9, 11, 13, 15, 17, 21, 23, 25]
        self.assertEqual(exp.experiment_options.repetitions, expected)
        self.assertDictEqual(
            exp.analysis.options.fixed_parameters,
            {"angle_per_gate": np.pi / 2, "phase_offset": np.pi},
        )
        self.assertEqual(exp.experiment_options.gate, SXGate())
예제 #4
0
 def test_sx_roundtrip_serializable(self):
     """Test round trip JSON serialization"""
     exp = FineSXAmplitude(0)
     self.assertRoundTripSerializable(exp, self.json_equiv)