Skip to content

Commit

Permalink
Fix import
Browse files Browse the repository at this point in the history
Add event mapping tests

Signed-off-by: lisrte <[email protected]>
  • Loading branch information
Lisrte committed Aug 2, 2024
1 parent 7322a78 commit 8d2e55f
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
4 changes: 0 additions & 4 deletions pypowsybl/_pypowsybl.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -598,10 +598,6 @@ class DynamicMappingType:
LOAD_ONE_TRANSFORMER_TAP_CHANGER: ClassVar[DynamicMappingType] = ...
LOAD_TWO_TRANSFORMERS: ClassVar[DynamicMappingType] = ...
LOAD_TWO_TRANSFORMERS_TAP_CHANGERS: ClassVar[DynamicMappingType] = ...
GENERATOR_SYNCHRONOUS_THREE_WINDINGS: ClassVar[DynamicMappingType] = ...
GENERATOR_SYNCHRONOUS_THREE_WINDINGS_PROPORTIONAL_REGULATIONS: ClassVar[DynamicMappingType] = ...
GENERATOR_SYNCHRONOUS_FOUR_WINDINGS: ClassVar[DynamicMappingType] = ...
GENERATOR_SYNCHRONOUS_FOUR_WINDINGS_PROPORTIONAL_REGULATIONS: ClassVar[DynamicMappingType] = ...
BASE_GENERATOR: ClassVar[DynamicMappingType] = ...
SYNCHRONIZED_GENERATOR: ClassVar[DynamicMappingType] = ...
SYNCHRONOUS_GENERATOR: ClassVar[DynamicMappingType] = ...
Expand Down
3 changes: 1 addition & 2 deletions pypowsybl/dynamic/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,4 @@
from .impl.event_mapping import EventMapping
from .impl.simulation_result import SimulationResult
from .impl.simulation import Simulation
from .impl.model_mapping import ModelMapping, Side, DynamicMappingType
from .impl.util import EventType
from .impl.model_mapping import ModelMapping, Side, DynamicMappingType
17 changes: 11 additions & 6 deletions tests/test_dynamic.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,28 +20,33 @@ def test_add_mapping():
parameter_id = "test_parameter"
model_mapping = dyn.ModelMapping()
model_mapping.add_base_load(id, parameter_id, "LoadPQ")
model_mapping.add_synchronous_generator(id, parameter_id, "GeneratorSynchronousThreeWindings")
# TODO test remaining adders


def test_dataframe_mapping():
network = pp.network.create_ieee9()
model_mapping = dyn.ModelMapping()
load_mapping_df = pd.DataFrame.from_dict({"static_id": [network.get_loads().loc[l].name for l in network.get_loads().index],
"parameter_set_id": ["LAB" for l in network.get_loads().index]})
"parameter_set_id": ["LAB" for l in network.get_loads().index],
"model_name": "LoadPQ"})
generator_mapping_df = pd.DataFrame.from_dict({"static_id": [network.get_generators().loc[l].name for l in network.get_generators().index],
"parameter_set_id": ["GSTWPR" for l in network.get_generators().index]})
"parameter_set_id": ["GSTWPR" for l in network.get_generators().index],
"model_name": "GeneratorSynchronousThreeWindings"})

model_mapping.add_all_dynamic_mappings(dyn.DynamicMappingType.BASE_LOAD,
load_mapping_df.set_index("static_id"))
model_mapping.add_all_dynamic_mappings(
dyn.DynamicMappingType.GENERATOR_SYNCHRONOUS_THREE_WINDINGS_PROPORTIONAL_REGULATIONS, generator_mapping_df.set_index("static_id"))
dyn.DynamicMappingType.SYNCHRONOUS_GENERATOR,
generator_mapping_df.set_index("static_id"))


def test_add_event():
events = dyn.EventMapping()
events.add_disconnection("test_quadripole_id", 5, pp.dynamic.Side.ONE)
events.add_disconnection("test_generator_id", 3.3, pp.dynamic.Side.TWO)
# TODO test remaining adders
events.add_disconnection("GEN", 5)
events.add_disconnection("LINE", 3.3, pp.dynamic.Side.TWO)
events.add_active_power_variation("LOAD", 14, 2)
events.add_node_fault("BUS", 12, 2, 0.1, 0.2)


def test_add_curve():
Expand Down

0 comments on commit 8d2e55f

Please sign in to comment.