comparison remove_tail.py @ 50:0b9aab6aaebf draft

Uploaded 16cfcafe8b42055c5dd64e62c42b82b455027a40
author rnateam
date Tue, 26 Jan 2016 04:38:27 -0500
parents de4ea3aa1090
children
comparison
equal deleted inserted replaced
49:303f6402a035 50:0b9aab6aaebf
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2
3 import argparse
4 import logging
5 from sys import stdout
6 from Bio.SeqIO.QualityIO import FastqGeneralIterator
7 # avoid ugly python IOError when stdout output is piped into another program
8 # and then truncated (such as piping to head)
9 from signal import signal, SIGPIPE, SIG_DFL
10 signal(SIGPIPE, SIG_DFL)
2 11
3 tool_description = """ 12 tool_description = """
4 Remove a certain number of nucleotides from the 3'-tails of sequences in fastq 13 Remove a certain number of nucleotides from the 3'-tails of sequences in fastq
5 format. 14 format.
6 15
15 Copyright: 2015 24 Copyright: 2015
16 License: Apache 25 License: Apache
17 Email: maticzkd@informatik.uni-freiburg.de 26 Email: maticzkd@informatik.uni-freiburg.de
18 Status: Testing 27 Status: Testing
19 """ 28 """
20
21 import argparse
22 import logging
23 from sys import stdout
24 from Bio.SeqIO.QualityIO import FastqGeneralIterator
25
26 # avoid ugly python IOError when stdout output is piped into another program
27 # and then truncated (such as piping to head)
28 from signal import signal, SIGPIPE, SIG_DFL
29 signal(SIGPIPE, SIG_DFL)
30 29
31 # parse command line arguments 30 # parse command line arguments
32 parser = argparse.ArgumentParser(description=tool_description, 31 parser = argparse.ArgumentParser(description=tool_description,
33 epilog=epilog, 32 epilog=epilog,
34 formatter_class=argparse.RawDescriptionHelpFormatter) 33 formatter_class=argparse.RawDescriptionHelpFormatter)