Dynawaltz

The dynamic module allows to run time domain simulation.

ModelMapping

ModelMapping()

class to map elements of a network to their respective dynamic behavior

ModelMapping.add_all_dynamic_mappings(...[, ...])

Update the dynamic mapping of a simulation, must provide a DataFrame or as named arguments.

ModelMapping.add_alpha_beta_load(static_id, ...)

Add a alpha beta load mapping

ModelMapping.add_one_transformer_load(...)

Add a one transformer load mapping

ModelMapping.add_generator_synchronous_three_windings(...)

Add a generator synchronous three windings mapping

ModelMapping.add_generator_synchronous_three_windings_proportional_regulations(...)

Add a generator synchronous three windings proportional regulations mapping

ModelMapping.add_generator_synchronous_four_windings(...)

Add a generator synchronous four windings mapping

ModelMapping.add_generator_synchronous_four_windings_proportional_regulations(...)

Add a generator synchronous four windings proportional regulations mapping

ModelMapping.add_current_limit_automaton(...)

Add a current limit automaton mapping

EventMapping

EventMapping()

Class to map events

EventMapping.get_possible_events()

EventMapping.add_branch_disconnection(...)

Creates a branch disconnection event

EventMapping.add_injection_disconnection(...)

Creates an injection disconnection event

CurveMapping

CurveMapping()

Class to map Curves

CurveMapping.add_curve(dynamic_id, variable)

adds one curve mapping

CurveMapping.add_curves(dynamic_id, variables)

adds curves mapping in batch on a single network element

Simulation

Simulation()

Simulation.run(network, model_mapping, ...)

Run the dynawaltz simulation

Results

SimulationResult(handle)

Can only be instantiated by run()

SimulationResult.status()

status of the simulation

SimulationResult.curves()

Dataframe of the curves results, columns are the curves names and rows are timestep