Source code for power_cogs.config.load
import os
from typing import Any, Optional
from hydra.experimental import compose, initialize_config_dir
from power_cogs.config.config_utils import setup_config
[docs]def load_config(config_path: Optional[str] = None) -> Any:
setup_config()
if config_path is not None:
config_path = os.path.abspath(config_path)
config_dir, config_file = os.path.split(config_path)
with initialize_config_dir(config_dir):
_config = compose(config_name=config_file)
else:
config_dir = os.path.abspath(os.getcwd())
with initialize_config_dir(config_dir):
_config = compose(config_name="config")
return _config