Source code for SALib.analyze.common_args
import argparse
[docs]
def setup(parser):
parser = argparse.ArgumentParser(
description="Perform sensitivity analysis on model output"
)
parser.add_argument(
"-p", "--paramfile", type=str, required=True, help="Parameter range file"
)
parser.add_argument(
"-Y", "--model-output-file", type=str, required=True, help="Model output file"
)
parser.add_argument(
"-c",
"--column",
type=int,
required=False,
default=0,
help="Column of output to analyze",
)
parser.add_argument(
"--delimiter",
type=str,
required=False,
default=" ",
help="Column delimiter in model output file",
)
parser.add_argument(
"-s", "--seed", type=int, required=False, default=None, help="Random Seed"
)
return parser
[docs]
def create(cli_parser=None):
parser = argparse.ArgumentParser(
description="Perform sensitivity analysis on model output"
)
parser = setup(parser)
if cli_parser:
parser = cli_parser(parser)
return parser
[docs]
def run_cli(cli_parser, run_analysis, known_args=None):
parser = create(cli_parser)
args = parser.parse_args(known_args)
run_analysis(args)