trsinput = annotationdata.io.read(trs) if tieridx < 0 or tieridx > trsinput.GetSize(): print 'Error: Bad tier number.\n' sys.exit(1) tier = trsinput[tieridx] if tiername is None: tiername = tier.GetName().replace (' ','_') tiers.append( tier ) # ---------------------------------------------------------------------------- # Estimates stats t = TierStats( tiers ) t.set_ngram( ngram ) ds = t.ds() title = [ "filename", "tier", "annotation label" ] stats = {} # used just to get the list of keys if 0 in mode or 1 in mode: occurrences = ds.len() title.append('occurrences') stats = occurrences if 0 in mode or 2 in mode: total = ds.total() title.append('total duration') if not stats: stats = total if 0 in mode or 3 in mode: mean = ds.mean() title.append('mean duration')