{ "info": { "author": "Matthew Flamm", "author_email": "matthew.flamm@merck.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "# rtdpy\n\nResidence Time Distribution modeling in Python.\n\n[https://merck.github.com/rtdpy](https://merck.github.com/rtdpy)\n\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.01621/status.svg)](https://doi.org/10.21105/joss.01621)\n\n## A simple example\nCreate a family of tanks in series (N-CSTRs) and analyze them\n```python\nimport matplotlib.pyplot as plt\nimport rtdpy\nfor n in [1, 2, 5, 10, 100]:\n a = rtdpy.Ncstr(tau=1, n=n, dt=.001, time_end=5)\n plt.plot(a.time, a.exitage, label=\"n={}\".format(n))\nplt.legend()\nplt.xlabel('Time')\nplt.ylabel('Exit Age Function')\nplt.title('Impulse Responses')\n```\n\n![N-Cstr RTDs](images/ncstr.png?raw=true \"N-Cstr RTDs\")\n\n## Installation\n```bash\npip install rtdpy\n```\n\n## Issues/Requests/Contributions\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Testing\nTests are written using `pytest`. `numpy` and `scipy` must also be installed in the environment if using `pytest` directly. `tox` can also be used to test against Python versions 3.5, 3.6, and 3.7. See [pytest documentation](https://docs.pytest.org/en/latest/) for how to use and interpret pytest results.\n\nIt is recommended to use a virtual environment for developing/testing.\n\n```bash\ngit clone https://github.com/Merck/rtdpy.git # or use your forked repo\ncd rtdpy\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -e . # will also install numpy and scipy dependencies\npip install pytest tox\n\n# run all tests\npytest\n\n# run tests and style check for Python versions 3.5, 3.6, and 3.7, if available.\ntox\n```\n\nAuthor: Matthew Flamm\n\nEmail: \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://merck.github.io/rtdpy", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "rtdpy", "package_url": "https://pypi.org/project/rtdpy/", "platform": "", "project_url": "https://pypi.org/project/rtdpy/", "project_urls": { "Homepage": "https://merck.github.io/rtdpy" }, "release_url": "https://pypi.org/project/rtdpy/0.5.2/", "requires_dist": [ "numpy", "scipy" ], "requires_python": "", "summary": "Python package for residence time distribution analysis", "version": "0.5.2" }, "last_serial": 5787597, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "17f74b73c054fb2d227645732ef4341d", "sha256": "0a023ca8cf3b2637630a55ed15031cd97a6743bdfff0bd6945b69df5d0dc05ad" }, "downloads": -1, "filename": "rtdpy-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "17f74b73c054fb2d227645732ef4341d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12664, "upload_time": "2019-03-18T18:31:03", "url": "https://files.pythonhosted.org/packages/eb/71/b3eb051cd17066e74014d5b8e6e90f5c577ff9343e858cd204355bb0ec87/rtdpy-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a402620f6b119127062a566e52237ce7", "sha256": "b183476a5f540dc3016789745635089ba6e99009b07bcc6825118d2895724254" }, "downloads": -1, "filename": "rtdpy-0.3.tar.gz", "has_sig": false, "md5_digest": "a402620f6b119127062a566e52237ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8437, "upload_time": "2019-03-18T18:31:05", "url": "https://files.pythonhosted.org/packages/ea/c2/3b3a922777ad8b981c85127c224d545fcf6380016205db8d7db469e60131/rtdpy-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b0a8968471739d1b721222652f4f5298", "sha256": "381335783b5e6130100a9a141d903158a1ab47465d1bead6481d8be36cece449" }, "downloads": -1, "filename": "rtdpy-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b0a8968471739d1b721222652f4f5298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14614, "upload_time": "2019-04-02T01:45:39", "url": "https://files.pythonhosted.org/packages/97/e5/a628b02a1aaedc426aaf3fd33a32ae68e01093f54a3599990b4ef292c6e7/rtdpy-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "318b368cb63b08d5d629db97761ad053", "sha256": "a9c4855ed1407d2fa7bfd93e8fb90f511804ef4689362ed1c38862251a55df73" }, "downloads": -1, "filename": "rtdpy-0.4.tar.gz", "has_sig": false, "md5_digest": "318b368cb63b08d5d629db97761ad053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44252, "upload_time": "2019-04-02T01:45:40", "url": "https://files.pythonhosted.org/packages/dd/13/a1b1113c9cb55b204f8a5acfd4db0d99bc8a442f230023ca4b3c89177f54/rtdpy-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6ad25bde722e7a51933a359134df517c", "sha256": "ac1402c869f9231840b5b443853e65a10b31728c9fcbee0b8697578123f86c7e" }, "downloads": -1, "filename": "rtdpy-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6ad25bde722e7a51933a359134df517c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16267, "upload_time": "2019-07-16T14:27:47", "url": "https://files.pythonhosted.org/packages/ba/c2/56e4a2be1a666e96c3b23f84eb651eb782a15ff3a78a9816716a8e331132/rtdpy-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d49b076abf9e8831e44f549aaaf1ebb", "sha256": "db0a44a836004a9b15ede5922653a54e23752bb773387923b882d8eff9569c5d" }, "downloads": -1, "filename": "rtdpy-0.5.tar.gz", "has_sig": false, "md5_digest": "0d49b076abf9e8831e44f549aaaf1ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9973, "upload_time": "2019-07-16T14:27:49", "url": "https://files.pythonhosted.org/packages/53/5e/1b9a9292f5e53bc299d27c742405b262d6060233131f3568a76b3cdcabd9/rtdpy-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4334258ecec3d479dfe3b581a60e794e", "sha256": "f9be5dfc36c39d5874ba113fc0dcbda0cf6db781171bfb24f351aa38e52069c6" }, "downloads": -1, "filename": "rtdpy-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4334258ecec3d479dfe3b581a60e794e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16699, "upload_time": "2019-08-19T17:50:44", "url": "https://files.pythonhosted.org/packages/5d/47/81b38d77213ad197d9e26ae1f0e53c94ebd494d6bf5f96d16bd3b7ccbe05/rtdpy-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36b7349ee6b9f103267b9ef0d9d47efc", "sha256": "2eec23b23ca4270e3d4a4a967fa87621682aa0ad9fd306236f08da9b41826dc5" }, "downloads": -1, "filename": "rtdpy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "36b7349ee6b9f103267b9ef0d9d47efc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10937, "upload_time": "2019-08-19T17:50:45", "url": "https://files.pythonhosted.org/packages/ca/06/2175cddcc6a2a0f6e9d1a0d9d07dc3c1d6f8f097ccfb9dfb21f8280adfa2/rtdpy-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a6a9314bb0ea6b87dae4fc0f5fc7ad8c", "sha256": "c28d8d600163d85d8add7f75e1f92b5f3543295875343cfeb492b53ea25a968f" }, "downloads": -1, "filename": "rtdpy-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a9314bb0ea6b87dae4fc0f5fc7ad8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16765, "upload_time": "2019-09-05T17:25:42", "url": "https://files.pythonhosted.org/packages/8d/6a/3acbd87f4f84a70002a34da5d646d3c7ca942a3cacf37d0eab1cdfd029e8/rtdpy-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5c578665f223058309aa24aa46ad7e3", "sha256": "316d1090bb60f02c974ff1fa82d5de86309d8c17d9498a2079d8c7e6044fc0ab" }, "downloads": -1, "filename": "rtdpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d5c578665f223058309aa24aa46ad7e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11055, "upload_time": "2019-09-05T17:25:43", "url": "https://files.pythonhosted.org/packages/f8/92/efca8c6c16b3c9197902147771ce177d7e6f26af9cc9bc2cd96c1c67e440/rtdpy-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6a9314bb0ea6b87dae4fc0f5fc7ad8c", "sha256": "c28d8d600163d85d8add7f75e1f92b5f3543295875343cfeb492b53ea25a968f" }, "downloads": -1, "filename": "rtdpy-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a9314bb0ea6b87dae4fc0f5fc7ad8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16765, "upload_time": "2019-09-05T17:25:42", "url": "https://files.pythonhosted.org/packages/8d/6a/3acbd87f4f84a70002a34da5d646d3c7ca942a3cacf37d0eab1cdfd029e8/rtdpy-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5c578665f223058309aa24aa46ad7e3", "sha256": "316d1090bb60f02c974ff1fa82d5de86309d8c17d9498a2079d8c7e6044fc0ab" }, "downloads": -1, "filename": "rtdpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d5c578665f223058309aa24aa46ad7e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11055, "upload_time": "2019-09-05T17:25:43", "url": "https://files.pythonhosted.org/packages/f8/92/efca8c6c16b3c9197902147771ce177d7e6f26af9cc9bc2cd96c1c67e440/rtdpy-0.5.2.tar.gz" } ] }