44from pygridsim .lines import _make_line
55from pygridsim .parameters import _make_generator , _make_load_node , _make_pv , _make_source_node
66from pygridsim .results import _export_results , _query_solution
7+ from pygridsim .defaults import RESERVED_PREFIXES
78
89"""Main module."""
910
@@ -21,6 +22,7 @@ def __init__(self):
2122 num_transformers (int): Number of transformers in circuit so far.
2223 num_pv (int): Number of PV systems in circuit so far.
2324 num_generators (int): Number generators in circuit so far.
25+ nickname_to_name (dict[str, str]): Map containing nicknames to their internal names.
2426 """
2527 self .num_loads = 0
2628 self .num_lines = 0
@@ -33,10 +35,9 @@ def __init__(self):
3335
3436 def _check_naming (self , name ):
3537 if name in self .nickname_to_name :
36- raise NameError ("Provided name already assigned to a node" )
37- if name .startswith ("load" ) or name .startswith (
38- "generator" ) or name == "source" or name .startswith ("pv" ):
39- raise NameError (
38+ raise ValueError ("Provided name already assigned to a node" )
39+ if any (name .startswith (prefix ) for prefix in RESERVED_PREFIXES ):
40+ raise ValueError (
4041 "Cannot name nodes of the format 'component + __', ambiguity with internal names" )
4142
4243 def add_load_nodes (self ,
@@ -127,7 +128,7 @@ def add_PVSystems(self, load_nodes: list[str],
127128 PV_nodes = []
128129 for load in load_nodes :
129130 if (load in self .nickname_to_name ):
130- self .nickname_to_name [load ]
131+ load = self .nickname_to_name [load ]
131132
132133 PV_nodes .append (_make_pv (load , params , num_panels , self .num_pv ))
133134 self .num_pv += 1
0 commit comments