{ "info": { "author": "James E Tomlinson", "author_email": "tomo.bbe@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "***************************************************************************************\npycatchmod: A Cython implementation of the rainfall runoff model CATCHMOD (Wilby, 1994)\n***************************************************************************************\n\nCATCHMOD is widely used rainfall runoff model in the United Kingdom. It was introduced by Wilby (1994). This\nversion is developed in Python and utilises Cython to allow efficient execution of long time series.\n\n\n.. image:: https://travis-ci.org/pywr/pycatchmod.svg?branch=master\n :target: https://travis-ci.org/pywr/pycatchmod\n\n\n========\nFeatures\n========\n\npycatchmod includes the following features:\n\n- Core CATCHMOD algorithm written in Cython for speed,\n- Simultaneous simulation of multiple input timeseries with the same catchment parameters, and\n- Integration with numpy arrays.\n- Implementation of Oudin (2005) PET formula to calculate PET from temperature.\n- A command line interface\n\n============\nInstallation\n============\n\nThe module is primarily written in Cython and will need a C compiler installed to build. The code has been tested successfully with GCC (Linux), MSVC (Windows) and clang (OS X).\n\nTo install, use :code:`setup.py` as you normally would:\n\n.. code-block:: console\n\n python setup.py install\n\nOnce installed, tests can be run using the :code:`py.test` command:\n\n.. code-block:: console\n\n py.test tests\n\n======================\nCommand line interface\n======================\n\nA command line interface has been written for convenience. This is installed as the :code:`pycatchmod` command. See:\n\n.. code-block:: console\n\n pycatchmod --help\n\nYou can access the help for each of the sub-commands using the :code:`--help` switch, e.g.:\n\n.. code-block:: console\n\n pycatchmod run --help\n\nTo run a model, use the :code:`run` sub-command:\n\n.. code-block:: console\n\n pycatchmod run --parameters thames.json --rainfall thames_rainfall.csv --pet thames_pet.csv --output thames_flow.csv\n\nThe command line interface also provides some tools for working with the Excel implementation of CATCHMOD. The parameters from a model can be extracted from an Excel file using :code:`dump` e.g.:\n\n.. code-block:: console\n\n pycatchmod dump --filename thames.xls\n\nThe parameters are printed in JSON format to the standard output (STDOUT). An example of this format can be found in the :code:`tests` directory. This data can be redirected into a file using a pipe:\n\n.. code-block:: console\n\n pycatchmod dump --filename thames.xls > thames.json\n\nYou can use the :code:`compare` command to compare the results of pycatchmod and an Excel model. Any (significant) differences between the outputs is considered a bug (and should be reported via GitHub).\n\n.. code-block:: console\n\n pycatchmod compare --filename thames.xls --plot\n\n=======\nChanges\n=======\n\nVersion 1.1.0\n=============\n\n- Added feature to output flow per area.\n\nVersion 1.0.0\n=============\n\n- Initial release\n\n\n=======\nLicence\n=======\n\nThis work is licenced under the GNU General Public Licence Version 3 (GNU GPLv3). Please see LICENCE for details.\n\n=======\nAuthors\n=======\n\n- James Tomlinson ()\n- Joshua Arnott ()\n- Lauren Petch\n\n================\nAcknowledgements\n================\n\nThis work was funded by the University of Manchester, United Kingdom.\n\n==========\nReferences\n==========\nWilby, R., Greenfield, B., Glenny, C., 1994. A coupled synoptic-hydrological model for climate change impact assessment. Journal of Hydrology. 153. p265-290.\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pycatchmod", "package_url": "https://pypi.org/project/pycatchmod/", "platform": "", "project_url": "https://pypi.org/project/pycatchmod/", "project_urls": null, "release_url": "https://pypi.org/project/pycatchmod/1.1.0/", "requires_dist": [ "numpy", "pandas", "click", "tables", "xlrd", "scipy", "future", "matplotlib" ], "requires_python": "", "summary": "Python implementation of the rainfall runoff model CATCHMOD.", "version": "1.1.0" }, "last_serial": 4674304, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "427bd89016052bbb604c80a9092fa705", "sha256": "141e4bb0f94f7fbdf329edf5397ed37c1fd82cadea04ef155607009afacb17fb" }, "downloads": -1, "filename": "pycatchmod-0.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "427bd89016052bbb604c80a9092fa705", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1016505, "upload_time": "2018-10-11T19:40:12", "url": "https://files.pythonhosted.org/packages/a5/26/6ea02c9cbebf87fb9bdc7427e93cf92ef61efee053f51f376d7036e9719e/pycatchmod-0.2-cp36-cp36m-manylinux1_x86_64.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c2954317d4ee30c1e50cd8689341fcf0", "sha256": "84136aa17cbb0b0e0df801514a8099f6cec1b3d10f62f6e248637d54bd404a8f" }, "downloads": -1, "filename": "pycatchmod-1.0.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c2954317d4ee30c1e50cd8689341fcf0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1018799, "upload_time": "2018-10-12T15:56:26", "url": "https://files.pythonhosted.org/packages/2f/11/26a24cbe947b508e7c38d4c0a44477018a540664d835e656d644405557e0/pycatchmod-1.0.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "199695bd37eabe5c8b94658d3978c661", "sha256": "fb1e60adcd7a29a623745ff53bd827949826d5ff37934a605e51096c868591d1" }, "downloads": -1, "filename": "pycatchmod-1.0.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "199695bd37eabe5c8b94658d3978c661", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 253203, "upload_time": "2018-10-12T15:55:04", "url": "https://files.pythonhosted.org/packages/81/6d/fb4962d02d4b6c2a2a04ca0797c1346a6cfcaf9fcb501acf42e1d6cee207/pycatchmod-1.0.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "3e90c876e64be0ed28b33cb85abb439b", "sha256": "5c899d7b709e185a4b1e95146757907b2649f016f80d59662646efe4a44267d4" }, "downloads": -1, "filename": "pycatchmod-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3e90c876e64be0ed28b33cb85abb439b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47071, "upload_time": "2018-10-12T15:55:05", "url": "https://files.pythonhosted.org/packages/3f/c5/b04c321ae2ca30096eb4706265d8b1441dfa8a321b9093430110d0050421/pycatchmod-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9faf8fb9dc99c6c7a9ca25be9b8d279b", "sha256": "8f770fe1c5a7abf244401bb7b0353462f37877032fb5acde2036e74cd17d11a4" }, "downloads": -1, "filename": "pycatchmod-1.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9faf8fb9dc99c6c7a9ca25be9b8d279b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 996458, "upload_time": "2019-01-08T20:58:42", "url": "https://files.pythonhosted.org/packages/76/57/4b092cf1c0bf6c947f50d5e82ad0c380b3daf6fb56fcb7ba04f28722f49d/pycatchmod-1.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "92f481772b3f1539e557f62a5f352fca", "sha256": "24433243e265820e23e914d1e4f81c27a0100926ef0e11cd88ad47f531dee2fd" }, "downloads": -1, "filename": "pycatchmod-1.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "92f481772b3f1539e557f62a5f352fca", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 254798, "upload_time": "2019-01-08T20:51:13", "url": "https://files.pythonhosted.org/packages/94/32/a03cdd06609246cd1045be93907bf002a0d8fe3988fef9a52c6ba83c4977/pycatchmod-1.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "041c1d8e32987e6bea42476513a8e54f", "sha256": "4744494dcf09b44bc2623968313a1c515cd37c1243a417bfa731a6270f3aa669" }, "downloads": -1, "filename": "pycatchmod-1.1.0.tar.gz", "has_sig": false, "md5_digest": "041c1d8e32987e6bea42476513a8e54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49345, "upload_time": "2019-01-08T20:51:15", "url": "https://files.pythonhosted.org/packages/51/b8/25de345ba024a4cbd18ac312eb465aa3cab0535ca5bbf8cbfc28c4f1dd2a/pycatchmod-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9faf8fb9dc99c6c7a9ca25be9b8d279b", "sha256": "8f770fe1c5a7abf244401bb7b0353462f37877032fb5acde2036e74cd17d11a4" }, "downloads": -1, "filename": "pycatchmod-1.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9faf8fb9dc99c6c7a9ca25be9b8d279b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 996458, "upload_time": "2019-01-08T20:58:42", "url": "https://files.pythonhosted.org/packages/76/57/4b092cf1c0bf6c947f50d5e82ad0c380b3daf6fb56fcb7ba04f28722f49d/pycatchmod-1.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "92f481772b3f1539e557f62a5f352fca", "sha256": "24433243e265820e23e914d1e4f81c27a0100926ef0e11cd88ad47f531dee2fd" }, "downloads": -1, "filename": "pycatchmod-1.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "92f481772b3f1539e557f62a5f352fca", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 254798, "upload_time": "2019-01-08T20:51:13", "url": "https://files.pythonhosted.org/packages/94/32/a03cdd06609246cd1045be93907bf002a0d8fe3988fef9a52c6ba83c4977/pycatchmod-1.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "041c1d8e32987e6bea42476513a8e54f", "sha256": "4744494dcf09b44bc2623968313a1c515cd37c1243a417bfa731a6270f3aa669" }, "downloads": -1, "filename": "pycatchmod-1.1.0.tar.gz", "has_sig": false, "md5_digest": "041c1d8e32987e6bea42476513a8e54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49345, "upload_time": "2019-01-08T20:51:15", "url": "https://files.pythonhosted.org/packages/51/b8/25de345ba024a4cbd18ac312eb465aa3cab0535ca5bbf8cbfc28c4f1dd2a/pycatchmod-1.1.0.tar.gz" } ] }