VeraGridEngine.Compilers.Gslv packageο
Subpackagesο
- VeraGridEngine.Compilers.Gslv.Devices package
- Submodules
- VeraGridEngine.Compilers.Gslv.Devices.areas module
- VeraGridEngine.Compilers.Gslv.Devices.associations module
- VeraGridEngine.Compilers.Gslv.Devices.batteries module
- VeraGridEngine.Compilers.Gslv.Devices.branch_groups module
- VeraGridEngine.Compilers.Gslv.Devices.buses module
- VeraGridEngine.Compilers.Gslv.Devices.contingencies module
- VeraGridEngine.Compilers.Gslv.Devices.controllable_shunts module
- VeraGridEngine.Compilers.Gslv.Devices.countries module
- VeraGridEngine.Compilers.Gslv.Devices.dc_lines module
- VeraGridEngine.Compilers.Gslv.Devices.facilities module
- VeraGridEngine.Compilers.Gslv.Devices.generators module
- VeraGridEngine.Compilers.Gslv.Devices.hvdc_line module
- VeraGridEngine.Compilers.Gslv.Devices.investments module
- VeraGridEngine.Compilers.Gslv.Devices.lines module
- VeraGridEngine.Compilers.Gslv.Devices.loads module
- VeraGridEngine.Compilers.Gslv.Devices.market_units module
- VeraGridEngine.Compilers.Gslv.Devices.modelling_authorities module
- VeraGridEngine.Compilers.Gslv.Devices.municipalities module
- VeraGridEngine.Compilers.Gslv.Devices.regions module
- VeraGridEngine.Compilers.Gslv.Devices.shunts module
- VeraGridEngine.Compilers.Gslv.Devices.static_generators module
- VeraGridEngine.Compilers.Gslv.Devices.substations module
- VeraGridEngine.Compilers.Gslv.Devices.transformers module
- VeraGridEngine.Compilers.Gslv.Devices.transformers3w module
- VeraGridEngine.Compilers.Gslv.Devices.voltage_levels module
- VeraGridEngine.Compilers.Gslv.Devices.vsc module
- VeraGridEngine.Compilers.Gslv.Devices.zones module
- Module contents
- VeraGridEngine.Compilers.Gslv.Simulations package
- Submodules
- VeraGridEngine.Compilers.Gslv.Simulations.contingencies module
- VeraGridEngine.Compilers.Gslv.Simulations.investments module
- VeraGridEngine.Compilers.Gslv.Simulations.linear module
- VeraGridEngine.Compilers.Gslv.Simulations.opf module
- VeraGridEngine.Compilers.Gslv.Simulations.power_flow module
- VeraGridEngine.Compilers.Gslv.Simulations.power_flow_3ph module
- Module contents
Submodulesο
VeraGridEngine.Compilers.Gslv.activation moduleο
VeraGridEngine.Compilers.Gslv.common moduleο
- VeraGridEngine.Compilers.Gslv.common.apply_three_phase_load_data(gslv_load: Load, elm: Load, time_index: int | None) None[source]ο
Copy explicit three-phase load data into one GSLV load object.
- Parameters:
gslv_load β Target GSLV load.
elm β Source VeraGrid load.
time_index β Source time index when exporting one time slice.
- Returns:
None.
- VeraGridEngine.Compilers.Gslv.common.apply_three_phase_shunt_data(gslv_shunt: Shunt | ControllableShunt, elm: ShuntParent, time_index: int | None) None[source]ο
Copy explicit three-phase shunt data into one GSLV shunt-like object.
- Parameters:
gslv_shunt β Target GSLV shunt-like object.
elm β Source VeraGrid shunt-like object.
time_index β Source time index when exporting one time slice.
- Returns:
None.
- VeraGridEngine.Compilers.Gslv.common.convert_tap_module_control_mode_dict(data: Dict[int, TapModuleControl]) Dict[int, TapModuleControl][source]ο
Function to convert a dictionary of TapModuleControl modes to pg.TapModuleControl modes :param data: :return:
- VeraGridEngine.Compilers.Gslv.common.convert_tap_module_control_mode_lst(data: List[TapModuleControl]) List[TapModuleControl][source]ο
Function to convert a list of TapModuleControl modes to pg.TapModuleControl modes :param data: :return:
- VeraGridEngine.Compilers.Gslv.common.convert_tap_phase_control_mode_dict(data: Dict[int, TapPhaseControl]) Dict[int, TapPhaseControl][source]ο
Function to convert a dictionary of TapPhaseControl modes to pg.TapPhaseControl modes :param data: :return:
- VeraGridEngine.Compilers.Gslv.common.convert_tap_phase_control_mode_lst(data: List[TapPhaseControl]) List[TapPhaseControl][source]ο
Function to convert a list of TapPhaseControl modes to pg.TapPhaseControl modes :param data: :return:
- VeraGridEngine.Compilers.Gslv.common.fill_profile(gslv_profile: Profiledouble | Profilebool | Profileint | Profileuint, gc_profile: ProfileFloat | ProfileInt | ProfileBool | ProfileDevice | ProfileEnum, use_time_series: bool, time_indices: ndarray[tuple[Any, ...], dtype[int64]] | None, n_time: int = 1, default_val: int | float | bool | TapPhaseControl | TapModuleControl = 0) Profiledouble | Profilebool | Profileint | Profileuint[source]ο
Generates a default time series :param gslv_profile: Profile from gslv to fill in :param gc_profile: Profile from veragrid to convert :param use_time_series: use time series? :param time_indices: time series indices if any (optional) :param n_time: number of time steps :param default_val: Default value :return: Filled GSLV profile.
- VeraGridEngine.Compilers.Gslv.common.fill_profile_with_array(gslv_profile: Profiledouble, arr: ndarray[tuple[Any, ...], dtype[float64]], use_time_series: bool, time_indices: ndarray[tuple[Any, ...], dtype[int64]] | None, n_time: int = 1, default_val: float = 0.0) Profiledouble[source]ο
Generate one profile from a dense array.
- Parameters:
gslv_profile β GSLV profile to fill.
arr β Dense VeraGrid array.
use_time_series β Whether time-series data is being exported.
time_indices β Optional time-series selection.
n_time β Number of exported time steps.
default_val β Scalar fallback value for snapshot exports.
- Returns:
Filled GSLV profile.
- VeraGridEngine.Compilers.Gslv.common.get_gslv_mip_solvers_list() List[str][source]ο
Get list of available MIP solvers :return:
- VeraGridEngine.Compilers.Gslv.common.get_single_three_phase_snapshot_index(use_time_series: bool, time_indices: ndarray[tuple[Any, ...], dtype[int64]] | None, n_time: int) int | None[source]ο
Return the original VeraGrid snapshot index when one three-phase slice is being exported.
- Parameters:
use_time_series β Whether the conversion uses time-series slicing.
time_indices β Requested time indices.
n_time β Number of exported time steps.
- Returns:
Original time index when there is exactly one slice, else
None.
- VeraGridEngine.Compilers.Gslv.common.set_generator_associations(gslv_elm: Generator, elm: Generator, facility_dict: Dict[Facility, Facility], technology_dict: Dict[Technology, Technology], fuel_dict: Dict[Fuel, Fuel], emission_gas_dict: Dict[EmissionGas, EmissionGas]) None[source]ο
Copy VeraGrid generator associations into one GSLV generator-like injection.
- Parameters:
gslv_elm β Target GSLV generator or battery.
elm β Source VeraGrid generator or battery.
facility_dict β VeraGrid-to-GSLV facility lookup.
technology_dict β VeraGrid-to-GSLV technology lookup.
fuel_dict β VeraGrid-to-GSLV fuel lookup.
emission_gas_dict β VeraGrid-to-GSLV emission gas lookup.
- Returns:
None.
- VeraGridEngine.Compilers.Gslv.common.set_injection_associations(gslv_elm: InjectionParent, elm: Load | Generator | StaticGenerator | Shunt | ControllableShunt, facility_dict: Dict[Facility, Facility], technology_dict: Dict[Technology, Technology]) None[source]ο
Copy common VeraGrid injection associations into one GSLV injection.
- Parameters:
gslv_elm β Target GSLV injection.
elm β Source VeraGrid injection.
facility_dict β VeraGrid-to-GSLV facility lookup.
technology_dict β VeraGrid-to-GSLV technology lookup.
- Returns:
None.
VeraGridEngine.Compilers.Gslv.compare moduleο
- VeraGridEngine.Compilers.Gslv.compare.CheckArr(arr: ndarray[tuple[Any, ...], dtype[float64]], arr_expected: ndarray[tuple[Any, ...], dtype[float64]], tol: float, name: str, test: str, verbose=False)[source]ο
- Parameters:
arr
arr_expected
tol
name
test
verbose
- Returns:
- VeraGridEngine.Compilers.Gslv.compare.CheckArrEq(arr: ndarray, arr_expected: ndarray, name: str, test: str, verbose=False)[source]ο
- Parameters:
arr
arr_expected
name
test
verbose
- Returns:
- VeraGridEngine.Compilers.Gslv.compare.compare_branch_parent_data(gslv_branch_data: BranchParentData, gc_branch_data: BranchParentData, tol: float, parent_name: str)[source]ο
- Parameters:
gslv_branch_data
gc_branch_data
tol
parent_name
- Returns:
- VeraGridEngine.Compilers.Gslv.compare.compare_nc(nc_gslv: NumericalCircuit, nc_gc: NumericalCircuit, tol: float)[source]ο
- Parameters:
nc_gslv
nc_gc
tol
- Returns:
VeraGridEngine.Compilers.Gslv.conversion moduleο
- class VeraGridEngine.Compilers.Gslv.conversion.FakeAdmittances[source]ο
Bases:
objectFake admittances class needed to make the translation
- Ybusο
- Yfο
- Ytο
- class VeraGridEngine.Compilers.Gslv.conversion.GslvDicts[source]ο
Bases:
objectHold the VeraGrid-to-GSLV object lookup dictionaries produced during conversion.
- branch_groups_dict: Dict[BranchGroup, BranchGroup]ο
- con_groups_dict: Dict[ContingencyGroup, ContingencyGroup]ο
- emission_gas_dict: Dict[EmissionGas, EmissionGas]ο
- inv_groups_dict: Dict[InvestmentsGroup, InvestmentGroup]ο
- market_unit_dict: Dict[MarketUnit, MarketUnit]ο
- modelling_authorities_dict: Dict[ModellingAuthority, ModellingAuthority]ο
- municipalities_dict: Dict[Municipality, Municipality]ο
- substation_dict: Dict[Substation, Substation]ο
- technology_dict: Dict[Technology, Technology]ο
- voltage_level_dict: Dict[VoltageLevel, VoltageLevel]ο
- VeraGridEngine.Compilers.Gslv.conversion.get_snapshots_from_gslv(circuit: MultiCircuit, override_branch_controls: bool = False) List[NumericalCircuit][source]ο
- Parameters:
circuit
override_branch_controls
- Returns:
- VeraGridEngine.Compilers.Gslv.conversion.to_gslv(circuit: MultiCircuit, use_time_series: bool, time_indices: IntVec | None = None, override_branch_controls: bool = False, opf_results: None | OptimalPowerFlowResults = None, add_three_phase_data: bool = False) Tuple['pg.MultiCircuit', GslvDicts][source]ο
Convert VeraGrid circuit to GSLV :param circuit: MultiCircuit :param use_time_series: compile the time series from VeraGrid? otherwise just the snapshot :param time_indices: Array of time indices :param override_branch_controls: If true the branch controls are set to Fix :param opf_results: :param add_three_phase_data: Export explicit three-phase device data when possible. :return: pg.MultiCircuit instance