code: def add_ds_ids_from_files(self):
          
          for file_handlers in self.file_handlers.values():
              try:
                  fh = file_handlers[0]
                  avail_ids = fh.available_datasets()
              except NotImplementedError:
                  continue
  
              # dynamically discover other available datasets
              for ds_id, ds_info in avail_ids:
                  # don't overwrite an existing dataset
                  # especially from the yaml config
                  coordinates = ds_info.get('coordinates')
                  if isinstance(coordinates, list):
                      # xarray doesn't like concatenating attributes that are
                      # lists: https://github.com/pydata/xarray/issues/2060
                      ds_info['coordinates'] = tuple(ds_info['coordinates'])
                  self.ids.setdefault(ds_id, ds_info)
docs: Check files for more dynamically discovered datasets.