# Welcome to Metworkpy

Metworkpy is a Python library containing tools for working with and analyzing metabolic networks.
This functionality includes:
- Generating network representations of Genome Scale Metabolic Networks (GSMMs)
- Integrating gene expression data with GSMMs
- Evaluating where the metabolism is most perturbed using divergence metrics
# Issues and Pull Requests
If you experience any problems while using Metworkpy (including the documentation), please
create a GitHub issue in this repository. When creating an issue, a minimal reproducible example of the issue will make getting you help much easier.
You can also create issues for any enhancements you would like to see in Metworkpy.
Contributions are welcome! Feel free to open a pull request. Currently, the contribution
guidelines are still being worked out, but for enhanced functionality, please include an
explanation of the functionality, any needed citations, and test cases (tests are run using
pytest during continuous integration).
# Licensing
This project makes use of the following external libraries:
- [COBRApy](https://github.com/opencobra/cobrapy/tree/devel) licensed
under the [LGPL-2.1](https://github.com/opencobra/cobrapy/blob/devel/LICENSE)
- [NetworkX](https://networkx.org/) licensed under the [BSD-3-Clause](https://github.com/networkx/networkx/blob/main/LICENSE.txt)
- [NumPy](https://numpy.org/) licensed under the
[BSD-3-Clause](https://numpy.org/doc/stable/license.html)
- [optlang](https://github.com/opencobra/optlang) licensed under
[Apace-2.0](https://github.com/opencobra/optlang/blob/master/LICENSE)
- [Pandas](https://pandas.pydata.org/) licensed under the [BSD-3-Clause](https://github.com/pandas-dev/pandas/?tab=BSD-3-Clause-1-ov-file#readme)
- [SciPy](https://github.com/scipy/scipy) licensed under the
[BSD-3-Clause](https://github.com/opencobra/cobrapy/blob/devel/LICENSE)
- [SymPy](https://www.sympy.org/en/index.html) licensed under the [BSD-3-Clause](https://github.com/sympy/sympy/blob/master/LICENSE)
The mutual information implementation where partially inspired by those found in the
`feature_selection` module of [scikit-learn](https://github.com/scikit-learn/scikit-learn?tab=readme-ov-file), and the tests for those methods
were adapted from those in scikit-learn, which is licensed under the [BSD-3-Clause](https://github.com/scikit-learn/scikit-learn?tab=BSD-3-Clause-1-ov-file)
# References:
## IMAT References:
1. [Shlomi T, et al. Network-based prediction of human tissue-specific
metabolism, Nat. Biotechnol., 2008, vol. 26 (pg. 1003-1010)](https://www.nature.com/articles/nbt.1487)
## Kulback-Leibler Divergence:
1. [Q. Wang, S. R. Kulkarni and S. Verdu, "Divergence Estimation for Multidimensional
Densities Via k-Nearest-Neighbor Distances," in IEEE Transactions on Information Theory,
vol. 55, no. 5, pp. 2392-2405, May 2009, doi: 10.1109/TIT.2009.2016060.](https://ieeexplore.ieee.org/document/4839047)
## Mutual Information:
1. [Kraskov, A., Stögbauer, H., & Grassberger, P. (2004). Estimating mutual information.
Physical Review E, 69(6), 066138.](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.69.066138)
2. [Ross, B. C. (2014). Mutual Information between Discrete and Continuous
Data Sets. PLoS ONE, 9(2), e87357](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0087357)
Raw data
{
"_id": null,
"home_page": "https://metworkpy.readthedocs.io/en/latest/",
"name": "metworkpy",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.9",
"maintainer_email": null,
"keywords": "FBA, metabolism, IMAT, metchange",
"author": "Braden Griebel",
"author_email": "bgriebel@uw.edu",
"download_url": "https://files.pythonhosted.org/packages/04/b4/23f58ee86032b960843250e29a5ab6edfeff8ac0ff9aff73ef64a6374c2a/metworkpy-0.1.26.tar.gz",
"platform": null,
"description": "# Welcome to Metworkpy\n\n\nMetworkpy is a Python library containing tools for working with and analyzing metabolic networks.\nThis functionality includes:\n - Generating network representations of Genome Scale Metabolic Networks (GSMMs)\n - Integrating gene expression data with GSMMs\n - Evaluating where the metabolism is most perturbed using divergence metrics\n\n# Issues and Pull Requests\nIf you experience any problems while using Metworkpy (including the documentation), please\ncreate a GitHub issue in this repository. When creating an issue, a minimal reproducible example of the issue will make getting you help much easier.\nYou can also create issues for any enhancements you would like to see in Metworkpy.\nContributions are welcome! Feel free to open a pull request. Currently, the contribution\nguidelines are still being worked out, but for enhanced functionality, please include an\nexplanation of the functionality, any needed citations, and test cases (tests are run using\npytest during continuous integration).\n\n# Licensing\nThis project makes use of the following external libraries:\n - [COBRApy](https://github.com/opencobra/cobrapy/tree/devel) licensed\n under the [LGPL-2.1](https://github.com/opencobra/cobrapy/blob/devel/LICENSE)\n - [NetworkX](https://networkx.org/) licensed under the [BSD-3-Clause](https://github.com/networkx/networkx/blob/main/LICENSE.txt)\n - [NumPy](https://numpy.org/) licensed under the\n [BSD-3-Clause](https://numpy.org/doc/stable/license.html)\n - [optlang](https://github.com/opencobra/optlang) licensed under\n [Apace-2.0](https://github.com/opencobra/optlang/blob/master/LICENSE)\n - [Pandas](https://pandas.pydata.org/) licensed under the [BSD-3-Clause](https://github.com/pandas-dev/pandas/?tab=BSD-3-Clause-1-ov-file#readme)\n - [SciPy](https://github.com/scipy/scipy) licensed under the\n [BSD-3-Clause](https://github.com/opencobra/cobrapy/blob/devel/LICENSE)\n - [SymPy](https://www.sympy.org/en/index.html) licensed under the [BSD-3-Clause](https://github.com/sympy/sympy/blob/master/LICENSE)\n\nThe mutual information implementation where partially inspired by those found in the\n`feature_selection` module of [scikit-learn](https://github.com/scikit-learn/scikit-learn?tab=readme-ov-file), and the tests for those methods\nwere adapted from those in scikit-learn, which is licensed under the [BSD-3-Clause](https://github.com/scikit-learn/scikit-learn?tab=BSD-3-Clause-1-ov-file)\n\n# References:\n\n## IMAT References:\n1. [Shlomi T, et al. Network-based prediction of human tissue-specific\n metabolism, Nat. Biotechnol., 2008, vol. 26 (pg. 1003-1010)](https://www.nature.com/articles/nbt.1487)\n\n## Kulback-Leibler Divergence:\n1. [Q. Wang, S. R. Kulkarni and S. Verdu, \"Divergence Estimation for Multidimensional\n Densities Via k-Nearest-Neighbor Distances,\" in IEEE Transactions on Information Theory,\n vol. 55, no. 5, pp. 2392-2405, May 2009, doi: 10.1109/TIT.2009.2016060.](https://ieeexplore.ieee.org/document/4839047)\n\n## Mutual Information:\n\n1. [Kraskov, A., St\u00f6gbauer, H., & Grassberger, P. (2004). Estimating mutual information.\n Physical Review E, 69(6), 066138.](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.69.066138)\n2. [Ross, B. C. (2014). Mutual Information between Discrete and Continuous\n Data Sets. PLoS ONE, 9(2), e87357](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0087357)\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Tools for creating and working with network models of metabolism.",
"version": "0.1.26",
"project_urls": {
"Documentation": "https://metworkpy.readthedocs.io/en/latest/",
"Homepage": "https://metworkpy.readthedocs.io/en/latest/",
"Repository": "https://github.com/Braden-Griebel/metworkpy"
},
"split_keywords": [
"fba",
" metabolism",
" imat",
" metchange"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b2d6d32c0db15310b59b208abca87ee770ffef959836ab78bef70667b1d5e9d0",
"md5": "594e6a87324218439985380151987b5c",
"sha256": "c17dc8bd36c7e52db8f25acf3d49913ca6b96155da250bb07a976a817112f25f"
},
"downloads": -1,
"filename": "metworkpy-0.1.26-py3-none-any.whl",
"has_sig": false,
"md5_digest": "594e6a87324218439985380151987b5c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.9",
"size": 111236,
"upload_time": "2025-01-13T18:10:04",
"upload_time_iso_8601": "2025-01-13T18:10:04.999140Z",
"url": "https://files.pythonhosted.org/packages/b2/d6/d32c0db15310b59b208abca87ee770ffef959836ab78bef70667b1d5e9d0/metworkpy-0.1.26-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "04b423f58ee86032b960843250e29a5ab6edfeff8ac0ff9aff73ef64a6374c2a",
"md5": "eb6509c81e71a0317d9d1a29bb1040ee",
"sha256": "b0a6189e2e17e7278881497eff88c069ac33daf389eef0dfa5570699907fdb62"
},
"downloads": -1,
"filename": "metworkpy-0.1.26.tar.gz",
"has_sig": false,
"md5_digest": "eb6509c81e71a0317d9d1a29bb1040ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.9",
"size": 84073,
"upload_time": "2025-01-13T18:10:06",
"upload_time_iso_8601": "2025-01-13T18:10:06.582056Z",
"url": "https://files.pythonhosted.org/packages/04/b4/23f58ee86032b960843250e29a5ab6edfeff8ac0ff9aff73ef64a6374c2a/metworkpy-0.1.26.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-13 18:10:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Braden-Griebel",
"github_project": "metworkpy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "metworkpy"
}