def METHOD_NAME(self, x, taps, psd, syms, table):
    try:
        eqdata_key = 'dtv_atsc_equalizer0::taps'
        symdata_key = 'dtv_atsc_equalizer0::data'
        rs_nump_key = 'dtv_atsc_rs_decoder0::num_packets'
        rs_numbp_key = 'dtv_atsc_rs_decoder0::num_bad_packets'
        rs_numerrs_key = 'dtv_atsc_rs_decoder0::num_errors_corrected'
        vt_metrics_key = 'dtv_atsc_viterbi_decoder0::decoder_metrics'
        snr_key = 'probe2_f0::SNR'
        data = self.radio.getKnobs([])
        eqdata = data[eqdata_key]
        symdata = data[symdata_key]
        rs_num_packets = data[rs_nump_key]
        rs_num_bad_packets = data[rs_numbp_key]
        rs_num_errors_corrected = data[rs_numerrs_key]
        vt_decoder_metrics = data[vt_metrics_key]
        snr_est = data[snr_key]
        vt_decoder_metrics = numpy.mean(vt_decoder_metrics.value)
        self._viterbi_metric.pop()
        self._viterbi_metric.insert(0, vt_decoder_metrics)
    except TTransportException:
        sys.stderr.write("Lost connection, exiting")
        sys.exit(1)
    ntaps = len(eqdata.value)
    taps.set_ydata(eqdata.value)
    taps.set_xdata(list(range(ntaps)))
    self._sp0.set_xlim(0, ntaps)
    self._sp0.set_ylim(min(eqdata.value), max(eqdata.value))
    fs = 6.25e6
    freq = numpy.linspace(-fs / 2, fs / 2, 10000)
    H = numpy.fft.fftshift(numpy.fft.fft(eqdata.value, 10000))
    HdB = 20.0 * numpy.log10(abs(H))
    psd.set_ydata(HdB)
    psd.set_xdata(freq)
    self._sp1.set_xlim(0, fs / 2)
    self._sp1.set_ylim([min(HdB), max(HdB)])
    self._sp1.set_yticks([min(HdB), max(HdB)])
    self._sp1.set_yticklabels(["min", "max"])
    nsyms = len(symdata.value)
    syms.set_ydata(symdata.value)
    syms.set_xdata(nsyms * [0, ])
    self._sp2.set_xlim([-1, 1])
    self._sp2.set_ylim([-10, 10])
    per = float(rs_num_bad_packets.value) / float(rs_num_packets.value)
    ber = float(rs_num_errors_corrected.value) / \
        float(187 * rs_num_packets.value)
    table._cells[(1, 0)]._text.set_text("{0}".format(rs_num_packets.value))
    table._cells[(1, 1)]._text.set_text("{0:.2g}".format(ber))
    table._cells[(1, 2)]._text.set_text("{0:.2g}".format(per))
    table._cells[(1, 3)]._text.set_text(
        "{0:.1f}".format(numpy.mean(self._viterbi_metric)))
    table._cells[(1, 4)]._text.set_text("{0:.4f}".format(snr_est.value[0]))
    return (taps, psd, syms, table)