code: def cli_action(args):
      rd.seed(args.seed)
  
      problem = read_param_file(args.paramfile)
      param_values = sample(
          problem, args.samples, args.levels, args.k_optimal, args.local
      )
  
      np.savetxt(
          args.output,
          param_values,
          delimiter=args.delimiter,
          fmt="%." + str(args.precision) + "e",
      )
  
imports: import numpy
  from typing import Dict
  import numpy.random
  import warnings
  from .local import LocalOptimisation
  from .brute import BruteForce
  from .strategy import SampleMorris
  from SALib.sample import common_args
  from SALib.util import scale_samples, read_param_file, compute_groups_matrix, _define_problem_with_groups, _compute_delta, _check_groups
label_desc: Use image node_id 12 for calling a global function with example usage: cli_action(args) without return types