-
Notifications
You must be signed in to change notification settings - Fork 20
/
gag.py
executable file
·50 lines (44 loc) · 2.04 KB
/
gag.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python
# coding=utf-8
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
import argparse
from src.controller import Controller
def main():
version = "v2.0.1"
parser = argparse.ArgumentParser(
epilog="""
Docs at http://genomeannotation.github.io/GAG/
Bugs and feature requests at https://github.com/genomeannotation/GAG/issues
""",
formatter_class=argparse.RawDescriptionHelpFormatter
)
parser.add_argument('-f', '--fasta', required=True)
parser.add_argument('-g', '--gff', required=True)
parser.add_argument('-v', '--version', action='version', version="GAG " + version)
parser.add_argument('-a', '--anno')
parser.add_argument('-t', '--trim')
parser.add_argument('-o', '--out')
parser.add_argument('--fix_start_stop', action='store_true')
parser.add_argument('--fix_terminal_ns', action='store_true')
parser.add_argument('-rcs', '--remove_cds_shorter_than')
parser.add_argument('-rcl', '--remove_cds_longer_than')
parser.add_argument('-res', '--remove_exons_shorter_than')
parser.add_argument('-rel', '--remove_exons_longer_than')
parser.add_argument('-ris', '--remove_introns_shorter_than')
parser.add_argument('-ril', '--remove_introns_longer_than')
parser.add_argument('-rgs', '--remove_genes_shorter_than')
parser.add_argument('-rgl', '--remove_genes_longer_than')
parser.add_argument('-fcs', '--flag_cds_shorter_than')
parser.add_argument('-fcl', '--flag_cds_longer_than')
parser.add_argument('-fes', '--flag_exons_shorter_than')
parser.add_argument('-fel', '--flag_exons_longer_than')
parser.add_argument('-fis', '--flag_introns_shorter_than')
parser.add_argument('-fil', '--flag_introns_longer_than')
parser.add_argument('-fgs', '--flag_genes_shorter_than')
parser.add_argument('-fgl', '--flag_genes_longer_than')
parser.add_argument('-ses', '--skip_empty_scaffolds', action='store_true')
args = parser.parse_args()
controller = Controller()
controller.execute(args)
if __name__ == '__main__':
main()