# HG changeset patch # User lijing # Date 1509640655 14400 # Node ID 7f94bf630447dbd964f40cb5177f32dd0cb215b5 # Parent 85a6e3a775543688250f01ca8d4a49bd2613f659 interleave diff -r 85a6e3a77554 -r 7f94bf630447 home/lijing/galaxy/tools/ngs_mapping/interleave-fastqgz-MITOBIM.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/home/lijing/galaxy/tools/ngs_mapping/interleave-fastqgz-MITOBIM.py Thu Nov 02 12:37:35 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() diff -r 85a6e3a77554 -r 7f94bf630447 interleave.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/interleave.xml Thu Nov 02 12:37:35 2017 -0400 @@ -0,0 +1,32 @@ + + takes two fastq or fastq.gz files and interleaves them + + mira4_assembler + + + + + $output1 + ]]> + + + + + + + + + out.fastq + + ]]> + +