cape.cfdx.options.execopts: OptionsDict derivative for CLI

This module provides ExecOpts, which is a slight modification of the default OptionsDict class. If initialize with a single boolean argument (e.g. ExecOpts(True)), it will take that boolean to be the value for the run option.

>>> ExecOpts(True)
{'run': True}
class cape.cfdx.options.execopts.ExecOpts(*args, **kw)

Special options class for CLI arguments to an executable

This allows a JSON setting like

"aflr3": false

to be interpreted as

"aflr3": {
    "run": false
}
Call:
>>> opts = ExecOpts(q, **kw)
>>> opts = ExecOpts(d, **kw)
>>> opts = ExecOpts(fjson, **kw)
Ipnuts:
q: True | False

Positional input interpreted as run=q

d: dict

Dictionary of other CLI options

fjson: str

Name of JSON file to read

kw: dict

Dictionary of other CLI options

Outputs:
opts: ExecOpts

Options interface for CLI options

Versions:
  • 2022-10-28 @ddalle: Version 1.0

init_post()

Post-init hook for AFLR3Opts

This hook sets a case-dependent default value for run

Call:
>>> opts.init_post()
Inputs:
opts: AFLR3Opts

Options interface

Versions:
  • 2022-10-14 @ddalle: Version 1.0