From 0756da6490cd152db8ee340633b4d28e3be142e1 Mon Sep 17 00:00:00 2001 From: nickb <nickb@ssec.wisc.edu> Date: Wed, 10 Feb 2021 17:10:17 +0000 Subject: [PATCH] add an example usage message and switch to using RawTextHelpFormatter so that the newlines are preserved in our description (#11) --- gridded_glm/libexec/_minute_gridder.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/gridded_glm/libexec/_minute_gridder.py b/gridded_glm/libexec/_minute_gridder.py index 7fb40d9..72e5e0f 100644 --- a/gridded_glm/libexec/_minute_gridder.py +++ b/gridded_glm/libexec/_minute_gridder.py @@ -2,6 +2,15 @@ # Based on https://github.com/deeplycloudy/glmtools/blob/master/examples/grid/make_GLM_grids.py parse_desc = """Create one minute NetCDF4 grids (and, optionally, AWIPS-compatible tiles) from GLM flash data. + +Example usage:\n + cspp-geo-gglm.sh \\ + --goes-sector conus \\ + --create-tiles \\ + -vv \\ + OR_GLM-L2-LCFA_G17_s20182750032000_e20182750032200_c20182750032225.nc \\ + OR_GLM-L2-LCFA_G17_s20182750032200_e20182750032400_c20182750032426.nc \\ + OR_GLM-L2-LCFA_G17_s20182750032400_e20182750033000_c20182750033025.nc """ import numpy as np @@ -26,16 +35,18 @@ log = logging.getLogger(__name__) def create_parser(): import argparse - parser = argparse.ArgumentParser(description=parse_desc) + parser = argparse.ArgumentParser(description=parse_desc, formatter_class=argparse.RawTextHelpFormatter) # RawTextHelpFormatter preserves our newlines in the example usage message parser.add_argument('-v', '--verbose', dest='verbosity', action="count", default=0, - help='each occurrence increases verbosity 1 level through ERROR-WARNING-INFO-DEBUG (default: ERROR)') + help="each occurrence increases verbosity 1 level through ERROR-WARNING-INFO-DEBUG\n" + "(default: ERROR)") parser.add_argument('-l', '--log', dest="log_fn", default=None, - help="specify a log filename. (default: print to screen).") + help="specify a log filename.\n" + "(default: print to screen).") parser.add_argument('-o', '--output-dir', metavar='OUTPUT_DIR', default=os.getcwd(), help="output directory (default: use current directory)") parser.add_argument('--goes-sector', default="full", choices=['full', 'conus', 'meso'], - help="If sector is meso, ctr_lon and ctr_lat " - "are interpreted as the ctr_x and ctr_y of the fixed grid." + help="If sector is meso, ctr_lon and ctr_lat \n" + "are interpreted as the ctr_x and ctr_y of the fixed grid.\n" "(default: full)") parser.add_argument("-t", "--create-tiles", default=False, action='store_true', help="create AWIPS-compatible tiles (default: off)") -- GitLab