{ "info": { "author": "Thibault Hallouin, Michael Bruen, and Eva Mockler", "author_email": "thibault.hallouin@ucdconnect.ie", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows :: Windows 10", "Programming Language :: C++", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering" ], "description": "[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![PyPI Version](https://badge.fury.io/py/smartcpp.svg)](https://pypi.python.org/pypi/smartcpp)\n\n\n# SMARTcpp - a C++ accelerator extension of the rainfall-runoff SMART for Python\n\nSMARTcpp is an open-source C++ accelerator extension for the hydrological catchment model SMART in Python. It is licensed under GNU GPL-3.0 (see [licence file](https://github.com/ThibHlln/smartcpp/blob/master/LICENCE.md) provided). SMART (Soil Moisture Accounting and Routing for Transport) is a top-down rainfall-runoff model composed of a soil moisture accounting component and a linear routing component. It requires rainfall and potential evapotranspiration time series, it features a set of ten parameters, and it yields a discharge time series. This C++ extension is giving access to the calculation of the states, processes, and outputs of the model for one simulation time step or for all time steps. SMARTcpp is intended to be used in combination with a wrapping script in Python.\n\n## How to Install\n\nSMARTcpp is available on PyPI for Python 2.7 and Python 3.6 (both for macOS and Windows 64 bits), so you can simply use pip:\n\n python -m pip install smartcpp\n\nYou can also use a link to the GitHub repository directly:\n\n\tpython -m pip install git+https://github.com/ThibHlln/smartcpp.git\n\nAlternatively, you can download the source code (*i.e.* the GitHub repository) and, from the downloaded directory itself, run the command:\n\n python setup.py install\n\n## Model Specifications\n\n### Model Inputs\n\n* rainfall time series [mm/time step]\n* potential evapotranspiration time series [mm/time step]\n\n### Model Parameters\n\n* T: rainfall aerial correction coefficient [-]\n* C: evaporation decay parameter [-]\n* H: quick runoff coefficient [-]\n* D: drain flow parameter - fraction of saturation excess diverted to drain flow [-]\n* S: soil outflow coefficient [-]\n* Z: effective soil depth [mm]\n* SK: surface routing parameter [hours]\n* FK: inter flow routing parameter [hours]\n* GK: groundwater routing parameter [hours]\n* RK: river channel routing parameter [hours]\n\n### Model Outputs\n\n* discharge time series at catchment outlet [m3/s]\n* groundwater contribution to catchment runoff [-]\n\n### References\n\nMockler, E., O\u2019Loughlin, F., and Bruen, M.: Understanding hydrological flow paths in conceptual catchment models using uncertainty and sensitivity analysis, *Computers & Geosciences*, 90, 66\u201377,[doi:10.1016/j.cageo.2015.08.015](https://dx.doi.org/10.1016/j.cageo.2015.08.015), 2016\n\n## Version History\n\n* 0.2.0 [15 Nov 2018]: Version capable of running all steps\n * Adds method allsteps that brings the loop into C++\n* 0.1.2 [18 Jul 2018]: Version with proper PyPI display\n\t* Fixes display issue of README.md on PyPI\n* 0.1.1 [18 Jul 2018]: Version with Python 3.x compatibility\n\t* Adds compatibility with Python 3.x extensions\n* 0.1.0 [09 Jul 2018]: First version of SMARTcpp\n\n## Acknowledgment\n\nThis tool was developed with the financial support of Ireland's Environmental Protection Agency (Grant Number 2014-W-LS-5).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ThibHlln/smartcpp", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "smartcpp", "package_url": "https://pypi.org/project/smartcpp/", "platform": "", "project_url": "https://pypi.org/project/smartcpp/", "project_urls": { "Homepage": "https://github.com/ThibHlln/smartcpp" }, "release_url": "https://pypi.org/project/smartcpp/0.2.0/", "requires_dist": [ "numpy" ], "requires_python": ">=2.7", "summary": "SMARTcpp: a C++ extension of the rainfall-runoff SMART for Python", "version": "0.2.0" }, "last_serial": 4493916, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4ae9aaccedb680768ffeb337f2539bf7", "sha256": "cda092df337c7f84c0aa19ea6a075076585750da46b08f49ef6f44c643678f29" }, "downloads": -1, "filename": "smartcpp-0.1.0-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "4ae9aaccedb680768ffeb337f2539bf7", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 11146, "upload_time": "2018-07-09T11:05:39", "url": "https://files.pythonhosted.org/packages/a1/1d/be928992f9669db0e2325a9007be4eccb2335643e1132ef20bdbc140ab18/smartcpp-0.1.0-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "a64a5fe16cb61c3173ce88af9c797554", "sha256": "f1a679e84359b3f291d5185eb141b2c464bec9b0eae7bc2441d5a8947765364c" }, "downloads": -1, "filename": "smartcpp-0.1.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "a64a5fe16cb61c3173ce88af9c797554", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 7677, "upload_time": "2018-07-09T11:05:40", "url": "https://files.pythonhosted.org/packages/2e/fe/849ef49de036a9b62b03397c37df878f27cce5c2557130c7e9ac170489e8/smartcpp-0.1.0-cp27-cp27m-win_amd64.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "25d7a8b9b1c509d631001f12b050b7a2", "sha256": "a5039419dfdbaac410fb58097505f0f7b8f62435b462ca1f43d923208363fc45" }, "downloads": -1, "filename": "smartcpp-0.1.1-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "25d7a8b9b1c509d631001f12b050b7a2", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 11431, "upload_time": "2018-07-18T20:10:20", "url": "https://files.pythonhosted.org/packages/c2/0d/23d3c548881523caa3737914871f9a4f79fe37e0b24ebd726041fdde57c5/smartcpp-0.1.1-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "1621b8a2807b978c7ba96f65b47dca07", "sha256": "4c59f299102e1309cbbf705f8518cd7c3a0cbe6c88b2231e7a1aa2fbab769a6d" }, "downloads": -1, "filename": "smartcpp-0.1.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "1621b8a2807b978c7ba96f65b47dca07", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 7966, "upload_time": "2018-07-18T20:10:22", "url": "https://files.pythonhosted.org/packages/83/45/67c1f17ca850d8f4c158d46b62d43022b93f46a7fba168632ea32e3683b4/smartcpp-0.1.1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2e7f020b8e28afed2ba5742aa1ce7aad", "sha256": "16610a961d56616c386fa466b3181ba7457c504f26c3b8f6c34639cb8545bce9" }, "downloads": -1, "filename": "smartcpp-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "2e7f020b8e28afed2ba5742aa1ce7aad", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 7184, "upload_time": "2018-07-18T20:10:23", "url": "https://files.pythonhosted.org/packages/74/38/479fca9363d3b733ad62647b48f7520e995c1234952a5115c4c7826e01b1/smartcpp-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1dde75fe9698c59a05ff77fc30c7fb5d", "sha256": "bc5802f11a5ed84d4617b2b5c2469b66401aadeaab788a837d113029c36dee15" }, "downloads": -1, "filename": "smartcpp-0.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "1dde75fe9698c59a05ff77fc30c7fb5d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 10329, "upload_time": "2018-07-18T20:10:24", "url": "https://files.pythonhosted.org/packages/f3/4d/39cce9803d9e90658f722b4d8812b1f50c0c88818c03a16523f89b91cf4e/smartcpp-0.1.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a6399574d53dc4fd4dd28a0f017da7e6", "sha256": "d5c818b116bfcfd34afa51c62391584a3edfe43b63e387db2f436a5d934117e4" }, "downloads": -1, "filename": "smartcpp-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a6399574d53dc4fd4dd28a0f017da7e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8611, "upload_time": "2018-07-18T20:10:25", "url": "https://files.pythonhosted.org/packages/93/8f/642aed7d47909391280a576b2fcdb4ee515ec656f006808ed223842a4dc2/smartcpp-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1327ffbfcb4153826c688d56bd78c612", "sha256": "7fcb0c81874f201ba31426f635b4dfe0e8d81eb12ca20c76cec4b3dd6fb44998" }, "downloads": -1, "filename": "smartcpp-0.1.2-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "1327ffbfcb4153826c688d56bd78c612", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 11490, "upload_time": "2018-07-18T20:25:17", "url": "https://files.pythonhosted.org/packages/c1/8e/b574dbae74bd695fb4bfb74db19f58a236e5136bd998adef3864a48f46cc/smartcpp-0.1.2-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "3e8f08fc30a3fb3aba101e10fc642e61", "sha256": "dce3acaae1c3d39071666f6c9ffc5d893c64247b3d6d670a7de3076c23b117c9" }, "downloads": -1, "filename": "smartcpp-0.1.2-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "3e8f08fc30a3fb3aba101e10fc642e61", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 8000, "upload_time": "2018-07-18T20:25:18", "url": "https://files.pythonhosted.org/packages/50/93/b82f88f97d6faa38c126c181e4fafdefab935609a625f86e26b589cbfe6d/smartcpp-0.1.2-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a406942f4365cb4b0572217c5458ca57", "sha256": "937c3e1e3923c8f734b71188fa1abb1b0866b54441bc136fe21c054aed06976c" }, "downloads": -1, "filename": "smartcpp-0.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "a406942f4365cb4b0572217c5458ca57", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 7217, "upload_time": "2018-07-18T20:25:19", "url": "https://files.pythonhosted.org/packages/fc/f5/5996f7bcb1f713d677595b791b17df8a1cb6f577819b03c7a7625be6fde3/smartcpp-0.1.2-cp36-cp36m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1f801441f05c8b26cfde606387e1d6b3", "sha256": "2519019b0d5328ebad3ba31b872ae6dc8143c71a9b0fea2fa3a42a3e5b5daf9c" }, "downloads": -1, "filename": "smartcpp-0.1.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "1f801441f05c8b26cfde606387e1d6b3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 10362, "upload_time": "2018-07-18T20:25:20", "url": "https://files.pythonhosted.org/packages/62/c1/a2a695f2b0018cc55f0bf68414e18cb27772b7d8efed37831016be957f46/smartcpp-0.1.2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1ce1b8d995ed740df1fffbdd17794b1c", "sha256": "01877d2d9c61c93164d9ef38adc9702c87eb783a66a99b74a6ca82921072320a" }, "downloads": -1, "filename": "smartcpp-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1ce1b8d995ed740df1fffbdd17794b1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8715, "upload_time": "2018-07-18T20:25:22", "url": "https://files.pythonhosted.org/packages/97/fb/6c1b1e50c19d77bc23f1bfa68fedee9b4835729bea3a5478f09ad3a6a6f3/smartcpp-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c97912d17c18661dd98d59067f5cd4b3", "sha256": "ae524c47c342eeb03710bc156edac9ea28872d49f395921ce7e555fb9d9772f5" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp27-cp27m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "c97912d17c18661dd98d59067f5cd4b3", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 21828, "upload_time": "2018-11-16T14:32:21", "url": "https://files.pythonhosted.org/packages/8c/f0/98200db8716b8278bec8cb971cfa4e7fc0af6b37af705f2b41c74df426d6/smartcpp-0.2.0-cp27-cp27m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "db7b364afc0b2d2df333b417dddb2772", "sha256": "47f5b713c476dae5cbd6f1147d01a4fd072776ff274f91d1ca4835074b3b7a1f" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "db7b364afc0b2d2df333b417dddb2772", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 10350, "upload_time": "2018-11-16T14:32:23", "url": "https://files.pythonhosted.org/packages/d3/e1/c956673a91b463a52149ad6511c0b72ee2ee232252f27f8e17b93701cfa3/smartcpp-0.2.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b45471d8747644aa84bc3713f20861f5", "sha256": "dafe3f2a13e3f0a146b89299c66835bf6b94cd068a0f4d24176035760d963668" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "b45471d8747644aa84bc3713f20861f5", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 21872, "upload_time": "2018-11-16T14:32:24", "url": "https://files.pythonhosted.org/packages/3a/bf/4948629941a5e7c26fdb810ab00315ea543f33e657eca435b57adb2b7ca1/smartcpp-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c57711f965f47f59235f55fa6d51865f", "sha256": "df1e02e3a7480cb14682a629f94f899872f4188a3acc857dd79ad7d7a5d41b04" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "c57711f965f47f59235f55fa6d51865f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 25958, "upload_time": "2018-11-16T14:32:25", "url": "https://files.pythonhosted.org/packages/50/a0/cffc8d15aae5c7a84884ed52f7bcf6ef390e98d78d3b3f728e1f75aa5bcc/smartcpp-0.2.0-cp36-cp36m-win_amd64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c97912d17c18661dd98d59067f5cd4b3", "sha256": "ae524c47c342eeb03710bc156edac9ea28872d49f395921ce7e555fb9d9772f5" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp27-cp27m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "c97912d17c18661dd98d59067f5cd4b3", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 21828, "upload_time": "2018-11-16T14:32:21", "url": "https://files.pythonhosted.org/packages/8c/f0/98200db8716b8278bec8cb971cfa4e7fc0af6b37af705f2b41c74df426d6/smartcpp-0.2.0-cp27-cp27m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "db7b364afc0b2d2df333b417dddb2772", "sha256": "47f5b713c476dae5cbd6f1147d01a4fd072776ff274f91d1ca4835074b3b7a1f" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "db7b364afc0b2d2df333b417dddb2772", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 10350, "upload_time": "2018-11-16T14:32:23", "url": "https://files.pythonhosted.org/packages/d3/e1/c956673a91b463a52149ad6511c0b72ee2ee232252f27f8e17b93701cfa3/smartcpp-0.2.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b45471d8747644aa84bc3713f20861f5", "sha256": "dafe3f2a13e3f0a146b89299c66835bf6b94cd068a0f4d24176035760d963668" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "b45471d8747644aa84bc3713f20861f5", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 21872, "upload_time": "2018-11-16T14:32:24", "url": "https://files.pythonhosted.org/packages/3a/bf/4948629941a5e7c26fdb810ab00315ea543f33e657eca435b57adb2b7ca1/smartcpp-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c57711f965f47f59235f55fa6d51865f", "sha256": "df1e02e3a7480cb14682a629f94f899872f4188a3acc857dd79ad7d7a5d41b04" }, "downloads": -1, "filename": "smartcpp-0.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "c57711f965f47f59235f55fa6d51865f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 25958, "upload_time": "2018-11-16T14:32:25", "url": "https://files.pythonhosted.org/packages/50/a0/cffc8d15aae5c7a84884ed52f7bcf6ef390e98d78d3b3f728e1f75aa5bcc/smartcpp-0.2.0-cp36-cp36m-win_amd64.whl" } ] }