{ "info": { "author": "Assela Pathirana", "author_email": "assela@pathirana.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Python interface for the popular urban drainage model EPANET 2.0 engine. \nEPANET2 is realeased by United States Environmental Protection Agency to public domain. \nThis python package is copyrighted by Assela Pathirana and released under GNU General Public License version 3. \n\n==========\nREADME.txt\n==========\n\nEpanet 2.0 Python calling interface\n\nSince version 0.4.0.1 the library is compatible with Python 3.0\n\nWhat is it?\n-----------\nA python package enabling user to call all the `epanet programmers toolkit `_ functions within python scripts. \n\nInstallation\n------------\n:Windows: \n\tDownload the MS Windows installer and run to install. Since version 0.4.0.1 \"python wheels \" packages are also provided. So, the following command can also be used to install on windows ::\n\t\n\t pip install epanettools\n\t\n\t\n:POSIX (e.g. Linux, OS-X):\n Download source archive (zip file), extract and run (as root) ::\n\t\n\t [sudo] python setup.py install\n\t \n or just type ::\n\t\t\n\t [sudo] pip install epanettools\n\n\nUsage:\n------\n\n::\n\n >>> from epanet import epanet2 as et\n\t>>> p=\"epanet/examples/simple/\"\n >>> ret=et.ENopen(p+\"Net3.inp\",p+\"Net3.rpt\",\"\")\n \n \n \n:Example 1: Retrieve simulation properties. \n\nBasic properties of the network\n\n\n::\n\n >>> ret,result=et.ENgetcount(et.EN_LINKCOUNT) \t\n >>> print(ret) \t\n 0\n\t>>> print(result)\n\t119\n >>> ret,result=et.ENgetcount(et.EN_NODECOUNT) \t\n >>> print(ret) \t\n 0\n >>> print(result)\n 97\n\t>>> node='105'\n\t>>> ret,index=et.ENgetnodeindex(node) \n\t>>> print(ret)\n\t0\n\t>>> print (\"Node \" + node + \" has index : \" + str(index))\n\tNode 105 has index : 12\n\n\nGet the list of nodes\n\t\n::\n\n >>> ret,nnodes=et.ENgetcount(et.EN_NODECOUNT)\n >>> nodes=[]\n >>> pres=[]\n >>> time=[]\n >>> for index in range(1,nnodes):\n ... ret,t=et.ENgetnodeid(index)\n ... nodes.append(t)\n ... t=[]\n ... pres.append(t)\n >>> print (nodes) #doctest: +ELLIPSIS\n ... #doctest: +NORMALIZE_WHITESPACE\n\t['10', '15', '20', '35', '40', '50', '60', ..., '275', 'River', 'Lake', '1', '2']\n\t\n\t\nHydraulic Simulation\n\t\n\t\n::\n\n >>> et.ENopenH()\n 0\n >>> et.ENinitH(0) \n 0\n >>> while True :\n ... ret,t=et.ENrunH()\n ... time.append(t)\n ... # Retrieve hydraulic results for time t\n ... for i in range(0,len(nodes)):\n ... ret,p=et.ENgetnodevalue(i+1, et.EN_PRESSURE )\n ... pres[i].append(p)\n ... ret,tstep=et.ENnextH()\n ... if (tstep<=0):\n ... break\n >>> ret=et.ENcloseH() \n >>> print([round(x,4) for x in pres[0]]) #doctest: +ELLIPSIS \n ... #doctest: +NORMALIZE_WHITESPACE\n\t[-0.6398, 40.1651, 40.891, 41.0433, ..., 0.569, -0.8864, 0.2997]\n\n\nPressure at the node '10'\n\t\n\t\n::\n\n >>> ret,ind=et.ENgetnodeindex(\"10\")\n >>> print (ind)\n 1\n >>> print([round(x,4) for x in pres[ind+1]]) # remember epanet count starts at 1. \n ... #doctest: +ELLIPSIS \n ... #doctest: +NORMALIZE_WHITESPACE \n\t[12.5657, 12.9353, 13.4351, 14.0307, ..., 13.1174, 13.3985, 13.5478]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://assela.pathirana.net/EPANET-Python", "keywords": null, "license": "GNU General Public License version 3", "maintainer": null, "maintainer_email": null, "name": "EPANET", "package_url": "https://pypi.org/project/EPANET/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/EPANET/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://assela.pathirana.net/EPANET-Python" }, "release_url": "https://pypi.org/project/EPANET/0.4.0.1dev/", "requires_dist": null, "requires_python": null, "summary": "EPANET 2.0 calls from python", "version": "0.4.0.1dev" }, "last_serial": 1222790, "releases": { "0.4.0.1dev": [ { "comment_text": "", "digests": { "md5": "777b1f057c9d6a6a3ae9e25802f69fc0", "sha256": "4d4650408651ca2d04b3f2da958f1fbad516edd07252232d275a583546bf2e95" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "777b1f057c9d6a6a3ae9e25802f69fc0", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 119466, "upload_time": "2014-09-13T12:55:01", "url": "https://files.pythonhosted.org/packages/97/05/b9b61b414b6f7a696758517268f42bee2ed9c257a048c1505bad4c05549f/EPANET-0.4.0.1dev-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0ba7a49c538a8cbaf40592e8d65fdb6b", "sha256": "0327f34ba4edbe9f41f6ebb0c303834808f64c0504c74afb87338d7c4207144a" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev.win-amd64-py3.3.exe", "has_sig": false, "md5_digest": "0ba7a49c538a8cbaf40592e8d65fdb6b", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 343324, "upload_time": "2014-09-13T12:53:51", "url": "https://files.pythonhosted.org/packages/29/8d/b5bd658ef78e8bc2b040efecda0a8b08eb8097e100b48488394c6d11d6e4/EPANET-0.4.0.1dev.win-amd64-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "caad92659c5a4a29afe772881a4936bf", "sha256": "7036f48ad30f5881b7341cbf1d8b90aed1d32a924fc8e432f343d8c24c0d1420" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev.zip", "has_sig": false, "md5_digest": "caad92659c5a4a29afe772881a4936bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152185, "upload_time": "2014-09-13T12:55:05", "url": "https://files.pythonhosted.org/packages/7a/14/8545ffbcb100f62d7e958cd808a525f7f54b8ca32a4e0fb89af31f70d79b/EPANET-0.4.0.1dev.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "777b1f057c9d6a6a3ae9e25802f69fc0", "sha256": "4d4650408651ca2d04b3f2da958f1fbad516edd07252232d275a583546bf2e95" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "777b1f057c9d6a6a3ae9e25802f69fc0", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 119466, "upload_time": "2014-09-13T12:55:01", "url": "https://files.pythonhosted.org/packages/97/05/b9b61b414b6f7a696758517268f42bee2ed9c257a048c1505bad4c05549f/EPANET-0.4.0.1dev-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0ba7a49c538a8cbaf40592e8d65fdb6b", "sha256": "0327f34ba4edbe9f41f6ebb0c303834808f64c0504c74afb87338d7c4207144a" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev.win-amd64-py3.3.exe", "has_sig": false, "md5_digest": "0ba7a49c538a8cbaf40592e8d65fdb6b", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 343324, "upload_time": "2014-09-13T12:53:51", "url": "https://files.pythonhosted.org/packages/29/8d/b5bd658ef78e8bc2b040efecda0a8b08eb8097e100b48488394c6d11d6e4/EPANET-0.4.0.1dev.win-amd64-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "caad92659c5a4a29afe772881a4936bf", "sha256": "7036f48ad30f5881b7341cbf1d8b90aed1d32a924fc8e432f343d8c24c0d1420" }, "downloads": -1, "filename": "EPANET-0.4.0.1dev.zip", "has_sig": false, "md5_digest": "caad92659c5a4a29afe772881a4936bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152185, "upload_time": "2014-09-13T12:55:05", "url": "https://files.pythonhosted.org/packages/7a/14/8545ffbcb100f62d7e958cd808a525f7f54b8ca32a4e0fb89af31f70d79b/EPANET-0.4.0.1dev.zip" } ] }