Ejemplo n.º 1
0
def main():
    #do our inputs
    args = do_inputs()
    global gout
    gout = args.output
    gls = GenePredBasics.GenePredLocusStream(args.input)
    fgs = GenePredFuzzyBasics.FuzzyGenePredSeparator()
    if args.threads > 1:
        p = Pool(processes=args.threads)
    while True:
        buffer = gls.read_locus()
        if not buffer: break
        if args.threads > 1:
            p.apply_async(process_buffer,
                          args=(buffer, args),
                          callback=out_gpds)
        else:
            v = process_buffer(buffer, args)
            out_gpds(v)
    if args.threads > 1:
        p.close()
        p.join()
    sys.stderr.write("\n")