Exemplo n.º 1
0
    def test_end_to_end(self, freq_shift):
        """Test the experiment end to end."""

        backend = MockFineFreq(freq_shift, sx_duration=self.sx_duration)

        freq_exp = FineFrequency(0, 160, backend)
        freq_exp.set_transpile_options(inst_map=self.inst_map)

        expdata = freq_exp.run(shots=100).block_for_results()
        result = expdata.analysis_results(1)
        d_theta = result.value.value
        dt = backend.configuration().dt
        d_freq = d_theta / (2 * np.pi * self.sx_duration * dt)

        tol = 0.01e6

        self.assertAlmostEqual(d_freq, freq_shift, delta=tol)
        self.assertEqual(result.quality, "good")
 def test_experiment_config(self):
     """Test converting to and from config works"""
     exp = FineFrequency(0, 160)
     loaded_exp = FineFrequency.from_config(exp.config())
     self.assertNotEqual(exp, loaded_exp)
     self.assertTrue(self.json_equiv(exp, loaded_exp))
 def test_roundtrip_serializable(self):
     """Test round trip JSON serialization"""
     exp = FineFrequency(0, 160)
     self.assertRoundTripSerializable(exp, self.json_equiv)