{ "info": { "author": "Jon Crall", "author_email": "erotemic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Travis](https://img.shields.io/travis/Erotemic/graphid/master.svg?label=Travis%20CI)](https://travis-ci.org/Erotemic/graphid)\n[![Codecov](https://codecov.io/github/Erotemic/graphid/badge.svg?branch=master&service=github)](https://codecov.io/github/Erotemic/graphid?branch=master)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/Erotemic/graphid?svg=True)](https://ci.appveyor.com/project/Erotemic/graphid/branch/master)\n[![Pypi](https://img.shields.io/pypi/v/graphid.svg)](https://pypi.python.org/pypi/graphid)\n\n# Graph Identification\n\nA graph algorithm to manage the identification of individuals in a population\nusing automatic pairwise decision algorithms with a humans in the loop. It is\nagnostic to the specific ranking and verification algorithms. In fact, it can\nwork without a ranking or verification algorithm, but in that case all reviews\nwill have to be manual, and it will be difficult to prioritize which pairs of\nannotations (typically images) to look at first.\n\nThis is the graph identification described in Chapter 5 of [my thesis](https://github.com/Erotemic/crall-thesis-2017/blob/master/crall-thesis_2017-08-10_compressed.pdf). Viewing this PDF online can be slow, so I've linked there raw text [here](https://github.com/Erotemic/crall-thesis-2017/blob/master/chapter5-graphid.tex).\n\n\n# General Information\n\nThis repo is currently a work in progress. \n\nHelpful commands I'm currently using in development and debugging. Perhaps they\nwill be someone illustrative of what this package is trying to do.\n\n```\npython -m graphid.demo.dummy_infr demodata_infr --show\npython -m graphid.demo.dummy_infr demodata_infr --num_pccs=25 --show\npython -m graphid.demo.dummy_infr demodata_infr --num_pccs=100 --show\n```\n\nThis README is a mess. Why not look at [this Jupyter\nnotebook](notebooks/core_example.ipynb) in the meantime.\n\n\n# Installation\n\nOnce this package becomes stable you can install via `pip install graphid`.\nHowever, this will currently give you an older version of the project I\nuploaded to reserve the name.\n\n\n# Dependencies\n\n```bash\nsudo apt-get install -y graphviz libgraphviz-dev\npip install graphviz\npip install -e . \n```\n\nThis project is Python 3.6+, Python 2 is not supported.\n\nIf you want to be able to draw the graphs, you must install graphviz, which is\nneeded by pygraphviz.\n\nI'm currently having trouble getting this to work on windows due to pygraphviz.\n\nConda can be used to install pygraphviz on windows?\nconda install -c marufr pygraphviz\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/Erotemic/graphid", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "graphid", "package_url": "https://pypi.org/project/graphid/", "platform": "", "project_url": "https://pypi.org/project/graphid/", "project_urls": { "Homepage": "https://github.com/Erotemic/graphid" }, "release_url": "https://pypi.org/project/graphid/0.0.6/", "requires_dist": [ "ubelt", "xdoctest", "pytest", "numpy", "scipy", "networkx", "pandas", "opencv-python", "matplotlib", "scikit-image" ], "requires_python": "", "summary": "The graph identification algorithm from my thesis", "version": "0.0.6" }, "last_serial": 4808878, "releases": { "0.0.2.dev0": [ { "comment_text": "", "digests": { "md5": "0a598b2b72e4aa6e348e983089e1d340", "sha256": "3c1db1e897489ad75600d3446fe24fe5d930baf3b6f904708879233a34b22ed1" }, "downloads": -1, "filename": "graphid-0.0.2.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a598b2b72e4aa6e348e983089e1d340", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5484, "upload_time": "2018-05-13T21:22:17", "url": "https://files.pythonhosted.org/packages/22/5f/4f0a29e963d9f26fe40d58e135137b1c0d056a5026e7b23547c431bdc388/graphid-0.0.2.dev0-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "101d0abe346d99890e789044bca4091d", "sha256": "03c774c4eee63d51c1fb52deb1e55b4f5aa37b8266ffa8725ac110dfff235cb7" }, "downloads": -1, "filename": "graphid-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "101d0abe346d99890e789044bca4091d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5770, "upload_time": "2019-01-29T23:50:32", "url": "https://files.pythonhosted.org/packages/7b/0b/04d2e1acd49d954cbe74bf30e8060611de8ec6e71b4ba8168e0bbc339078/graphid-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "727bda3a7ad75d50ecea420170ce6909", "sha256": "cdbdaab2e50807b200f87df222f57a6c70b28fc34784dcee40f22953e94bcd08" }, "downloads": -1, "filename": "graphid-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "727bda3a7ad75d50ecea420170ce6909", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 199623, "upload_time": "2019-02-11T22:01:50", "url": "https://files.pythonhosted.org/packages/90/d7/c463e68ca323938d07cb8a2016a6d6731bd2ab958aaae1108ca966741e33/graphid-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "444234028ea685b1abc6134c2c600e60", "sha256": "2f2053a4a9f5dd8bd428bbc43b4558a826feead3e1e39dcbb062bf57bbc23e38" }, "downloads": -1, "filename": "graphid-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "444234028ea685b1abc6134c2c600e60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 209489, "upload_time": "2019-02-11T22:04:36", "url": "https://files.pythonhosted.org/packages/f3/2e/057000528aae8a77580c4ca32779c6d210fb9eabab610d2731b6fe4c837e/graphid-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d753e1ac0a27c26cf491e7eda55c81a5", "sha256": "855d05aaa49d0fd4ceced023cc03d75c47db98ee48c122bb5ec3781bd59b06db" }, "downloads": -1, "filename": "graphid-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d753e1ac0a27c26cf491e7eda55c81a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 215351, "upload_time": "2019-02-12T03:12:35", "url": "https://files.pythonhosted.org/packages/c5/60/e8fd76c243ce71bc37dd4737377779c11a270d58cf6b1d6bdd2686783720/graphid-0.0.6-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d753e1ac0a27c26cf491e7eda55c81a5", "sha256": "855d05aaa49d0fd4ceced023cc03d75c47db98ee48c122bb5ec3781bd59b06db" }, "downloads": -1, "filename": "graphid-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d753e1ac0a27c26cf491e7eda55c81a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 215351, "upload_time": "2019-02-12T03:12:35", "url": "https://files.pythonhosted.org/packages/c5/60/e8fd76c243ce71bc37dd4737377779c11a270d58cf6b1d6bdd2686783720/graphid-0.0.6-py2.py3-none-any.whl" } ] }