class_docstr: Benchmark ABI L1B reading.
class_docstr_tok: ["Benchmark","ABI","L1B","reading","."]
docstr: Fetch the data files.
docstr_tok: ["Fetch","the","data","files","."]
code: def setup_cache(self):
      """Fetch the data files."""
      try:
          from satpy.demo import get_us_midlatitude_cyclone_abi
  
          get_us_midlatitude_cyclone_abi()
      except ImportError:
          if len(get_filenames(self.subdir)) != 16:
              raise RuntimeError(
                  "Existing data files do not match the expected number of files."
              )
      download_rsr()
      download_luts(aerosol_type="rayleigh_only")
  
file_path: satpy/benchmarks/abi_l1b_benchmarks.py
imports: from __future__ import annotations
  import os
  from pyspectral.rayleigh import check_and_download
  from pyspectral.rsr_reader import check_and_download
  from benchmarks.utils import GeoBenchmarks, get_filenames
label_desc: Use image node_id 1 for calling the ABIL1B obj's underlying member method code with example usage: obj.setup_cache() without return types