Source code for aim2dat.io.yaml

"""
Input and output operations for yaml-files formated according to YAML 1.2 based on ruamel.yaml.
"""

# Third party library imports
import ruamel.yaml


[docs] def load_yaml_file(file_path, typ="safe"): """ Load a yaml-file and returns the content. Parameters ---------- file_path : str Path to the yaml-file. typ : str (optional) Typ used to load the yaml-file. Returns ------- data : Content of the file. """ with open(file_path, "r") as file: yaml = ruamel.yaml.YAML(typ=typ, pure=True) data = yaml.load(file) return data
[docs] def store_in_yaml_file(file_name, content): """ Load a yaml-file and returns the content. Parameters ---------- file_name : str Path to the yaml-file. content : Content of the file. """ yaml = ruamel.yaml.YAML() yaml.version = (1, 2) yaml.default_flow_style = None with open(file_name, "w") as open_f: yaml.dump(content, open_f)