6
|
1 #!/usr/bin/python
|
|
2 # encoding:utf8
|
|
3 # authors: Erik Garrison, Sébastien Boisvert
|
|
4 # modified by github@cypridina on 20151104 to work with MITObim
|
|
5 """This script takes two fastq or fastq.gz files and interleaves them
|
|
6 Usage:
|
|
7 interleave-fasta fasta_file1 fasta_file2
|
|
8 """
|
|
9
|
|
10 import sys,re
|
|
11
|
|
12 def interleave(f1, f2):
|
|
13 """Interleaves two (open) fastq files.
|
|
14 """
|
|
15 while True:
|
|
16 line = f1.readline()
|
|
17 if line.strip() == "":
|
|
18 break
|
|
19 print re.sub(r" 1:N.*", "/1",line.strip())
|
|
20
|
|
21 for i in xrange(3):
|
|
22 print re.sub(r" 2:N.*","/2",f1.readline().strip())
|
|
23
|
|
24 for i in xrange(4):
|
|
25 print re.sub(r" 2:N.*","/2",f2.readline().strip())
|
|
26
|
|
27 if __name__ == '__main__':
|
|
28 try:
|
|
29 file1 = sys.argv[1]
|
|
30 file2 = sys.argv[2]
|
|
31 except:
|
|
32 print __doc__
|
|
33 sys.exit(1)
|
|
34
|
|
35 if file1[-2:] == "gz":
|
|
36 import gzip
|
|
37 with gzip.open(file1) as f1:
|
|
38 with gzip.open(file2) as f2:
|
|
39 interleave(f1, f2)
|
|
40 else:
|
|
41 with open(file1) as f1:
|
|
42 with open(file2) as f2:
|
|
43 interleave(f1, f2)
|
|
44 f1.close()
|
|
45 f2.close()
|