class_docstr: Shared methods for working with VIIRS SDR data.
class_docstr_tok: ["Shared","methods","for","working","with","VIIRS","SDR","data","."]
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_viirs_sdr_20170128_1229
  
          get_viirs_sdr_20170128_1229(
              channels=("I01", "M03", "M04", "M05"), granules=(2, 3, 4)
          )
      except ImportError:
          assert len(self.get_filenames()) == 6 * 3  # nosec
      download_rsr()
      download_luts(aerosol_type="rayleigh_only")
  
imports: from __future__ import annotations
  import glob
  import os
  from pyspectral.rayleigh import check_and_download
  from pyspectral.rsr_reader import check_and_download
label_desc: Use image node_id 1 for calling the VIIRSSDRBenchmarkBase obj's underlying member method code with example usage: obj.setup_cache() without return types