{ "info": { "author": "Daniel Staff", "author_email": "daniel.staff@digicatapult.org.uk", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "# Fornax\n\n[![CircleCI](https://circleci.com/gh/digicatapult/fornax.svg?style=svg&circle-token=2110b6bc1d713698d241fd08ae60cd925e60062f)](https://circleci.com/gh/digicatapult/fornax)\n[![Coverage Status](https://coveralls.io/repos/github/digicatapult/fornax/badge.svg?branch=master)](https://coveralls.io/github/digicatapult/fornax?branch=master)\n[![Known Vulnerabilities](https://snyk.io/test/github/digicatapult/fornax/badge.svg)](https://snyk.io/test/github/digicatapult/fornax/badge.svg)\n[![Documentation Status](https://readthedocs.org/projects/fornax/badge/?version=latest)](https://fornax.readthedocs.io/en/latest/?badge=latest)\n\nAn implementation of [NeMa: Fast Graph Search with Label Similarity](http://www.vldb.org/pvldb/vol6/p181-khan.pdf) using python3 and sqlite or postgres.\n\n\n![FORNAX](https://github.com/digicatapult/fornax/raw/master/docs/img/fornax.png)\n\n## Install\n\nVia pip:\n\n```bash\npip install fornax\n```\n\nNote that Fornax requires numpy to be installed (part of the SciPy ecosystem)\nwhich in turn has non python dependencies.\nThe available options for installing SciPy packages are listed [here](https://scipy.org/install.html).\n\nWe recomend installing fornax via anaconda\n\n```bash\nconda create --name myenv python=3.6\nsource activate myenv\npip install fornax\n```\n\n## Install (Dev)\n\nFrom the root directory:\n\n```bash\n# install dev dependencies\npip install -r requirements/dev.txt\n\n# install fornax\npip install -e .\n```\n\n## View the Docs\n\nView the docs at: [fornax.readthedocs.io](http://fornax.readthedocs.io/)\n\n## Test\n\nFrom the root directory\n\n```bash\npython run_test.py\n```\n\n## Tutorials\n\nSee the tutorials for a full working example.\n\n* [Part 1](docs/tutorial/tutorial1.ipynb) - Download a small graph dataset\n* [Part 2](docs/tutorial/tutorial2.ipynb) - Search the dataset using fornax\n\n### Install Tutorial Dependencies (using conda)\n\nThe following tutorials use jupyter notebooks to create a worked example.\nWe recommend you use the anaconda python distribution to run the notebooks.\n\n```bash\nconda env create -f environment.yml\n```\n\n### Run the Tutorials\n\n```bash\nsource activate fornax_tutorial\ncd docs/tutorial\njupyter-notebook\n```\n\n## Documentation\n\n### Build the Docs\n\n```bash\n# install docs dependencies\npip install -r requirements/docs.txt\n# install fornax\npip install .\n\n# build\ncd docs\nmake html\n```\n\n### View the Docs Locally\n\n```bash\ncd _build/html\npython3 -m http.server\n```\n\nnavigate to `0.0.0.0:8000` in your browser.\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": "", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "fornax", "package_url": "https://pypi.org/project/fornax/", "platform": "", "project_url": "https://pypi.org/project/fornax/", "project_urls": null, "release_url": "https://pypi.org/project/fornax/0.1.1/", "requires_dist": [ "psycopg2 (>=2.7.4)", "SQLAlchemy (>=1.2.8)", "numpy (>-1.14.5)" ], "requires_python": ">=3", "summary": "Approximate fuzzy subgraph matching in polynomial time", "version": "0.1.1" }, "last_serial": 5380382, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "3d3caee3dbc0e9f883569e12ca318beb", "sha256": "042ff1f99dadb14fde904db5ac18671157c7f1c24854bb023d6c8eeb4cefac75" }, "downloads": -1, "filename": "fornax-0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3d3caee3dbc0e9f883569e12ca318beb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 29905, "upload_time": "2019-06-07T15:04:03", "url": "https://files.pythonhosted.org/packages/e9/9c/44518d13e196982cb73bb2aee5c3fe2f1952049164e4744f23292ed8f07f/fornax-0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2a243d5074aac7be9251696fb27fe1e", "sha256": "843b9c19f6841177a4bcb933eabb9fb215bd5cb78cff9d6637c9388e170d8295" }, "downloads": -1, "filename": "fornax-0.0.tar.gz", "has_sig": false, "md5_digest": "e2a243d5074aac7be9251696fb27fe1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24359, "upload_time": "2019-06-07T15:04:05", "url": "https://files.pythonhosted.org/packages/1a/aa/803d92287e9b92732626e96dc43191deef570293bc644bcf8c04350937f6/fornax-0.0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "7439256230f6c3b633b96ff04a11f06d", "sha256": "0f5fd5a1629a32865516dcab49e19b6935a8d25051e82bb968f5e5b208f02b99" }, "downloads": -1, "filename": "fornax-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7439256230f6c3b633b96ff04a11f06d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30263, "upload_time": "2019-06-07T16:08:43", "url": "https://files.pythonhosted.org/packages/44/82/4b0a467ae951afa341e4489f958eb5258be43ff3d528903602b00e6f1767/fornax-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bda631381b7e7d7f676ac7cabdb5c34c", "sha256": "a6b592fadfeca350d6a74d40cd55d1ebcf684741b9f7de6134d656b4fb723bd8" }, "downloads": -1, "filename": "fornax-0.1.tar.gz", "has_sig": false, "md5_digest": "bda631381b7e7d7f676ac7cabdb5c34c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24700, "upload_time": "2019-06-07T16:08:44", "url": "https://files.pythonhosted.org/packages/fb/53/bdd3810d4c6cf61155673a29b57a484899ff66e4ff4155e0957383610b5b/fornax-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "278aecad3cb84805d9b6d2748d6d6104", "sha256": "c682c8d8a61ed4ff155d3710d56f520d0038931bc0d614cff6123e7dbc3cafb1" }, "downloads": -1, "filename": "fornax-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "278aecad3cb84805d9b6d2748d6d6104", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30291, "upload_time": "2019-06-10T08:58:22", "url": "https://files.pythonhosted.org/packages/e0/e5/ca4d0fad49e765c1e2c0557e5ff9d239aeadc96f15f8703c058660fa15af/fornax-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "393661b865fed99537f76c4b3fcacb0a", "sha256": "1692afdafb85edb873b28a2b30c47993b6a478efed48bb838b4e3f7337509420" }, "downloads": -1, "filename": "fornax-0.1.1.tar.gz", "has_sig": false, "md5_digest": "393661b865fed99537f76c4b3fcacb0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24705, "upload_time": "2019-06-10T08:58:23", "url": "https://files.pythonhosted.org/packages/2b/9c/6076982bdf88eb502d530cfde17493fe95bc71a864d588762faf07db4149/fornax-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "278aecad3cb84805d9b6d2748d6d6104", "sha256": "c682c8d8a61ed4ff155d3710d56f520d0038931bc0d614cff6123e7dbc3cafb1" }, "downloads": -1, "filename": "fornax-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "278aecad3cb84805d9b6d2748d6d6104", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30291, "upload_time": "2019-06-10T08:58:22", "url": "https://files.pythonhosted.org/packages/e0/e5/ca4d0fad49e765c1e2c0557e5ff9d239aeadc96f15f8703c058660fa15af/fornax-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "393661b865fed99537f76c4b3fcacb0a", "sha256": "1692afdafb85edb873b28a2b30c47993b6a478efed48bb838b4e3f7337509420" }, "downloads": -1, "filename": "fornax-0.1.1.tar.gz", "has_sig": false, "md5_digest": "393661b865fed99537f76c4b3fcacb0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24705, "upload_time": "2019-06-10T08:58:23", "url": "https://files.pythonhosted.org/packages/2b/9c/6076982bdf88eb502d530cfde17493fe95bc71a864d588762faf07db4149/fornax-0.1.1.tar.gz" } ] }