class_docstr: JMA HRIT format reader.
  
  By default, the reader uses the start time parsed from the filename. To use exact time, computed
  from the metadata, the user can define a keyword argument::
  
      scene = Scene(filenames=filenames,
                    reader='ahi_hrit',
                    reader_kwargs={'use_acquisition_time_as_start_time': True})
  
  As this time is different for every channel, time-dependent calculations like SZA correction
  can be pretty slow when multiple channels are used.
  
  The exact scanline times are always available as coordinates of an individual channels::
  
      scene.load(["B03"])
      print(scene["B03].coords["acq_time"].data)
  
  would print something similar to::
  
      array(['2021-12-08T06:00:20.131200000', '2021-12-08T06:00:20.191948000',
             '2021-12-08T06:00:20.252695000', ...,
             '2021-12-08T06:09:39.449390000', '2021-12-08T06:09:39.510295000',
             '2021-12-08T06:09:39.571200000'], dtype='datetime64[ns]')
  
  The first value represents the exact start time, and the last one the exact end time of the data
  acquisition.
docstr: Get the platform name.
  
  The platform is not specified explicitly in JMA HRIT files. For
  segmented data it is not even specified in the filename. But it
  can be derived indirectly from the projection name:
  
      GEOS(140.00): MTSAT-1R
      GEOS(140.25): MTSAT-1R    # TODO: Check if there is more...
      GEOS(140.70): Himawari-8
      GEOS(145.00): MTSAT-2
  
  See [MTSAT], section 3.1. Unfortunately Himawari-8 and 9 are not
  distinguishable using that method at the moment. From [HIMAWARI]:
  
  "HRIT/LRIT files have the same file naming convention in the same
  format in Himawari-8 and Himawari-9, so there is no particular
  difference."
  
  TODO: Find another way to distinguish Himawari-8 and 9.
  
  References:
  [MTSAT] http://www.data.jma.go.jp/mscweb/notice/Himawari7_e.html
  [HIMAWARI] http://www.data.jma.go.jp/mscweb/en/himawari89/space_segment/sample_hrit.html
docstr_tok: ["Get","the","platform","name",".","The","platform","is","not","specified","explicitly","in","JMA","HRIT","files",".","For","segmented","data","it","is","not","even","specified","in","the","filename",".","But","it","can","be","derived","indirectly","from","the","projection","name",":","GEOS","(","140.00",")",":","MTSAT-1R","GEOS","(","140.25",")",":","MTSAT-1R","#","TODO",":","Check","if","there","is","more","...","GEOS","(","140.70",")",":","Himawari-8","GEOS","(","145.00",")",":","MTSAT-2","See","[","MTSAT","]",",","section","3.1",".","Unfortunately","Himawari-8","and","9","are","not","distinguishable","using","that","method","at","the","moment",".","From","[","HIMAWARI","]",":","''","HRIT\/LRIT","files","have","the","same","file","naming","convention","in","the","same","format","in","Himawari-8","and","Himawari-9",",","so","there","is","no","particular","difference",".","''","TODO",":","Find","another","way","to","distinguish","Himawari-8","and","9",".","References",":","[","MTSAT","]","http",":","\/\/www.data.jma.go.jp\/mscweb\/notice\/Himawari7_e.html","[","HIMAWARI","]","http",":","\/\/www.data.jma.go.jp\/mscweb\/en\/himawari89\/space_segment\/sample_hrit.html"]
code: def _get_platform(self):
      """Get the platform name.
  
      The platform is not specified explicitly in JMA HRIT files. For
      segmented data it is not even specified in the filename. But it
      can be derived indirectly from the projection name:
  
          GEOS(140.00): MTSAT-1R
          GEOS(140.25): MTSAT-1R    # TODO: Check if there is more...
          GEOS(140.70): Himawari-8
          GEOS(145.00): MTSAT-2
  
      See [MTSAT], section 3.1. Unfortunately Himawari-8 and 9 are not
      distinguishable using that method at the moment. From [HIMAWARI]:
  
      "HRIT/LRIT files have the same file naming convention in the same
      format in Himawari-8 and Himawari-9, so there is no particular
      difference."
  
      TODO: Find another way to distinguish Himawari-8 and 9.
  
      References:
      [MTSAT] http://www.data.jma.go.jp/mscweb/notice/Himawari7_e.html
      [HIMAWARI] http://www.data.jma.go.jp/mscweb/en/himawari89/space_segment/sample_hrit.html
  
      """
      try:
          return PLATFORMS[self.projection_name]
      except KeyError:
          logger.error(
              "Unable to determine platform: Unknown projection "
              'name "{}"'.format(self.projection_name)
          )
          return UNKNOWN_PLATFORM
  
imports: import logging
  from datetime import datetime
  import numpy
  import xarray
  from satpy.readers._geos_area import get_area_definition, get_area_extent
  from satpy.readers.hrit_base import HRITFileHandler, ancillary_text, annotation_header, base_hdr_map, image_data_function
  from satpy.readers.utils import get_geostationary_mask
label_desc: Use image node_id 2 for calling the HRITJMAFileHandler obj's underlying member method code with example usage: obj._get_platform() and returns: PLATFORMS, UNKNOWN_PLATFORM