def command_csv(*files): arr = numpy.genfromtxt(files[0], delimiter=',') if arr.ndim > 1: raise Error('csv has more than one column') motifs = mta.get_motifs(arr) print print "discovered motifs" print "-----------------" print "data length:", arr.shape[0] print for tracker in motifs: print tracker.word for loc in tracker.loc: print "\tstart {}, length {}".format(loc['start'], loc['len'])
def command_wav(*files): SAMPLES = 1000 w = wav.Wav(files[0]) arr = wav.mono(w.resample(SAMPLES)) motifs = mta.get_motifs(arr) print print "discovered motifs" print "-----------------" print "data length:", arr.shape[0] print for tracker in motifs: print tracker.word for loc in tracker.loc: start_sec = (loc['start'] / float(SAMPLES)) * w.duration len_sec = (loc['len'] / float(SAMPLES)) * w.duration print "\tstart {}s, length {}s".format(start_sec, len_sec)