class_docstr: L15 Data Header handler.
  
  Reference Document (EUM/MSG/ICD/105):
  MSG Level 1.5 Image Data Format Description
docstr: Get geometric processing data.
code: def geometric_processing(self):
      """Get geometric processing data."""
      opt_axis_distances = [
          ("E-WFocalPlane", (np.float32, 42)),
          ("N_SFocalPlane", (np.float32, 42)),
      ]
  
      earth_model = [
          ("TypeOfEarthModel", np.uint8),
          ("EquatorialRadius", np.float64),
          ("NorthPolarRadius", np.float64),
          ("SouthPolarRadius", np.float64),
      ]
  
      record = [
          ("OptAxisDistances", opt_axis_distances),
          ("EarthModel", earth_model),
          ("AtmosphericModel", (np.float32, (12, 360))),
          ("ResamplingFunctions", (np.uint8, 12)),
      ]
  
      return record
  
imports: import numpy
  from satpy.readers.eum_base import time_cds, time_cds_expanded, time_cds_short
  from satpy.readers.seviri_base import HRV_NUM_COLUMNS, HRV_NUM_LINES, VISIR_NUM_COLUMNS, VISIR_NUM_LINES
label_desc: Use image node_id 7 for calling the L15DataHeaderRecord obj's underlying member method code with example usage: obj.geometric_processing() and returns: record