def summarizeFastQC(infiles, outfiles): all_files = [] for infile in infiles: track = P.snip(infile, ".fastqc") all_files.extend( glob.glob(os.path.join(track + "*_fastqc", "fastqc_data.txt"))) dfs = PipelineReadqc.read_fastqc(all_files) for key, df in dfs.items(): fn = re.sub("basic_statistics", key, outfiles[0]) E.info("writing to {}".format(fn)) with IOTools.open_file(fn, "w") as outf: df.to_csv(outf, sep="\t", index=True)