Skip to content

Commit 22e5cc1

Browse files
committed
change results and internally add name_to_nickname
1 parent 9ce8f7e commit 22e5cc1

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

pygridsim/core.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,16 @@ def __init__(self):
2222
num_transformers (int): Number of transformers in circuit so far.
2323
num_pv (int): Number of PV systems in circuit so far.
2424
num_generators (int): Number generators in circuit so far.
25-
nickname_to_name (dict[str, str]): Map containing nicknames to their internal names.
25+
nickname_to_name (dict[str, str]): Map from nicknames to their internal names.
26+
name_to_nickname (dict[str, str]): Map from internal names to nicknames.
2627
"""
2728
self.num_loads = 0
2829
self.num_lines = 0
2930
self.num_transformers = 0
3031
self.num_pv = 0
3132
self.num_generators = 0
3233
self.nickname_to_name = {}
34+
self.name_to_nickname = {}
3335
altdss.ClearAll()
3436
altdss('new circuit.MyCircuit')
3537

@@ -74,7 +76,9 @@ def add_load_nodes(self,
7476
for i in range(num):
7577
if (len(names) > i):
7678
self._check_naming(names[i])
77-
self.nickname_to_name[names[i]] = "load" + str(self.num_loads)
79+
internal_name = "load" + str(self.num_loads)
80+
self.nickname_to_name[names[i]] = internal_name
81+
self.name_to_nickname[internal_name] = names[i]
7882

7983
_make_load_node(params, load_type, self.num_loads)
8084
self.num_loads += 1
@@ -165,7 +169,9 @@ def add_generators(self,
165169
for i in range(num):
166170
if (len(names) > i):
167171
self._check_naming(names[i])
168-
self.nickname_to_name[names[i]] = "generator" + str(self.num_generators)
172+
internal_name = "generator" + str(self.num_generators)
173+
self.nickname_to_name[names[i]] = internal_name
174+
self.name_to_nickname[internal_name] = names[i]
169175

170176
generators.append(_make_generator(params, gen_type, count=self.num_generators))
171177
self.num_generators += 1
@@ -235,7 +241,7 @@ def results(self, queries: list[str], export_path=""):
235241
"""
236242
results = {}
237243
for query in queries:
238-
results[query] = _query_solution(query)
244+
results[query] = _query_solution(query, self.name_to_nickname)
239245

240246
if (export_path):
241247
_export_results(results, export_path)

pygridsim/results.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@
77
from altdss import altdss
88

99

10-
def _query_solution(query):
10+
def _query_solution(query, name_to_nickname):
1111
match query:
1212
case "Voltages":
1313
bus_vmags = {}
1414
for bus_name, bus_vmag in zip(altdss.BusNames(), altdss.BusVMag()):
15-
bus_vmags[bus_name] = float(bus_vmag)
15+
return_name = bus_name
16+
if bus_name in name_to_nickname:
17+
nickname = name_to_nickname[bus_name]
18+
return_name += "/" + nickname
19+
bus_vmags[return_name] = float(bus_vmag)
1620
return bus_vmags
1721
case "Losses":
1822
vector_losses = altdss.Losses()

0 commit comments

Comments
 (0)