Recent Releases of Roseau Load Flow
Roseau Load Flow - Version 0.12.0
[!NOTE]
This is the last version of Roseau Load Flow to support Python 3.10.
[!TIP]
This release also includes the modifications that are in the version 0.12.0-alpha #314.
Breaking changes
-
The following columns have been renamed in
ElectricalNetwork.transformers_frame
:bus1_id
,bus2_id
->bus_hv_id
,bus_lv_id
phases1
,phases2
->phases_hv
,phases_lv
and the following columns have been renamed in
ElectricalNetwork.res_transformers
:current1
,current2
->current_hv
,current_lv
potential1
,potential2
->potential_hv
,potential_lv
voltage1
,voltage2
->voltage_hv
,voltage_lv
power1
,power2
->power_hv
,power_lv
-
The
ElectricalNetwork.crs
now defaults toNone
(no CRS) instead of"EPSG:4326"
. The attribute is also no longer normalized to apyproj.CRS
object but is stored as is. UseCRS(en.crs)
to
always get apyproj.CRS
object.
Detailed changes
-
A new experimental module named
roseau.load_flow_single
has been added for studying balanced three-phase systems using the simpler single-line model. This module is unstable and undocumented, use at your own risk. -
Improvements of license validation, particularly during simultaneous use of multiple threads or processes.
-
#351 #332 Improved support of the network's Coordinate Reference System (CRS).
- The
CRS
will now default toNone
(no CRS) instead of"EPSG:4326"
if not provided. - The
ElectricalNetwork.crs
attribute is no longer normalized to apyproj.CRS
object. - The
CRS
can be set when creating a network with theElectricalNetwork.from_element
method. - The
CRS
is now correctly stored in the JSON file and is read when loading the network.
- The
-
#350 #349 Fix invalid transformer parameters with no leakage inductance when
created from open and short circuit tests. -
#348 The load classes have two new properties:
res_inner_currents
andres_inner_powers
. These are the currents and powers that flow in the inner components of the load as opposed tores_currents
andres_powers
that flow into the load. -
#343 #336 Warn when a line/switch connects buses with different nominal voltages.
-
#341 Compute the transformer's open-circuit (no-load) and short-circuit tests results if they are not provided.
TransformerParameters
'si0
,p0
,vsc
, andpsc
are now always available and no longer returnNone
when the transformer is created fromz2
andym
. -
#340 Improve the support for the conversion from the PowerFactory DGS format.
- Add an option to
ElectricalNetwork.from_dgs
to use the element names (loc_name
in DGS) as IDs. The names must be unique for each element type. - Read the transformer's maximum loading from the DGS file.
- Read the bus's nominal voltage from the DGS file.
- Fix conversion of the transformer's no-load test results.
- Add an option to
-
#339 Constant current loads are no longer allowed on a bus with a short-circuit. Previously, the load flow would fail with a singular matrix error.
-
#335 Add
GroundConnection
class with the following features:- Ground connections for all terminal elements (buses, loads, sources) and all branch elements, (transformers, lines, switches). Previously only buses could be connected to ground.
- Non-ideal (impedant) ground connections with the
impedance
parameter. - Access to the current in the ground connection with the
res_current
property.
The method
Ground.connect
is deprecated in favor of the new class. Replaceground.connect(bus)
byGroundConnection(ground=ground, element=bus)
. The attributeGround.connected_buses
is also deprecated in favor ofGroundConnection.connected_elements
. -
#331 Add
voltage_type
to theplot_voltage_phasors
function to be able to plot the voltages in phase-to-phase or phase-to-neutral. Theplot_symmetrical_voltages
function now plots each sequence in a separate axes for better readability. -
#330 Add phase-to-phase (
res_voltages_pp
) and phase-to-neutral (res_voltages_pn
) voltage results for terminal elements. Voltage unbalance results are now available for all terminal elements with theres_voltage_unbalance
method. -
#328 Support floating neutrals for transformers. The
Transformer
class constructor now accepts optionalconnect_neutral_hv
andconnect_neutral_lv
parameters to specify if the neutral is to be connected to the bus's neutral or to be left floating. By default the neutral is connected when the bus has a neutral and left floating otherwise. -
#328 The
plot_voltage_phasors
function and theplot_symmetrical_voltages
functions now also support transformers, lines and switches. -
#325 Rename
Bus.potentials
toBus.initial_potentials
. The old attribute and constructor parameter are deprecated and will be removed in a future release. -
#319 #320 #321 #191 Deprecate the notion of "primary" and "secondary" sides of transformers in favor of "high-voltage" and "low-voltage" sides following the IEC 60076-1 standard. The following parameters of
rlf.Transformer
are deprecated and renamed:bus1_id
,bus2_id
->bus_hv_id
,bus_lv_id
phases1
,phases2
->phases_hv
,phases_lv
The attributes
bus1
,bus2
,phases1
,phases2
,winding1
,winding2
,phase_displacement
are still available. They are aliases to newly added attributesbus_hv
,bus_lv
,phases_hv
,phases_lv
,whv
,wlv
, andclock
respectively. The old attributes will NOT be removed.The corresponding columns in
ElectricalNetwork.transformers_frame
andElectricalNetwork.res_transformers
have been renamed as well. The old columns have been removed. -
#318 Implement all common and additional three-phase transformer vector groups. Notable addition is transformers with clock number 1, common in North America.
What's Changed
- Improve singular matrix error by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/301
- De-duplicate the documentation welcome section and fix ipython code-block by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/302
- Fix voltage_level network result when missing limits by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/303
- Move important modules to top-level by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/304
- Bump astral-sh/setup-uv from 4 to 5 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/305
- Add missing information and improve performance by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/306
- Make violations of lines and buses per-phase by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/307
- Remove the tutorials by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/309
- Support star and zigzag transformers with non brought out neutrals by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/310
- Improve line enumeration types and fix errors in Coiffier's model by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/311
- DOC: RTD generates sitemap by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/312
- Update network files by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/313
- Version 0.12.0-alpha by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/314
- Centralize the low-level solver code by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/316
- Fix the vector group regex for rlfs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/317
- Implement more transformer vector groups by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/318
- Use HV and LV for transformers instead of primary and secondary by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/319
- Update the JSON format of transformers by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/320
- Add transformer results aliases and rename dataframes columns by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/321
- Add experimental namespace package
roseau.load_flow_single
by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/322 - Add branch potentials results by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/325
- Rename
Bus.potentials
toBus.initial_potentials
by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/326 - Support transformers with floating neutrals by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/328
- Rename BaseClasses to AbstractClasses end export them by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/329
- Add phase-to-phase and phase-to-neutral voltages by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/330
- Improve plotting functions by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/331
- Use covdefaults by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/333
- Add support for impedant ground connections and grounding for terminals and branches by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/335
- Add single short circuits by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/339
- Improve DGS support by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/340
- Compute the transformer's tests results if not provided by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/341
- Warn when a line or a switch connects buses with different nominal voltages by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/343
- Remove the transformer specific results by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/345
- Add DGS import/export to load_flow_single by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/342
- [single] Fix segfault when adding a shunt line to existing network by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/347
- Add inner currents and powers results for the loads by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/348
- Fix invalid transformer params with no leakage reactance by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/350
- Improve the support of the network CRS by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/351
- Update networks and fix inner current conversion for flexible loads by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/352
- Restore the CRS to the catalogue networks by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/354
- Version 0.12.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/353
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.11.0...v0.12.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 4 months ago

Roseau Load Flow - Version 0.12.0-alpha
A new alpha version to test the new features 🎉
- Some improvements of the underlying engine:
- Simplify the center-tapped transformer model in order to improve the convergence speed (especially in case of a short-circuit).
- Add the backward-forward algorithm for the single-phase transformers.
- Improve the error message if a singular matrix is detected.
- Build the engine using the
manylinux_2_34
image for Linux distributions (previously it wasmanylinux_2_28
).
- #311 Add French aliases to line enumeration types.
- #311 Fix
TypeError
s in theLineParameters.from_coiffier_model
. The error message of invalid models now indicates whether the line type or the conductor material is invalid. - #310 #308 Support star and zig-zag windings with non-brought out neutral. In earlier versions, vector groups like "Yd11" were considered identical to "YNd11".
- #307 #296 Make
line.res_violated
andbus.res_violated
return a boolean array indicating if the corresponding phase is violated. This is consistent with the dataframe resultsen.res_lines
anden.res_buses_voltages
. For old behavior, useline_or_bus.res_violated.any()
. - #305 Add missing
tap
column toen.transformers_frame
. - #305 Add
element_type
column toen.potential_refs_frame
to indicate if the potential reference is connected to a bus or a ground. - #305 Add missing information to
results_to_dict
withfull=True
. This addsloading
to lines and transformers,voltage_levels
to buses, andvoltages
to loads and sources. - #305 Improve the performance of
res_violated
of buses, lines and transformers. - #304 Add top-level modules
rlf.constants
andrlf.types
. The old modules in theutils
package are deprecated and will be removed in a future release. Theutils
package is for internal use only and should not be considered stable. - #304 Add top-level module
rlf.sym
for symmetrical components utilities. Thesym_to_phasor
,phasor_to_sym
andseries_phasor_to_sym
functions are moved from therlf.converters
module to this module. The old functions are deprecated and will be removed in a future release. - #303 Fix missing
voltage_level
inen.res_buses_voltages
when the buses define nominal voltage but not voltage limits. - #303 Add
rlf.SQRT3
constant for the square root of 3. It can be useful for the conversion between phase-to-phase and phase-to-neutral voltages. - #303 Improve the performance of some dataframe properties.
- #301 #299 Improve the error message when the Jacobian matrix contains infinite or NaN values.
What's Changed
- Improve singular matrix error by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/301
- De-duplicate the documentation welcome section and fix ipython code-block by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/302
- Fix voltage_level network result when missing limits by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/303
- Move important modules to top-level by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/304
- Bump astral-sh/setup-uv from 4 to 5 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/305
- Add missing information and improve performance by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/306
- Make violations of lines and buses per-phase by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/307
- Remove the tutorials by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/309
- Support star and zigzag transformers with non brought out neutrals by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/310
- Improve line enumeration types and fix errors in Coiffier's model by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/311
- DOC: RTD generates sitemap by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/312
- Update network files by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/313
- Version 0.12.0-alpha by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/314
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.11.0...v0.12.0-alpha
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 6 months ago

Roseau Load Flow - Version 0.11.0
This release adds official support for Python 3.13 and adds a new experimental backward-forward solver. 🎉
Breaking changes
- The
min_voltage
andmax_voltage
ofBus
have been replaced bynominal_voltage
(phase-to-phase, in V), amin_voltage_level
(unitless) and amax_voltage_level
(unitless). - The
type
parameter ofTransformerParameters
constructors becomesvg
for vector group. Replacetype="single"
byvg="Ii0"
andtype="center"
byvg="Iii0"
. - The
type
attribute ofTransformerParameters
now returnsthree-phase
,single-phase
orcenter-tapped
. UseTransformerParameters.vg
to get the vector group. - The names of the transformers in the catalogue have been modified to add voltage levels and vector groups. Use
rlf.TransformerParameters.get_catalogue()
to see the updated catalogue. - The
max_current
,section
,insulator_type
andconductor_type
parameters of theLineParameters
class are renamed toampacities
,sections
,insulators
andmaterials
respectively. The new parameters accept arrays of values, one per conductor. - The enumeration
InsulatorType.UNKNOWN
is removed. Please useNone
if the insulator is unknown. - The definition of constant-current loads is modified to be the magnitudes of the currents and their phase shift from the voltages instead of the absolute phase shift. Currents should no longer be rotated by 120° to be in sync with the voltages.
Deprecations
- The enumerated classes
InsulatorType
andConductorType
are renamed toInsulator
andMaterial
respectively. Their old names are deprecated and will be removed in a future release. - The deprecated method
LineParameters.from_name_mv
is removed.
Detailed changes
-
#293 Fixed
loading
calculation for lines and transformers -
#291 Fixed several bugs in JSON serialization and deserialization.
-
#289 #264 Improve the
TransformerParameters
class and the transformers catalogue- Add 15kV transformers to the catalogue (SE and FT)
- Add single-phase transformers to the catalogue (Schneider Imprego)
- Add step-up transformers to the catalogue (Cahors "Serie Jaune")
- Use the correct LV side no-load voltage as defined in the datasheets (some 400V became 410V)
- Revert #282 to keep the IEC 600076 names
uhv
andulv
for the transformer voltages. - Replace the
type
parameter ofTransformerParameters
constructors byvg
for vector group. TransformerParameters.type
now returnsthree-phase
,single-phase
orcenter-tapped
. UseTransformerParameters.vg
to get vector group.- Modify the names of the transformers in the catalogue to add voltage levels and vector groups
-
#285 #279 Add maximum loading for lines and transformers.
- The constructors of
Transformer
andLine
now accept a unitlessmax_loading
parameter equal to 1 (=100%) by default. - The parameter
max_currents
ofLineParameters
is now calledampacities
. - The
Line
class gained a new propertymax_currents
that returns the maximal admissible currents (in Amps) for each conductor:line.max_current = line.parameters.ampacity * line.max_loading
. - The
res_violated
property ofTransformer
andLine
now take into account thismax_loading
. - The
Line
andTransformer
classes have a newres_loading
property to compute the loading of the element:line.res_loading = line.res_currents / line.parameters.ampacities
transformer.res_loading = sum(transformer.res_powers) / transformer.parameters.sn
- The constructors of
-
#286 The deprecated method
LineParameters.from_name_mv
is removed. -
#283 Several changes related to the
LineParameters
:- The
max_current
,section
,insulator_type
andconductor_type
parameters are renamed tomax_currents
,sections
,insulators
andmaterials
respectively. The new parameters accept arrays of values, one per conductor. - The class method
from_geometry
now accepts several additional arguments related to the neutral (material_neutral
,insulator_neutral
,max_current_neutral
) - The enumerated classes
InsulatorType
andConductorType
are renamed toInsulator
andMaterial
. Their old names are deprecated and will be removed in a future release. - The insulator
UNKNOWN
is removed. Please useNone
if the insulator is unknown. - The insulator
NONE
is added. It must be used to describe conductors without insulator. - The catalogue has now several additional columns related to the neutral parameters (resistance, reactance, susceptance, material, insulator, maximal current). The
get_catalogue
and thefrom_catalogue
methods have been changed to accept filter on the columns (material_neutral
,insulator_neutral
,section_neutral
)
- The
-
#281 Add official support for Python 3.13.
-
#278 #280 Modify the
Bus
voltage limits:- The
min_voltage
andmax_voltage
parameters and attributes ofBus
have been replaced bynominal_voltage
(phase-to-phase, in V), amin_voltage_level
(unitless) and amax_voltage_level
(unitless). Bus
gained a new propertyres_voltage_levels
that returns the voltage levels of the bus as a percentage of the nominal voltage;- The JSON file format also changed to take into account these changes. If a
min_voltage
ormax_voltage
existed in a file of a previous version, they are lost when upgrading the file.
- The
-
#277 Fix the definition of constant current loads to be the magnitudes of the currents and their phase shift from the voltages instead of the absolute phase shift. Currents should no longer be rotated by 120° to be in sync with the voltages.
-
#276 Add a backward-forward solver (experimental).
-
#273 Dynamically calculate the stacklevel of the first frame outside of
roseau.load_flow
for warnings -
#272 #271: Fix segfault when phases of a potential reference are not the same as the bus phases.
-
#269 Optimize the SVG files of the documentation.
-
#268 Set up ReadTheDoc to automatically compile the documentation.
-
#267 Add a section in the documentation on Google Colab secrets.
What's Changed
- Activate License in Google Colab by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/267
- DOC: ReadTheDoc by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/268
- [DOC] Optimize svg by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/269
- Use Rye intead of Poetry by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/270
- Fix segfault when phases of pref are not the same as the bus by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/272
- Dynamically calculate the stacklevel of the first frame outside of
roseau.load_flow
for warnings by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/273 - Use uv by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/275
- Backward forward by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/276
- Fix constant current loads definition by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/277
- Modify the voltage limits of buses by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/280
- ENH: Python 3.13 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/281
- ENH: Rename
uhv
andulv
by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/282 - Enhancements of
LineParameters
: arrays and new enumerated types by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/283 - ENH: Remove the deprecated
from_name_mv
method by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/286 - ENH: Add
max_loading
on lines and transformers by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/285 - ENH: LineParameters contains 4x4 matrices by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/287
- Revert "ENH: LineParameters contains 4x4 matrices" by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/288
- ENH: factorize some code by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/290
- Add more vector groups and more transformers to the catalogue by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/289
- Fix bugs in JSON serialization by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/291
- Bump astral-sh/setup-uv from 3 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/292
- Update documentation, fix lines and transformers loading by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/293
- DOC: Download LFS files to build the documentation on ReadTheDoc by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/295
- Version 0.11.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/294
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.10.0...v0.11.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 7 months ago

Roseau Load Flow - Version 0.10.0
A lot of improvements 🎉
[!IMPORTANT]
There is a main breaking change in this version. The constructor of the classElectricalNetwork
has changed:
- it accepts keyword arguments only.
- it accepts the arguments
lines
,transformers
andswitches
in replacement of the argumentbranches
.- As a consequence,
- the results method
res_branches
has been removed. Please useres_lines
,res_transformers
andres_switches
methods instead.- the field
branches
does not exist anymore. Please use the fieldslines
,transformers
andswitches
.
- A wheel for Python 3.13 is available.
- The wheels for Windows are now available. The problem was the same as the one of the
issue 28551 of the Matplotlib repository. - #237 Improvements of the Sphinx configuration.
- #262 Raise a proper error when a transformer is defined with null impedance.
- #259 The cache of the license object was not reset after the activation of a new license key.
- #258 #261 #263 Add basic plotting functionality in the new
roseau.load_flow.plotting
module. Theplot_interactive_map
function plots an electrical network on an interactive map using
the folium library and theplot_voltage_phasors
function plots the voltage phasors of a bus, load
or source in the complex plane. The revamped plotting section of the documentation demonstrates the
plotting functionalities available in Roseau Load Flow with examples. - #258 The documentation gained a new "advanced" section with a page on floating neutrals
and a page on potential references. - #257 #252 Updates to the
LineParameters
class:- The method
from_name_lv
, deprecated since version 0.6, has been removed. It can be easily
replaced by thefrom_geometry
method. - The method
from_name_mv
is deprecated. A new methodfrom_coiffier_model
is added with the
same functionality and more flexibility. The new method computes the ampacity of the line based
on Coiffier's model and works with different numbers of phases.
- The method
- #256 #250:
- Accept scalar values for the
powers
,currents
,impedances
parameters of the load classes. - Add
rlf.PositiveSequence
,rlf.NegativeSequence
andrlf.ZeroSequence
vectors for easier
creation of balanced quantities.
- Accept scalar values for the
- #255 Update the figures of loads and of voltage sources in the documentation to be compliant with the work
of #249. - #254 #251 Allow passing multiple phases to potential references. The
phase
attribute of thePotentialRef
is replaced byphases
. - #249 #248 Accept scalar values for the
voltages
parameter of theVoltageSource
class. - #247 Add
connect_neutral
parameter to the loads and sources constructor to specify if the
neutral is to be connected to the bus's neutral or to be left floating. This allows loads connected
to the same bus to have different neutral connections. The default behavior remains the same as
before where the neutral is connected when the bus has a neutral and floating otherwise. - #246 Improvements to the
rlf.converters
module:- Fix
series_phasor_to_sym
function with series that have different phases per element. - Make
calculate_voltages
take array-like potentials. - Improve typing of several functions.
- Fix
- #245 #244 Fix the
LineParameters.from_geometry
method to not crash when passed
unknown
insulator type orNone
. - Add
res_voltages
to theVoltageSource
class for symmetry with the other elements.
res_voltages
is always equal to the suppliedvoltages
for a voltage source. - #243 Fix cross-sectional area of DGS line types created from line elements and special case
invalid PwF line geographical coordinates table. - #240 Add tests for switches imported from DGS and improve warning and error messages.
- #235 BREAKING CHANGE: The constructor of the class
ElectricalNetwork
has changed:- it accepts keyword arguments only.
- it accepts the arguments
lines
,transformers
andswitches
in replacement of the argumentbranches
. - As a consequence,
- the results method
res_branches
has been removed. Please useres_lines
,res_transformers
andres_switches
methods instead. - the field
branches
does not exist anymore. Please use the fieldslines
,transformers
andswitches
.
- the results method
- #235 Move the
Switch
class into its own fileroseau/load_flow/models/switches.py
. - #235 #239 The JSON file format number is upgraded to the version 2. All the files in version 0 or 1
can still be read. Please upgrade them manually using the following code:path = "my_json_file.json" ElectricalNetwork.from_json(path).to_json(path)
- #235 The method
results_to_dict
now accepts the keyword-only argumentfull
which allows the export of all
the results of an element. - #235 Solve a bug concerning the accessors to the flexible powers result of flexible power loads. An unwanted
error was raised. - #235 Replace the occurrences of the
str.find
method by thestr.index
function. - #235 The method
to_graph
of the classElectricalNetwork
now retrieves a graph with additional data store
in the edges depending on the edge type: line, transformer or switch. - #242 Add optional data to the
TransformerParameters
class: manufacturer, efficiency and range. - #242 Fixed a bug in the unit of
q_min
andq_max
in the constructor ofFlexibleParameter
. - #242 Add equality operator for the classes
FlexibleParameter
,Control
andProjection
.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 10 months ago

Roseau Load Flow - Version 0.9.1
Several improvements to better support importing PowerFactory models.
-
#231 Add
LineParameters.from_power_factory
andTransformerParameters.from_power_factory
methods to easily import PowerFactory lines and transformer models into Roseau Load Flow. -
#230 Improve the algorithm for assigning potential references for DGS networks.
-
#229 Several fixes and improvements to the PowerFactory import:
- Update the "Export Definition Folder" bundled with Roseau Load Flow as a pfd file;
- Support lines with missing type ID. This is the case when the
TypLne
objects are inherited
from an external library in PowerFactory and not included in the project being exported; A
LineParameters
object is automatically created for these lines; - Support "General Load (
ElmLod
)" elements; - Preserve Geometry information on buses and branches;
- Improve handling of phases of several elements. Previously, phases were hard-coded.
- Fix the unit of the power of static generators;
- Fix the re-sizing of the matrices of line types without neutral elements;
- Fix the total power of "MV Loads (
ElmLodmv
)" to take into account its generation power; - Fix all loads to no longer ignore the scale factor of the power;
- Fix the sign of the reactive power of MV and LV loads
- Fix the ground connection to the source bus
- And many more...
Please refer to the Data Exchange page for more information.
[!NOTE]
Windows binaries (wheels) are temporarily unavailable since version 0.9.0. If you need them, please open an issue on GitHub.
What's Changed
- Several fixes and improvements to DGS support by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/229
- Improve asssigning of potential refs in DGS networks by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/230
- Add from_power_factory methods to parameters classes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/231
- Version 0.9.1 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/233
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.9.0...v0.9.1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 about 1 year ago

Roseau Load Flow - Version 0.9.0
A lot of improvements 🎉 !
- #227 Sources and loads are now allowed to have floating neutrals. This means that a load/source
withphases="abcn"
can now be connected to a bus withphases="abc"
. - #225 The
calculate_voltages
function now accepts and return pint quantities. - MacOS wheels for roseau-load-flow-engine are now published on PyPI. This means that
pip install roseau-load-flow
should now work on macOS. - Added support for running in Google Colab documents.
- Fixed a bug in license checks caching on Windows.
- Added support for Numpy 2.0.
- #222 #223
from_catalogue()
methods of the electrical network and transformer
and line parameters now perform "full match" comparison on textual inputs. If you need the old
behavior, use regular expression wild cards.*
in the input string. - #220 #221 Add
LineParameters.from_open_dss
andTransformerParameters.from_open_dss
methods to
easily import OpenDSS lines and transformer models into Roseau Load Flow. More information is
available in the documentation of these methods. - #210 #219 Add a parameter to
LineParameters.from_catalogue
to choose the number
of phases of the created line parameters object. - #218 Add
Transformer.res_power_losses
to get the total power losses in a transformer. - #217 Add an ID override to
TransformerParameters.from_catalogue
similar to
LineParameters.from_catalogue
. - #216 #217 BREAKING CHANGE: Rename the
id
parameter ofTransformerParameters
catalogue methods toname
to be consistent withLineParameters
.
If you call these methods by keyword arguments, make sure to update your usage of
TransformerParameters.from_catalogue(id="xxx")
toTransformerParameters.from_catalogue(name="xxx")
. - #212 BREAKING CHANGE: Modify the constructor of
TransformerParameters
to take thez2
andym
parameters directly instead of the open and short circuit tests parameters. You can still
create an object from these tests using thefrom_open_and_short_circuit_tests
constructor. This
change comes with other changes toTransformerParameters
, notably:- The
z2
,ym
,k
, andorientation
are now always available as attributes on the instance - The
to_zyk
method is deprecated in favour of the direct attribute access on the instance. This
method will be removed in a future version - The parameters
i0
,p0
,psc
, andvsc
are now optional. They return None for instances
created usingz2
andym
directly - The JSON representation of
TransformerParameters
has changed, but it is still compatible with
the old representation.
- The
What's Changed
- Modify the
TransformerParameters
constructor by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/212 - Modify TransformerParameters from_catalogue method by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/217
- Add Transformer.res_power_losses by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/218
- Allow users to specify nb phases of line parameters from catalogue by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/219
- Add from_open_dss method to line and transformer parameters by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/221
- Fix from_catalogue textual match with literal string inputs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/223
- Update the docs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/224
- Make calculate_voltages unit aware by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/225
- Add a page about data exchange to the docs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/226
- Allow floating neutrals for loads and sources by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/227
- Version 0.9.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/228
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.8.1...v0.9.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 about 1 year ago

Roseau Load Flow - Version 0.8.1
A correction and documentation improvement:
- #214 Solve a bug in the engine when using delta connected flexible loads.
- #213 Better detection of poorly connected elements as described in #209. It raises a proper error
message. - #211 Several improvements of the documentation:
- Add Open Graph metadata to the documentation page.
- Error on the susceptance unit in the tables of the
LineParameters
' catalogue. - Replot the networks of the catalogue (add a
H1
title, use the Raleway font, only plot the lines to add their
parameters id in the tooltip)
What's Changed
- Improvements of the documentation (opengraph, networks' catalogue plotting) by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/211
- Poorly connected elements by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/213
- Version 0.8.1 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/215
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.8.0...v0.8.1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 about 1 year ago

Roseau Load Flow - Version 0.8.0
Here comes the version 0.8.0 of Roseau Load Flow 🎉
The main changes are:
- The three-phase transformer model had issues that are now solved.
- A flexible power load can now have a zero power. This is useful for time-series simulations.
The detailed modifications are listed here:
- #207 Fix a bug in the zig-zag three-phase transformer model that led to incorrect active power flow in the
transformer. The bug affected the 50 kVA transformers that have the typeYzn11
in the catalogue. - #206 #187 Un-deprecate
results_to_dict/json
methods and remove deprecated
results_from_dict/json
methods. - #205 #200 Fix error when propagating the potentials from a voltage source with fewer phases
than the bus. - #204 #193 Remove restrictions on geometry types. Allow specifying the CRS of the geometries.
- #203 #186 Detect invalid element overrides when connecting a new element with the
same ID and type of an existing element. - #202 #188 Explicitly prevent instantiation of abstract classes.
- #201 #185 Add
type
attribute to the load classes and rename branchesbranch_type
attribute totype
for consistency. Please replacebranch.branch_type
bybranch.type
in your code.
In addition, loads data frames gained two new columns:type
indicating the load type: constant-(power
,current
,impedance
);- and
flexible
indicating if the load is flexible.
- #197 Fix a bug in three-phase transformer models that led to excessive reactive power flow in the transformer.
- #199 Add Schneider Electric EcoDesign transformers to the catalogue. These are tagged with the AA0Ak
efficiency class. Other internal data have been added to the catalogue for testing purposes. - #198 Simplify the storage of the transformer catalogues. This is an internal change that should not have
effects on user code. - #196 #194 Improve the error message when accessing
res_flexible_powers
on a non-flexible load
and relax the flexible parameters plotting methods to accept an array-like of voltages. - #195 Use
latexindent.pl
to automatically indent LaTeX files in the documentation. - #192 Speed up results access by up to 3x using several optimization techniques. This is especially
noticeable in timeseries simulations and when accessing results of large networks. - #184 Improve the documentation to have a better SEO (sitemap, metadata and canonical URLs). The navigation
menu has also been improved. - #183 #181 Update the networks catalogue to better represent the real networks.
LV loads are made single-phase, MV sources are connected in delta, and MV buses lost their neutral.
Voltage, current, and power limits are added to the buses, lines, and transformers.
The line parameters IDs are also updated to match the new line parameters catalogue. - #182 Improve the error message when trying to access results on the network before running the load flow.
- #189 Allow flexible loads to have a null active theoretical power.
What's Changed
- Improve error message when network results do not exist by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/182
- Update networks catalogue by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/183
- DOC: Improve metadata and navigation menu by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/184
- Null active power for flexible loads by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/189
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/190
- Optimize results by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/192
- DOC: LatexIndent by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/195
- Small improvements to flexible loads by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/196
- Simplify the transformers catalogue by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/198
- Update the transformers catalogue by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/199
- Fix a bug in 3-ph transformer models by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/197
- Add load.type and rename branch.branch_type by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/201
- Explicitly prevent the instantiation of abstract classes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/202
- Detect invalid element overrides by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/203
- Remove restrictions on geometry types and allow custom CRS by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/204
- Improve potentials propagation by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/205
- Un-deprecate results_to_dict and remove results_from_dict by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/206
- Transformer tests by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/207
- Version 0.8.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/208
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.7.0...v0.8.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 1 year ago

Roseau Load Flow - Version 0.7.0
[!IMPORTANT]
Starting with this version, Roseau Load Flow is no longer supplied as a SaaS. The software is
available as a standalone Python library. Please contact us at [email protected] in order to get a license key.
This release includes:
- Fix a bug in the engine: it was impossible to change the parameters of center-tapped and single phase transformers.
- #179 Fix a bug in the propagation of potentials when a center-tapped transformer is used without neutral at the primary side.
- #178 #176 Merge the
results_to_json
,results_from_json
,results_to_dict
andresults_from_dict
methods of theElectricalNetwork
andElement
s classes into the methodsto_json
,from_json
,to_dict
andfrom_dict
respectively. The oldresults_
methods are deprecated and will be removed in a future release. The new methods will include the results by default, but you can passinclude_results=False
to exclude them. - #175 #174 Fix JSON serialization of network with line parameters created from the catalogue.
- #173 Remove the conda installation option.
It also includes all the modifications of the alpha release #171 :
- #168 #166 Fix initial potentials' propagation.
- #167 #161 Add a catalogue of lines using the IEC standards. You can use the method
LineParameters.get_catalogue()
to get a data frame of the available lines and the methodLineParameters.from_catalogue()
to create a line from the catalogue. Several line types, conductor material, and insulation types have been updated. Physical constants have been updated to match the IEC standards where applicable. - #167 The class
LineParameters
now takes optional argumentsline_type
,conductor_type
,insulator_type
andsection
. These parameters are accessible as properties. They are filled automatically when creating a line from the catalogue or from a geometry. - #167 Replace all
print_catalogue()
methods byget_catalogue()
methods that return a data frame instead of printing the catalogue to the console. - #167 Enumeration classes no longer have a
from_string
method, you can call the enumeration class directly with the string value to get the corresponding enumeration member. Case-insensitive behavior is preserved. - #167 #122 Add checks on line height and diameter in the
LineParameters.from_geometry()
alternative constructor. This method will try to guess a default conductor and insulation type ifNone
is provided. - #163 BREAKING CHANGE: roseau-load-flow is no longer a SaaS project. Starting with version 0.7.0, the software is distributed as a standalone Python package. You need a license to use it for commercial purposes. See the documentation for more details. This comes with a huge performance improvement but requires a breaking change to the API:
- The
ElectricalNetwork.solve_load_flow()
method no longer takes anauth
argument. - To activate the license, you need to call
roseau.load_flow.activate_license("MY LICENSE KEY")
or set the environment variableROSEAU_LOAD_FLOW_LICENSE_KEY
(preferred) before callingElectricalNetwork.solve_load_flow()
. More information in the documentation. - Several methods on the
FlexibleParameter
class that previously requiredauth
are changed. Make sure to follow the documentation to update your code.
- The
- #163 #158 Fix
ElectricalNetwork.res_transformers
returning an empty dataframe when max_power is not set. - #163 Several unused exception codes were removed. An
EMPTY_NETWORK
code was added to indicate that a network is being created with no elements. - #163 Remove the
ElectricalNetwork.res_info
attribute.ElectricalNetwork.solve_load_flow()
now returns the tuple (number of iterations, residual). - #163 Remove the
Bus.clear_short_circuits()
andElectricalNetwork.clear_short_circuits()
methods. It is currently not possible to clear short-circuits from the network. - #163 Improve performance of network creation and results access.
- #163 Attributes
phases
andbus
are now read-only on all elements. - #151 Require Python 3.10 or newer.
What's Changed
- Update to Python 3.10 by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/151
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/152
- Bump actions/upload-pages-artifact from 2 to 3 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/153
- Bump actions/deploy-pages from 2 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/154
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/155
- Bump actions/configure-pages from 3 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/156
- Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/157
- Fix res_transformers returning an empty dataframe by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/163
- Moving away from SaaS, step 1 by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/164
- Moving away from SaaS, step 2 by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/165
- Potentials propagation by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/168
- Add lines catalogue and get_catalogue method by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/167
- Add missing changelog entries by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/170
- Version 0.7.0-alpha by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/171
- Bump actions/cache from 3 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/172
- Remove conda by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/173
- Fix bug when serializing line parameters with numpy values by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/175
- Merge and deprecate results serialization methods by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/178
- Bug in
propagate_potentials
with "center" transformer types by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/179 - Version 0.7.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/180
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.6.0...v0.7.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 1 year ago

Roseau Load Flow - Version 0.7.0-alpha
[!IMPORTANT]
Starting with version 0.7.0, Roseau Load Flow will no longer be supplied as a SaaS. The software will
be available as a standalone Python library. Please contact us at [email protected] in order to get a license key.
- #168 #166 Fix initial potentials' propagation.
- #167 #161 Add a catalogue of lines using the IEC standards. You can use the method
LineParameters.get_catalogue()
to get a data frame of the available lines and the method
LineParameters.from_catalogue()
to create a line from the catalogue. Several line types, conductor
material, and insulation types have been updated. Physical constants have been updated to match the
IEC standards where applicable. - #167 The class
LineParameters
now takes optional argumentsline_type
,conductor_type
,
insulator_type
andsection
. These parameters are accessible as properties. They are filled
automatically when creating a line from the catalogue or from a geometry. - #167 Replace all
print_catalogue()
methods byget_catalogue()
methods that return a
data frame instead of printing the catalogue to the console. - #167 Enumeration classes no longer have a
from_string
method, you can call the enumeration
class directly with the string value to get the corresponding enumeration member. Case-insensitive
behavior is preserved. - #167 #122 Add checks on line height and diameter in the
LineParameters.from_geometry()
alternative constructor. This method will try to guess a default conductor and insulation type if
none is provided. - #163 BREAKING CHANGE: roseau-load-flow is no longer a SaaS project. Starting with version
0.7.0, the software is distributed as a standalone Python package. You need a license to use it for
commercial purposes. See the documentation for more details. This comes with a huge performance
improvement but requires a breaking change to the API:- The
ElectricalNetwork.solve_load_flow()
method no longer takes anauth
argument. - To activate the license, you need to call
roseau.load_flow.activate_license("MY LICENSE KEY")
or set the environment variableROSEAU_LOAD_FLOW_LICENSE_KEY
(preferred) before calling
ElectricalNetwork.solve_load_flow()
. More information in the documentation. - Several methods on the
FlexibleParameter
class that previously requiredauth
are changed. Make
sure to follow the documentation to update your code.
- The
- #163 #158 Fix
ElectricalNetwork.res_transformers
returning an empty dataframe
when max_power is not set. - #163 Several unused exception codes were removed. An
EMPTY_NETWORK
code was added to indicate
that a network is being created with no elements. - #163 Remove the
ElectricalNetwork.res_info
attribute.ElectricalNetwork.solve_load_flow()
now
returns the tuple (number of iterations, residual). - #163 Remove the
Bus.clear_short_circuits()
andElectricalNetwork.clear_short_circuits()
methods. It is currently not possible to clear short-circuits from the network. - #163 Improve performance of network creation and results access.
- #163 Attributes
phases
andbus
are now read-only on all elements. - #151 Require Python 3.10 or newer.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 1 year ago

Roseau Load Flow - Version 0.6.0
A new version with the following improvement/bug correction
Note: This is the last release to support Python 3.9!
- #149 #145 Add custom pint wrapper for better handling of pint arrays.
- #148 #122 deprecate
LineParameters.from_name_lv()
in favour of the more generic
LineParameters.from_geometry()
. The method will be removed in a future release. - #142 #136 Add
Bus.res_voltage_unbalance()
method to get the Voltage Unbalance
Factor (VUF) as defined by the IEC standard IEC 61000-3-14. - #141 #137 Add
ElectricalNetwork.to_graph()
to get anetworkx.Graph
object
representing the electrical network for graph theory studies. Install with the"graph"
extra to
get networkx.
ElectricalNetwork
also gained a newbuses_clusters
property that returns a list of sets of
IDs of buses that are connected by a line or a switch. This can be useful to isolate parts of the
network for localized analysis. For example, to study a LV subnetwork of a MV feeder. Alternatively,
to get the cluster certain bus belongs to, you can useBus.get_connected_buses()
. - #141 Add official support for Python 3.12. This is the last release to support Python 3.9.
- #138 Add network constraints for analysis of the results.
- Buses can define minimum and maximum voltages. Use
bus.res_violated
to see if the bus has
over- or under-voltage. - Lines can define a maximum current. Use
line.res_violated
to see if the loading of any of the
line's cables is too high. - Transformers can define a maximum power. Use
transformer.res_violated
to see if the transformer
loading is too high. - The new fields also appear in the data frames of the network.
- Buses can define minimum and maximum voltages. Use
- #133 #126 Add Qmin and Qmax limits of flexible parameters.
- #132 #101 Document extra utilities including converters and constants.
- #131 #127 Improve the documentation of the flexible loads.
- Add the method
compute_powers
method to theFlexibleParameter
class to compute the resulting flexible powers
for a given theoretical power and a list of voltage norms. - Add the
plot_control_p
,plot_control_q
andplot_pq
methods to theFlexibleParameter
class to plot the
control curves and control trajectories. - Add the extra
plot
to installmatplotlib
alongsideroseau-load-flow
.
- Add the method
- #131 Correction of a bug in the error message of the powers setter method.
- #130 Mark some internal attributes as private, they were previously marked as public.
- #128 Add the properties
z_line
,y_shunt
andwith_shunt
to theLine
class. - #125 Speed-up build of conda workflow using mamba.
What's Changed
- Improve conda workflow by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/125
- Add some shortcuts to the Line class by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/128
- Fix pint warnings and remove conditional import by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/129
- Mark internal attributes as private by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/130
- Add a doc page about converters and constants by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/132
- Flexible load documentation ++ by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/131
- Add Qmin and Qmax limits by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/133
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/134
- Improve catalogue printing on dark background and narrow screens by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/135
- Add network constraints for load flow analysis by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/138
- Add API reference to the models pages by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/139
- Add support for Python 3.12 and networkx graphs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/141
- Add voltage unbalance calculation by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/142
- Make the installation page more beginner friendly by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/143
- Fix typing of numpy arrays by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/144
- Improve the typing of pint wrapped method by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/147
- Deprecate
LineParameters.from_name_lv
method by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/148 - Add custom pint wrapper by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/149
- Version 0.6.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/150
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.5.0...v0.6.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 1 year ago

Roseau Load Flow - Version 0.5.0
New version! 🎉
Main changes:
- Short circuit computation
- Single-phase and center- tapped transformers
- Catalogues for networks and transformers
- Improvement of the documentation
- Docker image not maintained anymore
Exhaustive changelog:
- #121 #68 Improvements of the
LineParameters
constructor:- Delete the
LineModel
class - Simplify the
from_dict
method - Rename and refactor the method
from_lv_exact
intofrom_geometry
. - Add documentation for the
LineParameters
alternative constructors. - Rename
InsulationType
intoInsulatorType
. - Allow the letter "U" for "Underground" line type (only "S" for "Souterrain" in French was accepted). The same
with the letter "O" for "Overhead" line type (only "A" for "Aérien" in French was accepted). - Remove the field
"model"
from the JSON serialization ofLineParameters
.
- Delete the
- #120 Fix phases of flexible power results.
- #119 Add explicit error message for singular jacobian.
- #118 #95
- Add a catalogue of three-phase MV/LV distribution transformers.
- Remove the class method
TransformerParameters.from_name
.
- #117 Add prettier to pre-commit
- #116
- Add a catalogue of networks.
- Add a plotting page to the documentation.
- #115
- Reformat the tutorials in the documentation.
- Split the "Advanced" tutorial in several smaller files.
- Remove the Docker installation option.
- #114 Use Pint >=0.21 to have the percent unit.
- #113 Raise an error when accessing the results of
disconnected elements. - #112 Make the geometry serialization optional.
- #106 Improvements for non-euclidean projections.
- #104 Remove
roseau.load_flow.utils.BranchType
. - #99 Add
Line.res_series_currents
andLine.res_shunt_currents
properties to get the currents in the series and shunt components
of lines. Also addedElectricalNetwork.res_lines
that contains the series losses and currents
of all the lines in the network. The propertyElectricalNetwork.res_lines_losses
was removed. - #100 Fix the
Yz
transformers. - #97 Add the model section to the documentation.
- #96
- Add single-phase transformer.
- Add center-tapped transformer.
- Remove the
roseau.load_flow.utils.TransformerType
enumeration.
- #93 Add short-circuit computation.
- #92
- Add the changelog in the documentation.
- Use NodeJs 20 in the Dockerfile.
- Correction of a dead link in the README.
What's Changed
- Post 0.4.0 release bug by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/92
- Short circuits by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/93
- Update pre-commit by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/94
- Single-phase and split phase transformers by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/96
- Do not hide function signature when using
ureg.wraps
by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/98 - Documentation by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/97
- Add properties to get the line series and shunt currents by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/102
- Rename
Bus.short_circuit
toadd_short_circuit
by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/103 - Remove BranchType and use strings instead by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/104
- Make internal class attributes private by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/105
- Update non-euclidean projections by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/106
- Make dgs available for engine by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/107
- Documentation fixes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/108
- Bump actions/upload-pages-artifact from 1 to 2 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/109
- Temporarily disable problematic link in the docs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/110
- Make the geometry serialization optional by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/112
- Error when accessing results of disconnected elements by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/113
- Update pint minimal requirement by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/114
- Reformat tutorials and delete docker by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/115
- Catalogue of networks by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/116
- Add prettier to pre-commit by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/117
- Add a catalogue of transformers by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/118
- Add explicit error message for singular jacobian by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/119
- Fix flexible powers by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/120
- Line parameters by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/121
- Shorter github links in the changelog by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/123
- Version 0.5.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/124
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.4.0...v0.5.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 almost 2 years ago

Roseau Load Flow - Version 0.4.0
New features
- Add different solving methods.
- Increase default alpha values for flexible parameters.
- Rename
precision
andfinal_precision
totolerance
andresidual
- Rename isolation into insulation
- Improve performances for large networks
- Raise error for bad transformer parameters
- Rename
resolution_method
intosolver
Documentation
- Correction of small errors in the documentation
- Add some LaTeX images from the LaTeX documentation
- Point the docs to conda-forge instead of GitHub release page
- Add links to the website/GitHub/LinkedIn of Roseau Technologie
What's Changed
- DOC: LaTeX images by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/72
- Update the conda docs by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/75
- Bump actions/deploy-pages from 1 to 2 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/77
- Raise error for bad transformer parameters by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/79
- Improve performances for large networks by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/80
- Solvers review by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/83
- Add solvers by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/82
- Add a changelog file by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/84
- Rename
precision
andfinal_precision
by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/85 - Rename isolation into insulation by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/86
- [DOC] Add american standards in LaTeX generated figures by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/87
- Solver update by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/88
- Update dependencies, change Self type by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/89
- Modification before release 0.4.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/91
- Version 0.4.0 by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/90
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.3.0...v0.4.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 about 2 years ago

Roseau Load Flow - Version 0.3.0
A lot of new features and improvements. A short list of them:
- All network elements have an
id
which must be unique among the same type of elements. - The argument
n
(number of ports) has been replaced by aphase(s)
argument which can be for instancean
,abc
,abcn
,ca
, etc. - The classes
SimplifiedLine
andShuntLine
have been merged into a single classLine
whose behaviour depends on the providedLineParameters
. - The classes
DeltaDeltaTransformer
,DeltaWyeTransformer
,DeltaZigzagTransformer
,WyeDeltaTransformer
,WyeWyeTransformer
andWyeZigzagTransformer
have been replaced by a singleTransformer
class whose behaviour depends on the providedTransformerParameters
. - The classes
LineCharacteristics
andTransformerCharacteristics
have been renamed toLineParameters
andTransformerParameters
. - The classes
AdmittanceLoad
andDelatAdmittanceLoad
have been removed. Please useImpedanceLoad
instead, with the desiredphases
argument. - The classes
DeltaImpedanceLoad
andDeltaPowerLoad
have been removed. Please use the classesImpedanceLoad
andPowerLoad
instead withphases="abc"
. - The class
FlexibleLoad
has been removed. Please use the newflexible_params
argument of thePowerLoad
class constructor. - The
VoltageSource
is not a subclass of the classBus
any more. It is now an independent element that can be connected to a bus just like a load. - All elements are aware of the network they belong to. This helps the user avoid mistakes (connecting elements from different networks). It also allows showing user warnings when accessing outdated results.
- All properties for retrieving results are now prefixed by
res_
. - Additional results per elements:
res_potentials
,res_voltages
,res_series_losses
,res_line_losses
, etc. - Pandas Data frame results: now, every result can be retrieved in Pandas Data frame from the
ElectricalNetwork
instance. These methods are also prefixed byres_
. - All physical inputs can be given as quantities (magnitude and unit) using the
Q_
class. - All results (except Pandas data frame) are quantities (magnitude and unit).
- Elements can all be serialized as JSON.
- Results of an
ElectricalNetwork
can be serialized as JSON and read from a JSON file. - The documentation has been improved.
What's Changed
- Documentation by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/5
- Fixes and improvements by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/6
- Bus voltage by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/7
- Documentation improvements by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/8
- Simplify Line classes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/10
- Simplify Transformer classes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/11
- Simplify the Bus classes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/12
- Simplify the loads by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/13
- Phases not ports by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/14
- All elements have id and are json serializable by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/22
- Rename line and transformer characteristics to parameters by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/23
- Simplify ElecticalNetwork by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/24
- Merge FlexibleLoad into PowerLoad by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/25
- New json format by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/26
- Implement a show_version function for bug reports by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/29
- Improve the elements interface by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/28
- Make
net.res_buses_voltages
a property by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/33 - Transformer phases update by @Saelyos in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/36
- Add tests for the v0 to v1 converter so it doesn't go out of sync by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/37
- Set up conda package by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/38
- Small fixes by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/39
- Floating neutrals in loads and sources do not work yet by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/40
- Only build conda package on the main branch by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/41
- Fix failing doc builds by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/42
- Elements are aware of the network by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/44
- Add a method to get the powers of the loads by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/43
- Separate models from core to break import cycles by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/45
- Miscellaneous improvements by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/46
- Fix
res_voltages
and make voltage calculation public by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/47 - Return results of ground potential and pref current by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/48
- Make
connected_elements
private by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/50 - Add
VoltageSource.res_currents
property by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/51 - Fix default phases for lines where the second becomes 'ac' by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/52
- Fix network results missing some keys by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/54
- Bump actions/configure-pages from 2 to 3 by @dependabot in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/53
- Compatibility with the server by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/55
- Rename voltage_source(s) to source(s) by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/56
- Power flow calculation by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/57
- Warm start argument to
solve_load_flow
by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/58 - Improve installations docs and API reference by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/59
- Units for public methods by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/60
- Upgrade the test and doc network files by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/61
- Some improvements by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/64
- Update the tutorials by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/62
- Final pass on the documentation by @alihamdan in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/65
- Version 0.3.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/66
New Contributors
- @alihamdan made their first contribution in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/6
- @Saelyos made their first contribution in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/36
- @dependabot made their first contribution in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/53
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.2.1...v0.3.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 2 years ago

Roseau Load Flow - Version 0.2.1
Quelques améliorations pour fonctionner avec Docker Desktop. Cette fusion sera également l'occasion de tester le déploiement des pages d'aide
What's Changed
- Version 0.2.1 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/4
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.2.0...v0.2.1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 2 years ago

Roseau Load Flow - Version 0.2.0
- Ajout d'un fichier Docker pour les premiers clients
- Correction de quelques confusions dans les
VoltageSource
- Correction du constructeur de
LineCharacteristics
. - Améliorations de la documentation (images, formules, etc)
- Ajout des exemples de réseaux
What's Changed
- Docker pour le G2ELab by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/2
- Version 0.2.0 by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/3
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/compare/v0.1.0...v0.2.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 over 2 years ago

Roseau Load Flow - Version 0.1.0
Toute première version de la bibliothèque cliente du service de load flow
What's Changed
- First version by @benoit9126 in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/1
New Contributors
- @benoit9126 made their first contribution in https://github.com/RoseauTechnologies/Roseau_Load_Flow/pull/1
Full Changelog: https://github.com/RoseauTechnologies/Roseau_Load_Flow/commits/v0.1.0
Energy Systems - Energy System Modeling Frameworks
- Python
Published by benoit9126 almost 3 years ago
