File: history_comments.rst

package info (click to toggle)
sunpy 7.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,632 kB
  • sloc: python: 41,887; ansic: 1,720; makefile: 28
file content (14 lines) | stat: -rw-r--r-- 1,233 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.. _sunpy-topic-guide-history-comments:

**********************************************************
How "HISTORY" and "COMMENT" FITS Keys are Handled in sunpy
**********************************************************

In FITS files, there are often multiple entries for both the "HISTORY" and "COMMENT" keys.
For example, when applying a prep routine to an image, a "HISTORY" entry may be added to the FITS header for every step in the prep pipeline.
Because the metadata associated with each `~sunpy.map.GenericMap` acts like a dictionary, where each key must be unique, these repeated "HISTORY" and "COMMENT" keys cannot be represented as separate entries in `~sunpy.util.MetaDict`.
Thus, when a FITS file with multiple "HISTORY" keys is read into a Map object, all the values corresponding to "HISTORY" are joined together with newline characters ``\n`` and stored as a single "history" entry in `~sunpy.util.MetaDict`.
When writing the resulting Map to a FITS file, "history" is split along the ``\n`` characters and each entry is written to a separate "HISTORY" key in the resulting FITS header.
The same is true for "COMMENT" keys.

`See this pull request for additional details. <https://github.com/sunpy/sunpy/pull/6911>`__