Recent Releases of pandapipes

pandapipes - pandapipes 0.12.0

What's Changed

[0.12.0] - 2025-06-27

  • [ADDED] transient heat transfer timeseries simulation
  • [ADDED] pressurecontroltrace in simple_plotly
  • [ADDED] explicit call of Sphinx-Config file
  • [ADDED] possibility for heat consumer to be considered in nxgraph
  • [CHANGED] loading of JSON files with unknown objects as simple dicts is possible now
  • [CHANGED] GitHub Actions test workflow to speed up execution time
  • [CHANGED] removed duplicated code from calculatedarivatesthermal
  • [CHANGED] variable names "VLRLCONNECT" to "FLOWRETURNCONNECT"
  • [CHANGED] heat_consumer improved stability
  • [CHANGED] e2n renaming in documentation
  • [CHANGED] Correct controller documentation
  • [CHANGED] avoid bool(in_service) for bulk create functions
  • [CHANGED] buildup igraph
  • [CHANGED] default output writer to log only existing components to avoid errors
  • [FIXED] docs_check test pipeline
  • [FIXED] a bug in bidirectional calculation for timeseries calculations for timesteps with qext_w=0
  • [FIXED] imports and dependencies from pandapower
  • [FIXED] correction of how to handle input temperature at circ pumps

Full Changelog: https://github.com/e2nIEE/pandapipes/compare/v0.11.0...v0.12.0

- Python
Published by EPrade 11 months ago

pandapipes - v0.12.0.dev3

What's Changed

  • Fix/fix t gen by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/718
  • update version number by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/719

Full Changelog: https://github.com/e2nIEE/pandapipes/compare/v0.12.0.dev2...v0.12.0.dev3

- Python
Published by SimonRubenDrauz 11 months ago

pandapipes - v0.12.0.dev2

What's Changed

  • bugfix qzero problem by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/684
  • speeding up tests in GA by @jthurner in https://github.com/e2nIEE/pandapipes/pull/673
  • remove duplicated code by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/678
  • improving stability and giving hints about possible problems by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/686
  • add explicit call of Sphinx-Config file by @jkisse in https://github.com/e2nIEE/pandapipes/pull/687
  • Fix/e2n renaming by @SteffenMeinecke in https://github.com/e2nIEE/pandapipes/pull/689
  • Update fluids.rst by @jkisse in https://github.com/e2nIEE/pandapipes/pull/691
  • Update README.rst (Logos) by @jkisse in https://github.com/e2nIEE/pandapipes/pull/692
  • Correct controller documentation by @harrahx3 in https://github.com/e2nIEE/pandapipes/pull/695
  • heat consumer considered or not in nxgraph by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/696
  • avoid bool(in_service) for bulk create functions by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/697
  • Allow JSON deserialization of networks with unknown objects by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/665
  • [FIX] fixed imports and dependencies to pandapower 3.0.0 by @vogt31337 in https://github.com/e2nIEE/pandapipes/pull/705
  • Feature/ buildup igraph by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/701
  • check name change by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/699
  • Transient heat transfer by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/709
  • Modified output writer to log only existing components to avoid errors by @AfaqJ in https://github.com/e2nIEE/pandapipes/pull/712
  • 0.12.0.dev2 by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/717

New Contributors

  • @jthurner made their first contribution in https://github.com/e2nIEE/pandapipes/pull/673
  • @harrahx3 made their first contribution in https://github.com/e2nIEE/pandapipes/pull/695
  • @AfaqJ made their first contribution in https://github.com/e2nIEE/pandapipes/pull/712

Full Changelog: https://github.com/e2nIEE/pandapipes/compare/v0.12.0.dev1...v0.12.0.dev2

- Python
Published by SimonRubenDrauz 12 months ago

pandapipes - v0.12.0.post1

What's Changed

  • fixed docs_check pipeline by @mfranz13 in https://github.com/e2nIEE/pandapipes/pull/664
  • Connectivity vlrl by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/668

Full Changelog: https://github.com/e2nIEE/pandapipes/compare/v0.11.0...v0.12.0.dev1

- Python
Published by SimonRubenDrauz over 1 year ago

pandapipes - pandapipes 0.11.0

Full Changelog: - [ADDED] heatconsumer plotting - [ADDED] variable "uwperm2k" to stdtype pipe - [ADDED] standard district heating pipe types - [ADDED] support for Python 3.12 - [ADDED] toutletk to result tables of branch components - [ADDED] relying tests, to check the ability to work with pandapower develop - [ADDED] bidirectional calculation mode for heat calculations - [CHANGED] heatconsumer to enable temperature control - [CHANGED] switched from setup.py to pyproject.toml - [CHANGED] variable "alphawperm2k" to "uwperm2k" - [CHANGED] option "all" for pipeflow heat calculations to "sequential", the new option is "bidirectional" - [CHANGED] volume flow in result tables instead of normalized volume flow for non gas fluids - [CHANGED] introduction of slack mass flow into nodes as solved variable - [CHANGED] circulation pumps are now branches and thus cannot generate or consume mass - [FIXED] Pressure plot not working for circ pump - [FIXED] volume flow rate for incompressible fluids based on real density, thus in this case results are renamed from "vdotnormm3pers" to "vdotm3pers" - [FIXED] some imports from pandapower - [FIXED] NAN to nan because of numpy changes - [FIXED] if velocity in a branch is negative to get corrected nodes from the branch pit - [FIXED] plot pressure profile not working for circulation pump sources - [FIXED] Infeed switches are considered correctly - [FIXED] Heat consumers with qextw = 0 and temperature control ignore temperature set points - [FIXED] alpha also applied to mdot - [REMOVED] support for Python 3.8 due to EOL

More Details: https://github.com/e2nIEE/pandapipes/compare/v0.10.0...v0.11.0

- Python
Published by EPrade over 1 year ago

pandapipes - pandapipes 0.10.0

What's Changed

  • Added unsuppliedjunctions and elementson_path to pandapipes by @mfranz13 in https://github.com/e2nIEE/pandapipes/pull/592
  • Made some node entries more global than just in pipe by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/602
  • fixed error for setting output pressure in case of oos circulation pumps by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/595
  • description-file is deprecated. Renamed it to description_file. by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/589
  • renamed JACDERIVDT1 to JACDERIVDTOUT in branch_idx by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/598
  • Simple heat consumer implementation by @dlohmeier in https://github.com/e2nIEE/pandapipes/pull/599
  • Props norm by @SimonRubenDrauz in https://github.com/e2nIEE/pandapipes/pull/597
  • Release 0.10.0 by @EPrade in https://github.com/e2nIEE/pandapipes/pull/608

New Contributors

  • @mfranz13 made their first contribution in https://github.com/e2nIEE/pandapipes/pull/592

Full Changelog

  • [ADDED] function for plotting pressure profile
  • [ADDED] function for calculating distance to junctions
  • [ADDED] topology function for returning unsupplied junctions
  • [ADDED] topology function for returning elements on path
  • [ADDED] function for getting all branch-component table names
  • [ADDED] function for getting all branch-component models
  • [ADDED] component 'heatconsumer' that combines the two components heatexchanger and flow_control
  • [CHANGED] moving generalizing pit entries up from specific components to the abstract class
  • [CHANGED] 'JACDERIVDT1' to 'JACDERIVDTOUT'
  • [CHANGED] solving for minit instead of vinit
  • [CHANGED] distinct max. iteration settings for hydraulic and thermal calculation
  • [CHANGED] default tolerances from 1e-4 to 1e-5
  • [FIXED] results of old grid are wrong, pipeflow needs to be conducted again
  • [FIXED] taking norm density instead of real density in Darcy-Weisbach equation
  • [FIXED] in circulation pumps only junctions in-service are considered

- Python
Published by EPrade about 2 years ago

pandapipes - pandapipes 0.9.0

  • [ADDED] multiple creation of heat exchanger
  • [ADDED] support Python 3.11
  • [ADDED] after the connectivity check, intercept the pipeflow
  • [ADDED] biomethane as additonal fluid
  • [ADDED] result tables modularly
  • [CHANGED] dropped support for Python 3.7
  • [CHANGED] connectivity check now separated by hydraulics and heat_transfer calculatio
  • [CHANGED] dynamic creation of lookups
  • [CHANGED] components can have their own internal arrays for specific calculations
  • [CHANGED] changing from setuptools flat-layout into src-layout
  • [CHANGED] calculate thermal derivative globally, adaptions before/after component-wise
  • [CHANGED] moving 'result_extraction' under pf folder
  • [FIXED] in STANET converter: bug fix for heat exchanger creation and external temperatures of pipes added
  • [FIXED] build igraph considers all components
  • [FIXED] creating nxgraph and considering pressure circulation pumps correctly
  • [FIXED] error in tutorial 'circular flow in a district heating grid'
  • [FIXED] caused error during 'pip install pandapipes'
  • [REMOVED] branch TINIT removed as it is not a solution variable, temperature determined on the fly
  • [REMOVED] 'converged' setting from options

- Python
Published by SimonRubenDrauz over 2 years ago

pandapipes - pandapipes 0.8.5

  • [FIXED] consider ambient pressure in calculation of compression power for pumps/compressors
  • [FIXED] np.bool error in pipeflow calculation due to deprecation of np.bool
  • [FIXED] use igraph package instead of python-igraph (has been renamed)
  • [ADDED] gas specific calculation of heat capacity ration kappa = cp/cv (for pumps/compressors)
  • [REMOVED] Python 3.7 removed from test pipeline due to inconsistencies with pandapower

- Python
Published by EPrade almost 3 years ago

pandapipes - pandapipes 0.8.4

  • [FIXED] added flow control to nxgraph
  • [FIXED] there was a bug when calculating pump pressure
  • [FIXED] if all pumps are out of service, the pipeflow did not converge
  • [FIXED] remove unnecessary checkout in release.yml and tutorial tests

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz over 3 years ago

pandapipes - pandapipes 0.8.3

  • [FIXED] inconsistency between testpypi and pypi

- Python
Published by SimonRubenDrauz over 3 years ago

pandapipes - pandapipes 0.8.2

  • [FIXED] failing tutorial tests on pypi

- Python
Published by SimonRubenDrauz over 3 years ago

pandapipes - pandapipes 0.8.1

  • [ADDED] shapely as additional requirement
  • [ADDED] missing components in collection docu
  • [FIXED] undetected failing tests

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz over 3 years ago

pandapipes - pandapipes 0.8.0

  • [ADDED] new component flow controller: a branch component that controls the flow through itself
  • [ADDED] new component mass_storage
  • [ADDED] a stanet converter has been added incl. a stanet converter documentation
  • [ADDED] automated release process
  • [ADDED] adding property based on the sutherland model
  • [ADDED] besides regression models it is also possible to use interpolation models in case of StdTypes
  • [ADDED] enable bulk creation of flow controls and ext grids
  • [ADDED] documentation check which is able to throw errors in case of warnings
  • [CHANGED] circ pump is now a branch component
  • [CHANGED] default roughness parameter k_mm for pipes is now 0.2 mm instead of 1 mm (all create_pipe... functions)
  • [CHANGED] instead of from and to junction, in case of circulation pumps it is called return and flow junction from now on
  • [CHANGED] suffix 'flow' added to input variable p, t an mass in case of circulation pumps
  • [CHANGED] ctrl/ts_variables dict in multinet gets an intermediate level 'nets'
  • [CHANGED] order of the pump entries was adapted (v, p, degree)
  • [CHANGED] by default p and t are set to None in case of ext grids
  • [FIXED] removed unused import of 'progress_bar' from pandapower which caused import problems

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz over 3 years ago

pandapipes - pandapipes 0.7.0

  • [ADDED] function to test tutorials / jupyter notebooks
  • [ADDED] numba's Just-in-time implementation
  • [ADDED] function for subnet selection
  • [ADDED] functions for standard type changes
  • [CHANGED] timeseries progress bar now shown with tqdm as in pandapower
  • [CHANGED] some restructuring
  • [CHANGED] derivatives and some result extraction functions were made global. Pre-/ post derivative calculation functions
  • [CHANGED] standard types now under net.std_types
  • [CHANGED] renaming extractresults to initresults
  • [FIXED] bugfix to resolve problems with numpy indexing
  • [FIXED] HHV/LHV for H2 corrected
  • [FIXED] only considering external grids, which are in service
  • [FIXED] preventing unexpected behavior of pressure control component
  • [FIXED] individual run function in run_timeseries

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz almost 4 years ago

pandapipes - pandapipes 0.6.0

  • [ADDED] Adding pressure controller
  • [ADDED] Adding compressor
  • [ADDED] Compressing power of a pump are returned as result
  • [ADDED] Adding polynominal fluids
  • [CHANGED] Removing irrelevant results in branch models
  • [FIXED] Only ext grids in service are considered
  • [FIXED] Converting format of a multinet
  • [FIXED] Bug with multinet controller in run_control

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz over 4 years ago

pandapipes - pandapipes 0.5.0

  • [ADDED] Enabling encryption of pandapipes networks
  • [CHANGED] Removing p_scale from default net options
  • [FIXED] Input of get_compressibility in fluids.py is pressure, not temperature

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz almost 5 years ago

pandapipes - pandapipes 0.4.0

  • [ADDED] Six new tutorials.
  • [ADDED] Adding flag if controller convergence should be checked in each level or just at the end.
  • [ADDED] Added determination of junction distances.
  • [CHANGED] Deleted tutorial sections from the documentation.
  • [CHANGED] compressibility and der_compr for hydrogen is now for 273.15 K (instead of 293.15 K before).
  • [CHANGED] maximum number of iterations using colebrook friction model.
  • [CHANGED] In fluids changed function name getproperty into getat_value.
  • [CHANGED] In std_type renaming attribute type into component.
  • [FIXED] Bugfix in controller in case of net divergence.

For full changes see CHANGELOG.rst.

- Python
Published by SimonRubenDrauz about 5 years ago

pandapipes - pandapipes 0.3.0

  • [ADDED] added bulk create functions
  • [ADDED] LHV and HHV properties for fuel gases
  • [ADDED] multinet functionality to couple a pandapower and pandapipes network
  • [ADDED] compressibility values for hydrogen
  • [ADDED] create graph added to topology
  • [CHANGED] bypassing for pumps, pressure lift = 0 for negative and very high volume flows
  • [CHANGED] pressure lift in pumps now based on p_from (inlet-volume flow)
  • [CHANGED] adding initialrun to net.controller and removing initialrun and recycle from all controllers
  • [FIXED] all tests pass with pandas > 1.x
  • [FIXED] bug fix for ext_grid result extraction in case of unordered connected junctions
  • [FIXED] problem of not converging pipeflow solved if there are no branches

- Python
Published by SimonRubenDrauz over 5 years ago

pandapipes - pandapipes 0.2.0

  • [ADDED] added the pipeflow option "reuseinternaldata" which allows to reuse the system matrix from one pipeflow to the next in combination with "onlyupdatehydraulic_matrix" - useful for timeseries calculations
  • [ADDED] hydrogen properties
  • [ADDED] Swamee-Jain friction model
  • [ADDED] test networks (water) for Swamee-Jain friction model
  • [ADDED] further explanation in the documentation, e.g. on heating networks and time series / controller
  • [ADDED] heating network and time series tutorials
  • [ADDED] enable net loading built in different pandapipes versions
  • [ADDED] carry over new artificial coordinate functions from pandapower
  • [ADDED] functionality to create_networkx graph for pandapipes networks
  • [ADDED] tests for connected components searches in pandapipes networks
  • [CHANGED] property files for bi-atomic gases
  • [CHANGED] make ppipehook serializable and inherit from pphook by using decorators
  • [CHANGED] changed column "controller" in controller table to "object"
  • [CHANGED] changes in runcontrol/runtimeseries for better pandapower code reusability like using initialrun variable instead of initial_pipeflow
  • [CHANGED] names of parameters for regression function in pump
  • [CHANGED] pressure lift for pumps is now always >= 0
  • [CHANGED] on reverse flow, the pressure lift for pumps is 0
  • [CHANGED] addfluidtonet is now a private function (usually the wrapper createfluidfromlib should be used)
  • [FIXED] direction of pump in the water test network 'versatility' for OpenModelica
  • [FIXED] accurate calculation of v in getinternalresults for pipes
  • [FIXED] enable loading of nets containing controller

- Python
Published by jkisse over 5 years ago

pandapipes - pandapipes 0.1.2

  • [ADDED] allow pipeflow for empty net (with no results)
  • [ADDED] tests for plotting
  • [ADDED] new toolbox functions and tests
  • [ADDED] get... methods for fluids
  • [ADDED] tutorial, documentation and tests for heat networks
  • [CHANGED] default column for controllers changed from controller to object
  • [CHANGED] deepcopy (now in ADict) and repr of pandapipes net + fluid
  • [CHANGED] improved plotting: respect in_service
  • [CHANGED] for fluids, comp, molarmass and dercomp are now read from .txt-files and are no longer hardcoded
  • [CHANGED] pandapipes.toolbox renamed to pandapipes.internals_toolbox
  • [FIXED] np.isclose comparison instead of 'pfrom != pto' in pipe_component to allow for computational inaccuracy

- Python
Published by jkisse almost 6 years ago

pandapipes - pandapipes 0.1.1

Changes: [CHANGED] result table initialization now in most cases only contains one DF creation call [CHANGED] from pandapower tempdir to pytest tmp_path in test [CHANGED] default orientation of sink and source collections to avoid overlapping

- Python
Published by jkisse about 6 years ago

pandapipes - pandapipes 0.1.0

initial release of pandapipes - a pipe flow calculation tool that complements pandapower in the simulation of multi energy grids

- Python
Published by jkisse about 6 years ago