def getparser():
filter_choices = ['range', 'absrange', 'perc', 'gauss', 'med', 'highpass', 'sigma', 'mad', 'dz']
parser = argparse.ArgumentParser(description='Filter input raster')
parser.add_argument('fn', help='Input filename (img1.tif)')
parser.add_argument('--stats', action='store_true', help='Print stats before and after filtering')
parser.add_argument('-outdir', default=None, help='Output directory')
#Should implement subparser here to handle different number of args for different filter types
#https://docs.python.org/2/library/argparse.html#sub-commands
#Can call functions directly
#Could specify sequence of filters here
#Should accept arbitrary number of ordered filter operations as cli argument
parser.add_argument('-filt', nargs=1, default='gauss', choices=filter_choices, help='Filter type (default: %(default)s)')
#size is a param
#parser.add_argument('-size', type=int, default=7, help='Filter size in pixels (default: %(default)s)')
parser.add_argument('-param', nargs='+', default=None, help='Filter parameter list (e.g., size, min max, ref_fn min max)')
return parser
评论列表
文章目录