{ "info": { "author": "Max Shinn, Norman Lam", "author_email": "maxwell.shinn@yale.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Education :: Testing", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Medical Science Apps.", "Topic :: Scientific/Engineering :: Physics" ], "description": "# PyDDM - A drift-diffusion model simulator\n\n[![Build Status](https://travis-ci.com/mwshinn/PyDDM.svg?branch=master)](https://travis-ci.com/mwshinn/PyDDM)\n\n# Overview\n\nPyDDM is a simulator and modeling framework for drift-diffusion models\n(DDM), with a focus on cognitive neuroscience.\n\nKey features include:\n\n- Models solved numerically using Crank-Nicolson to solve the\n Fokker-Planck equation (Backward Euler, analytical solutions, and\n particle simulations also available)\n- Arbitrary functions for drift rate, noise, bounds, and initial\n position distribution\n- Arbitrary loss function and fitting method for parameter fitting\n- Optional multiprocessor support\n- Optional GUI for debugging and gaining an intuition for different\n models\n- Convenient and extensible object oriented API allows building models\n in a component-wise fashion\n- Verified accuracy of simulations using novel program verification\n techniques\n\nSee the\n[documentation](https://pyddm.readthedocs.io/en/latest/index.html),\n[FAQs](https://pyddm.readthedocs.io/en/latest/faqs.html), or\n[tutorial](https://pyddm.readthedocs.io/en/latest/quickstart.html) for\nmore information. You can also sign up for [release announcements by\nemail](https://www.freelists.org/list/pyddm-announce).\n\nPlease note that PyDDM is still beta software so you may experience\nsome glitches or uninformative error messages.\n\n\n## Installation\n\nNormally, you can install with:\n\n $ pip install pyddm\n\nIf you are in a shared environment (e.g. a cluster), install with:\n\n $ pip install pyddm --user\n\nIf installing from source, [download the source code](https://github.com/mwshinn/PyDDM), extract, and do:\n\n $ python3 setup.py install\n\n\n## System requirements\n\n- Python 3.5 or above\n- Numpy version 1.9.2 or higher\n- Scipy version 0.15.1 or higher\n- Matplotlib\n- [Paranoid Scientist]()\n- Pathos (optional, for multiprocessing support)\n\n\n## Contact\n\nPlease report bugs to . This\nincludes any problems with the documentation. PRs for bugs are\ngreatly appreciated.\n\nFeature requests are currently not being accepted due to limited\nresources. If you implement a new feature in PyDDM, please do the\nfollowing before submitting a PR on Github:\n\n- Make sure your code is clean and well commented\n- If appropriate, update the official documentation in the docs/\n directory\n- Ensure there are Paranoid Scientist verification conditions to your\n code\n- Write unit tests and optionally integration tests for your new\n feature (runtests.sh)\n- Ensure all existing tests pass\n\nFor all other questions or comments, contact maxwell.shinn@yale.edu.\n\n\n## License\n\nAll code is available under the MIT license. See LICENSE.txt for more\ninformation.\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/mwshinn/PyDDM", "keywords": "", "license": "MIT", "maintainer": "Max Shinn", "maintainer_email": "maxwell.shinn@yale.edu", "name": "pyddm", "package_url": "https://pypi.org/project/pyddm/", "platform": "", "project_url": "https://pypi.org/project/pyddm/", "project_urls": { "Homepage": "https://github.com/mwshinn/PyDDM" }, "release_url": "https://pypi.org/project/pyddm/0.3.0/", "requires_dist": [ "numpy (>=1.9.2)", "scipy (>=0.16)", "matplotlib", "paranoid-scientist (>=0.2.1)" ], "requires_python": ">=3.5", "summary": "Extensible drift diffusion modeling for Python", "version": "0.3.0" }, "last_serial": 6005262, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "55f285648d91ba8b175fd3f5ad102a97", "sha256": "64ba354e531a832624e25b8c425dd30dfb03a91edec8dbd687905dd22b7badf3" }, "downloads": -1, "filename": "pyddm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55f285648d91ba8b175fd3f5ad102a97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 57004, "upload_time": "2018-07-17T17:33:26", "url": "https://files.pythonhosted.org/packages/61/66/d01d50fd8b843055d2294393f15aa0e7b86d54144184d26fa2609589cfaa/pyddm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e4856b237027e2ee5ed506502b14289", "sha256": "573e9de5fbd1cd8017ad4b96c51e1c2ce56ede0b2daf58d90e391c993272f388" }, "downloads": -1, "filename": "pyddm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1e4856b237027e2ee5ed506502b14289", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 43738, "upload_time": "2018-07-17T17:33:27", "url": "https://files.pythonhosted.org/packages/9e/74/96d29da8e64e3f9e22f1aec481e5672bdc343e1f53d23172557f5abcdcc6/pyddm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fc4488d15e595e5a34cdbce4d82767f2", "sha256": "e802e9ae86480c3b6955b6f58ee03b5a0336fb1e79393e613129841a573deefc" }, "downloads": -1, "filename": "pyddm-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fc4488d15e595e5a34cdbce4d82767f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 57681, "upload_time": "2018-07-20T20:36:20", "url": "https://files.pythonhosted.org/packages/40/d2/75a4def6d634d2771ee273ee5feb8f7e7569a682474a47a7ecca43f7a0ba/pyddm-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32eb9734bbb95de121aa9dd6df2d0e99", "sha256": "79277100b72eecca937d769c617d5a46760c1b4f71f6a74db81627db5ae7f684" }, "downloads": -1, "filename": "pyddm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "32eb9734bbb95de121aa9dd6df2d0e99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44518, "upload_time": "2018-07-20T20:36:21", "url": "https://files.pythonhosted.org/packages/7e/89/b029a10b707569ecde4488d770a90e1e0207dd2ae6a8197cf74bdf495cee/pyddm-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "955e48ba53ea08e2cd1ee68d1adc6da3", "sha256": "389101317f0348e69dce71d6c6aea94e30573cbea77fb2d1fccd1fefba4a642c" }, "downloads": -1, "filename": "pyddm-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "955e48ba53ea08e2cd1ee68d1adc6da3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 57745, "upload_time": "2018-08-11T00:16:15", "url": "https://files.pythonhosted.org/packages/8e/6d/7e1d423bb6be32a12675dcef210efe82616ba283ba09c060644bfe6d2d34/pyddm-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b817dfecdf224710e02b7862dac3f7c", "sha256": "a94c5c650dcb4340097a92e4dcc68e9ccadeda10cceb6bcabd0cbbabf1db4ca0" }, "downloads": -1, "filename": "pyddm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9b817dfecdf224710e02b7862dac3f7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44680, "upload_time": "2018-08-11T00:16:16", "url": "https://files.pythonhosted.org/packages/2b/18/81db62653e4da9a8f14cbebabad95d7a8e49c334a2efecdc425790a672d4/pyddm-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4d1e0edb849e387dc74600d8cb46362c", "sha256": "37f95f5d22a848d6389b82040b2741270e7cb8a7a77accad428a5d7b78a969b0" }, "downloads": -1, "filename": "pyddm-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d1e0edb849e387dc74600d8cb46362c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 62175, "upload_time": "2019-05-21T15:53:11", "url": "https://files.pythonhosted.org/packages/16/e6/b3e4f60495c08eea2f9241209fdf98c7794d16c1aac1dc722eb705e07af2/pyddm-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b261e748faf9b28b63bc9ba5f5ce9ddf", "sha256": "5c7c5924439d1a7936c8eb4046023ef5bf601588d357d586fbb8b7c3acdc46ce" }, "downloads": -1, "filename": "pyddm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b261e748faf9b28b63bc9ba5f5ce9ddf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 48882, "upload_time": "2019-05-21T15:53:12", "url": "https://files.pythonhosted.org/packages/f2/91/fc92a050472fbbdbb5c2251816da7a90e5520e5a4b6a19cccc757fbe6f18/pyddm-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1fc7deecee4bd33f02a4d1bebe1201ca", "sha256": "7c169c45e5906d092b5d558b79872c3487995f83d2bc7d8f7781b55f081d55ec" }, "downloads": -1, "filename": "pyddm-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1fc7deecee4bd33f02a4d1bebe1201ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 67570, "upload_time": "2019-10-21T02:48:08", "url": "https://files.pythonhosted.org/packages/1c/df/902fe60bf7ca3b84045eff220c5b9c14a354fa35e3222ddd2ed574ed7bd6/pyddm-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2bdb408273cf2689f179b8a852711d5", "sha256": "5e9ed616c142126f65958b3de11d5f60b02ebd7399ba0b6334a234639e0cc04e" }, "downloads": -1, "filename": "pyddm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d2bdb408273cf2689f179b8a852711d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54124, "upload_time": "2019-10-21T02:48:10", "url": "https://files.pythonhosted.org/packages/43/82/19c1269a922f9eb7065226f7918dfbe8d7aa3ce5126dbe53c68c06c1ed23/pyddm-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fc7deecee4bd33f02a4d1bebe1201ca", "sha256": "7c169c45e5906d092b5d558b79872c3487995f83d2bc7d8f7781b55f081d55ec" }, "downloads": -1, "filename": "pyddm-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1fc7deecee4bd33f02a4d1bebe1201ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 67570, "upload_time": "2019-10-21T02:48:08", "url": "https://files.pythonhosted.org/packages/1c/df/902fe60bf7ca3b84045eff220c5b9c14a354fa35e3222ddd2ed574ed7bd6/pyddm-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2bdb408273cf2689f179b8a852711d5", "sha256": "5e9ed616c142126f65958b3de11d5f60b02ebd7399ba0b6334a234639e0cc04e" }, "downloads": -1, "filename": "pyddm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d2bdb408273cf2689f179b8a852711d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54124, "upload_time": "2019-10-21T02:48:10", "url": "https://files.pythonhosted.org/packages/43/82/19c1269a922f9eb7065226f7918dfbe8d7aa3ce5126dbe53c68c06c1ed23/pyddm-0.3.0.tar.gz" } ] }