f790971244c8ed7efc550cf5c86228ca5b242e4c max Fri May 23 07:50:30 2025 -0700 updating tabUniq diff --git ucsc/tabUniq ucsc/tabUniq index 0b37171..5ca3220 100755 --- ucsc/tabUniq +++ ucsc/tabUniq @@ -66,31 +66,31 @@ for line in ifh: if line.startswith("#"): continue else: lineCount += 1 fields = line.rstrip("\n").split("\t") if colIndexLst==None: valueTuple=tuple(fields) else: valueTuple = tuple([fields[int(x)] for x in colIndexLst]) fullLines[valueTuple].append(line.rstrip("\n")) values[valueTuple]+=1 #values[valueTuple].append(line) -values = values.items() +values = list(values.items()) if options.sort or options.ratio: values.sort(key=operator.itemgetter(-1)) if options.sortRev: values.sort(key=operator.itemgetter(-1), reverse=True) for key, count in values: row = list(key) if options.count or options.sort or options.ratio or options.sortRev: row.append(str(count)) if options.ratio: row.append("%0.3f%%" % (100*float(count)/lineCount)) elif colIndexLst and options.appendLines: row = row.append("|".join(fullLines[key]))