def iter_project(folder, pattern, n=2): # Check for paired reads and extract project id filelist = [x for x in iglob(folder, pattern)] for p in grouper(filelist, n): if len(p) != n: continue pp = [op.basename(x) for x in p] pf = pairspf(pp) yield list(p), pf
def iter_project(folder, pattern="*.fq,*.fq.gz,*.fastq,*.fastq.gz", n=2): # Check for paired reads and extract project id filelist = [x for x in iglob(folder, pattern)] for p in grouper(filelist, n): if len(p) != n or None in p: continue pp = [op.basename(x) for x in p] pf = pairspf(pp) yield list(p), pf
def iter_project(folder, n=2): # Check for paired reads and extract project id filelist = [x for x in glob(folder + "/*.*") if x.rsplit(".", 1)[-1] in ("fq", "fastq", "txt", "gz")] for p in grouper(filelist, n): if len(p) != n: continue pp = [op.basename(x) for x in p] pf = pairspf(pp) yield list(p), pf
def iter_project(folder, n=2): # Check for paired reads and extract project id filelist = [x for x in glob(folder + "/*.*") \ if x.rsplit(".", 1)[-1] in ("fq", "fastq", "txt", "gz")] for p in grouper(filelist, n): if len(p) != n: continue pp = [op.basename(x) for x in p] pf = pairspf(pp) yield list(p), pf
def iter_project(folder, pattern="*.fq,*.fq.gz,*.fastq,*.fastq.gz", n=2, commonprefix=True): # Check for paired reads and extract project id filelist = [x for x in iglob(folder, pattern)] for p in grouper(filelist, n): if len(p) != n or None in p: continue pp = [op.basename(x) for x in p] pf = pairspf(pp, commonprefix=commonprefix) yield sorted(p), pf