Exemplo n.º 1
0
    def test_pulse_implementation(self):
        sine_pulse = SinePulse(t_start=0,
                               duration=10,
                               frequency=1e6,
                               amplitude=1)
        self.assertIsNone(
            self.arbstudio_interface.get_pulse_implementation(sine_pulse))

        DC_pulse = DCPulse(t_start=0, duration=10, amplitude=1)
        self.assertIsNotNone(
            self.arbstudio_interface.get_pulse_implementation(DC_pulse))
        DC_pulse.amplitude = 3
        self.assertIsNone(
            self.arbstudio_interface.get_pulse_implementation(DC_pulse))
Exemplo n.º 2
0
 def test_pulse_inequality_new_attribute(self):
     p = DCPulse(t_start=2, duration=1)
     p2 = DCPulse(t_start=2, duration=1)
     self.assertEqual(p, p2)  # pulses should still be equal
     p2.amplitude = 1
     self.assertNotEqual(p, p2)