def getparser():
#Note: Don't want to formally specify these choices, as it limits specification of arbitrary filenames
tr_choices = ['first', 'last', 'min', 'max', 'mean', 'med', 'source', '"fn"', '"res"']
te_choices = ['first', 'last', 'intersection', 'union', 'source', '"fn"', '"xmin ymin xmax ymax"']
t_srs_choices = ['first', 'last', '"fn"', '"proj4str"']
#Should read these directly from GDAL
r_choices = ['near', 'bilinear', 'cubic', 'cubicspline', 'lanczos', 'average', 'mode']
epilog = fmt_choices('-tr', tr_choices)
epilog += fmt_choices('-te', te_choices)
epilog += fmt_choices('-t_srs', t_srs_choices)
#Note, the formatter_class is a hack to show the choices in the epilog
parser = argparse.ArgumentParser(description='Utility to warp stacks of rasters to the same res/extent/proj', \
epilog=epilog, formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('-tr', default='first', help='Output resolution (default: %(default)s)')
parser.add_argument('-te', default='intersection', help='Output extent (default: %(default)s)')
parser.add_argument('-t_srs', default='first', help='Output projection (default: %(default)s)')
parser.add_argument('-dst_ndv', type=float, default=None, help='No data value for output')
parser.add_argument('-r', type=str, default='cubic', help='Resampling algorithm (default: %(default)s)', choices=r_choices)
parser.add_argument('-outdir', default=None, help='Specify output directory')
parser.add_argument('src_fn_list', nargs='+', help='Input filenames (img1.tif img2.tif ...)')
return parser
python类RawDescriptionHelpFormatter()的实例源码
def verify_parser(usage=''):
formatter = argparse.RawDescriptionHelpFormatter
parser = argparse.ArgumentParser(prog='tdda verify',
epilog=usage + VERIFY_HELP,
formatter_class=formatter)
parser.add_argument('-?', '--?', action='help',
help='same as -h or --help')
parser.add_argument('-a', '--all', action='store_true',
help='report all fields, even if there are '
'no failures')
parser.add_argument('-f', '--fields', action='store_true',
help='report only fields with failures')
parser.add_argument('-c', '--constraints', action='store_true',
help='report only individual constraints that fail')
parser.add_argument('-1', '--oneperline', action='store_true',
help='report each constraint failure on a '
'separate line')
parser.add_argument('-7', '--ascii', action='store_true',
help='report without using special characters')
parser.add_argument('-type_checking', action='store_true',
help='strict or sloppy')
parser.add_argument('-epsilon', nargs=1, help='epsilon fuzziness')
return parser
def cli():
"""Function for cli"""
epilog = ('The actions are:\n'
'\tnew\t\tCreate a Tornado Application\n'
'\trun\t\trun the app and start a Web server for development\n'
'\tapi\t\tcreate an API tornado application\n'
'\tversion\t\treturns the current version of torn\n')
parser = ArgumentParser(prog='torn',
description='A full fledged Tornado MVC framework [In-progress]',
formatter_class=RawDescriptionHelpFormatter,
epilog=epilog,
usage='%(prog)s [action [arguments]]')
parser.add_argument('action',
nargs='*',
default=['new', 'api', 'run'],
help='Action to be performed with the application')
parser.parse_args()
def _main():
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('input', nargs='?',
type=argparse.FileType('rb'), default='-',
help="input data ('-' streams from stdin)")
parser.add_argument('-i', '--integrate', type=int, default=100,
help="Number of blocks to integrate over")
setting_keys = ['block_size', 'block_history']
config, args = settings.load_args(parser, setting_keys)
blocks = block_reader(args.input, config.block_size, config.block_history)
rmss = []
for _, _, block in blocks:
rms = np.sqrt(np.sum(block * block.conj)).real
rmss.append(rms)
if len(rmss) == args.integrate:
print(np.mean(rmss))
rmss = []
def _main():
import argparse
formatter = argparse.RawDescriptionHelpFormatter
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=formatter)
parser.add_argument('toads', nargs='?',
type=argparse.FileType('rb'), default='rx.toads',
help="toads data (\"-\" streams from stdin)")
parser.add_argument('matches', nargs='?',
type=argparse.FileType('rb'), default='rx.match',
help="toads data (\"-\" streams from stdin)")
args = parser.parse_args()
toads = toads_data.load_toads(args.toads)
detections = toads_data.toads_array(toads, with_ids=True)
matches = matchmaker.load_matches(args.matches)
reldist(detections, matches, 1, 0)
def _main():
import argparse
formatter = argparse.RawDescriptionHelpFormatter
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=formatter)
parser.add_argument('tdoa', nargs='?',
type=argparse.FileType('r'), default='data.tdoa',
help="tdoa data (\"-\" streams from stdin)")
parser.add_argument('-o', '--output', dest='output',
type=argparse.FileType('w'), default='data.pos',
help="output file (\'-\' for stdout)")
parser.add_argument('-r', '--rx-coordinates', dest='rx_pos',
type=argparse.FileType('r'), default='pos-rx.cfg',
help="path to config file that contains the "
"coordinates of the receivers")
args = parser.parse_args()
tdoa_groups = tdoa_est.load_tdoa_groups(args.tdoa)
rx_pos = tdoa_est.load_pos_config(args.rx_pos)
results = solve(tdoa_groups, rx_pos)
save_positions(args.output, results)
def _main():
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('toad_file', type=str, nargs='*', default="*.toad",
help="toad file(s) from receivers [default: *.toad]")
parser.add_argument('-o', '--output', type=argparse.FileType('wb'),
default='data.toads',
help="output file [default: *.taods]")
parser.add_argument('-m', '--map', type=argparse.FileType('r'),
help="schema for mapping DFT index to transmitter ID "
"[default: auto-detect]")
args = parser.parse_args()
freqmap = load_freqmap(args.map)
generate_toads(args.output, args.toad_file, freqmap)
def main():
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('event_file', metavar='event-file', help='the event file')
parser.add_argument('tag', help='the image summary tag')
parser.add_argument('--prefix', default='image_',
help='the image filename prefix (default: %(default)s)')
parser.add_argument('--suffix', default='{step:012d}.png',
help='the image filename suffix formatting string '
'(default: %(default)s)')
args = parser.parse_args()
i = 0
for e in tf.train.summary_iterator(args.event_file):
if e.HasField('summary'):
for v in e.summary.value:
if v.HasField('image') and v.tag == args.tag:
fname = ('{prefix}' + args.suffix).format(
prefix=args.prefix, i=i, step=e.step)
with open(fname, 'wb') as f:
f.write(v.image.encoded_image_string)
i += 1
def create_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="learn BPE-based word segmentation")
parser.add_argument(
'--input', '-i', type=argparse.FileType('r'), default=sys.stdin,
metavar='PATH',
help="Input text (default: standard input).")
parser.add_argument(
'--output', '-o', type=argparse.FileType('w'), default=sys.stdout,
metavar='PATH',
help="Output file for BPE codes (default: standard output)")
parser.add_argument(
'--symbols', '-s', type=int, default=10000,
help="Create this many new symbols (each representing a character n-gram) (default: %(default)s))")
parser.add_argument(
'--verbose', '-v', action="store_true",
help="verbose mode.")
return parser
def create_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="learn BPE-based word segmentation")
parser.add_argument(
'--input', '-i', type=argparse.FileType('r'), default=sys.stdin,
metavar='PATH',
help="Input text (default: standard input).")
parser.add_argument(
'--output', '-o', type=argparse.FileType('w'), default=sys.stdout,
metavar='PATH',
help="Output file for BPE codes (default: standard output)")
parser.add_argument(
'--symbols', '-s', type=int, default=10000,
help="Create this many new symbols (each representing a character n-gram) (default: %(default)s))")
parser.add_argument(
'--verbose', '-v', action="store_true",
help="verbose mode.")
return parser
def create_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="learn BPE-based word segmentation")
parser.add_argument(
'--input', '-i', type=argparse.FileType('r'), default=sys.stdin,
metavar='PATH',
help="Input file (default: standard input).")
parser.add_argument(
'--codes', '-c', type=argparse.FileType('r'), metavar='PATH',
required=True,
help="File with BPE codes (created by learn_bpe.py).")
parser.add_argument(
'--output', '-o', type=argparse.FileType('w'), default=sys.stdout,
metavar='PATH',
help="Output file (default: standard output)")
parser.add_argument(
'--separator', '-s', type=str, default='@@', metavar='STR',
help="Separator between non-final subword units (default: '%(default)s'))")
return parser
def top_level_parser():
top_parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description='A command-line package manager for Bro.',
epilog='Environment Variables:\n\n'
' ``BRO_PKG_CONFIG_FILE``:\t'
'Same as ``--configfile`` option, but has less precedence.'
)
top_parser.add_argument('--version', action='version',
version='%(prog)s ' + bropkg.__version__)
top_parser.add_argument('--configfile',
help='Path to Bro Package Manager config file.')
top_parser.add_argument('--verbose', '-v', action='count', default=0,
help='Increase program output for debugging.'
' Use multiple times for more output (e.g. -vvv).')
return top_parser
def create_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="learn BPE-based word segmentation")
parser.add_argument(
'--input', '-i', type=argparse.FileType('r'), default=sys.stdin,
metavar='PATH',
help="Input text (default: standard input).")
parser.add_argument(
'--output', '-o', type=argparse.FileType('w'), default=sys.stdout,
metavar='PATH',
help="Output file for BPE codes (default: standard output)")
parser.add_argument(
'--symbols', '-s', type=int, default=10000,
help="Create this many new symbols (each representing a character n-gram) (default: %(default)s))")
parser.add_argument(
'--min-frequency', type=int, default=2, metavar='FREQ',
help='Stop if no symbol pair has frequency >= FREQ (default: %(default)s))')
parser.add_argument(
'--verbose', '-v', action="store_true",
help="verbose mode.")
return parser
def create_parser():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="learn BPE-based word segmentation")
parser.add_argument(
'--input', '-i', type=argparse.FileType('r'), default=sys.stdin,
metavar='PATH',
help="Input file (default: standard input).")
parser.add_argument(
'--codes', '-c', type=argparse.FileType('r'), metavar='PATH',
required=True,
help="File with BPE codes (created by learn_bpe.py).")
parser.add_argument(
'--output', '-o', type=argparse.FileType('w'), default=sys.stdout,
metavar='PATH',
help="Output file (default: standard output)")
parser.add_argument(
'--separator', '-s', type=str, default='@@', metavar='STR',
help="Separator between non-final subword units (default: '%(default)s'))")
return parser
def main():
parser = argparse.ArgumentParser(formatter_class=argparse.RawDescriptionHelpFormatter,
description='A cmdline tool to enhance PL9K theme for ZSH\n')
subparsers = parser.add_subparsers(help='Use {subcommand} -h for each subcommand\'s optional arguments details',
dest='command')
subparsers.add_parser('init', help='Init the settings in `~/.zshrc` file')
subparsers.add_parser('polling', help='Start the polling daemon process')
display_parser = subparsers.add_parser('display', help='Print the corresponding info on the terminal')
display_parser.add_argument('widget', help='The widget to display, e.g. weather')
args = parser.parse_args()
if args.command == 'polling':
with daemon.DaemonContext(pidfile=daemon.pidfile.PIDLockFile(constants.PID_PATH)):
polling()
elif args.command == 'display':
widgets = sys.modules['thunderbolt100k.widgets']
assert hasattr(widgets, args.widget), 'There is no widget called {0}'.format(args.widget)
assert hasattr(getattr(widgets, args.widget),
'display'), 'The widget {0} must contains a `display` method'.format(args.widget)
result = getattr(widgets, args.widget).display()
if result:
print(result)
elif args.command == 'init':
init_zshrc()
swift_update_disk_lists.py 文件源码
项目:os-services
作者: open-power-ref-design-toolkit
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def parse_command():
"""Parse the command arguments for generate user config."""
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description=('A command to add swift account, container, and '
'object disk lists to the Genesis inventory file.'))
parser.add_argument('-n', '--nodename', required=True,
help=('Name of host in the Genesis inventory YAML'
'file.'))
parser.add_argument('-i', '--input-file', required=True,
help=('Path to the Genesis inventory YAML file.'))
parser.add_argument('-d', '--disklist-file', required=True,
help=('Path to the disk list file (flat, non-YAML).'))
parser.add_argument('-t', '--disklist-type', required=True,
help=('<account | container | object>.'))
parser.add_argument('-o', '--output-file', default='output.inventory.yml',
help=('Path to the updated Genesis inventory YAML'
'file to be generated.'))
return parser