annotate multiple_f0_estimation/silvet/frames.py @ 86:01f69f1d5d3c tip

Add further archive versions
author Chris Cannam
date Thu, 01 Aug 2019 17:54:05 +0100
parents 029159daf3f1
children
rev   line source
Chris@62 1 #!/usr/bin/env python
Chris@62 2
Chris@62 3 import sys
Chris@62 4
Chris@62 5 if __name__ == '__main__':
Chris@62 6
Chris@62 7 nargs = len(sys.argv)
Chris@62 8 if nargs != 2:
Chris@62 9 print("\nUsage: " + sys.argv[0] + " file.txt")
Chris@62 10 exit(1)
Chris@62 11
Chris@62 12 fname = sys.argv[1]
Chris@62 13
Chris@62 14 f = open(fname, 'r')
Chris@62 15
Chris@62 16 data = [ line.split(' ') for line in f ];
Chris@62 17 ms = 0
Chris@62 18 extant = {}
Chris@62 19 ix = 0
Chris@62 20
Chris@62 21 while ix < len(data):
Chris@62 22
Chris@62 23 sec = ms / 1000.0
Chris@62 24
Chris@62 25 while ix < len(data) and sec >= float(data[ix][0]):
Chris@62 26 time, freq, vely = data[ix][:3]
Chris@62 27 if vely == "0":
Chris@65 28 if freq in extant:
Chris@65 29 del extant[freq]
Chris@62 30 else:
Chris@62 31 extant[freq] = vely
Chris@62 32 ix = ix + 1
Chris@62 33
Chris@62 34 print("\t".join([str(sec)] + list(extant.keys())))
Chris@62 35
Chris@62 36 ms = ms + 10
Chris@62 37
Chris@62 38