class_docstr: Handle CMSAF CLAAS-2 files.
docstr: Yield a collection of available datasets.
  
  Return a generator that will yield the datasets available in the loaded
  files.  See docstring in parent class for specification details.
docstr_tok: ["Yield","a","collection","of","available","datasets",".","Return","a","generator","that","will","yield","the","datasets","available","in","the","loaded","files",".","See","docstring","in","parent","class","for","specification","details","."]
code: def available_datasets(self, configured_datasets=None):
      """Yield a collection of available datasets.
  
      Return a generator that will yield the datasets available in the loaded
      files.  See docstring in parent class for specification details.
      """
      # this method should work for any (CF-conform) NetCDF file, should it
      # be somewhere more generically available?  Perhaps in the
      # `NetCDF4FileHandler`?
  
      yield from super().available_datasets(configured_datasets)
      data_vars = [
          k
          for k in self.file_content
          if k + "/dimensions" in self.file_content
      ]
      for k in data_vars:
          # if it doesn't have a y-dimension we're not interested
          if "y" not in self.file_content[k + "/dimensions"]:
              continue
          ds_info = self._get_dsinfo(k)
          yield (True, ds_info)
  
file_path: satpy/satpy/readers/cmsaf_claas2.py
imports: import datetime
  from satpy.resample import get_area_def
  from .netcdf_utils import NetCDF4FileHandler
label_desc: Use image node_id 4 for calling the CLAAS2 obj's underlying member method code with example usage: obj.available_datasets(configured_datasets) without return types