comparison sam_to_fastq.py @ 1:c1ab6747fb66 draft

planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/sam_to_fastq commit 0651eb8c86d890e4b223fec82ab3980932710030
author drosofff
date Mon, 21 Mar 2016 17:32:37 -0400
parents 4c60ceadc414
children de6fd19d1576
comparison
equal deleted inserted replaced
0:4c60ceadc414 1:c1ab6747fb66
13 return args 13 return args
14 14
15 15
16 def print_fastq_sequence(samline, file): 16 def print_fastq_sequence(samline, file):
17 samfields = samline[:-1].split("\t") 17 samfields = samline[:-1].split("\t")
18 print >> file, '@%s\n%s\n+\n%s' % (samfields[0], samfields[9], samfields[10]) 18 file.write ( '@%s\n%s\n+\n%s' % (samfields[0], samfields[9], samfields[10]) )
19 19
20 def main(input, output): 20 def main(input, output):
21 infile = open (input, "r") 21 infile = open (input, "r")
22 outfile = open (output, "w") 22 outfile = open (output, "w")
23 for line in infile: 23 with open (input, "r") as infile:
24 if line[0] == "@": 24 with open (output, "w") as outfile:
25 continue 25 for line in infile:
26 if line.split("\t")[1] != "4": 26 if line[0] == "@":
27 print_fastq_sequence (line, outfile) 27 continue
28 infile.close() 28 if line.split("\t")[1] != "4":
29 outfile.close() 29 print_fastq_sequence (line, outfile)
30 30
31 if __name__ == "__main__": 31 if __name__ == "__main__":
32 args = Parser() 32 args = Parser()
33 main (args.input, args.output) 33 main (args.input, args.output)