2222# > http://www.opensource.org/licenses/lgpl-license.php
2323#
2424import argparse
25+ import sys
2526
2627import pyard
2728
@@ -39,13 +40,29 @@ def get_imgt_version(imgt_version):
3940
4041if __name__ == "__main__" :
4142 parser = argparse .ArgumentParser (
42- usage = """[-v <IMGT DB Version>] [gl-string redux_type]""" ,
43- description = """py-ard tool to redux GL String""" ,
43+ description = """
44+ py-ard tool to redux GL String
45+ """ ,
4446 )
45- parser .add_argument ("-v" , "--imgt-version" , dest = "imgt_version" )
46- parser .add_argument ("--gl" , required = True , dest = "gl_string" )
4747 parser .add_argument (
48- "-r" , choices = pyard .pyard .reduction_types , required = True , dest = "redux_type"
48+ "-v" ,
49+ "--version" ,
50+ dest = "version" ,
51+ action = "store_true" ,
52+ help = "IPD-IMGT/HLA DB Version number" ,
53+ )
54+ parser .add_argument (
55+ "-i" ,
56+ "--imgt-version" ,
57+ dest = "imgt_version" ,
58+ help = "IPD-IMGT/HLA db to use for redux" ,
59+ )
60+ parser .add_argument ("--gl" , dest = "gl_string" , help = "GL String to reduce" )
61+ parser .add_argument (
62+ "-r" ,
63+ choices = pyard .pyard .reduction_types ,
64+ dest = "redux_type" ,
65+ help = "Reduction Method" ,
4966 )
5067
5168 args = parser .parse_args ()
@@ -56,5 +73,10 @@ if __name__ == "__main__":
5673 else :
5774 ard = pyard .ARD ()
5875
76+ if args .version :
77+ version = ard .get_db_version ()
78+ print (f"IPD-IMGT/HLA version:" , version )
79+ sys .exit (0 )
80+
5981 print (ard .redux_gl (args .gl_string , args .redux_type ))
6082 del ard
0 commit comments