class_docstr: SEVIRI HRIT format reader.
  
  **Calibration**
  
  See :mod:`satpy.readers.seviri_base`.
  
  
  **Padding of the HRV channel**
  
  By default, the HRV channel is loaded padded with no-data, returning
  a full-disk dataset. If you want the original, unpadded data,
  just provide the `fill_hrv` as False in the `reader_kwargs`::
  
      scene = satpy.Scene(filenames,
                          reader='seviri_l1b_hrit',
                          reader_kwargs={'fill_hrv': False})
  
  **Metadata**
  
  See :mod:`satpy.readers.seviri_base`.
class_docstr_tok: ["SEVIRI","HRIT","format","reader",".","*","*","Calibration","*","*","See",":","mod",":","`","satpy.readers.seviri_base","`",".","*","*","Padding","of","the","HRV","channel","*","*","By","default",",","the","HRV","channel","is","loaded","padded","with","no-data",",","returning","a","full-disk","dataset",".","If","you","want","the","original",",","unpadded","data",",","just","provide","the","`","fill_hrv","`","as","False","in","the","`","reader_kwargs","`",":",":","scene","=","satpy.Scene","(","filenames",",","reader='seviri_l1b_hrit","'",",","reader_kwargs=","{","'fill_hrv","'",":","False","}",")","*","*","Metadata","*","*","See",":","mod",":","`","satpy.readers.seviri_base","`","."]
docstr: Get the area extent of the file.
  
  Until December 2017, the data is shifted by 1.5km SSP North and West against the nominal GEOS projection. Since
  December 2017 this offset has been corrected. A flag in the data indicates if the correction has been applied.
  If no correction was applied, adjust the area extent to match the shifted data.
  
  For more information see Section 3.1.4.2 in the MSG Level 1.5 Image Data Format Description. The correction
  of the area extent is documented in a `developer's memo <https://github.com/pytroll/satpy/wiki/
  SEVIRI-georeferencing-offset-correction>`_.
code: def _get_area_extent(self, pdict):
      """Get the area extent of the file.
  
      Until December 2017, the data is shifted by 1.5km SSP North and West against the nominal GEOS projection. Since
      December 2017 this offset has been corrected. A flag in the data indicates if the correction has been applied.
      If no correction was applied, adjust the area extent to match the shifted data.
  
      For more information see Section 3.1.4.2 in the MSG Level 1.5 Image Data Format Description. The correction
      of the area extent is documented in a `developer's memo <https://github.com/pytroll/satpy/wiki/
      SEVIRI-georeferencing-offset-correction>`_.
      """
      aex = get_area_extent(pdict)
  
      if not self.mda["offset_corrected"]:
          # Geo-referencing offset present. Adjust area extent to match the shifted data. Note that we have to adjust
          # the corners in the *opposite* direction, i.e. S-E. Think of it as if the coastlines were fixed, and you
          # dragged the image to S-E until coastlines and data area aligned correctly.
          #
          # Although the image is flipped upside-down and left-right, the projection coordinates retain their
          # properties, i.e. positive x/y is East/North, respectively.
          xadj = 1500
          yadj = -1500
          aex = (
              aex[0] + xadj,
              aex[1] + yadj,
              aex[2] + xadj,
              aex[3] + yadj,
          )
  
      return aex
  
imports: from __future__ import division
  import copy
  import logging
  from datetime import timedelta
  import dask.array
  import numpy
  import xarray
  from pyresample import geometry
  import satpy.readers.utils
  from satpy._compat import cached_property
  from satpy.readers._geos_area import get_area_definition, get_area_extent, get_geos_area_naming
  from satpy.readers.eum_base import get_service_mode, recarray2dict, time_cds_short
  from satpy.readers.hrit_base import HRITFileHandler, ancillary_text, annotation_header, base_hdr_map, image_data_function
  from satpy.readers.seviri_base import CHANNEL_NAMES, HRV_NUM_COLUMNS, REPEAT_CYCLE_DURATION, SATNUM, NoValidOrbitParams, OrbitPolynomialFinder, SEVIRICalibrationHandler, add_scanline_acq_time, create_coef_dict, get_cds_time, get_satpos, mask_bad_quality, pad_data_horizontally, round_nom_time
  from satpy.readers.seviri_l1b_native_hdr import hrit_epilogue, hrit_prologue, impf_configuration
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 10 for calling the HRITMSGFileHandler obj's underlying member method code with example usage: obj._get_area_extent(pdict) and returns: aex