{ "info": { "author": "Marius Mather", "author_email": "marius.mather@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==========\nsmallerize\n==========\n\n\n.. image:: https://img.shields.io/pypi/v/smallerize.svg\n :target: https://pypi.python.org/pypi/smallerize\n :alt: pip version\n\n.. image:: https://gitlab.com/warsquid/smallerize/badges/master/pipeline.svg\n :target: https://gitlab.com/warsquid/smallerize/commits/master\n :alt: pipeline status\n\n.. image:: https://gitlab.com/warsquid/smallerize/badges/master/coverage.svg\n :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/smallerize/badge/?version=latest\n :target: https://smallerize.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nA Python implementation of minimisation for clinical trials\n\n\n* Open source: Mozilla Public License 2.0\n* Documentation: https://smallerize.readthedocs.io.\n* Source: https://gitlab.com/warsquid/smallerize.\n\n\nFeatures\n--------\n\n* Implements minimization as described in Pocock + Simon (1975): *Sequential\n treatment assignment with balancing for prognostic factors in the\n controlled clinical trial*\n* Tested using ``pytest`` to ensure the results match the original\n implementation.\n* Pure Python module with no dependencies (``pandas`` is useful when conducting\n simulations but is optional)\n* Includes all functions described in the article: range, standard deviation,\n variance, etc.\n* Also implements the biased-coin minimization method described in Han et al. (2009):\n *Randomization by minimization for unbalanced treatment allocation*, to\n allow for unequal allocation ratios.\n* Allows pure random assignment for comparison\n* Simulation module to allow simulating the effects of different assignment\n schemes.\n\nExample\n-------\n\nComparing minimization to purely random assignment by simulation:\n\n.. image:: https://gitlab.com/warsquid/smallerize/raw/master/examples/ps1975_factor_imbalance.png\n :width: 1350\n :height: 600\n :scale: 50%\n :alt: Simulation results\n\nSee the example `notebook`_ for details of the simulation.\n\n.. _notebook: https://gitlab.com/warsquid/smallerize/blob/master/examples/ps1975_simulations.ipynb\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.5.0 (2019-05-08)\n-------------------\n\n* Improved performance with large numbers of factors/factor levels by\n making the count table sparse.\n\n0.4.0 (2019-02-02)\n------------------\n\n* Switched to Mozilla Public License.\n\n0.3.0 (2019-01-02)\n------------------\n\n* Make it easier to check the valid total imbalance and\n probability methods.\n\n0.2.0 (2018-10-22)\n------------------\n\n* Add the biased coin minimization method to allow\n for unequal treatment allocations.\n\n0.1.0 (2018-10-07)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/warsquid/smallerize", "keywords": "smallerize", "license": "Mozilla Public License 2.0 (MPL 2.0)", "maintainer": "", "maintainer_email": "", "name": "smallerize", "package_url": "https://pypi.org/project/smallerize/", "platform": "", "project_url": "https://pypi.org/project/smallerize/", "project_urls": { "Homepage": "https://gitlab.com/warsquid/smallerize" }, "release_url": "https://pypi.org/project/smallerize/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "A Python implementation of minimisation for clinical trials", "version": "0.5.0" }, "last_serial": 5242448, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7f6fad64e5b3803ea1a3243194e620bb", "sha256": "5079b1b46f122e844d5bb942a9f8b1564d21fd5e3bed11281795cbb9d5ed0c7e" }, "downloads": -1, "filename": "smallerize-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f6fad64e5b3803ea1a3243194e620bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10361, "upload_time": "2018-10-15T12:08:50", "url": "https://files.pythonhosted.org/packages/e8/25/ca4b63d80a0383a8ba83fa7b44e7be84673e1d325db95bc395aac33606e0/smallerize-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4769eba885679c6160ce70f2ee0f3770", "sha256": "704969c5c95348f3d7891c6f884687dd56633abe5d010ab76d92117bbcaf9959" }, "downloads": -1, "filename": "smallerize-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4769eba885679c6160ce70f2ee0f3770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23976, "upload_time": "2018-10-15T12:08:51", "url": "https://files.pythonhosted.org/packages/c7/b0/86dcaa71e72ba7ab4fbc77cab986f69c08b2b7846e5129d0579df7237ee5/smallerize-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9ce883897f4cb50399fc2799f082d7e8", "sha256": "5ba4281a02d5be31fb0afec0ae88e1cd7ce035a21082ddfe37dd2c42f5c2a97d" }, "downloads": -1, "filename": "smallerize-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ce883897f4cb50399fc2799f082d7e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11406, "upload_time": "2018-10-22T09:53:51", "url": "https://files.pythonhosted.org/packages/6e/ec/94c3df941d3554c892b43eac1eb60df52c46c51233608dbe72f4e9a244e9/smallerize-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "531c8accb8d3a21ed6cead109a108fab", "sha256": "8d998b875f6182b447b20dc31665711ccac89ae5ebd744f34121ada2ecb379ae" }, "downloads": -1, "filename": "smallerize-0.2.0.tar.gz", "has_sig": false, "md5_digest": "531c8accb8d3a21ed6cead109a108fab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30351, "upload_time": "2018-10-22T09:53:55", "url": "https://files.pythonhosted.org/packages/7d/f0/008265a49dfabe3c5358b49df0cafa9a78eb201675b102b497875ff50270/smallerize-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a97466eda50c1d4d1589cf479e7ec37e", "sha256": "37749d2c749e7c49bb3dfe667a47d691cc9e165fa725989318e0bb19a84c2e9b" }, "downloads": -1, "filename": "smallerize-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a97466eda50c1d4d1589cf479e7ec37e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11563, "upload_time": "2019-01-02T01:04:56", "url": "https://files.pythonhosted.org/packages/2e/51/d1246b488c764c5e17da3d4819fa98c855459ed81955f00677ecc2daf107/smallerize-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "093dd2acac7ca78a455bc824d97bd0d7", "sha256": "67906022974ae3023e8982a9a163e03244720832c42acbcb5de17ba248e6cbed" }, "downloads": -1, "filename": "smallerize-0.3.0.tar.gz", "has_sig": false, "md5_digest": "093dd2acac7ca78a455bc824d97bd0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31088, "upload_time": "2019-01-02T01:05:00", "url": "https://files.pythonhosted.org/packages/4b/bb/e9bb1566e5ac15a2bc98c5d7eadd6fce5d8775028fc7e0c8aa05ae38d237/smallerize-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "95f97777011e9637706434cd0f42eda3", "sha256": "db1f6caf4591d4d855c00b33eb503f573916654a5f1eaab98d6f28cf00b43a4a" }, "downloads": -1, "filename": "smallerize-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95f97777011e9637706434cd0f42eda3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16448, "upload_time": "2019-02-02T06:57:27", "url": "https://files.pythonhosted.org/packages/b2/0f/d4729cb2d4973baf5dce2a68c72b07bce72c6a58c847db35027ed1b906ba/smallerize-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0a06347dc096a02b4a93dc5eb5b4c1f", "sha256": "a6c3a2a44585035237e4678c213cb1aca8372bd38d12f2447c4649fd1787a1e2" }, "downloads": -1, "filename": "smallerize-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b0a06347dc096a02b4a93dc5eb5b4c1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36031, "upload_time": "2019-02-02T06:57:30", "url": "https://files.pythonhosted.org/packages/72/73/08f15020ac3a0682ebb303d053cccd2f6f476544a7edc0b005387590e4e0/smallerize-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6f9f49e5c0130a699449fb96970b4efc", "sha256": "2266e4b703753c6c39a0cb743c02c1eec4195bf0aa4a9de216e040cca45db840" }, "downloads": -1, "filename": "smallerize-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f9f49e5c0130a699449fb96970b4efc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16534, "upload_time": "2019-05-08T11:25:55", "url": "https://files.pythonhosted.org/packages/19/e0/ce40d4374f5de6984f33e60551f2649f8bf125073529c671b40f9850d5da/smallerize-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be31cde28b4277ab6dd8d999e697f869", "sha256": "47ffd3dbc25aabf8f89cea63b415814c1a762c7f4e94b909ab5eab015cc2ec46" }, "downloads": -1, "filename": "smallerize-0.5.0.tar.gz", "has_sig": false, "md5_digest": "be31cde28b4277ab6dd8d999e697f869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31708, "upload_time": "2019-05-08T11:25:58", "url": "https://files.pythonhosted.org/packages/35/b4/026cc003942ba079aa8441aebad13b62a7d147600da1ffc1e88749981391/smallerize-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f9f49e5c0130a699449fb96970b4efc", "sha256": "2266e4b703753c6c39a0cb743c02c1eec4195bf0aa4a9de216e040cca45db840" }, "downloads": -1, "filename": "smallerize-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f9f49e5c0130a699449fb96970b4efc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16534, "upload_time": "2019-05-08T11:25:55", "url": "https://files.pythonhosted.org/packages/19/e0/ce40d4374f5de6984f33e60551f2649f8bf125073529c671b40f9850d5da/smallerize-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be31cde28b4277ab6dd8d999e697f869", "sha256": "47ffd3dbc25aabf8f89cea63b415814c1a762c7f4e94b909ab5eab015cc2ec46" }, "downloads": -1, "filename": "smallerize-0.5.0.tar.gz", "has_sig": false, "md5_digest": "be31cde28b4277ab6dd8d999e697f869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31708, "upload_time": "2019-05-08T11:25:58", "url": "https://files.pythonhosted.org/packages/35/b4/026cc003942ba079aa8441aebad13b62a7d147600da1ffc1e88749981391/smallerize-0.5.0.tar.gz" } ] }