{
"info": {
"author": "Joshua Arnott",
"author_email": "josh@snorfalorpagus.net",
"bugtrack_url": null,
"classifiers": [],
"description": "====\nPywr\n====\n\nPywr is a generalised network resource allocation model written in Python. It aims to be fast, free, and extendable.\n\n.. image:: https://travis-ci.org/pywr/pywr.svg?branch=master\n :target: https://travis-ci.org/pywr/pywr\n\n.. image:: https://ci.appveyor.com/api/projects/status/j1llo3j6o4ww9t1t/branch/master?svg=true\n :target: https://ci.appveyor.com/project/snorfalorpagus/pywr/branch/master\n\n.. image:: https://img.shields.io/badge/chat-on%20gitter-blue.svg\n :target: https://gitter.im/pywr/pywr\n\n.. image:: https://codecov.io/gh/pywr/pywr/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/pywr/pywr\n\nOverview\n========\n\nPywr is a tool for solving network resource allocation problems at discrete timesteps using a linear programming approach. It's principal application is in resource allocation in water supply networks, although other uses are conceivable. A network is represented as a directional graph using `NetworkX `__. Nodes in the network can be given constraints (e.g. minimum/maximum flows) and costs, and can be connected as required. Parameters in the model can vary time according to boundary conditions (e.g. an inflow timeseries) or based on states in the model (e.g. the current volume of a reservoir).\n\nModels can be developed using the Python API, either in a script or interactively using `IPython `__/`Jupyter `__. Alternatively, models can be defined in a rich `JSON-based document format `__.\n\n.. image:: https://raw.githubusercontent.com/pywr/pywr/master/docs/source/_static/pywr_d3.png\n :width: 250px\n :height: 190px\n\nNew users are encouraged to read the `Pywr Tutorial `__.\n\nDesign goals\n============\n\nPywr is a tool for solving network resource allocation problems. It has many similarities with other software packages such as WEAP, Wathnet, Aquator and MISER, but also has some significant differences. Pywr\u00e2\u20ac\u2122s principle design goals are that it is:\n\n- Fast enough to handle large stochastic datasets and large numbers of scenarios and function evaluations required by advanced decision making methodologies;\n- Free to use without restriction \u00e2\u20ac\u201c licensed under the GNU General Public Licence;\n- Extendable \u00e2\u20ac\u201c uses the Python programming language to define complex operational rules and control model runs.\n\nInstallation\n============\n\nPywr should work on Python 3.6 (or later) on Windows, Linux or OS X.\n\nSee the documentation for `detailed installation instructions `__.\n\nProvided that you have the required `dependencies `__ already installed, it's as simple as:\n\n.. code-block:: console\n\n python setup.py install --with-glpk --with-lpsolve\n\nFor most users it will be easier to install the `binary packages made available for the Anaconda Python distribution `__. See install docs for more information. Note that these packages may lag behind the development version.\n\nLicense\n=======\n\nCopyright (C) 2014-19 Joshua Arnott, James E. Tomlinson, Atkins, University of Manchester\n\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 1, or (at your option)\nany later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.\n\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/pywr/pywr",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "pywr",
"package_url": "https://pypi.org/project/pywr/",
"platform": "",
"project_url": "https://pypi.org/project/pywr/",
"project_urls": {
"Homepage": "https://github.com/pywr/pywr"
},
"release_url": "https://pypi.org/project/pywr/1.3.0/",
"requires_dist": [
"pandas",
"networkx",
"scipy",
"tables",
"future",
"xlrd",
"packaging",
"matplotlib",
"jinja2"
],
"requires_python": "",
"summary": "Python Water Resource model",
"version": "1.3.0"
},
"last_serial": 5819244,
"releases": {
"0.5.1": [
{
"comment_text": "",
"digests": {
"md5": "ff2c16480d26cbb89c7b67b3d6995437",
"sha256": "3f7541e20ef80fd6940362587d9c9cd0695378852be3971df81da4164f8f79f1"
},
"downloads": -1,
"filename": "pywr-0.5.1-cp34-cp34m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "ff2c16480d26cbb89c7b67b3d6995437",
"packagetype": "bdist_wheel",
"python_version": "cp34",
"requires_python": null,
"size": 9600680,
"upload_time": "2018-05-04T14:49:49",
"url": "https://files.pythonhosted.org/packages/bd/86/d24ddd5be9901e99728f87f9153ff636abc7e915e1c9f6530d87e3522899/pywr-0.5.1-cp34-cp34m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "35ffb2054306049a80d5f9f87b049514",
"sha256": "781c044ba0cfc1c41250261d13ec9af884e8e4304571285ced2fab38d45cbfc6"
},
"downloads": -1,
"filename": "pywr-0.5.1-cp35-cp35m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "35ffb2054306049a80d5f9f87b049514",
"packagetype": "bdist_wheel",
"python_version": "cp35",
"requires_python": null,
"size": 9470549,
"upload_time": "2018-05-04T14:49:59",
"url": "https://files.pythonhosted.org/packages/83/b2/7f43664ed9ca3a310d3beb95bc6b009a3c5a925595a821de652b6ffb6b6a/pywr-0.5.1-cp35-cp35m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a2fb25836bdbc5f6ec93cb6b17b7e540",
"sha256": "707fb74d9c0886ab7718017afb932f13153a7583a565bf61f4cb55e4ad350f2a"
},
"downloads": -1,
"filename": "pywr-0.5.1-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a2fb25836bdbc5f6ec93cb6b17b7e540",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2185106,
"upload_time": "2018-05-04T00:50:10",
"url": "https://files.pythonhosted.org/packages/de/79/21756c32bd2a1930688883cb0423a5e35d864bec3fa69cfe430f975b445f/pywr-0.5.1-cp36-cp36m-macosx_10_9_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e060fe1abb9e10562c9940688e54e7ee",
"sha256": "c8fe056578b3bbb4ed1d1c3f656ac6dcbb9dbea8e2efb60619e66c46be88fa28"
},
"downloads": -1,
"filename": "pywr-0.5.1-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "e060fe1abb9e10562c9940688e54e7ee",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 9755062,
"upload_time": "2018-05-04T14:50:08",
"url": "https://files.pythonhosted.org/packages/12/90/eacdb7822340eecfbbf8c7d5e9f0489889baec87a22cf6bd1fadfa9e91c5/pywr-0.5.1-cp36-cp36m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d005baba2bcc39369dd5d129aef1a8b8",
"sha256": "5516d45d43c735a4dcdac645aac8a01d5851c481a3da33cc07f927c71f97239b"
},
"downloads": -1,
"filename": "pywr-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "d005baba2bcc39369dd5d129aef1a8b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1409908,
"upload_time": "2018-05-04T00:50:12",
"url": "https://files.pythonhosted.org/packages/bc/6e/21767873088ebf5cfe042d65c2e3f12749b761138764d538fb9a1b698ba0/pywr-0.5.1.tar.gz"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "6c0e9031527ae6f929779b20a3bf2a2e",
"sha256": "027396d3989f78ec2bd0ca587716c3b6bda15d2846270432cd7469a2220231fc"
},
"downloads": -1,
"filename": "pywr-1.0.0-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "6c0e9031527ae6f929779b20a3bf2a2e",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 10461670,
"upload_time": "2018-09-19T15:50:40",
"url": "https://files.pythonhosted.org/packages/ce/b7/41622fe31ee54d206e1f1e19fa70f9bc229330201ed8c4e4c6c3971af758/pywr-1.0.0-cp36-cp36m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "88f0349a0384892fe45ac84275d7d0ed",
"sha256": "22d9b3462448569b075e989c679ef46d011900c7bc1ee282c0ee1fb308cdbb8f"
},
"downloads": -1,
"filename": "pywr-1.0.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "88f0349a0384892fe45ac84275d7d0ed",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2200363,
"upload_time": "2018-09-19T15:52:40",
"url": "https://files.pythonhosted.org/packages/9e/71/adabbd7e8c0b99e686e77b67fe9ebf6c352e96a52aecbf60e994254a4b33/pywr-1.0.0-cp36-cp36m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ec64394ab08c62fd5f5891c7b11bb9ae",
"sha256": "fdaddaf772c128f6bcc61e937b18dfc0ae5f80c3a0bf592fac97dd6579cd002b"
},
"downloads": -1,
"filename": "pywr-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "ec64394ab08c62fd5f5891c7b11bb9ae",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3024618,
"upload_time": "2018-09-19T15:50:59",
"url": "https://files.pythonhosted.org/packages/b6/cf/bcfa7ec5da44cdbae6df9e8b2e4192cc46e2a75941bb8869f93826316017/pywr-1.0.0.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "b42a2afe83a7cf92445aaf81a2192f1f",
"sha256": "56e198ad96f0d332a99c0892a6dd3ef171bd9721cdad72caf09f2bf082dd29e5"
},
"downloads": -1,
"filename": "pywr-1.1.0-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "b42a2afe83a7cf92445aaf81a2192f1f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 10797861,
"upload_time": "2019-02-22T00:04:10",
"url": "https://files.pythonhosted.org/packages/e8/c4/77842030f01289f43f5b0b93549fe2f80a13bbe4efc53d435b7eac7b333f/pywr-1.1.0-cp36-cp36m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "642a43126b07b37aaceb3d33e5c8e36d",
"sha256": "f60b488f7cc42b1a780702c0f885f00eaa05b5e1756493e2c828189f6862270f"
},
"downloads": -1,
"filename": "pywr-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "642a43126b07b37aaceb3d33e5c8e36d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3488891,
"upload_time": "2019-02-22T00:02:57",
"url": "https://files.pythonhosted.org/packages/0f/a0/d89e8fce7c43f08711349542d211a8dd65b14454eed0557b7773a2eeaec0/pywr-1.1.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "c5ef1167dcfd8c21504949be25d54b80",
"sha256": "6fc9544cc7d9a12b68e7cc3983125972b242836151e9bd6365c6604745de7655"
},
"downloads": -1,
"filename": "pywr-1.2.0-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "c5ef1167dcfd8c21504949be25d54b80",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 13355797,
"upload_time": "2019-06-25T21:26:48",
"url": "https://files.pythonhosted.org/packages/06/2a/f5c288fe4a5c98f2c7f1f1a6457664dab07cab9497bc864ca7b4e56dbe22/pywr-1.2.0-cp36-cp36m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "04f3ead995466585c2d91b1b076bcfe6",
"sha256": "ba57cfa8994aa234c8c4f7529bd3dccf76a479a699a9fe6ca4e9abe41e254e71"
},
"downloads": -1,
"filename": "pywr-1.2.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "04f3ead995466585c2d91b1b076bcfe6",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2511891,
"upload_time": "2019-06-25T21:18:38",
"url": "https://files.pythonhosted.org/packages/b9/05/adfd5dfa253ef4de77688a8070dd25260188f158254003a95bcc821c7945/pywr-1.2.0-cp36-cp36m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "75c5b385fd14f6e487286fa2de63ccd9",
"sha256": "2a1283cccb39b0ce47ce57293027339c5c90f270a23601ebe669df8fdbbd50c8"
},
"downloads": -1,
"filename": "pywr-1.2.0-cp37-cp37m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "75c5b385fd14f6e487286fa2de63ccd9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 13290460,
"upload_time": "2019-06-25T21:26:59",
"url": "https://files.pythonhosted.org/packages/a9/dc/7bf0ae93823e4f1817821d2754e1c4404d554cb2028b028206d33d954220/pywr-1.2.0-cp37-cp37m-manylinux1_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "649a775fb6ef8f94ed820169868bd03f",
"sha256": "ea40a40e35c472f891b26e227fb59fb52592ee8f1b635e158ea5ec4bb4652ed8"
},
"downloads": -1,
"filename": "pywr-1.2.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "649a775fb6ef8f94ed820169868bd03f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2523177,
"upload_time": "2019-06-25T21:18:43",
"url": "https://files.pythonhosted.org/packages/47/5d/0b5a520e0d2ebb0cf1de4571be58da7bc4add29631cfe6172171a20ce109/pywr-1.2.0-cp37-cp37m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8b55de524ba546165cac0bd0711aacca",
"sha256": "6f222e3734045a160b5814a582fc8aa94bcdc92ccb991040a0b7c2e45997a279"
},
"downloads": -1,
"filename": "pywr-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "8b55de524ba546165cac0bd0711aacca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3098246,
"upload_time": "2019-06-25T21:18:07",
"url": "https://files.pythonhosted.org/packages/63/3d/b9a744b56a45350918ecc75acc158f2365662c3397b32293019d45231f38/pywr-1.2.0.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "8f7c6a494d18e1a85d1fda03d55cdcb1",
"sha256": "54f6ab8603e118d59788d0a28a3277325f4df51c8baef514ed778e6836708149"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "8f7c6a494d18e1a85d1fda03d55cdcb1",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 13398947,
"upload_time": "2019-09-12T09:29:26",
"url": "https://files.pythonhosted.org/packages/5d/97/f4d7bc7c1e8a3cff84526937e4ef35e3fe99d2fe187a6a6b5702e7c2ceff/pywr-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6ac8ca5936c33def6c831305c12550f4",
"sha256": "ff4f2b0edb580959136c51ba676a595935d9744a7959e527261c5c518adfab6d"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "6ac8ca5936c33def6c831305c12550f4",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2760845,
"upload_time": "2019-09-12T09:24:58",
"url": "https://files.pythonhosted.org/packages/5c/2d/9da0ae99ffec93772ab1a76d7123463411aef1f8497f55d7f2b11b424b89/pywr-1.3.0-cp36-cp36m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f88971477cf8d93b1b417438177c200f",
"sha256": "2d69954550b9271fb2ec99a218953fbb5dd08ff86170a5166bd996407119c0c7"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "f88971477cf8d93b1b417438177c200f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 13294602,
"upload_time": "2019-09-12T09:29:38",
"url": "https://files.pythonhosted.org/packages/56/3c/ca3bc1d24205051dfa25da88ee35ae1874cdf9e63ed7643d7b4bfac79fb1/pywr-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b29791421ac36e417532afe61ec3e51d",
"sha256": "a5c46c9527a6e98c5ab547c94a39393972ea06c9cc7e2df36cce22570e4d1bac"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "b29791421ac36e417532afe61ec3e51d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2509970,
"upload_time": "2019-09-12T09:25:02",
"url": "https://files.pythonhosted.org/packages/32/ca/361344d2904c5107b73f8bb6e408781059e087818528631e838f674c80a8/pywr-1.3.0-cp37-cp37m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ae0d932a40a613a0bf78d8cff2f6dcfc",
"sha256": "8115b92f87c6bd3899729f52462e9226e75a2a732ee92344fd41156f87e9bfbb"
},
"downloads": -1,
"filename": "pywr-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "ae0d932a40a613a0bf78d8cff2f6dcfc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3098870,
"upload_time": "2019-09-12T09:25:24",
"url": "https://files.pythonhosted.org/packages/1f/65/3d628c7937aae3add90a1b544a2e1d0bab0182466a2af4820f0bffc9ad56/pywr-1.3.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "8f7c6a494d18e1a85d1fda03d55cdcb1",
"sha256": "54f6ab8603e118d59788d0a28a3277325f4df51c8baef514ed778e6836708149"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "8f7c6a494d18e1a85d1fda03d55cdcb1",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 13398947,
"upload_time": "2019-09-12T09:29:26",
"url": "https://files.pythonhosted.org/packages/5d/97/f4d7bc7c1e8a3cff84526937e4ef35e3fe99d2fe187a6a6b5702e7c2ceff/pywr-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6ac8ca5936c33def6c831305c12550f4",
"sha256": "ff4f2b0edb580959136c51ba676a595935d9744a7959e527261c5c518adfab6d"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "6ac8ca5936c33def6c831305c12550f4",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2760845,
"upload_time": "2019-09-12T09:24:58",
"url": "https://files.pythonhosted.org/packages/5c/2d/9da0ae99ffec93772ab1a76d7123463411aef1f8497f55d7f2b11b424b89/pywr-1.3.0-cp36-cp36m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f88971477cf8d93b1b417438177c200f",
"sha256": "2d69954550b9271fb2ec99a218953fbb5dd08ff86170a5166bd996407119c0c7"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "f88971477cf8d93b1b417438177c200f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 13294602,
"upload_time": "2019-09-12T09:29:38",
"url": "https://files.pythonhosted.org/packages/56/3c/ca3bc1d24205051dfa25da88ee35ae1874cdf9e63ed7643d7b4bfac79fb1/pywr-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b29791421ac36e417532afe61ec3e51d",
"sha256": "a5c46c9527a6e98c5ab547c94a39393972ea06c9cc7e2df36cce22570e4d1bac"
},
"downloads": -1,
"filename": "pywr-1.3.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "b29791421ac36e417532afe61ec3e51d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2509970,
"upload_time": "2019-09-12T09:25:02",
"url": "https://files.pythonhosted.org/packages/32/ca/361344d2904c5107b73f8bb6e408781059e087818528631e838f674c80a8/pywr-1.3.0-cp37-cp37m-win_amd64.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ae0d932a40a613a0bf78d8cff2f6dcfc",
"sha256": "8115b92f87c6bd3899729f52462e9226e75a2a732ee92344fd41156f87e9bfbb"
},
"downloads": -1,
"filename": "pywr-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "ae0d932a40a613a0bf78d8cff2f6dcfc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3098870,
"upload_time": "2019-09-12T09:25:24",
"url": "https://files.pythonhosted.org/packages/1f/65/3d628c7937aae3add90a1b544a2e1d0bab0182466a2af4820f0bffc9ad56/pywr-1.3.0.tar.gz"
}
]
}