예제 #1
0
    def test_update(self):
        """Test that running RoughDragCal updates the calibrations."""

        qubit = 0
        prev_beta = self.cals.get_parameter_value("β", (0,), "x")
        self.assertEqual(prev_beta, 0)

        expdata = RoughDragCal(qubit, self.cals, backend=self.backend).run()
        self.assertExperimentDone(expdata)

        new_beta = self.cals.get_parameter_value("β", (0,), "x")
        self.assertTrue(abs(new_beta - self.backend.ideal_beta) < self.test_tol)
        self.assertTrue(abs(new_beta) > self.test_tol)
예제 #2
0
 def test_dragcal_roundtrip_serializable(self):
     """Test round trip JSON serialization"""
     exp = RoughDragCal(0, self.cals)
     self.assertRoundTripSerializable(exp, self.json_equiv)
예제 #3
0
 def test_dragcal_experiment_config(self):
     """Test RoughDragCal config can round trip"""
     exp = RoughDragCal(0, self.cals, backend=self.backend)
     loaded_exp = RoughDragCal.from_config(exp.config())
     self.assertNotEqual(exp, loaded_exp)
     self.assertTrue(self.json_equiv(exp, loaded_exp))