Пример #1
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         area: OutputSimulationTsNumbersThermalArea(config.next_file(area),
                                                    area)
         for area in config.area_names()
     }
     return children
Пример #2
0
    def build(self, config: StudyConfig) -> TREE:
        children: TREE = {}

        for area in config.area_names():
            children[area] = _OutputSimulationModeMcAllLinksBis(config, area)

        return children
Пример #3
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         f"miscgen-{a}":
         InputMiscGenArea(config.next_file(f"miscgen-{a}.txt"))
         for a in config.area_names()
     }
     return children
Пример #4
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         area:
         OutputSimulationTsNumbersHydroArea(config.next_file(area + ".txt"))
         for area in config.area_names()
     }
     return children
Пример #5
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         f"solar_{a}":
         InputSolarSeriesArea(config.next_file(f"solar_{a}.txt"))
         for a in config.area_names()
     }
     return children
Пример #6
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputAreasItem(config.next_file(a))
         for a in config.area_names()
     }
     children["list"] = InputAreasList(config.next_file("list.txt"))
     children["sets"] = InputAreasSets(config.next_file("sets.ini"))
     return children
Пример #7
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputLoadPreproArea(config.next_file(a))
         for a in config.area_names()
     }
     children["correlation"] = InputLoadPreproCorrelation(
         config.next_file("correlation.ini"))
     return children
Пример #8
0
    def build(self, config: StudyConfig) -> TREE:
        children: TREE = {
            a: Area(config.next_file(a), area=a) for a in config.area_names()
        }

        for s in config.set_names():
            children[f"@ {s}"] = Set(config.next_file(f"@ {s}"), set=s)
        return children
Пример #9
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = dict()
     for area in config.area_names():
         for file in [
                 "creditmodulations",
                 "inflowPattern",
                 "maxpower",
                 "reservoir",
                 "waterValues",
         ]:
             name = f"{file}_{area}"
             children[name] = InputHydroCommonCapacityItem(
                 config.next_file(f"{name}.txt"))
     return children
Пример #10
0
    def __init__(self, config: StudyConfig):
        sections = [
            "inter-daily-breakdown",
            "intra-daily-modulation",
            "inter-monthly-breakdown",
            "initialize reservoir date",
            "leeway low",
            "leeway up",
            "pumping efficiency",
        ]
        section = {a: (int, float) for a in config.area_names()}
        types = {name: section for name in sections}

        IniFileNode.__init__(self, config, types)
Пример #11
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputThermalClustersArea(config.next_file(a), area=a)
         for a in config.area_names()
     }
     return children
Пример #12
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputReservesArea(config.next_file(f"{a}.txt"))
         for a in config.area_names()
     }
     return children
Пример #13
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputHydroAllocationArea(config.next_file(f"{a}.ini"), area=a)
         for a in config.area_names()
     }
     return children
Пример #14
0
 def build(self, config: StudyConfig) -> TREE:
     children: TREE = {
         a: InputHydroSeriesArea(config.next_file(a))
         for a in config.area_names()
     }
     return children
Пример #15
0
 def __init__(self, config: StudyConfig):
     section = {a: float for a in config.area_names()}
     types = {"unserverdenergycost": section, "spilledenergycost": {}}
     IniFileNode.__init__(self, config, types)