code: def test_rbd_fast():
      # Generate inputs
      cmd = f"salib sample latin -p {ishigami_fp} -o {input_file} \
      --precision=8 -n 1000 --seed=100".split()
  
      subprocess.run(cmd)
  
      # Run model and save output
      np.savetxt(output_file, Ishigami.evaluate(np.loadtxt(input_file)))
  
      analyze_cmd = f"salib analyze rbd_fast -p {ishigami_fp} -X {input_file}\
      -Y {output_file} --seed=100".split()
  
      # run analysis and use regex to strip all whitespace from result
      result = subprocess.check_output(
          analyze_cmd, universal_newlines=True
      )
  
      expected = [0.351277, 0.468170, -0.005864]
  
      test = pd.read_csv(StringIO(result), index_col=0, sep=r"\s+")
      test["expected"] = expected
  
      lower = test["S1"] - test["S1_conf"]
      upper = test["S1"] + test["S1_conf"]
      comparison = test["expected"].between(lower, upper)
  
      assert (
          comparison.all()
      ), "RBD-FAST results +/- CI not in line with expected results."
  
file_path: SALib/tests/test_cli_analyze.py
imports: import subprocess
  from SALib.test_functions import Ishigami
  import numpy
  import pandas
  from io import StringIO
  import re
  import os
  from os.path import join
label_desc: Use image node_id 8 for calling a global function with example usage: test_rbd_fast() without return types