def parse_args(args):
""" Parse arguments for the NDWI algorithm """
desc = 'Beachfront Algorithm: NDWI (v%s)' % __version__
dhf = argparse.ArgumentDefaultsHelpFormatter
parser = argparse.ArgumentParser(description=desc, formatter_class=dhf)
parser.add_argument('-i', '--input', help='Input image (1 or 2 files)', required=True, action='append')
parser.add_argument('-b', '--bands', help='Band numbers for Green and NIR bands', default=[1, 1], nargs=2, type=int)
parser.add_argument('--outdir', help='Save intermediate files to this dir (otherwise temp)', default='')
h = 'Basename to give to output files (no extension, defaults to first input filename'
parser.add_argument('--basename', help=h, default=None)
parser.add_argument('--l8bqa', help='Landat 8 Quality band (used to mask clouds)')
parser.add_argument('--coastmask', help='Mask non-coastline areas', default=defaults['coastmask'], action='store_true')
parser.add_argument('--minsize', help='Minimum coastline size', default=defaults['minsize'], type=float)
parser.add_argument('--close', help='Close line strings within given pixels', default=defaults['close'], type=int)
parser.add_argument('--simple', help='Simplify using tolerance in map units', default=None, type=float)
parser.add_argument('--smooth', help='Smoothing from 0 (none) to 1.33 (no corners', default=defaults['smooth'], type=float)
h = '0: Quiet, 1: Debug, 2: Info, 3: Warn, 4: Error, 5: Critical'
parser.add_argument('--verbose', help=h, default=2, type=int)
parser.add_argument('--version', help='Print version and exit', action='version', version=__version__)
return parser.parse_args(args)
评论列表
文章目录