{ "info": { "author": "Fuad Aleskerov, Natalia Meshcheryahkova, Sergey Shvydun(*)", "author_email": "shvydun@hse.ru", "bugtrack_url": null, "classifiers": [], "description": "# SLRIC package \"drawing\"\n\n

SLRIC is a Python package for influence assessment in networks using short-range interaction centrality (SRIC) and long-range interaction centrality (LRIC) indices.

\n
\n

SRIC and LRIC indices take into account:

\n\n
\nExample:\n
\n \"SLRIC\n\n

Website: https://github.com/SergSHV/slric\n

Authors: Fuad Aleskerov, Natalia Meshcheryakova, Sergey Shvydun (HSE University, ICS RAS)

\n\n## Installation\nInstall the package from PyPI:\n\n $ pip install slric\n\nYou can also install the latest version from GitHub:\n\n $ pip install git+https://github.com/SergSHV/slric.git\n\n## Load SLRIC package:\n\n\n >>> import slric\n\n\n## SRIC/LRIC Calculation for Simple Example\n\nGenerate a network using NetworkX package \n\n\n >>> import networkx as nx\n >>> G = nx.DiGraph()\n >>> G.add_edge(1, 4, weight=7)\n >>> G.add_edge(2, 4, weight=5)\n >>> G.add_edge(3, 4, weight=2)\n >>> G.add_edge(3, 2, weight=6) \n\n\n**Case 1**\n- *q*=60% of weighted in-degree (in percentage);\n- nodes have the same size (*size* = 1).\n\n[//]: # (Case 1)\n\n\n\n\n >>> slric.sric(G, q=60, size=1) # SRIC \n {1: 0.36363636363636365, 4: 0.0, 2: 0.09740259740259741, 3: 0.538961038961039}\n\n >>> slric.lric(G, q=60, size=1, models='max') # LRIC (Max) \n {1: 0.27450980392156865, 4: 0.0, 2: 0.1470588235294118, 3: 0.5784313725490197}\n\n >>> slric.lric(G, q=60, size=1, models='maxmin') # LRIC (MaxMin)\n {1: 0.27450980392156865, 4: 0.0, 2: 0.1470588235294118, 3: 0.5784313725490197}\n\n >>> slric.lric(G, q=60, size=1, models='pagerank') # LRIC (PageRank)\n {1: 0.32165639923246203, 4: 0.0, 2: 0.18808528619697315, 3: 0.49025831457056473}\n\n\n **Case 2** \n- *q*=5 for each node (defined quota, *dq*);\n- nodes have the same size (*size* = 1).\n\n[//]: # (Case 2)\n\n\n >>> slric.sric(G, dq=5, size=1) # SRIC\n {1: 0.21153846153846154, 4: 0.0, 2: 0.28846153846153844, 3: 0.5}\n\n >>> slric.lric(G, dq=5, size=1, models='max') # LRIC (Max)\n {1: 0.25, 4: 0.0, 2: 0.25, 3: 0.5}\n\n\n**Case 3** \n- *q*=5 for node 2, *q*=10 for node 4;\n- nodes have the same size (*size* = 1).\n\n[//]: # (Case 3)\n\n\n >>> d = dict()\n >>> d[2] = 5\n >>> d[4] = 10\n\n >>> slric.sric(G, dq=d, size=1) # SRIC\n {1: 0.2916666666666667, 4: 0.0, 2: 0.20833333333333337, 3: 0.5}\n\n >>> slric.lric(G, dq=d, size=1, models='max') # LRIC (Max)\n {1: 0.24137931034482757, 4: 0.0, 2: 0.17241379310344826, 3: 0.5862068965517241}\n\n\n## Write LRIC results to file\n >>> from slric import lric, GraphQW\n >>> ranking, lric_graph = lric(G, q=60, size=1, models=['max', 'maxmin'], data=TRUE)\n >>> GraphQW.write_centrality(lric_graph, 'output.txt', separator=';', mode='w')\n\n\n## Additional features\n1) If nodes size (*size*) is not defined, then *size* = weighted out-degree;\n2) Similarly to threshold of influence (*q*), nodes size can be of dict() type;\n3) Maximal group size can be limited using '*group_size*' parameter (by default, *group_size*=4);\n4) Maximal indirect influence limit can be defined using '*limpath*' parameter (by default, *limpath*=3);\n5) If LRIC version (*models*) is not defined, then LRIC (Max) is calculated by default (*models='max'* ).\n\n## License\n\nBSD 3-Clause License\n\nCopyright (c) 2019. Fuad Aleskerov, Natalia Meshcheryakova, Sergey Shvydun.\n\nAll rights reserved.\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/SergSHV/slric", "keywords": "", "license": "BSD 3-clause \"New\" or \"Revised License\"", "maintainer": "", "maintainer_email": "", "name": "slric", "package_url": "https://pypi.org/project/slric/", "platform": "", "project_url": "https://pypi.org/project/slric/", "project_urls": { "Homepage": "https://github.com/SergSHV/slric" }, "release_url": "https://pypi.org/project/slric/1.1.4/", "requires_dist": [ "numpy", "cvxopt", "networkx" ], "requires_python": "", "summary": "SRIC and LRIC indices calculation", "version": "1.1.4" }, "last_serial": 5437213, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "0495a823033f1e2aec23de4fc765c9c3", "sha256": "12a53d0a23cad57a16b3ca0d758d188a9994d2984c8d2c716de0b14dbfaeea35" }, "downloads": -1, "filename": "slric-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0495a823033f1e2aec23de4fc765c9c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12619, "upload_time": "2019-06-03T21:43:05", "url": "https://files.pythonhosted.org/packages/5f/b3/e7feb5ac3475343e5170b623299507a9329adf859b381f669994e0bc6616/slric-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9252cf664eaabffca88f9d49a4886dc5", "sha256": "8ecd384f3f9f653398011ed95f6f99c5c9d4e259f77bd4c9453042143faa7449" }, "downloads": -1, "filename": "slric-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9252cf664eaabffca88f9d49a4886dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11247, "upload_time": "2019-06-03T21:43:07", "url": "https://files.pythonhosted.org/packages/45/36/1053bf1b6a3df95fe2919b7903e31c706b3e41e00e7052b844d97a9eef8b/slric-1.1.1.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "66fab8a2b5268a978cde957d937576c9", "sha256": "037ae55af2018da28ec8ae1700cbe865eb53bc0099dbf7c0f357d51a22a9d74f" }, "downloads": -1, "filename": "slric-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "66fab8a2b5268a978cde957d937576c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15107, "upload_time": "2019-06-23T12:34:00", "url": "https://files.pythonhosted.org/packages/82/5e/1ad5bd1287e0da552f24893be0f0269b458fb4389ea7991aa67b833fd984/slric-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cc4c4f1162b3e08888b450f5f37bbd5", "sha256": "6e1491442be11b174232d11cc83ced26a18f935ee7bb4c76fa3d6edb073563ff" }, "downloads": -1, "filename": "slric-1.1.4.tar.gz", "has_sig": false, "md5_digest": "8cc4c4f1162b3e08888b450f5f37bbd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13319, "upload_time": "2019-06-23T12:34:02", "url": "https://files.pythonhosted.org/packages/87/e5/dc2d5b54381b7a542b76969c7d240b92a5fe7247818005f93dbb56e0e2d9/slric-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66fab8a2b5268a978cde957d937576c9", "sha256": "037ae55af2018da28ec8ae1700cbe865eb53bc0099dbf7c0f357d51a22a9d74f" }, "downloads": -1, "filename": "slric-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "66fab8a2b5268a978cde957d937576c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15107, "upload_time": "2019-06-23T12:34:00", "url": "https://files.pythonhosted.org/packages/82/5e/1ad5bd1287e0da552f24893be0f0269b458fb4389ea7991aa67b833fd984/slric-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cc4c4f1162b3e08888b450f5f37bbd5", "sha256": "6e1491442be11b174232d11cc83ced26a18f935ee7bb4c76fa3d6edb073563ff" }, "downloads": -1, "filename": "slric-1.1.4.tar.gz", "has_sig": false, "md5_digest": "8cc4c4f1162b3e08888b450f5f37bbd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13319, "upload_time": "2019-06-23T12:34:02", "url": "https://files.pythonhosted.org/packages/87/e5/dc2d5b54381b7a542b76969c7d240b92a5fe7247818005f93dbb56e0e2d9/slric-1.1.4.tar.gz" } ] }