All Projects → Vitens → epynet

Vitens / epynet

Licence: Apache-2.0 license
Object-oriented wrapper for EPANET 2.1

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to epynet

qgis-epanet
Project migrated to : https://gitlab.com/Oslandia/qgis/qgis-epanet
Stars: ✭ 36 (+50%)
Mutual labels:  water, epanet
epanetReader
Read text files in Epanet's .inp and .rpt formats into R
Stars: ✭ 18 (-25%)
Mutual labels:  water, epanet
epanet2toolkit
An R package for calling the Epanet software for simulation of piping networks.
Stars: ✭ 13 (-45.83%)
Mutual labels:  water, epanet
bookworm
📚 social networks from novels
Stars: ✭ 72 (+200%)
Mutual labels:  network-analysis
bikenwgrowth
Source code for the paper "Growing urban bicycle networks", exploring algorithmically the limitations of urban bicycle network growth
Stars: ✭ 39 (+62.5%)
Mutual labels:  network-analysis
unity-water-shader2d
A 2D water shader for Unity
Stars: ✭ 91 (+279.17%)
Mutual labels:  water
Final Project
Using Twitter Ego Network Analysis to Detect Sources of Fake News
Stars: ✭ 44 (+83.33%)
Mutual labels:  network-analysis
panther
Estimating similarity between vertices is a fundamental issue in network analysis across various domains, such as social networks and biological networks. Methods based on common neighbors and structural contexts have received much attention....
Stars: ✭ 27 (+12.5%)
Mutual labels:  network-analysis
burrito
Wrap your application in a BEAM Burrito!
Stars: ✭ 465 (+1837.5%)
Mutual labels:  distribution
netrankr
An R package for network centrality
Stars: ✭ 39 (+62.5%)
Mutual labels:  network-analysis
hier config
Hierarchical Configuration
Stars: ✭ 86 (+258.33%)
Mutual labels:  network-analysis
Ubuntu-TW-Ubuntu
台灣社群非官方客製版 Ubuntu 作業系統
Stars: ✭ 26 (+8.33%)
Mutual labels:  distribution
public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (+425%)
Mutual labels:  network-analysis
snapos
Snapcast OS
Stars: ✭ 73 (+204.17%)
Mutual labels:  distribution
FusionWater
A simple way to add buoyancy / water physics in Unity, built on the existing physics engine
Stars: ✭ 204 (+750%)
Mutual labels:  water
packetnet
Official repository - High performance .Net assembly for dissecting and constructing network packets such as ethernet, ip, tcp, udp etc.
Stars: ✭ 343 (+1329.17%)
Mutual labels:  network-analysis
celos
CelOS is a simple, easy-to-use, flatpak centric Linux distribution for everyone based on Ubuntu 20.04.
Stars: ✭ 18 (-25%)
Mutual labels:  distribution
ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
Stars: ✭ 125 (+420.83%)
Mutual labels:  network-analysis
thunder-distribution
A Drupal-based platform for professional publishers
Stars: ✭ 31 (+29.17%)
Mutual labels:  distribution
Network Enhancement
No description or website provided.
Stars: ✭ 26 (+8.33%)
Mutual labels:  network-analysis

Epynet Logo

EPYNET is an object oriented wrapper around the EPANET 2.1 community edition hydraulic network solver.

Features

  • Hydraulic calculations
  • Object oriented access to Nodes, Junctions, Reservoirs, Tanks, Links, Pipes, Valves and Pumps
  • Convienent access to simulation results such as flow, velocity and pressure through class properties
  • Manipulation of valve and pump settings
  • Manipulation of pipe, junction, reservoir and tank settings
  • Support for time series
  • Pattern and Curve creation and manipulation
  • Create and remove nodes and links
  • Work on multiple networks at the same time
  • [TODO] Chemical calculations

Example Usage

# load a network
from epynet import Network
network = Network('network.inp')
# solve network
network.solve()
# properties
print(network.pipes['4'].flow)
print(network.nodes['1'].demand)
# valve manipulation
network.valves['12'].setting = 10
# convinience properties
print(network.pipes['5'].downstream_node.pressure)
print(network.nodes['1'].upstream_links[0].velocity)
# pandas integration
print(network.pipes.flow)
print(network.pipes.length[network.pipes.velocity > 1])
print(network.nodes.demand[network.nodes.pressure < 10].max())
# network manipulaton
network.add_tank('tankid', x=10, y=10, elevation=10)
network.add_junction('junctionid', x=20, y=10, elevation=5)
network.add_pipe('tankid', 'junctionid', length=10, diameter=200, roughness=0.1)

Installation

  • Clone or download repository
  • python setup.py install

Requirements

  • 64 bit Python 2.7 or 3
  • Windows, OSX or Linux

Unit Tests

Mac/Linux Windows
Build Status Build status

Acknowledgements

This project makes use of the EPANET 2.1 community version and is (partly) derived from the epanettools package (Assela Pathirana) and the epanet-python library (Maurizio Cingi)

About Vitens

Vitens is the largest drinking water company in The Netherlands. We deliver top quality drinking water to 5.6 million people and companies in the provinces Flevoland, Fryslân, Gelderland, Utrecht and Overijssel and some municipalities in Drenthe and Noord-Holland. Annually we deliver 350 million m³ water with 1,400 employees, 100 water treatment works and 49,000 kilometres of water mains.

One of our main focus points is using advanced water quality, quantity and hydraulics models to further improve and optimize our treatment and distribution processes.

Licence

Copyright 2016 Vitens

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].