#!/usr/bin/env python
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

import sys
import argparse
from src.controller import Controller

def main():
    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('-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()

#!/usr/bin/env python
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

import sys
import argparse
from src.controller import Controller

def main():
    version = "v1.1.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()

Add version number support to gag.py