{ "info": { "author": "Daniel Himmelstein", "author_email": "daniel.himmelstein@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "# Hetnets in Python\n\n[![Latest DOI](https://zenodo.org/badge/14475/dhimmel/hetio.svg)](https://zenodo.org/badge/latestdoi/14475/dhimmel/hetio)\n[![GitHub issues](https://img.shields.io/github/issues/hetio/hetnetpy.svg)](https://github.com/hetio/hetnetpy/issues)\n[![Build Status](https://travis-ci.com/hetio/hetnetpy.svg?branch=master)](https://travis-ci.com/hetio/hetnetpy)\n\n## Overview\n\nHetnetpy is a Python 3 package for creating, querying, and operating on hetnets.\nThis software provides convenient data structures for hetnets, as well as algorithms for edge prediction.\nIt is specifically tailored and streamlined for hetnets compared to other more generic network software.\nSee https://het.io/software for additional software packages designed specifically for hetnets.\n\n## Package relocation\n\nNote that this package was previousely named `hetio`, available at the following repositories:\n\n- (current)\n- (former)\n- (former)\n\nIn July 2019, the package was [renamed](https://github.com/hetio/hetnetpy/issues/40) to `hetnetpy` to more clearly represent its functionality and disambiguiate it from other products.\n\n## Background\n\n**Hetnets**: Hetnets, also [called](https://doi.org/10.15363/thinklab.d104) *heterogeneous information networks*, are graphs with multiple node and edge types. Hetnets are both multipartite and multirelational. They provide a scalable, intuitive, and frictionless structure for data integration.\n\n**Purpose**: This package provides data structures for hetnets and algorithms for [edge prediction](http://het.io/hnep/). It only supports hetnets, which is its primary advantage compared to other network software. Node/edge attributes and edge directionality are supported.\n\n**Impetus**: Development originated with a [study](https://doi.org/10.1371/journal.pcbi.1004259 \"Heterogeneous Network Edge Prediction: A Data Integration Approach to Prioritize Disease-Associated Genes\") to predict disease-associated genes and continues with a successive [study](https://doi.org/10.7554/eLife.26726 \"Systematic integration of biomedical knowledge prioritizes drugs for repurposing\") to repurpose drugs.\n\n**Caution**: Documentation is currently spotty, testing coverage is moderate, and the API is not fully stable. Contributions are welcome. Please use [GitHub Issues](https://github.com/hetio/hetnetpy/issues) for feedback, questions, or troubleshooting.\n\n## Installation\n\n[![PyPI](https://img.shields.io/pypi/v/hetnetpy.svg)](https://pypi.org/project/hetnetpy/)\n\nPlease use Python 3.4 or higher. To install the current PyPI version (recommended), run:\n\n```sh\npip install hetnetpy\n```\n\nFor the latest GitHub version, run:\n\n```sh\npip install git+https://github.com/hetio/hetnetpy.git#egg=hetnetpy\n```\n\nFor development, clone or download-and-extract the repository. Then run `pip install --editable .` from the repository's root directory. The `--editable` flag specifies [editable](https://pythonhosted.org/setuptools/setuptools.html#development-mode) mode, so updating the source updates your installation.\n\nOnce installed, tests can be executed by running `py.test test/` from the repository's root directory. \n\n## Design\n\nA Graph object stores a heterogeneous network and relies on the following classes:\n\n1. Graph\n2. MetaGraph\n3. Edge\n4. MetaEdge\n\n## Release instructions\n\nThis section is only relevant for project maintainers.\nTravis CI deployments are used to upload releases to [PyPI](https://pypi.org/project/hetnetpy) and [GitHub releases](https://github.com/hetio/hetnetpy/releases).\nTo create a new release, do the following:\n\n1. Bump the version in [`__init__.py`](hetnetpy/__init__.py).\n\n2. Add a release notes file in [`release-notes`](release-notes).\n Format as a commit message that will be used as the GitHub release description.\n\n3. Run the following commands:\n\n ```sh\n TAG=v`python setup.py --version`\n git add hetnetpy/__init__.py release-notes/$TAG.*\n git commit --message \"Prepare $TAG release\"\n git push\n git tag --annotate $TAG --file release-notes/$TAG.*\n git push upstream $TAG\n ```\n\n4. Recommended: Edit the GitHub release to improve formatting and add a Zenodo badge.\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/hetio/hetnetpy", "keywords": "hetnet graph heterogeneous network neo4j hetio hetnetpy", "license": "CC0 1.0", "maintainer": "", "maintainer_email": "", "name": "hetnetpy", "package_url": "https://pypi.org/project/hetnetpy/", "platform": "", "project_url": "https://pypi.org/project/hetnetpy/", "project_urls": { "Homepage": "https://github.com/hetio/hetnetpy" }, "release_url": "https://pypi.org/project/hetnetpy/0.3.0/", "requires_dist": [ "regex", "numpy ; extra == 'matrix'", "scipy ; extra == 'matrix'", "pandas ; extra == 'neo4j'", "py2neo ; extra == 'neo4j'", "tqdm ; extra == 'neo4j'", "pandas ; extra == 'stats'", "matplotlib ; extra == 'stats'", "seaborn ; extra == 'stats'", "numpy ; extra == 'test'", "scipy ; extra == 'test'", "neo4j ; extra == 'test'", "py2neo ; extra == 'test'", "pandas ; extra == 'test'", "tqdm ; extra == 'test'" ], "requires_python": ">=3.4", "summary": "Hetnets in Python", "version": "0.3.0" }, "last_serial": 5514467, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "dbdfb9c36b94e522167d17bf03efb4d3", "sha256": "47a6e1f3d7d29979f891eccf0e1fab545b6ea24dcbb49a731cf5332a9a0ecced" }, "downloads": -1, "filename": "hetnetpy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dbdfb9c36b94e522167d17bf03efb4d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54232, "upload_time": "2019-07-10T23:47:11", "url": "https://files.pythonhosted.org/packages/91/31/9628fb14a488c30ca24cf06f1f5dc821d9898793c79c7c16c02c94d3a0da/hetnetpy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfdf414e8b7cc6ca43029ee52ba2eed1", "sha256": "7559bedbf609b6bcae4961fac513bb176833034e92c5759d30917c69265a5901" }, "downloads": -1, "filename": "hetnetpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dfdf414e8b7cc6ca43029ee52ba2eed1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 47454, "upload_time": "2019-07-10T23:47:13", "url": "https://files.pythonhosted.org/packages/09/ae/0f9b4a94d6b4cb7eb8007f8902292425cb98b1138b43ea80673a1484f8d8/hetnetpy-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dbdfb9c36b94e522167d17bf03efb4d3", "sha256": "47a6e1f3d7d29979f891eccf0e1fab545b6ea24dcbb49a731cf5332a9a0ecced" }, "downloads": -1, "filename": "hetnetpy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dbdfb9c36b94e522167d17bf03efb4d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54232, "upload_time": "2019-07-10T23:47:11", "url": "https://files.pythonhosted.org/packages/91/31/9628fb14a488c30ca24cf06f1f5dc821d9898793c79c7c16c02c94d3a0da/hetnetpy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfdf414e8b7cc6ca43029ee52ba2eed1", "sha256": "7559bedbf609b6bcae4961fac513bb176833034e92c5759d30917c69265a5901" }, "downloads": -1, "filename": "hetnetpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dfdf414e8b7cc6ca43029ee52ba2eed1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 47454, "upload_time": "2019-07-10T23:47:13", "url": "https://files.pythonhosted.org/packages/09/ae/0f9b4a94d6b4cb7eb8007f8902292425cb98b1138b43ea80673a1484f8d8/hetnetpy-0.3.0.tar.gz" } ] }