{ "info": { "author": "Andre Dozier, Bradley Reichel, Sybil Sharvelle, Larry Roesner, Mazdak Arabi", "author_email": "adozier@razixsolutions.com", "bugtrack_url": null, "classifiers": [], "description": "[Home](https://bitbucket.org/iuwm/iuwm/wiki/Home)\r\n\r\n - [Run](https://bitbucket.org/iuwm/iuwm/wiki/run)\r\n - [Batch](https://bitbucket.org/iuwm/iuwm/wiki/batch)\r\n - [Sensitivity](https://bitbucket.org/iuwm/iuwm/wiki/sensitivity)\r\n - [Calibration](https://bitbucket.org/iuwm/iuwm/wiki/calibration)\r\n\r\n# **Integrated Urban Water Model (IUWM)**\r\n\r\nSimulation Engine for Water Demand Planning and Management. Highly Automated. Parallel. Multi-Platform.\r\n\r\nThe Integrated Urban Water Model (IUWM) forecasts water demand given changes to population, land use, and climate. It also evaluates various demand management strategies including more efficient home appliances, behavior and landscape changes to outdoor irrigation, and use of alternative water sources such as reclaimed wastewater, graywater, stormwater, and roof runoff. Output includes forecasted water use, potable water demand, indoor and outdoor water use, CII and residential water use, local water sources (generation and use of graywater, wastewater, stormwater, and roof runoff), leaks, and outflow to wastewater treatment plants. Simulations are at a daily timestep, and outputs are automatically aggregated to monthly and annual timesteps.\r\n\r\nIUWM has been used to assess land development impacts on water use, water requirements, alternative water sources and end-uses. The model also forecasts water use and costs based on user-provided building patterns, efficiency gains through technology or behavioral changes, and water recycling. It contains multiple submodels for representing both indoor and outdoor uses, both CII and residential uses, and handles input changes to land uses.\r\n\r\nIUWM is packaged with automated calibration procedures, parameter sensitivity analyses, and custom coding capabilities for user-specified submodels.\r\n\r\n## Installation\r\n\r\nInstall Python 2.7. Can use [Anaconda](https://www.anaconda.com/download/).\r\n\r\n[`pip install iuwm`](https://pypi.org/project/iuwm/)\r\n\r\nIf you want to install from source: Download and unzip [IUWM source code](https://bitbucket.org/iuwm/iuwm/downloads/?tab=tags)... Then run `python setup.py install`\r\n\r\n## Quick Start\r\n\r\n```text\r\npath/to/dir/containing/iuwm> python iuwm/iuwm/console.py -h\r\n```\r\n\r\nOutput:\r\n\r\n```text\r\nusage: console.py [-h]\r\n {list_inputs,list_events,run,batch,sensitivity,calibrate}\r\n ...\r\n\r\nRun the Integrated Urban Water Management Model (IUWM).\r\n\r\noptional arguments:\r\n -h, --help show this help message and exit\r\n\r\nCommands:\r\n {list_inputs,list_events,run,batch,sensitivity,calibrate}\r\n list_inputs Lists inputs and descriptions\r\n list_events Lists events in the model that allow customization\r\n throughout the model simulation\r\n run Simulates a single IUWM model scenario\r\n batch Performs batch runs of IUWM model scenarios\r\n sensitivity Assesses sensitivity on IUWM model parameters\r\n calibrate Performs automated calibration on IUWM parameters\r\n```\r\n\r\nIUWM can be run from the command line or build a scripting file (*.bat on Windows, *.sh on Linux) that will run your model by double-clicking. Either way, IUWM can be tested with a sample model by running the following command (assuming the IUWM code is in a subfolder called `iuwm` within the current working directory - after opening a command line prompt `cmd` make sure to `cd` into the directory where your unzipped IUWM code folder is, or save the `bat` or `sh` file within that directory):\r\n\r\n```\r\npython iuwm/iuwm/console.py run iuwm/tests/files/co.csv --output out_yearly.csv yearly --output out_monthly.csv monthly --output out_daily.csv daily --start_date 2000-01-01 --end_date 2002-12-31 --verbose\r\n```\r\n\r\nOther command line arguments can be discovered through use of `-h` for any of the commands\r\n\r\n```\r\npython iuwm/iuwm/console.py -h\r\npython iuwm/iuwm/console.py run -h\r\npython iuwm/iuwm/console.py batch -h\r\npython iuwm/iuwm/console.py sensitivity -h\r\npython iuwm/iuwm/console.py calibrate -h\r\n```\r\n\r\n## Advanced topics\r\n\r\n* [Run](https://bitbucket.org/iuwm/iuwm/wiki/run)\r\n* [Storing output](https://bitbucket.org/iuwm/iuwm/wiki/output)\r\n* [Batch model runs](https://bitbucket.org/iuwm/iuwm/wiki/batch)\r\n* [Sensitivity analysis](https://bitbucket.org/iuwm/iuwm/wiki/sensitivity)\r\n* [Automatic calibration](https://bitbucket.org/iuwm/iuwm/wiki/calibration)\r\n\r\n## Citation\r\n\r\nSharvelle, S., Dozier, A. Q., Arabi, M., and Reichel, B. I. (2017). \u201cA geospatially-enabled web tool for urban water demand forecasting and assessment of alternative urban water management strategies\u201d, *Environmental Modelling & Software*, 97, 213-228. [https://doi.org/10.1016/j.envsoft.2017.08.009](https://doi.org/10.1016/j.envsoft.2017.08.009).\r\n\r\n## Links\r\n\r\n - [Similar Software Page](https://bitbucket.org/iuwm/iuwm/wiki/similar_software)\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "iuwm", "package_url": "https://pypi.org/project/iuwm/", "platform": "", "project_url": "https://pypi.org/project/iuwm/", "project_urls": null, "release_url": "https://pypi.org/project/iuwm/3.1.6/", "requires_dist": [ "numpy", "matplotlib", "scipy", "requests", "SALib" ], "requires_python": "", "summary": "Forecasts municipal water demand with changes in population, land use, climate, water use behavior, and use of alternative sources of water.", "version": "3.1.6" }, "last_serial": 4204750, "releases": { "3.1.3": [ { "comment_text": "", "digests": { "md5": "28c7b78861d5140a2e1e4d93b5281180", "sha256": "717681db3865f5d903aaf49004a36f2fedbb2cc768a306db8626c59affac8232" }, "downloads": -1, "filename": "iuwm-3.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "28c7b78861d5140a2e1e4d93b5281180", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2165, "upload_time": "2018-08-24T19:03:32", "url": "https://files.pythonhosted.org/packages/82/d2/9535df80f8158afa9c26586fc048d9b0349122ba6b701936f17e493375cc/iuwm-3.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f06a7f950735a1a4a9a326ea08fba480", "sha256": "fc44a26416935706889fd64cc9a5e079968fe280697086bff74318d5889b9b71" }, "downloads": -1, "filename": "iuwm-3.1.3.tar.gz", "has_sig": false, "md5_digest": "f06a7f950735a1a4a9a326ea08fba480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4318, "upload_time": "2018-08-24T19:03:33", "url": "https://files.pythonhosted.org/packages/0c/38/00e2c1879290102cd221cf5e0e546e75acec7c06ece03d708f64a2f4a296/iuwm-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "555f5c028637d282214351e955e388c3", "sha256": "e1ef29aa8039ee51280d6443494866dabef86534de35ef9f6e4637d3cc79350e" }, "downloads": -1, "filename": "iuwm-3.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "555f5c028637d282214351e955e388c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4036, "upload_time": "2018-08-24T19:13:05", "url": "https://files.pythonhosted.org/packages/69/ca/4ad60844a6b1bb338ff08db422185ffcffe62e135599a46aca1fbf773068/iuwm-3.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a70468ff35042193a5c436425fdf0fe4", "sha256": "156679553ea79aa2771bb188e726bf946503faa040cce32764fd7630997cd5c3" }, "downloads": -1, "filename": "iuwm-3.1.4.tar.gz", "has_sig": false, "md5_digest": "a70468ff35042193a5c436425fdf0fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4711, "upload_time": "2018-08-24T19:13:07", "url": "https://files.pythonhosted.org/packages/d7/d8/86aec51593d9a7d1c2295612fe8c28cf719b497149e3bcde11d59737d83f/iuwm-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "aec9888187232fcc0bedcde33eff7132", "sha256": "85c6107672c5876007cfaa58084195a74158ed3e0be9743a5bb94e490107d43b" }, "downloads": -1, "filename": "iuwm-3.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "aec9888187232fcc0bedcde33eff7132", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4063, "upload_time": "2018-08-24T19:14:38", "url": "https://files.pythonhosted.org/packages/a7/45/866f65944aec051d1dedd642cd504460ee4d442b2b3d8e699514b434fca7/iuwm-3.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e281459a04f645edfedb31fb07f62d1", "sha256": "6291406529e02210e6781d75eb96370af3f2c1c93ae6eae418fa5d0b555fec58" }, "downloads": -1, "filename": "iuwm-3.1.5.tar.gz", "has_sig": false, "md5_digest": "9e281459a04f645edfedb31fb07f62d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4745, "upload_time": "2018-08-24T19:14:39", "url": "https://files.pythonhosted.org/packages/5b/98/dcbd610d212a8f41a8e5740a3d790b1e6f36862d03181093da9283c6c38c/iuwm-3.1.5.tar.gz" } ], "3.1.6": [ { "comment_text": "", "digests": { "md5": "4e6251cc8685cf5615cf54f5f9cd0bcf", "sha256": "12ae85722e0f8f052443afeed4c09f7d4560fdf3d850c5345d9ffa7314d1de78" }, "downloads": -1, "filename": "iuwm-3.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "4e6251cc8685cf5615cf54f5f9cd0bcf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4049, "upload_time": "2018-08-24T19:18:01", "url": "https://files.pythonhosted.org/packages/c4/8d/50b8886f0bc3f43d2798b497aff09fc9c65ea37371827d487d090dd690b2/iuwm-3.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d462965266aed13d1aea8c29cdcb58ef", "sha256": "1472504de8ac8c8bca964efbf063879571d49dd144e97889cf3a59b74543ca8b" }, "downloads": -1, "filename": "iuwm-3.1.6.tar.gz", "has_sig": false, "md5_digest": "d462965266aed13d1aea8c29cdcb58ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4720, "upload_time": "2018-08-24T19:18:02", "url": "https://files.pythonhosted.org/packages/8e/cb/e5f4d23033caec922988e89ab96c3d4458ba2faffef939d5dec3ba41e784/iuwm-3.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4e6251cc8685cf5615cf54f5f9cd0bcf", "sha256": "12ae85722e0f8f052443afeed4c09f7d4560fdf3d850c5345d9ffa7314d1de78" }, "downloads": -1, "filename": "iuwm-3.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "4e6251cc8685cf5615cf54f5f9cd0bcf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4049, "upload_time": "2018-08-24T19:18:01", "url": "https://files.pythonhosted.org/packages/c4/8d/50b8886f0bc3f43d2798b497aff09fc9c65ea37371827d487d090dd690b2/iuwm-3.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d462965266aed13d1aea8c29cdcb58ef", "sha256": "1472504de8ac8c8bca964efbf063879571d49dd144e97889cf3a59b74543ca8b" }, "downloads": -1, "filename": "iuwm-3.1.6.tar.gz", "has_sig": false, "md5_digest": "d462965266aed13d1aea8c29cdcb58ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4720, "upload_time": "2018-08-24T19:18:02", "url": "https://files.pythonhosted.org/packages/8e/cb/e5f4d23033caec922988e89ab96c3d4458ba2faffef939d5dec3ba41e784/iuwm-3.1.6.tar.gz" } ] }