code: def download_typhoon_surigae_ahi(
      base_dir=None,
      channels=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16),
      segments=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
  ):
      """Download Himawari 8 data.
  
      This scene shows the Typhoon Surigae.
      """
      import s3fs
  
      base_dir = base_dir or config.get("demo_data_dir", ".")
      channel_resolution = {1: 10, 2: 10, 3: 5, 4: 10}
      data_files = []
      for channel in channels:
          resolution = channel_resolution.get(channel, 20)
          for segment in segments:
              data_files.append(
                  f"HS_H08_20210417_0500_B{channel:02d}_FLDK_R{resolution:02d}_S{segment:02d}10.DAT.bz2"
              )
  
      subdir = os.path.join(
          base_dir, "ahi_hsd", "20210417_0500_typhoon_surigae"
      )
      os.makedirs(subdir, exist_ok=True)
      fs = s3fs.S3FileSystem(anon=True)
  
      result = []
      for filename in data_files:
          destination_filename = os.path.join(subdir, filename)
          result.append(destination_filename)
          if os.path.exists(destination_filename):
              continue
          to_get = (
              "noaa-himawari8/AHI-L1b-FLDK/2021/04/17/0500/" + filename
          )
          fs.get_file(to_get, destination_filename)
  
      return result
  
label_desc: Use image node_id 1 for calling a global function with example usage: download_typhoon_surigae_ahi(base_dir, channels, segments) and returns: result