check_meta_consistent

marxs.base.check_meta_consistent(meta1, meta2, keywords=['ORIGIN', 'CREATOR', 'MARXSVER', 'MARXSGIT', 'MARXSTIM'], allow_missing=True)[source]

Check that the meta data between two simulations indicates consistency.

This check compares a number of keywords (e.g. the version of marxs) to indicate if the simulations where run with the same version of marxs. If a simulation records more information in the metadata, the check can be more complete. This function raises an AssertionError if the two sets of meta information are different.

Parameters

meta1dict

header from photon list 1

meta2dict

header from photon list 2

keywordslist

Keywords to be checked

allow_missingbool

This flag allows a keyword to be missing from both dictionaries (e.g. MARXSGIT is not set if run with a released version); however, it is still an error if a key is present only in one, but not the dictionary.

Raises

AssertionError, KeyError