def cat_contig_files_from_subprocs( tup ):
contig = tup[0]
tmp = tup[1]
j = tup[2]
N_contigs = tup[3]
logging.info("...contig %s (%s/%s)" % (contig, j, N_contigs))
contig_fns = glob.glob( os.path.join(tmp, "chunk_*", "%s_*.tmp" % contig) )
ftypes = set( map(lambda x: os.path.basename(x).split("_")[-1], contig_fns) )
for ftype in ftypes:
if ftype in ["compkmers.tmp", "ipdskmers.tmp"]:
first_fn = glob.glob( os.path.join(tmp, "chunk_*", "%s_%s" % (contig, ftype)) )[0]
shutil.copy( first_fn, os.path.join(tmp, "%s_%s" % (contig,ftype)))
else:
to_cat = glob.glob( os.path.join(tmp, "chunk_*", "%s_%s" % (contig, ftype)) )
to_cat.sort()
outname = os.path.join(tmp, "%s_%s" % (contig,ftype) )
cat_list_of_files(to_cat, outname, del_ins=False)
评论列表
文章目录