librosa/beat.py
def __trim_beats(localscore, beats, trim):
    """Final post-processing: throw out spurious leading/trailing beats"""

    smooth_boe = scipy.signal.convolve(localscore[beats],
                                       scipy.signal.hann(5),
                                       'same')

    if trim:
        threshold = 0.5 * ((smooth_boe**2).mean()**0.5)
    else:
        threshold = 0.0

    valid = np.argwhere(smooth_boe > threshold)

    return beats[valid.min():valid.max()]
def __trim_beats(localscore, beats, trim):
    """Final post-processing: throw out spurious leading/trailing beats"""

    smooth_boe = scipy.signal.convolve(localscore[beats],
                                       scipy.signal.hann(5),
                                       'same')

    if trim:
        threshold = 0.5 * ((smooth_boe**2).mean()**0.5)
    else:
        threshold = 0.0

    valid = np.argwhere(smooth_boe > threshold)

    return beats[valid.min():valid.max()]
def __trim_beats ( localscore , beats , trim ) : smooth_boe = scipy . signal . convolve ( localscore [ beats ] , scipy . signal . hann ( 5 ) , 'same' ) if trim : threshold = 0.5 * ( ( smooth_boe ** 2 ) . mean ( ) ** 0.5 ) else : threshold = 0.0 valid = np . argwhere ( smooth_boe > threshold ) return beats [ valid . min ( ) : valid . max ( ) ]
Final post-processing: throw out spurious leading/trailing beats
Final post - processing : throw out spurious leading / trailing beats