def METHOD_NAME(self):
    """Gets the image header from the '.header' file.
    Returns
    -------
    image_header : dict
        Image info as found in the Pinnacle '.header' file.
    """
    if not self._image_header:
        path_image_header = os.path.join(
            self._path, f"ImageSet_{self._image['ImageSetID']}.header"
        )
        # Make sure the ImageInfo file really exists
        if not os.path.exists(path_image_header):
            self.logger.warning(
                "ImageHeader path doesn't exist: %s", path_image_header
            )
            return None
        self.logger.debug("Reading image data from: %s", path_image_header)
        self._image_header = {}
        with open(path_image_header) as f:
            for line in f:
                parts = line.split(" = ")
                if len(parts) < 2:
                    parts = line.split(" : ")
                if len(parts) > 1:
                    self._image_header[parts[0].strip()] = (
                        parts[1].replace(";", "").replace("\n", "")
                    )
    return self._image_header