code: def retrieve_all_cmd(argv=None):
      """Call 'retrieve_all' function from console script 'satpy_retrieve_all'."""
      import argparse
  
      parser = argparse.ArgumentParser(
          description="Download auxiliary data files used by Satpy."
      )
      parser.add_argument(
          "--data-dir",
          help="Override 'SATPY_DATA_DIR' for destination of "
          "downloaded files. This does NOT change the "
          "directory Satpy will look at when searching "
          "for files outside of this script.",
      )
      parser.add_argument(
          "--composite-sensors",
          nargs="*",
          help="Limit loaded composites for the specified "
          "sensors. If specified with no arguments, "
          "no composite files will be downloaded.",
      )
      parser.add_argument(
          "--readers",
          nargs="*",
          help="Limit searching to these readers. If specified "
          "with no arguments, no reader files will be "
          "downloaded.",
      )
      parser.add_argument(
          "--writers",
          nargs="*",
          help="Limit searching to these writers. If specified "
          "with no arguments, no writer files will be "
          "downloaded.",
      )
      args = parser.parse_args(argv)
  
      logging.basicConfig(level=logging.INFO)
  
      if args.data_dir is None:
          args.data_dir = satpy.config.get("data_dir")
  
      with satpy.config.set(data_dir=args.data_dir):
          retrieve_all(
              readers=args.readers,
              writers=args.writers,
              composite_sensors=args.composite_sensors,
          )
  
imports: import logging
  import os
  import pooch
  import satpy
label_desc: Use image node_id 13 for calling a global function with example usage: retrieve_all_cmd(argv) without return types