44
55from infrasys .component import Component
66from gdm .dataset .dataset_system import DatasetSystem
7- from gdm .quantities import PositiveApparentPower , PositiveCurrent , PositiveVoltage
7+ from gdm .quantities import ApparentPower , Current , Voltage
88from gdm .distribution .components import (
99 DistributionTransformer ,
1010 DistributionBranchBase ,
@@ -58,10 +58,10 @@ def __init__(
5858 self .phase_mapper = phase_mapper
5959 super ().__init__ (graph )
6060
61- def _get_load_power (self , load_equipment : LoadEquipment ) -> PositiveApparentPower :
61+ def _get_load_power (self , load_equipment : LoadEquipment ) -> ApparentPower :
6262 """Internal method to return total load power."""
6363
64- return PositiveApparentPower (
64+ return ApparentPower (
6565 sum (
6666 [
6767 math .sqrt (
@@ -76,7 +76,7 @@ def _get_load_power(self, load_equipment: LoadEquipment) -> PositiveApparentPowe
7676 "kilova" ,
7777 )
7878
79- def _get_served_load (self , from_node : str , to_node : str ) -> PositiveApparentPower :
79+ def _get_served_load (self , from_node : str , to_node : str ) -> ApparentPower :
8080 """Internal method to get load served downward from this edge."""
8181 dfs_graph = self .graph .get_dfs_tree ()
8282 parent_node = from_node if dfs_graph .has_edge (from_node , to_node ) else to_node
@@ -88,7 +88,7 @@ def _get_served_load(self, from_node: str, to_node: str) -> PositiveApparentPowe
8888 and DistributionLoad in x .assets
8989 )
9090 )
91- served_load = PositiveApparentPower (0 , "kilova" )
91+ served_load = ApparentPower (0 , "kilova" )
9292 for node in load_nodes :
9393 equipment = self .node_asset_equipment_mapping [node .name ][DistributionLoad ]
9494 if not isinstance (equipment , LoadEquipment ):
@@ -98,7 +98,7 @@ def _get_served_load(self, from_node: str, to_node: str) -> PositiveApparentPowe
9898 return served_load
9999
100100 def _get_closest_transformer_equipment (
101- self , capacity : PositiveApparentPower , num_phase : int , voltages : list [PositiveVoltage ]
101+ self , capacity : ApparentPower , num_phase : int , voltages : list [Voltage ]
102102 ) -> Component :
103103 """Internal method to return transformer equipment by capacity."""
104104
@@ -131,7 +131,7 @@ def filter_func(x: DistributionTransformerEquipment):
131131 return sorted (trs , key = lambda x : x .windings [0 ].rated_power )[0 ]
132132
133133 def _get_closest_branch_equipment (
134- self , type_ : Type [Component ], current : PositiveCurrent , num_phase : int
134+ self , type_ : Type [Component ], current : Current , num_phase : int
135135 ) -> Component :
136136 """Internal method to return closest conductor equipment."""
137137 if issubclass (type_ , MatrixImpedanceBranchEquipment ):
@@ -197,7 +197,7 @@ def edge_equipment_mapping(self) -> dict[str, Component]:
197197
198198 edge_equipment_mapper [edge .name ] = self ._get_closest_branch_equipment (
199199 EQUIPMENT_TO_CLASS_TYPE [edge .edge_type ],
200- PositiveCurrent (current , "ampere" ),
200+ Current (current , "ampere" ),
201201 num_phase ,
202202 )
203203 return edge_equipment_mapper
0 commit comments