Recent Releases of pandapower
pandapower - pandapower 3.0.0
[3.0.0] - 2025-03-06
• [ADDED] A switch to disable updating the vk and vkr values for trafo3w
• [ADDED] Add GeographicalRegion and SubGeographicalRegion names and ids to bus df in cim converter
• [ADDED] Add VSC element, dc buses, dc lines, and hybrid AC/DC power flow calculation
• [ADDED] added support for converting cgmes v3.0
• [ADDED] added support for reading cgmes v3.0 files
• [ADDED] API function rename_std_type()
• [ADDED] cim2pp converter - added tap changer type classification for trafo and trafo3w elements
• [ADDED] cim2pp converter - export NonlinearShuntCompensatorPoint values for shunt elements
• [ADDED] cim2pp converter - extract measurements for load, sgen, gen, shunt, ext_grid, ward and xward elements
• [ADDED] cim2pp converter - extract 'Terminal' and 'description' Analog fields in net.measurement
• [ADDED] cim2pp converter: Using lxml to parse XML files (better performance)
• [ADDED] Computation of matrix conditioning and warning in case of ill-conditioning
• [ADDED] converter for European EHV grid data from JAO, the "Single Allocation Platform (SAP) for all European Transmission System Operators (TSOs) that operate in accordance to EU legislation"
• [ADDED] converter for European EHV grid data from JAO, the "Single Allocation Platform (SAP) for all European Transmission System Operators (TSOs) that operate in accordance to EU legislation"
• [ADDED] Created estimation results for shunt elements
• [ADDED] creating series capacitor added in pf to pp converter
• [ADDED] DERController with multiple options to define DER reactive power provision depending on P and V
• [ADDED] Discrete shunt controller for local voltage regulation with shunt steps
• [ADDED] extend plotly draw traces: add trace kwargs, e.g. visibility="legendonly" to not show the trace by default
• [ADDED] extend plotly draw traces: if filename=None, no HTML will be created and just a ploty.Figure object is returned
• [ADDED] extend plotly function: add zoomlevel-parameter, dash-lines and hvdc lines
• [ADDED] fix lengths missmatch of output if ignore_zero_length is False in plotting utility function coords_from_node_geodata() and rename ignore_zero_length by ignore_no_geo_diff
• [ADDED] geodata to geojson converter
• [ADDED] id_characteristic_spline optional variable for shunt elements
• [ADDED] id_characteristic_spline optional variable for trafo and trafo3w elements
• [ADDED] id_characteristic_table variable for shunt elements
• [ADDED] Implementation of Allocation Factor WLS (AF-WLS) for non observable distribution grids
• [ADDED] improved lightsim2grid documentation including compatibility issues
• [ADDED] low voltage grid Schutterwald
• [ADDED] pandas series accessor for geo column
• [ADDED] pf2pp: min/max q_mvar and min/max p_mw limits for sgens and gen will be converted
• [ADDED] pf2pp: min/max q_mvar and min/max p_mw limits for sgens and gen will be converted
• [ADDED] PowerFactory converter: option to export lines with sections as a single line with averaged-out impedance, or export line sections as separate individual lines
• [ADDED] PowerFactory converter: support load types (constI, constZ) and the setting whether to consider voltage dependency of loads
• [ADDED] shunt components G and B for impedance elements, also supports unequal G and B parameters for from and to bus
• [ADDED] shunt_characteristic_spline table
• [ADDED] shunt_characteristic_table lookup table for step dependent values for shunt elements
• [ADDED] Static Var Compensator with Voltage Control
• [ADDED] Static Var Compensator with Voltage Control
• [ADDED] station controller functionality with voltage and reactive power control with and without droop and pf import support
• [ADDED] step_dependency_table flag for shunt elements
• [ADDED] support for unequal leakage resistance and reactance for HV and LV sides of a 2W-transformer
• [ADDED] switch results p and q
• [ADDED] tap_changer_type variable for net.trafo and net.trafo3w tables (supporting "Ratio", "Symmetrical", "Ideal" and "Tabular" tap changer types)
• [ADDED] the possibility to have unequal values for branch G and B for from and to buses by means of new columns in ppc['branch'] BR_B_ASYM and BR_G_ASYM
• [ADDED] transformer tap hunting detection for DiscreteTapControl
• [ADDED] UCTE-DEF (UCTE Data Exchange Format) converter
• [CHANGED] accelerate _integrate_power_elements_connected_with_switch_buses() in get_equivalent()
• [CHANGED] accelerate distributed slack power flow calculation by using sparse-aware operations in _subnetworks()
• [CHANGED] Capitalize first letter of columns busbar_id, busbar_name and substation_id in bus df for cim converter
• [CHANGED] cim converter: Avoid huge logging output when ignore_errors = True
• [CHANGED] cim data structure method in cim converter changed to blueprint approach
• [CHANGED] cim parser: Refactor parse source file method
• [CHANGED] cim2pp converter - removed default creation of trafo spline characteristics
• [CHANGED] considering trafo controller and improve implementation for other (bus element) controller at grid_equivalent creation
• [CHANGED] create consistent parameter names (element and element_index) in controllers -> Changes for TrafoController: trafotable & trafotype -> element, tid -> element_index
• [CHANGED] dataframes_equal adapted to properly compare geojson data
• [CHANGED] diagnostic for implausible impedance values includes xward, trafo, trafo3w
• [CHANGED] dump_to_geojson now requires the geodata to be present in the geo column of a network (see :code:convert_geodata_to_geojson)
• [CHANGED] e2n logo and naming is updated due to its official renaming
• [CHANGED] geopandas version to >= 1.0
• [CHANGED] grid_equivalent creation: improved consideration of controller
• [CHANGED] in to_ppc(), the default of calculate_voltage_angles is True now (as in previously changed in runpp()).
• [CHANGED] inf to np.full(...) with value inf for array operations in pypower folder
• [CHANGED] minor changes to the example networks (mainly added names to identify them in tests)
• [CHANGED] node existence check for multiple branch elements from mixed array and set operations to set operations only
• [CHANGED] parameter renaming in net.group: element -> element_index
• [CHANGED] plotting for voltage profile considers also gens that are slacks and only ext_grids and slack gens that are in service
• [CHANGED] PowerFactory converter has workarounds for implausible impedance values
• [CHANGED] renamed characteristic table to trafo_characteristic_spline table and changed its structure so that there is one row with all spline characteristic objects per trafo/trafo3w
• [CHANGED] renamed characteristic_temp lookup table to trafo_characteristic_table for trafo and trafo3w elements
• [CHANGED] renamed id_characteristic variable to id_characteristic_table for trafo and trafo3w elements
• [CHANGED] renamed tap_dependent_impedance flag to tap_dependency_table for trafo and trafo3w elements
• [CHANGED] required standard type parameters are made available by function :code:required_std_type_parameters()
• [CHANGED] split BR_B in ppc['branch'] (complex number) into BR_B and BR_G, BR_G is added as a new column, ppc['branch'] dtype changed to float64
• [CHANGED] switched from setup.py to pyproject.toml
• [CHANGED] toolbox replace functions (e.g. gen replacement by sgens): improved result table implementation and added profiles consideration
• [CHANGED] Trafo Controllers can now be added to elements that are out of service, changed self.nothing_to_do()
• [CHANGED] trigger a numpy error in makeYbus, makeBbus, _wye_delta instead of warning
• [CHANGED] update most geodata dependant functions to use geo column
• [CHANGED] updated MANIFEST.in to exclude the ci files from the wheel distribution
• [CHANGED] updated PowerFactory to pandapower converter to export measurement reports and reflect changes in trafo/trafo3w tap changer logic
• [CHANGED] updated simple_plot to use geojson data instead of bus_geo and line_geo
• [CHANGED] updated upload_release.py to install the uploaded package and print the version
• [CHANGED] updated upload_release.py to not call setup.py anymore (see https://packaging.python.org/en/latest/discussions/setup-py-deprecated/)
• [CHANGED] use of bus_geodata and line_geodata tables to geo column in bus and line table
• [CHANGED] vectorization of switch bus and element checks in create_switches()
• [CHANGED] vectorization of y_bus reordering in _calculate_equivalent_Ybus() within get_equivalent()
• [FIXED] Allow to consider all oos components in nx graph creation
• [FIXED] avoid duplicated keys in kwargs and pf_options in run_contingency()
• [FIXED] cast the column to the correct type before assigning values
• [FIXED] cim2pp add missing description to dcline
• [FIXED] cim2pp converter - correctly populate step, max_step and q_mvar / p_mw values per step for shunt elements
• [FIXED] cim2pp converter - correctly populate tap_step_degree and shift_degree variables for trafo and trafo3w elements
• [FIXED] cim2pp converter - removed nan rows in net.measurement
• [FIXED] cim2pp: fixed missing nominal voltages at SeriesCompensator
• [FIXED] cim2pp: set default xml encoding to None to avoid error after changing to lxml
• [FIXED] cim2pp: set voltages at StaticVarCompensators with sVCControlMode==reactivePower to NaN
• [FIXED] copy array element to standard python scalar
• [FIXED] copy array element to standard python scalar
• [FIXED] Creation of zero injection measurements in WLS estimator
• [FIXED] default elements in toolbox function add_zones_to_elements()
• [FIXED] Deletion of multiple measurements at the same bus or branch
• [FIXED] deprecation of matplotlib.cm.get_cmap(name) -> matplotlib.colormaps[name]
• [FIXED] Divergence of WLS estimator with flat start for highly loaded grids
• [FIXED] Do not modify pandas options when importing pandapower
• [FIXED] ensure that pp.plotting.set_line_geodata_from_bus_geodata() can also handle cases where all geodata are available already
• [FIXED] error during unbalanced powerflow due to out of service external grids
• [FIXED] fixed copy-paste error in contingency results "max_limit_nminus1" and "min_limit_nminus1"
• [FIXED] Fixed issue with power injection results in WLS estimator
• [FIXED] fixed some small bugs in the CGMES converter and improved its speed
• [FIXED] from_powerfactory() converter: error that crept in obj.GetAttributes(a) instead of obj.GetAttribute(a)
• [FIXED] further futurewarnings and deprecation warnings
• [FIXED] geopandas version
• [FIXED] Handling of current magnitude measurements in WLS estimator
• [FIXED] Increasing geojson precision as the default precision might cause problems with pandahub
• [FIXED] index error during unbalanced powerflow if multiple external grids are present
• [FIXED] Issue with initialization of WLS estimator
• [FIXED] julia tests
• [FIXED] k documentation of sgen
• [FIXED] massive performance drag in large grids due to initializing Ybus for FACTS with np.zeros instead of using sparse matrix initialization
• [FIXED] merge_nets failing if net2 has custom DataFrame that is not present in net1
• [FIXED] minor issues in geojson exporter
• [FIXED] namespace changes from numpy 2.0 release
• [FIXED] OC relay name attribute error
• [FIXED] PandaModels OPF with 'bus_dc' key errors
• [FIXED] passing literal json to 'read_json' is deprecated
• [FIXED] PowerFactory converter: fix trafo3w tap dependent impedance
• [FIXED] replacement for deprecated namespaces scipy.sparse.csc and scipy.sparse.csr
• [FIXED] replacing deprecated H and A from scipy.sparse.csc_matrix
• [FIXED] replacing deprecated in1d with isin
• [FIXED] scipy version
• [FIXED] trafo3w with tap changer at star point corrected
• [FIXED] using loc to remove the warning
• [REMOVED] Excluding tests and test_files from built packages
• [REMOVED] python 3.8 support
• [REMOVED] tap_phase_shifter bool variable from net.trafo table
• [REMOVED] vk_hv_percent_characteristic, vk_mv_percent_characteristic, vk_lv_percent_characteristic, vkr_hv_percent_characteristic, vkr_mv_percent_characteristic and vkr_lv_percent_characteristic variables from trafo3w table
• [REMOVED] vk_percent_characteristic and vkr_percent_characteristic variables from trafo table
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 about 2 months ago

pandapower - pandapower 2.14.11
[2.14.11] - 2024-07-08
- [FIXED] Lightsim2grid version
- [FIXED] geopandas version
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 9 months ago

pandapower - pandapower 2.14.9
Fixed scipy version, since newest release of scipy isn't supported in pandapower 2.14
[2.14.9] - 2024-06-26
- [FIXED] scipy version
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 10 months ago

pandapower - pandapower 2.14.8
Fixed numpy version, since newest 2.0 release of numpy isn't supported in pandapower 2.14
[2.14.8] - 2024-06-19
- [FIXED] numpy version
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 10 months ago

pandapower - pandapower 2.14.7
[2.14.7] - 2024-06-14
- [FIXED] read the docs configuration
Energy Systems - Energy System Modeling Frameworks
- Python
Published by KS-HTK 11 months ago

pandapower - pandapower 2.14.6
[2.14.6] - 2024-04-02
- [FIXED] more futurewarnings and deprecation warnings
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 about 1 year ago

pandapower - pandapower 2.14.5
[2.14.5] - 2024-03-28
- [CHANGED] added possibility to provide custom weights to switches and transformers (before - always zero) when creating a graph
- [FIXED] many futurewarnings and deprecation warnings
[2.14.4] - 2024-03-28
- [FIXED] internal pgm test returns ANOTHER error when using python 3.8
- [FIXED] added setuptools to relying tests
[2.14.3] - 2024-03-28
- [FIXED] internal pgm test checked wrong result
- [FIXED] 2.14.0 - 2.14.3 just minor release fixes to improve workflow
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 about 1 year ago

pandapower - pandapower 2.14.2
[2.14.2] - 2024-03-26
[ADDED] function to search std_types from the basic standard type library
[ADDED] Documentation for running powerflow using power-grid-model
[ADDED] exporting to GeoJSON with all properties from bus, res_bus and line, res_line
[ADDED] function to run powerflow using the power-grid-model library
[FIXED] short-circuit calculation: wrong results when ext_grid and gen elements are connected to the same bus
[ADDED] comparison of "dict" attributes in pandapower.toolbox.comparisons.nets_equal with DeepDiff
[FIXED] loading net from xlsx with MultiIndex
[FIXED] numba version check
[FIXED] deprecation warnings for numba (set nopython=True in jit calls)
[FIXED] setting MultiIndex when loading empty DataFrame from JSON, getting next index from DataFrame with MultiIndex
[FIXED] some fixes and small updates at cim2pp
[CHANGED] add numba in the dependencies for Python 3.11 for GitHub test and release actions; revise numba version checks
[ADDED] improved documentation for short-circuit calculation (description of the function and the element results)
[FIXED] bug in pp.select_subnet when using tap dependent impedance
[ADDED] extensive unit tests for cim2pp converter (element parameter and load flow results)
[FIXED] bug in cim2pp.build_pp_net when setting default values for converted xwards
[FIXED] bug in cim2pp.build_pp_net when controller for gen is at TopologicalNode instead of ConnectivityNode
[CHANGED] adjust default iterations for runpp_3ph
[CHANGED] always convert RATE_A to ppc in build_branch (not only when mode == 'opf' as before)
[FIXED] in converter from PowerFactory, collect all buses (even not relevant for the calculation) for connectivity issues
[FIXED] bug in coords conversion in cim2pp, small fixes
[CHANGED] cim2pp: added support for multi diagram usage for DL profiles
[CHANGED] cim2pp: made build_pp_net modular by introducing classes
[ADDED] cim2pp: added option to opt out of internal powerflow calculation
[FIXED] error handling in plotly/mapbox_plot.py not raising :codeImportError
if geopy or pyproj are missing
[FIXED] powerfactory2pandapower-converter error if a line has two identical coordinates
[ADDED] logger messages about the probabilistic load flow calculation (simultaneities) in the powerfactory2pandapower-converter for low voltage loads
[ADDED] matplotlib v3.8.0 support (fixed plotting_colormaps.ipynb)
[CHANGED] PowerFactory converter - name for_name as equipment for all elements; also add to line
[ADDED] option to use a second tap changer for the trafo element
[CHANGED] parameters of function merge_internal_net_and_equivalent_external_net()
[FIXED] convert_format.py: update the attributes of the characteristic objects to match the new characteristic
[FIXED] fixed the wrong id numbers for pypower powerflow algorithms fdxb and fdbx
[FIXED] additional arguments from mpc saved to net._options: create "_options" if it does not exist
[CHANGED] cim2pp: extracted getting default classes, added generic setting datatypes from CGMES XMI schema
[ADDED] function getOTDF to obtain Outage Transfer Distribution Factors, that can be used to analyse outages using the DC approximation of the power system
[ADDED] function outage_results_OTDF to obtain the matrix of results for all outage scenarios, with rows as outage scenarios and columns as branch power flows in that scenario
[FIXED] add some safeguards for TDPF to avoid numerical issues in some cases
[CHANGED] numba version check during init phase, not during calculation, saving about 3% calculation time for a loadflow
[FIXED] avoid attaching elements as duplicates to a group where some of the elements already exist
[ADDED] the function run_contingency can raise a captured error if parameter raise_errors is passed
[FIXED] bugfix for tap dependent impedance characteristics so that not all characteristics columns are necessary
[ADDED] add kwargs passing of get_equivalent() to runpp_fct()
[ADDED] auxiliary functions ets_to_element_types() and element_types_to_ets() as well as toolbox function get_connected_buses_at_switches() and extension to get_connected_switches()
[FIXED] in function toolbox.replace_zero_branches_with_switches, use absolute for the parameters of impedance elements in case they are negative nonzero values
[FIXED] in reindex_elements: fixed index error when reindexing line_geodata
[FIXED] bug in cim2pp: Changed zero prioritized generators with voltage controller to sgens (like PowerFactory does)
[ADDED] cim2pp: added description fields for each asset and added BusbarSection information to nodes
[CHANGED] cim2pp: reformat documentation for reading in files
[CHANGED] allow providing grid_tables as a parameter to the function that downloads net from PostgreSQL
[FIXED] compatibility with lightsim2grid after new version 0.8.0
[ADDED] allow passing custom runpp-function to pp.diagnostic
Energy Systems - Energy System Modeling Frameworks
- Python
Published by vogt31337 about 1 year ago

pandapower - pandapower 2.13.1
[2.13.1] - 2023-05-12
- [FIXED] missing test files for CIM converter test in the release files
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jwiemer112 almost 2 years ago

pandapower - pandapower 2.13.0
[2.13.0] - 2023-05-12
- [FIXED] another correction of shunt values in CIGRE HV
- [FIXED] deprecated np.typedict to np.sctypedict in cim converter
- [ADDED] reporting for cim2pp converter
- [ADDED] interfaces for repair functions for cim2pp converter
- [ADDED] using PandaModels to optimize reactive power provision for loading reduction
- [FIXED] several bugs in cim2pp converter, e.g. non linear tap changer issue
- [FIXED] shape issues when calculating SC with the superposition method
- [FIXED] typos in cim2pp tutorial
- [FIXED] creating geo coordinates form GL profile when ConnectivityNode is only in tp/tp_bd profile for cim2pp converter
- [FIXED] bugfix in _get_bus_v_results where vm_pu was not set for DC power flow, leading to old results staying in the bus results table
- [ADDED] simple cim2pp converter test
- [CHANGED] run ac pf instead of dc pf in estimation when parameter fuse_buses_with_bb_switch != 'all'
- [REMOVED] support for deprecated functions in :code:
groups.py
: :code:check_unique_group_names
, :code:append_to_group
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jwiemer112 almost 2 years ago

pandapower - pandapower 2.12.1
- [FIXED] add minimum Python version (3.8) explicitly to setup.py
- [FIXED] remove
import pandapower.test
from init - [FIXED] matplotlib imports are optional (but required for plotting)
- [FIXED] missing numpy int imports
- [FIXED] documentation; needed change: group functions parameter
raise_
is renamed by `raise_er
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jwiemer112 about 2 years ago

pandapower - pandapower 2.12.0
- [ADDED] feature: storing to json and restoring of nets with pandas multiindex dataframes and series
- [ADDED] several 'marker size legends' sizes + a spec. color can be passed to weighted_marker_traces
- [CHANGED] changed default optimization method in the estimation module from OptAlgorithm to "Newton-CG"
- [CHANGED] cim2pp converter documentation fixes
- [CHANGED] make legend item size constant in :code:
simple_plotly
- [FIXED] add (nan) field "coords" to bus geodata in create_cigre_network_hv to avoid fatal error when exporting to Excel
- [FIXED] documentation of powerfactory converter
- [FIXED] create.py: if optional arguments are None or nan, the optional columns will not be added
- [FIXED] add tap_dependent_impedance attributes to trafo3w instead of trafo, in create.create_transformer3w and create.create_transformer3w_from_parameters
- [CHANGED] renamed functions: drop_from_group() -> detach_from_group(), append_to_group() -> attach_to_group(), check_unique_group_names() -> check_unique_group_rows()
- [CHANGED] attach_to_group(): enable handling of different reference_column passed than existing
- [ADDED] toolbox function :code:
count_elements
, :code:drop_elements
, :code:res_power_columns
- [ADDED] new group functions :code:
element_associated_groups
, :code:attach_to_groups
, :code:group_res_power_per_bus
, :code:group_index
- [CHANGED] repr (used by print(net)) now considers groups appropriately
- [ADDED] documentation of DeprecationWarning process
- [ADDED] add TDPF parameters as optional parameters for create line functions in create.py
- [CHANGED] remove support for Python 3.7 and add Python 3.11
- [CHANGED] split toolbox.py -> better overview, avoiding circular imports
- [CHANGED] aim for toolbox parameter name consistency: element_types, element_index (changes to mandatory parameters only)
- [CHANGED] output type of toolbox function :code:
element_bus_tuples
: set -> list - [ADDED] import of internal packages such as control or converter
- [ADDED] group consideration in toolbox replace element functionality
- [ADDED] implementation of the "recycle" functionality for DC power flow and timeseries with run=pp.rundcpp
- [ADDED] calculate branch results for current magnitude and angle, voltage magnitude and angle, active and reactive power for short circuit calculation
- [ADDED] implement the superposition method ("Type C") for the short circuit calculation - consider pre-fault voltages
- [FIXED] Trafo control stepping direction for side=="hv"
- [ADDED] feature: protection - implementation of over-current relay
- [FIXED] Shunt admittance modelling for 3 phase calculations
- [ADDED] bulk creation function create_storages and create_wards
- [ADDED] FACTS devices Shunt Var Compensator (SVC) and Thyristor-Controlled Series Capacitor (TCSC) as new pandapower elements net.svc and net.tcsc
For the full list of changes see CHANGELOG.rst
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn about 2 years ago

pandapower - pandapower 2.11.1
- [ADDED] a 'marker size legend' (scale_trace) can be displayed for weighted_marker_traces with plotly
- [FIXED] bugfix in toolbox._merge_nets_deprecated
For the full list of changes see CHANGELOG.rst
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn over 2 years ago

pandapower - pandapower 2.11.0
- [ADDED] plotting function for dclines (create_dcline_collection), also added in simple_plot
- [ADDED] calculation of overhead line temperature in Newton-Raphson with two simplified methods (Frank et al. and Ngoko et al.)
- [ADDED] group functionality
- [ADDED] auxiliary function warn_and_fix_parameter_renaming to throw a derpecation warning (not an Error) if old name of a parameter is used
- [ADDED] zero-sequence parameters for net.impedance
- [ADDED] File I/O: Can now save and load pandapower serializable objects to Excel, PostgreSQL
- [ADDED] additional_traces (prepared by the user) can be passed to simple_plotly
- [ADDED] Added converter CGMES v2.4.15 to pandapower
- [CHANGED] TDPF: rename r_theta to r_theta_kelvin_per_mw, add r_theta_kelvin_per_mw to net.res_line
- [CHANGED] Compatibility with pandas 1.5, dropped "six" dependency
- [CHANGED] from_ppc(): revision of indexing and naming of elements
- [CHANGED] Complete revision of validate_from_ppc()
- [CHANGED] Improve defaults, add docstrings and rename parameters of plot_voltage_profile() and plot_loading()
- [FIXED] Bug with user_pf_options: _init_runpp_options in auxiliary.py ignored user_pf_options when performing sanity checks
- [CHANGED] merge_nets(): revised for groups and new behavior regarding indexing; reindex_elements(): revised for groups, don't overwrite column "index" and feature parameter lookup
For the full list of changes see CHANGELOG.rst
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn over 2 years ago

pandapower - pandapower 2.10.1
minor release (bugfix):
- [FIXED] remove the parameter ignore_order in DeepDiff (eq), add hash to JSONSerializableClass
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn over 2 years ago

pandapower - pandapower 2.10.0
- [ADDED] added arbitrary keyword arguments,
**kwargs
, in all create-functions - [FIX] from_ppc() converter and power system test cases: add missing factor for tap_side=="lv"; change tap_side to "hv" for all test cases (were converted without new factor, so as the tap_side is "hv")
- [ADDED] from_mpc() converter: added functionality to import .m files via external package
- [CHANGED] from_ppc() converter: added option of tap_side and essential speed up
- [CHANGED] drop support of pandas versions < 1.0
- [ADDED] parameter in_ka for rated switch current
- [ADDED] current and loading result for switches
- [FIXED] bug for disabled continous tap controllers
- [ADDED] eq method for JSONSerializableClass using deepdiff library, and adjusted pp.nets_equal to use it. Requires deepdiff
- [CHANGED] enable calculating PTDF for a subset of branches
- [ADDED] in from_json one can pass a new variable of type dict called 'replace_elements'. Dict values replace the key in the loaded json string.
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn over 2 years ago

pandapower - pandapower 2.9.0
- [ADDED] added support for Python 3.10
- [ADDED] added a function to pandapower.plotting to set line geodata from the geodata of the connected buses
- [ADDED] plotly hover information will indicate parallel lines, if parallel > 1
- [ADDED] 'showlegend' option for simple_plotly
- [CHANGED] rename u by vm (voltage magnitude) in file and functions names
- [FIX] plotly: only one legend entry for all lines/trafos instead of single entries for each one
- [FIX] fixed deprecation warning for pandas indexing with set (sets changed to lists inside .loc)
- [FIX] fixed hover information for lines in plotly
- [CHANGED] use numpy to vectorize trafo_control
- [ADDED] generic functions in pandapower.toolbox to read and write data to/from elements
- [CHANGED] remove code duplication in const_control, characteristic_control
- [ADDED] added the funtionality to import grid data from PowerFactory
- [FIXED] failing tests for PowerModels integration due to the missing pm option "ac"
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by rbolgaryn about 3 years ago

pandapower - pandapower 2.8.0
- [CHANGED] drop support for Python 3.6
- [ADDED] new object table "characteristic", new class "Characteristic" and "SplineCharacteristic" that are callable and return a value based on input according to a specified curve
- [ADDED] TapDependentImpedance controller that adjusts the transformer parameters (e.g. vk_percent, vkr_percent) according to the tap position, based on a specified characteristic
- [ADDED] tap dependent impedance internally in build_branch: transformer (2W, 3W) parameters (e.g. vk_percent, vkr_percent) are adjusted according to the tap position based on a specified characteristic in the optional columns
- [FIXED] revise to_ppc() and to_mpc() init behaviour and enable importing additional variables from MATPOWER case format
- [ADDED] with the option "distributed_slack" for pp.runpp: distributed slack calculation to newton-raphson load flow; new column "slack_weights" for ext_grid, gen and xward; only 1 reference bus is allowed, any further reference buses are converted to PV buses internally
- [CHANGED] improved the integration with the package lightim2grid (fast power flow backend written in C++), add the test coverage for using lightsim2grid (for both versions, single slack and distributed slack, see https://lightsim2grid.readthedocs.io/en/latest/ on how to install and use lightsim2grid) #1455
- [ADDED] add_zero_impedance_parameters(): convenience function to add all required zero-sequence data for runpp_3ph from std_types and apply realistic assumptions
- [CHANGED] adjusted create.py functions to also include zero-sequence parameters
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by SimonRubenDrauz about 3 years ago

pandapower - pandapower 2.7.0
- [ADDED] Optimized the calculation of single/selected buses in 1ph/2ph/3ph short-circuit calculation
- [ADDED] Multiple example networks and network variations from IEC 60909-4
- [ADDED] USetTapControl that adjusts the setpoint for a transformer tap changer, based on a specified result variable (e.g. i_lv_ka)
- [CHANGED] ConstControl can now also change attributes of other controllers, if the parameter "variable" is defined in the format "object.attribute" (e.g. "object.vm_set_pu")
- [CHANGED] ConstControl is initialized with level=-1 and order=-1 by default to make sure that it runs before other controllers
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jkupka almost 4 years ago

pandapower - pandapower 2.6.0
- [ADDED] Optimized the calculation of single/selected buses in 1ph/2ph/3ph short-circuit calculation.
- [ADDED] New options for run_control to 'continue on divergence' and 'check each level' PR #1104.
- [CHANGED] Removed official Python 3.5 support due to end of its life #994.
- [CHANGED] Deleting set_q_from_cosphi from ConstControl and deprecation warning. Use a separate ConstControl for setting Q timeseries instead.
- [FIXED] init_ne_line to work with switches and parallel lines. Needed for PowerModels TNEP.
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jkupka about 4 years ago

pandapower - pandapower 2.5.0
- [ADDED] documentation on how to install Gurobi as a PowerModels.jl solver.
- [ADDED] the voltage set point of external grids can now be optimized by the OPF.
- [ADDED] the Powermodels AC OPF can now be used with line loading constraints.
- [CHANGED] all controllers and output writers do not have net as attribute any more.
- [CHANGED] internal data structure tutorial contains now an example of a spy plot.
- [FIXED] recycle values None and False are considered equally --> recycle usage is skipped.
- [FIXED] fixes related to three winding transformers
Energy Systems - Energy System Modeling Frameworks
- Python
Published by SimonRubenDrauz over 4 years ago

pandapower - pandapower 2.4.0
- [CHANGED] signing system in state estimation
- [ADDED] new element "net.motor" to model asynchronous machines
- [ADDED] possibility to calculate all branch currents in short-circuit calculations
- [ADDED] more flexibility in the create_generic_geodata function
Energy Systems - Energy System Modeling Frameworks
- Python
Published by SimonRubenDrauz over 4 years ago

pandapower - pandapower 2.3.1
- [ADDED] Missing dependencies xlswriter, xlrd, cryptography
- [FIXED] Bug in rundcpp result table initialization
- [CHANGED] PTDF/LODF calculation to improve performance
- [FIXED] Signing system for P/Q values in net.res_bus_3ph
- [FIXED] JSON I/O handling of controllers with NaN values
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner over 4 years ago

pandapower - pandapower 2.3.0
- Added unbalanced power flow runpp_3ph
- Added Minimal 1ph fault calculation according to IEC 60909
- pandas 1.0 and 1.1 support
- Added Encyption for JSON I/O
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner over 4 years ago

pandapower - pandapower 2.2.2
- [FIXED] Changed the deepcopy for pandapowerNet back to using copy.deepcopy, fixed the issue that caused the switch to json #676
- [FIXED] Potential memory leaks due to circular references in JSONSerializableObjects, fixed by using weakref #677
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 5 years ago

pandapower - pandapower 2.2.1
Bugfixes:
- [FIXED] Missing csv files #625
- [FIXED] deepcopy speed and missing DataFrames in net #620, #631
- [FIXED] simple plotly error with generic coords #619
- [FIXED] create line with passed geodata #610
- [FIXED] ConstControl write to and all_index attribute #609
- [FIXED] collection plotting issue #608
Energy Systems - Energy System Modeling Frameworks
- Python
Published by FlorianShepherd about 5 years ago

pandapower - pandapower 2.2.0
- control module
- time series module
- support for phasor measurements and speed-ups in the state estimation module
- an improved PowerModels.jl interface
- new toolbox functions
- new jupyter notebooks for time series, controller and the PowerModels.jl interface
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by FlorianShepherd over 5 years ago

pandapower - pandapower 2.1.0
- calc_single_sc function to analyse single fault
- corrected spelling 'continous' to 'continuous' in several functions
- additional standard types for overhead lines
- make pp.to_json format closer to the JSON standard #406
- improved PowerModels interface
- Multiple new algorithms and robust estimators in state estimation
For full changes see CHANGELOG.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner almost 6 years ago

pandapower - pandapower 2.0.1
Bugfix release for synchronous generators in short-circuit calculations:
- fixed the equations for short-circuit impedance of 'gen' elements
- use estimation of rdss_pu values defined in IEC 60909 of gens if rdss_pu is not defined
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 6 years ago

pandapower - pandapower 2.0.0
This is a major release because of the following non-backwards compatible changes:
- The units have been changed from kW/kVAr/kVA to MW/MVAr/MVA in all elements #73
- The signing system from load to generation in gen, sgen and ext_grid #208
In addition, multiple parameter names and conventions have been changed:
- The system of cost functions has been changed fundamentally #211
- all trafo tap parameters are changed from 'tp' to 'tap' and 'tp_mid' changed to 'tap_neutral' #246
- all trafo short-circuit voltage parameter names have been changed from "vsc" to "vk" #246
- create_nxgraph adds edges in multigraph with key=(element, idx) instead of key=0,1.. #85
- the definition of measurements in the measurement tables has been changed #343
New functionality has also been added:
- An interface to PowerModels.jl for OPF #207
- Temperature dependent line impedance in the power flow #283
- Possibility to model bus-bus switches with a resistance #259
- Proper initialization from results for auxiliary buses #236
- Support for trafo3w switches in create_nxgraph #271
The support for Python 2.7 has been dropped. #224
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 6 years ago

pandapower - pandapower 1.6.1
- changed size of rectangles in create_bus_collection to be consistent with circle sizes
- added switches for three-winding transformers
- added support for networkx and shapely in json IO
- improved colormap handling
- compatibility for pandas 0.24
This is the last release of pandapower before the major version update to pandapower 2.0.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 6 years ago

pandapower - pandapower 1.6.0
- changed cost definition changed for optimal powerflow (see OPF documentation)
- new implementation of to_json, from_json for loading and saving grids using functools.singledispatch
- added ability to define phase shifting transformers with tp_st_percent #117
- added support for multiple voltage controlling elements (ext_grid, gen, dcline) at one bus #134
- reduced number of arguments in runpp by moving some less important arguments to kwargs #122
- added parameters init_vm_pu and init_va_degree to allow independent initialization of bus magnitude and angle #113
- added support for plotly 3.2 #147
Full changelog available on https://pandapower.readthedocs.io/en/v1.6.0/about/changelog.html
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner over 6 years ago

pandapower - pandapower 1.5.1
- fix for delta-wye transformation for 3W-transformers #54
- added bus-bus switches collection #76
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner almost 7 years ago

pandapower - pandapower 1.5.0
Changes in pandapower 1.5.0:
- Improved two-winding transformer modeling:
- Transformer taps could previously only be set as ideal phase shifters (tp_st_degree > 0) or linear regulators (tp_st_percent >0). Now, tap changers can also be defined as cross regulators (tp_st_degree > 0 and tp_st_percent >0). The cross regulator model is validated against PowerFactory.
- The basic standard type data for HV/MV transformers has been updated with more realistic values.
- Improved three-winding transformer modelling:
- taps could previously only be modelled at the terminals, and can now also be modelled at the star point.
- The open loop losses were previously modelled at the HV equivalent transformer. They can now be modeled at the star point, HV, MV or LV side.
- A new storage element has been introduced in net.storage.
- Dielectric active power losses of lines can be modelled using the new parameter net.line.g_us_per_km.
- The short-circuit module now also supports single phase fault calculations.
A Paper describing pandapower has been accepted for publication in IEEE Transactions on Power Systems. A preprint of the paper is available on IEEE Xplore or alternatively on arXiv. The paper is accompanied with a case study that showcases the capabilities of pandapower, the code for which is available on github as jupyter notebooks. We kindly ask anyone to acknowledge the usage of pandapower in scientific works by citing this paper. The bibtex citation can be found in the documentation.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 7 years ago

pandapower - pandapower 1.4.3
- additional collections for plotting (three-winding transformers, static generator, etc.)
- bugfix in create_nxgraph for transformer switches
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 7 years ago

pandapower - pandapower 1.4.2
Full compatibility with:
- networkx 2.0
- pandas 0.21
Some additional bugfixes and new functionality, see changelog for full information.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner over 7 years ago

pandapower - pandapower 1.4.1
Patch release for pandapower 1.4.0. Fixed bugs:
- OPF set implicit voltage constraints of 0.9/1.1 if min_vm_pu / max_vm_pu constraints where not specified
- ZIP load lead to wrong calculation results in combinations with large voltage angle shifts (issue #62)
Added functionality:
- jacobian matrix can be easily accessed after power flow (issue #68 )
- cost matrix is converted in mpc/ppc converter
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner over 7 years ago

pandapower - pandapower 1.4
Major change in fileIO:
- all networks are converted to a uniform dataframe only version before they are saved as excel, json or sql
- to_pickle does not save DataFrame objects but only built-in python types
Old files can still be loaded, but all files saved with v1.4 can only be loaded with v1.4!
Additional changes:
- All tests now pass if numba is not installed (although pandapower might be slow without numba)
- State estimation bug with phase shift transformers
- OPF now raises specific warning if parameters are missing instead of generic exception
- Geographical data for cigre and IEEE case networks
- Added Dickert LV Networks
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner almost 8 years ago

pandapower - pandapower 1.3.1
- compatibilty with pandas 0.20 for loading/saving networks with from_pickle / to_pickle
- html representation of pandapower nets
- collections for trafos, loads, ext_grids
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner almost 8 years ago

pandapower - pandapower 1.3.0
Power Flow:
• The load model has been extended to allow modeling of constant current and constant impedance loads (ZIP loads)
• The shunt model now has rated voltage and a step parameter
• Numba acceleration for the data conversion to further speed up the power flow
Plotting:
• Interactive plotting with plotly with hover functionality, clickable legends etc.
• Plotting pandapower networks on interactive maps with GIS-coordinates
Shortcircuit Calculation:
• Full Converter elements are considered as current sources according to the 2016 revision of the IEC 60909 standard
• The peak factor kappa is calculated with the more accurate method C (equivalent frequency)
• Branch currents for minimum short circuit currents
• Asynchronous motors can be considered according to the standard
More Changes:
• Full compatibility with numpy 1.12
• State estimation now outputs results for all elements
• Convenience functions to create loads and sgens from rated power and cosine(phi) were added
• Large scale networks from matpower (RTE, PEGASE, Polish network) were added
• Lagrange Multipliers showing in bus results of OPF
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner almost 8 years ago

pandapower - pandapower 1.2.2
Some fixes in readme for pypi, additional tests and refactoring
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 8 years ago

pandapower - pandapower 1.2.0
Power Flow
- Connectivity check allows convergence of power flow with disconnected areas (thanks for the inspiration to Tom Brown)
- New backward/forward sweep algorithm to solve power flow in radial systems (special thanks for the contribution to Jakov Krstulović)
- Initialization of power flow has been restructured, see docstring here
Optimal Power Flow
- Linear piece wise and polynomial cost functions are now available for AC and DC OPF
- Loads can now be made controllable to optimize load shedding
Short-Circuit Calculation
- Short-Circuit currents now works for all pandapower elements in compliance with IEC 60909
- Results are tested against commercial software to ensure accuracy of the implementation
- Maximum current flows through branches are returned as additional result
- A short-circuit fault impedance can be specified
Other changes
- Bad Data detection with an chi² test has been added to the state estimation
- Function to save/load networks in the JSON format has been added
- Additional generic networks have been added
- Possibility to model phase shifter and parallel transformers added
Energy Systems - Energy System Modeling Frameworks
- Python
Published by lthurner about 8 years ago

pandapower -
Energy Systems - Energy System Modeling Frameworks
- Python
Published by over 8 years ago
