def parseArgs(): from optparse import OptionParser, OptionGroup, HelpFormatter usage = "usage: %prog "\ + "[-k N]"\ + "[--test_data_fname filename of unfiltered test data stats]"\ + "[--rankable_data_fname filename of rankable test data stats]"\ + "[--ctr_fname filename of test data ctr's]"\ + "<filename>" parser = OptionParser(usage=usage) helpFormatter = HelpFormatter(indent_increment=2,\ max_help_position=10,\ width=80,\ short_first=1) optionGroup = OptionGroup(parser, "options") optionGroup.add_option("--test_data_fname", type="string", dest="test_data_fname",\ help="file name of unfiltered test data") optionGroup.add_option("--rankable_data_fname", type="string", dest="rankable_data_fname",\ help="file name of test data filtered for rankability") optionGroup.add_option("--ctr_fname", type="string", dest="ctr_fname",\ help="file name of ctr's in test data for first 1000 positions") optionGroup.add_option("-k", type="int", dest="k", help="re-ranked top k items") parser.add_option_group(optionGroup) parser.set_defaults(k=1, test_data_fname="", rankable_data_fname="", ctr_fname="") (options, args) = parser.parse_args() if (len(args) > 1): parser.print_usage_usage() sys.exit() return (options, args)
def parseArgs(): from optparse import OptionParser, OptionGroup, HelpFormatter usage = "usage: %prog "\ + "[-k N] "\ + "[--ctr_fname : filename of test data ctr's] "\ + "[--num_all_queries : number of queries in all the data] "\ + "[--num_rankable_queries_all : number of rankable queries using all indexes] "\ + "[--is_all : this reranking uses all the indexes] "\ + "[--num_reordered_queries_all : number of reordered queries using all indexes - used to estimate percent rankable with subset of indexes if not is_all] "\ + "[-q --quiet] "\ + "<filename>" parser = OptionParser(usage=usage) helpFormatter = HelpFormatter(indent_increment=2,\ max_help_position=10,\ width=80,\ short_first=1) optionGroup = OptionGroup(parser, "options") optionGroup.add_option("-k", type="int", dest="k", help="re-ranked top k items") optionGroup.add_option("-q", "--quiet", action="store_false", dest="verbose", help="quieter output") optionGroup.add_option("--is_all", action="store_true", dest="is_all", \ help="reranking uses all indexes") optionGroup.add_option("--num_all_queries", type="int", dest="num_all_queries", \ help="total number queries in whole data chunk") optionGroup.add_option("--num_rankable_queries_all", type="int",\ dest="num_rankable_queries_all", \ help="number rankable queries in data chunk with all indexes on") optionGroup.add_option("--num_reordered_queries_all", type="int", \ dest="num_reordered_queries_all", \ help="number reordered queries in data chunk with all indexes on - "\ "to estimate percent rankable with subset of indexes") optionGroup.add_option("--ctr_fname", dest="ctr_fname", help="file name of ctr's in test data for first 1000 positions") parser.add_option_group(optionGroup) parser.set_defaults(k=1, verbose=True, is_all=False, num_all_queries=0,\ num_rankable_queries_all=0, num_reordered_queries_all=0, ctr_fname=None) (options, args) = parser.parse_args() if (len(args) > 1): parser.print_usage_usage() sys.exit() return (options, args)