In [ ]:
import box
from pprint import pprint

In [ ]:
Files = {"save": "myfile.dot",
        "load": True,
        "read": 1,
        }
Testers = {"standard": "arbin",
          "date": "12.07.1972",
          "channels": [1,2,3,4],
          "errors": {"one": "NotAName",
                    "two": "NotAName",
                    "three": "DidNotWork"},
          }

In [ ]:
pprint(Testers)

In [ ]:
prms = {"Files":Files, "Testers": Testers}

In [ ]:
pprint(prms)

In [ ]:
bprms = box.Box(prms)

In [ ]:
pprint(bprms)

In [ ]:
bprms.Files.save

In [ ]:
bprms["Files"].save

In [ ]:
bprms["Files"]["save"]

In [ ]:
bprms.Files.save = "anotherfile.dot"

In [ ]:
pprint(bprms)

In [ ]:
import yaml

In [ ]:
with open("test_dict_config.yml", "w") as config_file:
    yaml.dump(prms, config_file, default_flow_style=False, explicit_start=True, explicit_end=True)
    
with open("test_boxing_config.yml", "w") as config_file:
    yaml.dump(bprms.to_dict(), config_file, default_flow_style=False, explicit_start=True, explicit_end=True)

In [ ]:
isinstance(bprms, (dict))

In [ ]:
isinstance(bprms, (box.Box))

In [ ]:
isinstance(prms, (box.Box))

In [ ]:
from cellpy import prms

In [ ]: