{ "info": { "author": "Lukas Erhard", "author_email": "luerhard@googlemail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# pyintergraph\n\nConvert Python-Graph-Objects between networkx, python-igraph and graph-tools. \n\n# Installation \nThis package can be installed via:\n```\npip install pyintergraph\n```\nFor the note on imports and dependencies, see the section at the bottom of the page. \n\n# Usage\n\n```python\nimport networkx as nx\nimport pyintergraph\n\nnx_graph = nx.karate_club_graph()\n\ngraph_tool_graph = pyintergraph.nx2gt(nx_graph, labelname=\"node_label\")\nigraph_graph = pyintergraph.gt2igraph(graph_tool_graph, labelname=\"node_label\")\nreversed_nx_graph = pyintergraph.igraph2nx(igraph_graph)\n\n# or\n\nGraph = pyintergraph.InterGraph.from_networkX(nx_graph)\ngraph_tool_graph = Graph.to_graph_tool(labelname=\"node_label\")\nigraph_graph = Graph.to_igraph()\nreversed_nx_graph = Graph.to_networkX()\n\nassert list(nx_graph.nodes(data=True)) == list(reversed_nx_graph.nodes(data=True))\nassert list(nx_graph.edges(data=True)) == list(reversed_nx_graph.edges(data=True))\nassert type(nx_graph) == type(reversed_nx_graph)\n```\n\n# Versions and dependencies\nThis package ist built and tested with the following configuration:\n- python 3.7.3\n- networkX 2.3\n- igraph 0.7.1\n- graph_tool 2.29\n\n## A note on imports and dependencies\n\nBecause the installation of python-igraph and graph_tool can be tricky, they are not set as required dependencies for this package. As not everyone has all three packages installed, imports happen just when the two functions of interest are called. That way it is possible to convert networkX-Graphs to igraph-Graphs even when graph_tool is not installed.\n\n## Docker container\n\nIf any problems with the installation of python-igraph oder graph_tool arise, the Docker-Container which is used for testing hier can be used: [registry.gitlab.com/luerhard/pyintergraph](https://gitlab.com/luerhard/pyintergraph/container_registry). \n\nThis arch container contains a fully working installation of python 3.7 and three network-libraries that can be converted with this tool. A Dockerfile to rebuild this image can be found in the pacakge-repository on [gitlab.com/luerhard/pyintergraph](https://gitlab.com/luerhard/pyintergraph)\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://gitlab.com/luerhard/pyintergraph", "keywords": "networkx python-igraph igraph graph_tool intergraph convert graph network", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyintergraph", "package_url": "https://pypi.org/project/pyintergraph/", "platform": "", "project_url": "https://pypi.org/project/pyintergraph/", "project_urls": { "Homepage": "https://gitlab.com/luerhard/pyintergraph" }, "release_url": "https://pypi.org/project/pyintergraph/1.1.2/", "requires_dist": null, "requires_python": "", "summary": "Convert Python-Graph-Objects between networkx, igraph and graph-tools", "version": "1.1.2" }, "last_serial": 5810104, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "a8fa243d4bd45e383aa2a45c247a9454", "sha256": "1ea4c8966d0ac615b36d28471dbe1cc69802a28ae1fe46ede6f72581a851a1f6" }, "downloads": -1, "filename": "pyintergraph-1.0.tar.gz", "has_sig": false, "md5_digest": "a8fa243d4bd45e383aa2a45c247a9454", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5560, "upload_time": "2018-10-14T00:33:35", "url": "https://files.pythonhosted.org/packages/e2/de/ec54a5ee2a1db16976e6823a12a62bc27dc32a4f0ecd09a242fb27c3dcc6/pyintergraph-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "5ea4e7fa26ab544c54db86b701726627", "sha256": "804282afee9f2403c100074d684be5a4ae7b90f29609c833183cf5b696938cdf" }, "downloads": -1, "filename": "pyintergraph-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5ea4e7fa26ab544c54db86b701726627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10377, "upload_time": "2019-09-10T16:11:36", "url": "https://files.pythonhosted.org/packages/b2/c5/308c415406162473f5a6358f18d1090162f82df68bbe15c11e7c82dd1dce/pyintergraph-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83d6cc52b25802f8028bf326e99f164", "sha256": "69f7b272f8fdff9516c0926f4f55f681cf11a0ec3e99d653337642248e271e44" }, "downloads": -1, "filename": "pyintergraph-1.1.tar.gz", "has_sig": false, "md5_digest": "c83d6cc52b25802f8028bf326e99f164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5993, "upload_time": "2018-12-22T15:11:19", "url": "https://files.pythonhosted.org/packages/53/47/f3adc3cc338595e8917682641f72c2353d047cfb8db714cfe393bdb4ed13/pyintergraph-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "88c03aca25e7422bd7fa74535597ed8a", "sha256": "7dbd192cf5d28a4fc2049cce816b439fcba954f1f5ab84df39bd2b264a6f2aca" }, "downloads": -1, "filename": "pyintergraph-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88c03aca25e7422bd7fa74535597ed8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10396, "upload_time": "2019-09-10T16:52:13", "url": "https://files.pythonhosted.org/packages/30/26/63b651b779d67187199d5605b309dd6788542e1b26675235790e58f35946/pyintergraph-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60d2aa54482a6051c9b75f3b17ab6529", "sha256": "57644e5fd4f7d66d9be625a1d743dc25160bb6b777c36fd4351a865c143ec686" }, "downloads": -1, "filename": "pyintergraph-1.1.1.tar.gz", "has_sig": false, "md5_digest": "60d2aa54482a6051c9b75f3b17ab6529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7313, "upload_time": "2019-09-10T16:52:15", "url": "https://files.pythonhosted.org/packages/e8/b5/14c882bae1a2e28d3510509e0e68e31f8e64510dc66bb5e3d8f49eab626d/pyintergraph-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "acda9ffdad2eb6c5a2ad476bf7a9c397", "sha256": "844e652abf46ec2e72ab5dc9c19469d8ace97db0e2e91a2fe22d4e5396247b67" }, "downloads": -1, "filename": "pyintergraph-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "acda9ffdad2eb6c5a2ad476bf7a9c397", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10373, "upload_time": "2019-09-10T16:58:54", "url": "https://files.pythonhosted.org/packages/05/16/8744c0caa3d77d91de5a691aae1b93788a65babbb938684c345254234061/pyintergraph-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f1ef7b91f7e48e1747a7fde77a2aab4", "sha256": "932185325efac44164c7f31efc141196c9c0fdcced303c36bc310d5684530ade" }, "downloads": -1, "filename": "pyintergraph-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9f1ef7b91f7e48e1747a7fde77a2aab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7081, "upload_time": "2019-09-10T16:58:58", "url": "https://files.pythonhosted.org/packages/ac/58/0f9895830a1e5b8179fd0f87109a2befadf8c5044e1cf9c27605e9105c64/pyintergraph-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acda9ffdad2eb6c5a2ad476bf7a9c397", "sha256": "844e652abf46ec2e72ab5dc9c19469d8ace97db0e2e91a2fe22d4e5396247b67" }, "downloads": -1, "filename": "pyintergraph-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "acda9ffdad2eb6c5a2ad476bf7a9c397", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10373, "upload_time": "2019-09-10T16:58:54", "url": "https://files.pythonhosted.org/packages/05/16/8744c0caa3d77d91de5a691aae1b93788a65babbb938684c345254234061/pyintergraph-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f1ef7b91f7e48e1747a7fde77a2aab4", "sha256": "932185325efac44164c7f31efc141196c9c0fdcced303c36bc310d5684530ade" }, "downloads": -1, "filename": "pyintergraph-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9f1ef7b91f7e48e1747a7fde77a2aab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7081, "upload_time": "2019-09-10T16:58:58", "url": "https://files.pythonhosted.org/packages/ac/58/0f9895830a1e5b8179fd0f87109a2befadf8c5044e1cf9c27605e9105c64/pyintergraph-1.1.2.tar.gz" } ] }