pds4_tools.reader.read_headers module¶
Functions¶
read_header (full_label, header_label, ...[, ...]) |
Create the HeaderStructure , containing label, data and meta data for a Header. |
read_header_data (header_structure) |
Reads the data for a single PDS4 header structure, modifies header_structure to contain said data. |
new_header (input, **structure_kwargs) |
Create an header structure from PDS-compliant data. |
Details¶
-
read_header
(full_label, header_label, data_filename, lazy_load=False, decode_strings=False)[source]¶ Create the
HeaderStructure
, containing label, data and meta data for a Header.Headers refer to PDS4 header data structures, which typically describe a portion of the data that serves as a header for some other data format.
Parameters: full_label : Label
The entire label for a PDS4 product, from which header_label originated.
header_label : Label
Portion of label that defines the PDS4 header data structure.
data_filename : str or unicode
Filename, including the full path, of the data file that contains the data for this header.
lazy_load : bool, optional
If True, does not read-in the data of this header until the first attempt to access it. Defaults to False.
decode_strings : bool, optional
If True, the header data will be decoded to the
unicode
type in Python 2, and to thestr
type in Python 3. If False, leaves said data as a byte string. Defaults to False.Returns: HeaderStructure
An object representing the header; contains its label, data and meta data
Raises: TypeError
Raised if called on a non-header according to header_label.
-
read_header_data
(header_structure)[source]¶ Reads the data for a single PDS4 header structure, modifies header_structure to contain said data.
Parameters: header_structure : HeaderStructure
The PDS4 Header data structure to which the data should be added.
Returns: None
-
new_header
(input, **structure_kwargs)[source]¶ Create an header structure from PDS-compliant data.
Parameters: input : bytes, str or unicode
A string or bytes containing the data for header.
structure_kwargs : dict, optional
Keywords that are passed directly to the
HeaderStructure
constructor.Returns: HeaderStructure
An object representing the PDS4 header structure. The data attribute will contain input. Other attributes may be specified via structure_kwargs.