Source code for power_cogs.config.config_utils
from typing import Any, Dict, List
from hydra.core.config_store import ConfigStore
CONFIGS: List[Dict[str, Any]] = [] # noqa
REQUIRED_CONFIG_KEYS = ["name", "node"]
[docs]def verify_config_dict(config) -> None:
keys = list(config.keys())
for req in REQUIRED_CONFIG_KEYS:
if req not in keys:
raise ValueError("key {} not in config!".format(req))
[docs]def clear_configs():
CONFIGS = [] # noqa
ConfigStore.repo = {}
[docs]def add_config(config_dict: Dict[str, Any]) -> None:
verify_config_dict(config_dict)
CONFIGS.append(config_dict)
[docs]def add_configs(list_of_config_dicts: List[Dict[str, Any]]) -> None:
for d in list_of_config_dicts:
add_config(d)
[docs]def setup_config():
cs = ConfigStore.instance()
for config in CONFIGS:
cs.store(**config)