def test(debug=True):
    from spikeplot import plt, mcdata

    # setup
    TF = 47
    signal, noise, ce, temps = load_input_data(TF)
    FB = BOTMNode(
        templates=temps,
        ce=ce,
        adapt_templates=10,
        learn_noise=False,
        verbose=VERBOSE(debug * 10),
        ovlp_taus=None,
        chunk_size=500)
    x = sp.ascontiguousarray(signal + noise, dtype=sp.float32)

    # sort
    FB.plot_xvft()
    FB(x)
    FB.plot_sorting()
    print FB.rval
    plt.show()