def graph(edges, iterations): return dct.collapse_pairs(significants(edges, iterations))
def directed(graph): return dct.collapse_pairs(concat([[(k, v), (v, k)] for k in graph for v in graph[k]]))
def groupby(speakerfile, index, delimiter='\t'): "12 is birthplace, 14 is education level; 1 is filename, 3 is speaker code" return dct.collapse_pairs([(x[index],(x[1],x[3])) for x in csv.reader(open(speakerfile), delimiter=delimiter)][1:])