class_docstr: File handle for sentinel 2 safe XML tile metadata.
class_docstr_tok: ["File","handle","for","sentinel","2","safe","XML","tile","metadata","."]
docstr: Get the coarse dataset refered to by `key` from the XML data.
docstr_tok: ["Get","the","coarse","dataset","refered","to","by","`","key","`","from","the","XML","data","."]
code: def _get_coarse_dataset(self, key, info):
      """Get the coarse dataset refered to by `key` from the XML data."""
      angles = self.root.find(".//Tile_Angles")
      if key["name"] in ["solar_zenith_angle", "solar_azimuth_angle"]:
          angles = self._get_solar_angles(angles, info)
      elif key["name"] in [
          "satellite_zenith_angle",
          "satellite_azimuth_angle",
      ]:
          angles = self._get_satellite_angles(angles, info)
      else:
          angles = None
      return angles
  
imports: import logging
  import dask.array
  import defusedxml.ElementTree
  import numpy
  import xarray
  from pyresample import geometry
  from satpy._compat import cached_property
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 8 for calling the SAFEMSITileMDXML obj's underlying member method code with example usage: obj._get_coarse_dataset(key, info) and returns: angles