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))
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)