class_docstr: SEVIRI Level 1.5 header for native-format.
docstr: Get the header type.
code: def get(self, with_archive_header):
      """Get the header type."""
      # 450400 bytes including archive header
      # 445286 bytes excluding archive header
      record = []
      if with_archive_header:
          record += [
              (
                  "15_MAIN_PRODUCT_HEADER",
                  L15MainProductHeaderRecord().get(),
              ),
              (
                  "15_SECONDARY_PRODUCT_HEADER",
                  L15SecondaryProductHeaderRecord().get(),
              ),
          ]
      record += [
          ("GP_PK_HEADER", GSDTRecords.gp_pk_header),
          ("GP_PK_SH1", GSDTRecords.gp_pk_sh1),
          ("15_DATA_HEADER", L15DataHeaderRecord().get()),
      ]
  
      return np.dtype(record).newbyteorder(">")
  
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 1 for calling the Msg15NativeHeaderRecord obj's underlying member method code with example usage: obj.get(with_archive_header) and returns: np