{ "info": { "author": "Alessandro Checco", "author_email": "a.checco@sheffield.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "# Agreement measure Phi\nSource code for inter-rater agreement measure Phi. Live demo here: http://agreement-measure.sheffield.ac.uk\n\n## Requirements\npython 3+, pymc3 3.3+. See requirements files for tested working versions on linux and osx.\n\n## Installation - with pip\nSimply run ``pip install agreement_phi``.\nThis will provide a module and a command line executable called ``run_phi``.\n\n## Installation - without pip\nDownload the folder.\n\n## Example - from command line\nPrepare a csv file (no header, each row is a document, each column a rater), leaving empty the missing values. For example ``input.csv``:\n```\n1,2,,3\n1,1,2,\n4,3,2,1\n``` \nAnd execute from the console ``run_phi --file input.csv --limits 1 4``.\nMore details obtained running ``run_phi --h``:\n```\nusage: agreement_phi.py [-h] -f FILE [-v] [-l val val]\n\nPhi Agreement Measure\n\noptional arguments:\n -h, --help show this help message and exit\n -f FILE, --file FILE input FILE \n -v, --verbose print verbose messages\n -l val val, --limits val val Set limits (two values separated by a space)\n```\n\n## Example - from python\nInput is a numpy 2-dimensional array with NaN for missing values, or equivalently a python list of lists (where each list is a set of ratings for a document, of the same length with nan padding as needed). Every row represents a different document, every column a different rating. Note that Phi does not take in account rater bias, so the order in which ratings appear for each document does not matter. For this reasons, missing values and a sparse representation is needed only when documents have different number of ratings.\n\n### Input example \n```\nimport numpy as np\nm_random = np.random.randint(5, size=(5, 10)).tolist()\nm_random[0][1]=np.nan\n```\nor equivalently\n```\nm_random = np.random.randint(5, size=(5, 10)).astype(float)\nm_random[0][1]=np.nan\n```\n\n### Running the measure inference\n```\nfrom agreement_phi import run_phi\nrun_phi(data=m_random,limits=[0,4],keep_missing=True,fast=True,njobs=4,verbose=False,table=False,N=500)\n```\n\n- ``data`` [non optional] is the matrix or list of lists of input (all lists of the same length with nan padding if needed).\n\n#### OPTIONAL PARAMETERS:\n\n- ``limits`` defines the scale [automatically inferred by default]. It's a list with the minimum and maximum (included) of the scale.\n- ``keep_missing`` [automatically inferred by default based on number of NaNs] boolean. If you have many NaNs you might want to switch to False,\n- ``fast`` [default True] boolean. Whether to use or not the fast inferential technique.\n- ``N`` [default 1000] integer. Number of iterations. Increase it if ``convergence_test`` is False.\n- ``verbose`` [default False] boolean. If True it shows more information\n- ``table`` [default False] boolean. If True more verbose output in form of a table.\n- ``njobs`` [default 1] integer. Number of parallel jobs. Set it equal to the number of CPUs available.\n- ``binning`` [default True] boolean. If False consider the values in the boundary of scale non binned: this is useful when using a discrete scale and the value in the boundaries should be considered adhering to the limits and not in the center of the corresponding bin. This is useful when the value of the boundaries have a strong meaning (for example [absolutely not, a bit, medium, totally]) where answering in the boundary of the scale is not in a bin as close as the second step in the scale.\n\nNote that the code will try to infer the limits of the scale, but it's highly suggested to include them (in case some elements on the boundary are missing). For this example the parameter limits would be ``limits=[0,4]``.\n\nNote that ``keep_missing`` will be automatically inferred, but for highly inbalanced datasets (per document number of ratings distribution) it can be overriden by manually setting this option.\n\n### Output example\n```\n{'agreement': 0.023088447111559884, 'computation_time': 58.108173847198486, 'convergence_test': True, 'interval': array([-0.03132854, 0.06889001])}\n```\n\nWhere 'interval' represents the 95% Highest Posterior Density interval.\nIf convergence_test is False we recommend to increase N.\n\n## References\nIf you use it for academic publications, please cite out paper:\n\nChecco, A., Roitero, A., Maddalena, E., Mizzaro, S., & Demartini, G. (2017). Let\u2019s Agree to Disagree: Fixing Agreement Measures for Crowdsourcing. In Proceedings of the Fifth AAAI Conference on Human Computation and Crowdsourcing (HCOMP-17) (pp. 11-20). AAAI Press.\n```\n@inproceedings{checco2017let,\n title={Let\u2019s Agree to Disagree: Fixing Agreement Measures for Crowdsourcing},\n author={Checco, A and Roitero, A and Maddalena, E and Mizzaro, S and Demartini, G},\n booktitle={Proceedings of the Fifth AAAI Conference on Human Computation and Crowdsourcing (HCOMP-17)},\n pages={11--20},\n year={2017},\n organization={AAAI Press}\n}\n```\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/AlessandroChecco/agreement-phi", "keywords": "agreement krippendorff", "license": "", "maintainer": "", "maintainer_email": "", "name": "agreement-phi", "package_url": "https://pypi.org/project/agreement-phi/", "platform": "", "project_url": "https://pypi.org/project/agreement-phi/", "project_urls": { "Bug Reports": "https://github.com/AlessandroChecco/agreement-phi/issues", "Homepage": "https://github.com/AlessandroChecco/agreement-phi", "Source": "https://github.com/AlessandroChecco/agreement-phi" }, "release_url": "https://pypi.org/project/agreement-phi/0.3.0/", "requires_dist": [ "pymc3 (>=3.3)", "check-manifest; extra == 'dev'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "Inter-rater agreement Phi, as an alternative to Kripperndorfs alpha, as described in https://github.com/AlessandroChecco/agreement-phi", "version": "0.3.0" }, "last_serial": 4144898, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "e4bc6908dd4dccb671e1fe4b7717d301", "sha256": "6da2a7a27a5fe638e63bd2ccd8e0f796cb56b64346af144e34f5fbfb502589b9" }, "downloads": -1, "filename": "agreement_phi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e4bc6908dd4dccb671e1fe4b7717d301", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6317, "upload_time": "2018-08-07T00:06:02", "url": "https://files.pythonhosted.org/packages/98/2f/d04494f89a7396f1b017777e3999c3054294e59d95a650d8120b16816db3/agreement_phi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59bc420f519f0daa8b64c61e8c5b393", "sha256": "f5bd51b3f26a3bf3b759d2dc4083411d65feab281e858ce27bab030b7fcdb886" }, "downloads": -1, "filename": "agreement_phi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b59bc420f519f0daa8b64c61e8c5b393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8384, "upload_time": "2018-08-07T00:06:03", "url": "https://files.pythonhosted.org/packages/9d/3e/e02564d0b23c6008b09221c5c1033104b96d9a7f3edd5632895ac33099fa/agreement_phi-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3286252bc626d4f7d970edd54ef986d3", "sha256": "7f0acb0886eb6942b9ef51a8bc588e37c54644aee27e9ec9809845bb164e4e80" }, "downloads": -1, "filename": "agreement_phi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3286252bc626d4f7d970edd54ef986d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6382, "upload_time": "2018-08-07T00:36:31", "url": "https://files.pythonhosted.org/packages/f6/ad/8aa3803d8a23939110c90422ad39e89913ee068a8ded0bf8b3357dbea383/agreement_phi-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "455ed75603c0d395ad6772338faf795d", "sha256": "d05b045472c1456bf40a1392c3cfc280e62101e98dea7932ff3142ea57a9f2ea" }, "downloads": -1, "filename": "agreement_phi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "455ed75603c0d395ad6772338faf795d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8433, "upload_time": "2018-08-07T00:36:32", "url": "https://files.pythonhosted.org/packages/98/26/5cc6c447ddc218fe7613270e1c4364497df104920a4b6483769b9e6360f3/agreement_phi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1f7e52e6239ed7e74307b44ddddf2314", "sha256": "c597a600285a5cafa5c8cf3d9cb621d83af1efa55e4aa0f0dbab5b675dccf415" }, "downloads": -1, "filename": "agreement_phi-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7e52e6239ed7e74307b44ddddf2314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9425, "upload_time": "2018-08-07T00:44:44", "url": "https://files.pythonhosted.org/packages/ee/eb/e3292c6340118e33b5aea89a864230014abe4caf4e9d3b69df82434a8c51/agreement_phi-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff0604ab8d0e2245a49cc1f50c6b65c3", "sha256": "85c1e256e148239b18782b7d15d6879ba2fae324b00645426adda74c40451cb7" }, "downloads": -1, "filename": "agreement_phi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ff0604ab8d0e2245a49cc1f50c6b65c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8621, "upload_time": "2018-08-07T00:44:45", "url": "https://files.pythonhosted.org/packages/8d/56/3502a5f01ddbc7eee78254402ee0f967ce30623dc2f6997f930d5315279c/agreement_phi-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8b454b88de08b074686c1aa008c5b6b3", "sha256": "6ce67bf2c09c2f03ef446137bf7073d57159a37d4e6d19a8e117e6872e0ed28f" }, "downloads": -1, "filename": "agreement_phi-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8b454b88de08b074686c1aa008c5b6b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9418, "upload_time": "2018-08-07T00:51:22", "url": "https://files.pythonhosted.org/packages/03/96/d814100d2ae95d4e056533f719ed80a8f81dc87ed326e8b001aa37a6ae58/agreement_phi-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "116ec4dd752d279ece4cb791f973e910", "sha256": "513486d7ef58da1aedb3c5b25fb2b96463c1150364ffa5325d385e7411a4fb00" }, "downloads": -1, "filename": "agreement_phi-0.1.9.tar.gz", "has_sig": false, "md5_digest": "116ec4dd752d279ece4cb791f973e910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8352, "upload_time": "2018-08-07T00:51:23", "url": "https://files.pythonhosted.org/packages/83/56/f4f929a148a4ffa743199e9579117d4db7075ff3ebedc0d9de14056efdca/agreement_phi-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c8a86028bdfd876416ed98d3d6a9e03b", "sha256": "34c2d77e1cac887445ea43b8c19b94f2ca84d5cb1938aa875ca4a800863f3df6" }, "downloads": -1, "filename": "agreement_phi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8a86028bdfd876416ed98d3d6a9e03b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9421, "upload_time": "2018-08-07T01:01:22", "url": "https://files.pythonhosted.org/packages/7e/b8/565ddda027c82da03204d727f2746082acff3b913bf34e014f7cbcdc5067/agreement_phi-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32ba71e7246dc55ac2c0ee3e217828d4", "sha256": "a6975f62de1eda163705425110ce273b00fde3c2aee35483048d28d8cc21d7ca" }, "downloads": -1, "filename": "agreement_phi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "32ba71e7246dc55ac2c0ee3e217828d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8355, "upload_time": "2018-08-07T01:01:24", "url": "https://files.pythonhosted.org/packages/5d/cf/9a6bebef6cad50711eee4e60cf062c119b727808bba850367167773af47e/agreement_phi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "60a1d760995f1f1044870fa01ba40379", "sha256": "e7e19f27ac87f31c51c4b358ee41515000bb2f9e9bb88d1c7e8212a1d85311a1" }, "downloads": -1, "filename": "agreement_phi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "60a1d760995f1f1044870fa01ba40379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9075, "upload_time": "2018-08-07T01:06:49", "url": "https://files.pythonhosted.org/packages/5a/21/f6641998c879fb5dd1b310d115a8c97b95dc4bce462db88ad12dd19a2f69/agreement_phi-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5312d2846aa742e97248ce819f0e052", "sha256": "6040f234e09e45c0c4d8b27992a05f775b17e4edef924b552448d75d482045eb" }, "downloads": -1, "filename": "agreement_phi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a5312d2846aa742e97248ce819f0e052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8186, "upload_time": "2018-08-07T01:06:50", "url": "https://files.pythonhosted.org/packages/06/bd/14220201e67f291c06eafa1af611a164525cd01eba0f3be8c4a5cb306d93/agreement_phi-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "475635357766a60298b64518a186b9cc", "sha256": "17ad7c12b15843321d04bd57e09534a747f75132fee0cb4df008b8ce931c486e" }, "downloads": -1, "filename": "agreement_phi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "475635357766a60298b64518a186b9cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9076, "upload_time": "2018-08-07T01:08:50", "url": "https://files.pythonhosted.org/packages/00/c9/4effa35f64c76866beff61e8cbbbb008d23870f81ea674037740ee40a112/agreement_phi-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39993cfc5d6e28945879b06990277edc", "sha256": "02a0528c24fd7c42c0446871eb4224c4766118e9179440bb48c4ccd510d4cd9a" }, "downloads": -1, "filename": "agreement_phi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "39993cfc5d6e28945879b06990277edc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8421, "upload_time": "2018-08-07T01:08:52", "url": "https://files.pythonhosted.org/packages/73/00/fff8a048959cd16903bdd9547271753ac72c69b87114e721f57d617a0d18/agreement_phi-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6563e779638730c60d2f4dddf1f5911e", "sha256": "e1bc9655cbc4f5c9006a9ae5e713043c40f67e0442b421d294b20b01d3c0995e" }, "downloads": -1, "filename": "agreement_phi-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6563e779638730c60d2f4dddf1f5911e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4917, "upload_time": "2018-08-07T01:39:26", "url": "https://files.pythonhosted.org/packages/e4/af/3808f81b1735dda9d5b36351c96d9af9adcd8f8a199d61cb9d5531faa597/agreement_phi-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04b308e56f1e4e93d182cc2c91e524d6", "sha256": "95c47fc1fd6a238a267b4853a6195916f29af9501dc04b3960256a4970b177a6" }, "downloads": -1, "filename": "agreement_phi-0.2.4.tar.gz", "has_sig": false, "md5_digest": "04b308e56f1e4e93d182cc2c91e524d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6848, "upload_time": "2018-08-07T01:39:27", "url": "https://files.pythonhosted.org/packages/93/9e/1fef88ff92a19fc3dc3715c1c97a5d0be67ff4b57000225c33dd0a003f5f/agreement_phi-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "80a224c2a5f8362751449df908e74949", "sha256": "59bdda31a832047b872aa4201e12c7425ebbf454727904288f595c2e5bc73833" }, "downloads": -1, "filename": "agreement_phi-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "80a224c2a5f8362751449df908e74949", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5471, "upload_time": "2018-08-07T01:40:32", "url": "https://files.pythonhosted.org/packages/de/de/afd3cace366291550bf27b44f59db64a22d0a6bf211982c0e745ba3ee4bd/agreement_phi-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0416bf2747efc95ebe43f37f080a9218", "sha256": "0251494cc8ddd84eb1f9d1213f5f2d050e7da5c82d23453d537b6420ba5c3b00" }, "downloads": -1, "filename": "agreement_phi-0.2.5.tar.gz", "has_sig": false, "md5_digest": "0416bf2747efc95ebe43f37f080a9218", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7346, "upload_time": "2018-08-07T01:40:33", "url": "https://files.pythonhosted.org/packages/e0/c7/1770fbd82f0ca21d6466f7ba5a3eee7591070a704a86cb11f20f244e517b/agreement_phi-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "0d37411829e982109a26c7c4833cc415", "sha256": "ad7ac6fd5915df2a0f05568212f90410e6865141de90f879ccefcff4376dbb5a" }, "downloads": -1, "filename": "agreement_phi-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0d37411829e982109a26c7c4833cc415", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6556, "upload_time": "2018-08-07T01:41:52", "url": "https://files.pythonhosted.org/packages/86/15/1ab96d7d8dff8263af12802382594da2f377ec2f37e0c7e623edb54e8af1/agreement_phi-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21611fef78e14faa4a44c8c3d7622810", "sha256": "fd99641cda0e4b31e375340a6e541be85bdc36d4a4871fb6949503e22327bd92" }, "downloads": -1, "filename": "agreement_phi-0.2.6.tar.gz", "has_sig": false, "md5_digest": "21611fef78e14faa4a44c8c3d7622810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8378, "upload_time": "2018-08-07T01:41:54", "url": "https://files.pythonhosted.org/packages/65/f7/408ecc58430ecd859ecee7e65d551025df1c9b1778a3f30b505d1b7f02b7/agreement_phi-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "5cb0c1e5822c8ae82af42378d6c3b78b", "sha256": "766f4da45bb2c13c1592d01893e2647ce379908423617e9e3a0a679a1f72b88e" }, "downloads": -1, "filename": "agreement_phi-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5cb0c1e5822c8ae82af42378d6c3b78b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6888, "upload_time": "2018-08-07T02:11:34", "url": "https://files.pythonhosted.org/packages/8c/fa/c7e7118fbaa497b6d6310d497086e10366ac7bd84b35ff078a1995822f2c/agreement_phi-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee06ac5fc065e38502d3a6dbd2013c98", "sha256": "19a4ed3993cfafe80b58498b746ca2128c85e2f58ee3a650198a2afc7e6217ae" }, "downloads": -1, "filename": "agreement_phi-0.2.7.tar.gz", "has_sig": false, "md5_digest": "ee06ac5fc065e38502d3a6dbd2013c98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8650, "upload_time": "2018-08-07T02:11:36", "url": "https://files.pythonhosted.org/packages/8d/b6/7c8a2278b0bcacaaf944bb55f74fa67e77d8878357db864ea2fd45cea484/agreement_phi-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "55c04444271fc1a86a6018048a1fe7d3", "sha256": "f1328cf1c0d25a176354a5180b569e02ac2d7381e45b4af208f5da5ddfd28817" }, "downloads": -1, "filename": "agreement_phi-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "55c04444271fc1a86a6018048a1fe7d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6888, "upload_time": "2018-08-07T02:18:49", "url": "https://files.pythonhosted.org/packages/3c/72/e876707071e9c622e4367ca1977a2f0e0eee70d8df9e9a1cc58704d8b6bc/agreement_phi-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09f6c24e81a35e036f13feaec4917e18", "sha256": "594f118b5ba5c45c291a4870f1135bc23608034c9cc05a5686f9a962a2d9bbb7" }, "downloads": -1, "filename": "agreement_phi-0.2.8.tar.gz", "has_sig": false, "md5_digest": "09f6c24e81a35e036f13feaec4917e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8657, "upload_time": "2018-08-07T02:18:50", "url": "https://files.pythonhosted.org/packages/d2/ed/d84b82051ddc55ae80ae4055b9540a97cec8603000f92702d3aecb8f0e76/agreement_phi-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "2cead31104d75888dcb8f9b6e35757c0", "sha256": "dbf6d75a5456cf39ba08f88524cb8992a5b9766dfbd2d9aea6106fe12a74ad01" }, "downloads": -1, "filename": "agreement_phi-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2cead31104d75888dcb8f9b6e35757c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7187, "upload_time": "2018-08-07T14:54:23", "url": "https://files.pythonhosted.org/packages/d5/3b/4de81e69d4242866fc3a20a6a68a47bb2ef181bc685fe7fae16449c4c1df/agreement_phi-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23fe99ca1fa9d24b22ecc942d4602faf", "sha256": "34d55bd09ee1aab434f48a21b181ec41a59c6b147eb929efed4b11e143fd90fc" }, "downloads": -1, "filename": "agreement_phi-0.2.9.tar.gz", "has_sig": false, "md5_digest": "23fe99ca1fa9d24b22ecc942d4602faf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8984, "upload_time": "2018-08-07T14:54:24", "url": "https://files.pythonhosted.org/packages/69/08/8da565360cd5a2d32d16ee5203de76fabdc06ed9c328702647a3173c1e2b/agreement_phi-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ec2993ebb090be5c9528b027da86cde8", "sha256": "c8113d1ea7da6d94d4b954efbbe34a6201e8a8f1527770e06084ebc4abd180f3" }, "downloads": -1, "filename": "agreement_phi-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec2993ebb090be5c9528b027da86cde8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7184, "upload_time": "2018-08-07T16:15:55", "url": "https://files.pythonhosted.org/packages/34/2a/1903fe1f060a161eb9b35b849cb54495b100d12e8e42962e8fb5a2810826/agreement_phi-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65f712919b65e5aef94734b1f6660d8", "sha256": "1c3ad841382d64cfcc80e5c6b95871753a9dbc9d7b73ea7abc8eea4e549a72c4" }, "downloads": -1, "filename": "agreement_phi-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a65f712919b65e5aef94734b1f6660d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8984, "upload_time": "2018-08-07T16:15:58", "url": "https://files.pythonhosted.org/packages/61/8b/2ccd21ce8c42527f19e50e4adfcfb187a805871b618461b014d8886daf33/agreement_phi-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec2993ebb090be5c9528b027da86cde8", "sha256": "c8113d1ea7da6d94d4b954efbbe34a6201e8a8f1527770e06084ebc4abd180f3" }, "downloads": -1, "filename": "agreement_phi-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec2993ebb090be5c9528b027da86cde8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7184, "upload_time": "2018-08-07T16:15:55", "url": "https://files.pythonhosted.org/packages/34/2a/1903fe1f060a161eb9b35b849cb54495b100d12e8e42962e8fb5a2810826/agreement_phi-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65f712919b65e5aef94734b1f6660d8", "sha256": "1c3ad841382d64cfcc80e5c6b95871753a9dbc9d7b73ea7abc8eea4e549a72c4" }, "downloads": -1, "filename": "agreement_phi-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a65f712919b65e5aef94734b1f6660d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8984, "upload_time": "2018-08-07T16:15:58", "url": "https://files.pythonhosted.org/packages/61/8b/2ccd21ce8c42527f19e50e4adfcfb187a805871b618461b014d8886daf33/agreement_phi-0.3.0.tar.gz" } ] }