class_docstr: Base class for SAFE MSI XML metadata filehandlers.
class_docstr_tok: ["Base","class","for","SAFE","MSI","XML","metadata","filehandlers","."]
docstr: Init the reader.
docstr_tok: ["Init","the","reader","."]
code: def __init__(
      self, filename, filename_info, filetype_info, mask_saturated=True
  ):
      """Init the reader."""
      super().__init__(filename, filename_info, filetype_info)
      self._start_time = filename_info["observation_time"]
      self._end_time = filename_info["observation_time"]
      self.root = ET.parse(self.filename)
      self.tile = filename_info["dtile_number"]
      self.platform_name = PLATFORMS[filename_info["fmission_id"]]
      self.mask_saturated = mask_saturated
      import bottleneck  # noqa
      import geotiepoints
  
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 1 to create a new SAFEMSIXMLMetadata object from inherited base classes: BaseFileHandler with example: obj = SAFEMSIXMLMetadata(filename, filename_info, filetype_info, mask_saturated)