class_docstr: L15 Data Header handler.
  
  Reference Document (EUM/MSG/ICD/105):
  MSG Level 1.5 Image Data Format Description
docstr: Get image acquisition data.
code: def image_acquisition(self):
      """Get image acquisition data."""
      planned_acquisition_time = [
          ("TrueRepeatCycleStart", time_cds_expanded),
          ("PlanForwardScanEnd", time_cds_expanded),
          ("PlannedRepeatCycleEnd", time_cds_expanded),
      ]
  
      radiometer_status = [
          ("ChannelStatus", (np.uint8, 12)),
          ("DetectorStatus", (np.uint8, 42)),
      ]
  
      hrv_frame_offsets = [
          ("MDUNomHRVDelay1", np.uint16),
          ("MDUNomHRVDelay2", np.uint16),
          ("Spare", np.uint16),
          ("MDUNomHRVBreakLine", np.uint16),
      ]
  
      operation_parameters = [
          ("L0_LineCounter", np.uint16),
          ("K1_RetraceLines", np.uint16),
          ("K2_PauseDeciseconds", np.uint16),
          ("K3_RetraceLines", np.uint16),
          ("K4_PauseDeciseconds", np.uint16),
          ("K5_RetraceLines", np.uint16),
          ("XDeepSpaceWindowPosition", np.uint8),
      ]
  
      radiometer_settings = [
          ("MDUSamplingDelays", (np.uint16, 42)),
          ("HRVFrameOffsets", hrv_frame_offsets),
          ("DHSSSynchSelection", np.uint8),
          ("MDUOutGain", (np.uint16, 42)),
          ("MDUCoarseGain", (np.uint8, 42)),
          ("MDUFineGain", (np.uint16, 42)),
          ("MDUNumericalOffset", (np.uint16, 42)),
          ("PUGain", (np.uint16, 42)),
          ("PUOffset", (np.uint16, 27)),
          ("PUBias", (np.uint16, 15)),
          ("OperationParameters", operation_parameters),
          ("RefocusingLines", np.uint16),
          ("RefocusingDirection", np.uint8),
          ("RefocusingPosition", np.uint16),
          ("ScanRefPosFlag", bool),
          ("ScanRefPosNumber", np.uint16),
          ("ScanRefPosVal", np.float32),
          ("ScanFirstLine", np.uint16),
          ("ScanLastLine", np.uint16),
          ("RetraceStartLine", np.uint16),
      ]
  
      decontamination = [
          ("DecontaminationNow", bool),
          ("DecontaminationStart", time_cds_short),
          ("DecontaminationEnd", time_cds_short),
      ]
  
      radiometer_operations = [
          ("LastGainChangeFlag", bool),
          ("LastGainChangeTime", time_cds_short),
          ("Decontamination", decontamination),
          ("BBCalScheduled", bool),
          ("BBCalibrationType", np.uint8),
          ("BBFirstLine", np.uint16),
          ("BBLastLine", np.uint16),
          ("ColdFocalPlaneOpTemp", np.uint16),
          ("WarmFocalPlaneOpTemp", np.uint16),
      ]
  
      record = [
          ("PlannedAcquisitionTime", planned_acquisition_time),
          ("RadiometerStatus", radiometer_status),
          ("RadiometerSettings", radiometer_settings),
          ("RadiometerOperations", radiometer_operations),
      ]
  
      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 3 for calling the L15DataHeaderRecord obj's underlying member method code with example usage: obj.image_acquisition() and returns: record