{
"info": {
"author": "Lucas Maystre",
"author_email": "lucas@maystre.ch",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Topic :: Games/Entertainment",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Scientific/Engineering :: Mathematics"
],
"description": "kickscore\n=========\n\n|build-status| |coverage|\n\n``kickscore`` is the dynamic skill rating system powering `Kickoff.ai\n`_.\n\nIn short, ``kickscore`` can be used to understand & visualize the skill of\nplayers (or teams) competing in pairwise matches, and to predict outcomes of\nfuture matches. It extends the `Elo rating system\n`_ and `TrueSkill\n`_.\n\n|nba-history|\n\nGetting started\n---------------\n\nTo install the latest release directly from PyPI, simply type::\n\n pip install kickscore\n\nTo get started, you might want to explore one of these notebooks:\n\n- `Basic example illustrating the API `_\n (`interactive version\n `__)\n- `Visualizing the history of the NBA `_\n (`interactive version\n `__)\n\nReferences\n----------\n\n- Lucas Maystre, Victor Kristof, Matthias Grossglauser,\n `Pairwise Comparisons with Flexible Time-Dynamics`_, KDD 2019\n\n\n.. _Pairwise Comparisons with Flexible Time-Dynamics:\n https://arxiv.org/abs/1903.07746\n\n.. |build-status| image:: https://travis-ci.org/lucasmaystre/kickscore.svg?branch=master\n :alt: build status\n :scale: 100%\n :target: https://travis-ci.org/lucasmaystre/kickscore\n\n.. |coverage| image:: https://codecov.io/gh/lucasmaystre/kickscore/branch/master/graph/badge.svg\n :alt: code coverage\n :scale: 100%\n :target: https://codecov.io/gh/lucasmaystre/kickscore\n\n.. |nba-history| image:: https://lum-public.s3-eu-west-1.amazonaws.com/kickscore-nba-history.svg\n :alt: evolution of NBA teams' skill over history\n :scale: 100%\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/lucasmaystre/kickscore",
"keywords": "elo ranking skill score rating strength game comparison match",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "kickscore",
"package_url": "https://pypi.org/project/kickscore/",
"platform": "",
"project_url": "https://pypi.org/project/kickscore/",
"project_urls": {
"Homepage": "https://github.com/lucasmaystre/kickscore"
},
"release_url": "https://pypi.org/project/kickscore/0.1.4/",
"requires_dist": [
"numpy",
"scipy",
"numba"
],
"requires_python": "",
"summary": "A dynamic skill rating system.",
"version": "0.1.4"
},
"last_serial": 5583582,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "8f68c21d61a9d9ea0765266474b721ef",
"sha256": "455baf737e86e60277ecb21c6cb398061ac774da4969e351f3a810bcea7331ac"
},
"downloads": -1,
"filename": "kickscore-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8f68c21d61a9d9ea0765266474b721ef",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 24791,
"upload_time": "2019-07-24T16:50:53",
"url": "https://files.pythonhosted.org/packages/0e/46/7a79b5123451708f83e92ef9d89f0349d073d68ec79c532805d399e15efc/kickscore-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d3a461b31196bbbfdc7504457c3af46c",
"sha256": "f35da591a29f8c0062ca69de18a449ab8d1d901479165faffa6eb0e0266db336"
},
"downloads": -1,
"filename": "kickscore-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "d3a461b31196bbbfdc7504457c3af46c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16870,
"upload_time": "2019-07-24T16:50:55",
"url": "https://files.pythonhosted.org/packages/8b/fb/12050662f6542dd2a668d6d1b64ffde48e8c8ec4246d0a4b374a6204eccd/kickscore-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "d7366a15985644510596b973e870fc58",
"sha256": "1ca1ee3ffd27fcbc9f5737f23d93be7fa194c47e8a9eba1d60d3682cf7779a0e"
},
"downloads": -1,
"filename": "kickscore-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "d7366a15985644510596b973e870fc58",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16781,
"upload_time": "2019-07-25T08:05:32",
"url": "https://files.pythonhosted.org/packages/cb/04/4c539107dcd30f74309b4a091a2430f3a7174ca06cfa07875a9921d8cf63/kickscore-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "999f3b57fb20e789a97dcf5e5b33c88f",
"sha256": "07a8bb48296fcc0acd2748fba065e6d09d8525277cc4e0ed7030c922ede8bd15"
},
"downloads": -1,
"filename": "kickscore-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "999f3b57fb20e789a97dcf5e5b33c88f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 24792,
"upload_time": "2019-07-25T08:17:50",
"url": "https://files.pythonhosted.org/packages/7f/eb/be8fd04eaee2761413a073f7279ccd279efbdacf4e69e6fa5f189d126be8/kickscore-0.1.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f2548cfd3f96a6f9f18be71ff8d3e126",
"sha256": "2f658a74b88558b8d339c324f00c6f5e86da4b96b856773bb618b5482265e724"
},
"downloads": -1,
"filename": "kickscore-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "f2548cfd3f96a6f9f18be71ff8d3e126",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16778,
"upload_time": "2019-07-25T08:17:52",
"url": "https://files.pythonhosted.org/packages/8b/2c/ad59a40af724797d5bb545bc56e3392915ad78e96bab4bc7532920172f2c/kickscore-0.1.2.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "b59bdeab156bf5244893846d06843489",
"sha256": "dd2c0a1a625a99058621a39cd4df58a0e0f22aa25633f889eb55bae31f42336f"
},
"downloads": -1,
"filename": "kickscore-0.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b59bdeab156bf5244893846d06843489",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 25034,
"upload_time": "2019-07-25T14:41:28",
"url": "https://files.pythonhosted.org/packages/2a/22/d82eda64225e0b40dac158cf54ea3c461f90e189739c41f50ec90bfbb512/kickscore-0.1.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "141f5f0191953e75b65f1baa7e13ec1a",
"sha256": "5cd444161a7c3f1271aa048d2b750f3a56ae492d01ee2edf5bc8218205a2b412"
},
"downloads": -1,
"filename": "kickscore-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "141f5f0191953e75b65f1baa7e13ec1a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17241,
"upload_time": "2019-07-25T14:41:30",
"url": "https://files.pythonhosted.org/packages/dc/45/d4000af5f5ebd52656e4d56a14d692931f3401085b1b8b8d3d1c3fe3b3da/kickscore-0.1.4.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b59bdeab156bf5244893846d06843489",
"sha256": "dd2c0a1a625a99058621a39cd4df58a0e0f22aa25633f889eb55bae31f42336f"
},
"downloads": -1,
"filename": "kickscore-0.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b59bdeab156bf5244893846d06843489",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 25034,
"upload_time": "2019-07-25T14:41:28",
"url": "https://files.pythonhosted.org/packages/2a/22/d82eda64225e0b40dac158cf54ea3c461f90e189739c41f50ec90bfbb512/kickscore-0.1.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "141f5f0191953e75b65f1baa7e13ec1a",
"sha256": "5cd444161a7c3f1271aa048d2b750f3a56ae492d01ee2edf5bc8218205a2b412"
},
"downloads": -1,
"filename": "kickscore-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "141f5f0191953e75b65f1baa7e13ec1a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17241,
"upload_time": "2019-07-25T14:41:30",
"url": "https://files.pythonhosted.org/packages/dc/45/d4000af5f5ebd52656e4d56a14d692931f3401085b1b8b8d3d1c3fe3b3da/kickscore-0.1.4.tar.gz"
}
]
}