class_docstr: SEVIRI Level 1.5 trailer for native-format.
  
  Reference Document (EUM/MSG/ICD/105):
  MSG Level 1.5 Image Data Format Description
docstr: Get geometric quality record data.
code: def geometric_quality(self):
      """Get geometric quality record data."""
      absolute_accuracy = [
          ("QualityInfoValidity", np.uint8),
          ("EastWestAccuracyRMS", np.float32),
          ("NorthSouthAccuracyRMS", np.float32),
          ("MagnitudeRMS", np.float32),
          ("EastWestUncertaintyRMS", np.float32),
          ("NorthSouthUncertaintyRMS", np.float32),
          ("MagnitudeUncertaintyRMS", np.float32),
          ("EastWestMaxDeviation", np.float32),
          ("NorthSouthMaxDeviation", np.float32),
          ("MagnitudeMaxDeviation", np.float32),
          ("EastWestUncertaintyMax", np.float32),
          ("NorthSouthUncertaintyMax", np.float32),
          ("MagnitudeUncertaintyMax", np.float32),
      ]
  
      relative_accuracy = absolute_accuracy
      pixels_500_relative_accuracy = absolute_accuracy
      pixels_16_relative_accuracy = absolute_accuracy
  
      misregistration_residuals = [
          ("QualityInfoValidity", np.uint8),
          ("EastWestResidual", np.float32),
          ("NorthSouthResidual", np.float32),
          ("EastWestUncertainty", np.float32),
          ("NorthSouthUncertainty", np.float32),
          ("EastWestRMS", np.float32),
          ("NorthSouthRMS", np.float32),
          ("EastWestMagnitude", np.float32),
          ("NorthSouthMagnitude", np.float32),
          ("EastWestMagnitudeUncertainty", np.float32),
          ("NorthSouthMagnitudeUncertainty", np.float32),
      ]
  
      geometric_quality_status = [
          ("QualityNominal", np.uint8),
          ("NominalAbsolute", np.uint8),
          ("NominalRelativeToPreviousImage", np.uint8),
          ("NominalForREL500", np.uint8),
          ("NominalForREL16", np.uint8),
          ("NominalForResMisreg", np.uint8),
      ]
  
      record = [
          ("AbsoluteAccuracy", (absolute_accuracy, 12)),
          ("RelativeAccuracy", (relative_accuracy, 12)),
          (
              "500PixelsRelativeAccuracy",
              (pixels_500_relative_accuracy, 12),
          ),
          (
              "16PixelsRelativeAccuracy",
              (pixels_16_relative_accuracy, 12),
          ),
          ("MisregistrationResiduals", (misregistration_residuals, 12)),
          ("GeometricQualityStatus", (geometric_quality_status, 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 6 for calling the Msg15NativeTrailerRecord obj's underlying member method code with example usage: obj.geometric_quality() and returns: record