Skip to content

Commit

Permalink
create results dct pre component and grid
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert John committed Sep 24, 2024
1 parent 8554c95 commit bad10bd
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions etrago/validation/grid_components_comparison.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import os
import logging
import pandas as pd
from etrago import Etrago


logger = logging.getLogger(__name__)


def get_some_results(df):
# todo: compare something
return df


def main(dir=None, export_p=None):
"""iterate dir for grids; compare components and export results to export_p
"""
Expand All @@ -14,15 +19,27 @@ def main(dir=None, export_p=None):
return

# init results df
df = pd.DataFrame()
res_components_dct = {
"buses": {}, "lines": {}, "links": {}, "generators": {},
"loads": {}, "storage_units": {}, "transformers": {}
}

for grid_name in os.listdir(dir):
import_path = os.path.join(dir, grid_name)
etrago = Etrago(csv_folder_name=import_path)
n = etrago.network

for component in res_components_dct.keys():
df = getattr(n, component)
df = get_some_results(df)
res_components_dct[component][grid_name] = df

if export_p is not None:
msg = ("TODO: do something simple with res_components_dct, "
"e.g. v_nom.value_counts, line type, -length, s_nom, ...")
print(msg)
# export if export path is provided
df.to_csv(export_p)
# df.to_csv(export_p)


if __name__ == "__main__":
Expand Down

0 comments on commit bad10bd

Please sign in to comment.