def METHOD_NAME(self):
    Test_UHFQC.uhf.wave_ch1_cw000(np.ones(48))
    # resetting the compilation count to ensure test is self contained
    Test_UHFQC.uhf._awgModule._compilation_count[0] = 0
    Test_UHFQC.uhf.awg_sequence_acquisition_and_pulse()
    Test_UHFQC.uhf.start()
    Test_UHFQC.uhf.stop()
    # The program must be compiled exactly once at this point
    self.assertEqual(Test_UHFQC.uhf._awgModule.get_compilation_count(0), 1)
    # Modify a waveform
    Test_UHFQC.uhf.wave_ch1_cw000(0.5*Test_UHFQC.uhf.wave_ch1_cw000())
    # Start again
    Test_UHFQC.uhf.start()
    Test_UHFQC.uhf.stop()
    # No further compilation allowed
    self.assertEqual(Test_UHFQC.uhf._awgModule.get_compilation_count(0), 1)
    # Change the length of a waveform
    w0 = np.concatenate(
        (Test_UHFQC.uhf.wave_ch1_cw000(), Test_UHFQC.uhf.wave_ch1_cw000()))
    Test_UHFQC.uhf.wave_ch1_cw000(w0)
    # Start again
    Test_UHFQC.uhf.start()
    Test_UHFQC.uhf.stop()
    # Now the compilation must have been executed again
    self.assertEqual(Test_UHFQC.uhf._awgModule.get_compilation_count(0), 2)