Mercurial > repos > lijing > bubio
diff interleave-fastqgz-MITOBIM.py @ 6:a03d23c6ab95 draft
MitoBim and interleave
author | lijing |
---|---|
date | Thu, 02 Nov 2017 12:44:55 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/interleave-fastqgz-MITOBIM.py Thu Nov 02 12:44:55 2017 -0400 @@ -0,0 +1,45 @@ +#!/usr/bin/python +# encoding:utf8 +# authors: Erik Garrison, Sébastien Boisvert +# modified by github@cypridina on 20151104 to work with MITObim +"""This script takes two fastq or fastq.gz files and interleaves them +Usage: + interleave-fasta fasta_file1 fasta_file2 +""" + +import sys,re + +def interleave(f1, f2): + """Interleaves two (open) fastq files. + """ + while True: + line = f1.readline() + if line.strip() == "": + break + print re.sub(r" 1:N.*", "/1",line.strip()) + + for i in xrange(3): + print re.sub(r" 2:N.*","/2",f1.readline().strip()) + + for i in xrange(4): + print re.sub(r" 2:N.*","/2",f2.readline().strip()) + +if __name__ == '__main__': + try: + file1 = sys.argv[1] + file2 = sys.argv[2] + except: + print __doc__ + sys.exit(1) + + if file1[-2:] == "gz": + import gzip + with gzip.open(file1) as f1: + with gzip.open(file2) as f2: + interleave(f1, f2) + else: + with open(file1) as f1: + with open(file2) as f2: + interleave(f1, f2) + f1.close() + f2.close()