def build(self, config: StudyConfig) -> TREE: children: TREE = { l: InputLinkAreaLink(config.next_file(f"{l}.txt")) for l in config.get_links(self.area) } children["properties"] = InputLinkAreaProperties( config.next_file("properties.ini"), area=self.area) return children
def __init__(self, config: StudyConfig, area: str): section = { "hurdles-cost": bool, "loop-flow": bool, "use-phase-shifter": bool, "transmission-capacities": str, "asset-type": str, "link-style": str, "link-width": int, "colorr": int, "colorg": int, "colorb": int, "display-comments": bool, "filter-synthesis": str, "filter-year-by-year": str, } types = {link: section for link in config.get_links(area)} IniFileNode.__init__(self, config, types)
def build(self, config: StudyConfig) -> TREE: children: TREE = {} for link in config.get_links(self.area): name = f"{self.area} - {link}" children[link] = Item(config.next_file(name), self.area, link) return children