Skip to content

Commit a2bd42a

Browse files
authored
refactored utils functions into multiple modules for better maintenance (#62)
1 parent 04c2fd1 commit a2bd42a

22 files changed

Lines changed: 198 additions & 211 deletions

examples/explore_distance.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
},
1111
{
1212
"cell_type": "code",
13-
"execution_count": 1,
13+
"execution_count": null,
1414
"id": "9d22e256",
1515
"metadata": {},
1616
"outputs": [],
1717
"source": [
1818
"# 📦 Imports & Setup\n",
1919
"from pathlib import Path\n",
2020
"import matplotlib.pyplot as plt\n",
21-
"from grid_reducer.utils import get_ckt_from_opendss_model\n",
21+
"from grid_reducer.opendss import OpenDSS\n",
2222
"from grid_reducer.reducer import OpenDSSModelReducer\n",
2323
"from grid_reducer.add_differential_privacy import (\n",
2424
" LowPrivacyConfig,\n",
@@ -28,7 +28,7 @@
2828
},
2929
{
3030
"cell_type": "code",
31-
"execution_count": 2,
31+
"execution_count": null,
3232
"id": "bfae5523",
3333
"metadata": {},
3434
"outputs": [],
@@ -39,7 +39,7 @@
3939
"master_dss_path = Path(\"../tests/data/smartds/Master.dss\")\n",
4040
"\n",
4141
"# Load the circuit object from the OpenDSS model\n",
42-
"ckt = get_ckt_from_opendss_model(master_dss_path)\n"
42+
"ckt = OpenDSS(master_dss_path).get_circuit()\n"
4343
]
4444
},
4545
{

examples/explore_graph.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
"from pathlib import Path\n",
2020
"import geopandas as gpd\n",
2121
"import pandas as pd\n",
22-
"from grid_reducer.utils import get_ckt_from_opendss_model\n",
22+
"from grid_reducer.opendss import OpenDSS\n",
2323
"from grid_reducer.network import get_graph_from_circuit\n",
2424
"from grid_reducer.plot import graph_to_geo_dataframe"
2525
]
2626
},
2727
{
2828
"cell_type": "code",
29-
"execution_count": 3,
29+
"execution_count": null,
3030
"id": "bfae5523",
3131
"metadata": {},
3232
"outputs": [
@@ -46,7 +46,7 @@
4646
"master_dss_path = Path(\"../tests/data/smartds/Master.dss\")\n",
4747
"\n",
4848
"# Load the circuit object from the OpenDSS model\n",
49-
"ckt = get_ckt_from_opendss_model(master_dss_path)\n",
49+
"ckt = OpenDSS(master_dss_path).get_circuit()\n",
5050
"\n",
5151
"# Create a NetworkX graph from the circuit\n",
5252
"graph = get_graph_from_circuit(ckt)\n",
@@ -803,7 +803,7 @@
803803
"\n",
804804
"# Load a second circuit (e.g., a modified version for comparison)\n",
805805
"master_dss_path2 = Path(\"../tests/data/smartds/Master.dss\")\n",
806-
"ckt2 = get_ckt_from_opendss_model(master_dss_path2)\n",
806+
"ckt2 = OpenDSS(master_dss_path2).get_circuit()\n",
807807
"graph2 = get_graph_from_circuit(ckt2)\n",
808808
"gdf2 = graph_to_geo_dataframe(graph2)\n",
809809
"\n",

examples/explore_noise_options.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"from pathlib import Path\n",
2020
"import geopandas as gpd\n",
2121
"import pandas as pd\n",
22-
"from grid_reducer.utils import get_ckt_from_opendss_model\n",
22+
"from grid_reducer.opendss import OpenDSS\n",
2323
"from grid_reducer.network import get_graph_from_circuit\n",
2424
"from grid_reducer.plot import graph_to_geo_dataframe\n",
2525
"from grid_reducer.reducer import OpenDSSModelReducer\n",
@@ -341,7 +341,7 @@
341341
"master_dss_path = Path(\"../tests/data/smartds/Master.dss\")\n",
342342
"\n",
343343
"# Load the circuit object from the OpenDSS model\n",
344-
"ckt = get_ckt_from_opendss_model(master_dss_path)\n",
344+
"ckt = OpenDSS(master_dss_path).get_circuit()\n",
345345
"reducer = OpenDSSModelReducer(master_dss_file=master_dss_path)\n",
346346
"reduced_ckt1 = reducer.reduce(transform_coordinate=False, noise_config=None)\n",
347347
"reduced_ckt2 = reducer.reduce(transform_coordinate=False, noise_config=LowPrivacyConfig)\n",

examples/explore_switch_connected_buses.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"from pathlib import Path\n",
2020
"import geopandas as gpd\n",
2121
"import pandas as pd\n",
22-
"from grid_reducer.utils import get_ckt_from_opendss_model\n",
22+
"from grid_reducer.opendss import OpenDSS\n",
2323
"from grid_reducer.network import get_graph_from_circuit\n",
2424
"from grid_reducer.plot import graph_to_geo_dataframe\n",
2525
"from grid_reducer.smartds import download_s3_folder\n",
@@ -46,7 +46,7 @@
4646
"master_dss_path = Path(\"../tests/data/smartds/Master.dss\")\n",
4747
"\n",
4848
"# Load the circuit object from the OpenDSS model\n",
49-
"ckt = get_ckt_from_opendss_model(master_dss_path)\n"
49+
"ckt = OpenDSS(master_dss_path).get_circuit()\n"
5050
]
5151
},
5252
{

src/grid_reducer/aggregate_secondary.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
Fuse,
2323
)
2424
from grid_reducer.network import get_graph_from_circuit, get_source_connected_component
25-
from grid_reducer.utils import (
26-
get_bus_connected_assets,
25+
from grid_reducer.utils.ckt import (
2726
get_circuit_bus_name,
28-
get_normally_open_switches,
27+
get_bus_connected_assets,
2928
get_open_lines,
29+
get_normally_open_switches,
3030
)
3131
from grid_reducer.aggregators.registry import AGGREGATION_FUNC_REGISTRY
3232
from grid_reducer.summary import SecondaryAssetSummary, SecondaryAssetSummaryItem

src/grid_reducer/aggregators/generators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
Generator_Common,
88
BusConnection,
99
)
10-
from grid_reducer.utils import (
10+
from grid_reducer.utils.data import (
1111
generate_short_name,
12-
get_number_of_phases_from_bus,
12+
group_objects_excluding_fields,
1313
get_extra_param_values,
1414
sum_or_none,
15-
group_objects_excluding_fields,
1615
)
16+
from grid_reducer.utils.parser import get_number_of_phases_from_bus
1717
from grid_reducer.aggregators.registry import register_aggregator
1818

1919

src/grid_reducer/aggregators/line.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from grid_reducer.altdss.altdss_models import Bus, Line_Common, LengthUnit
77
from grid_reducer.similarity.line import LineSimilarity
8-
from grid_reducer.utils import generate_short_name
8+
from grid_reducer.utils.data import generate_short_name
99

1010
T = TypeVar("T")
1111

src/grid_reducer/aggregators/loads.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from typing import Type
44

55
from grid_reducer.altdss.altdss_models import Load_kWkvar, Load_kVAPF, Load_kWPF, BusConnection
6-
from grid_reducer.utils import (
7-
get_number_of_phases_from_bus,
8-
get_extra_param_values,
6+
from grid_reducer.utils.data import (
97
generate_short_name,
108
group_objects_excluding_fields,
9+
get_extra_param_values,
1110
)
11+
from grid_reducer.utils.parser import get_number_of_phases_from_bus
1212
from grid_reducer.aggregators.registry import register_aggregator
1313

1414

src/grid_reducer/aggregators/pvsystems.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
PVSystem_Common,
88
BusConnection,
99
)
10-
from grid_reducer.utils import (
10+
from grid_reducer.utils.data import (
1111
generate_short_name,
12-
get_number_of_phases_from_bus,
12+
group_objects_excluding_fields,
1313
get_extra_param_values,
1414
sum_or_none,
1515
weighted_average_or_none,
16-
group_objects_excluding_fields,
1716
)
17+
from grid_reducer.utils.parser import get_number_of_phases_from_bus
1818
from grid_reducer.aggregators.registry import register_aggregator
1919

2020

src/grid_reducer/aggregators/storages.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
Storage_Common,
88
BusConnection,
99
)
10-
from grid_reducer.utils import (
10+
from grid_reducer.utils.data import (
1111
generate_short_name,
12-
get_number_of_phases_from_bus,
12+
group_objects_excluding_fields,
1313
get_extra_param_values,
1414
sum_or_none,
15-
group_objects_excluding_fields,
1615
)
16+
from grid_reducer.utils.parser import get_number_of_phases_from_bus
1717
from grid_reducer.aggregators.registry import register_aggregator
1818

1919

0 commit comments

Comments
 (0)