Esempio n. 1
0
    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)
Esempio n. 3
0
 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