scopesim.effects.fits_headers.flatten_dict

Contents

scopesim.effects.fits_headers.flatten_dict#

scopesim.effects.fits_headers.flatten_dict(dic: Mapping, base_key: str = '', flat_dict: MutableMapping | None = None, resolve: bool = False, optics_manager=None) MutableMapping#

Flattens nested yaml dictionaries into a single level dictionary.

Parameters:
  • dic (dict)

  • base_key (str)

  • flat_dict (dict, optional) – Top-level dictionary for recursive calls

  • resolve (bool) – If True, resolves !-str via from_currsys and #-str via optics_manager

  • optics_manager (scopesim.OpticsManager) – Required for resolving #-strings and !-strings (via .cmds)

Returns:

flat_dict

Return type:

dict