Name | phosx JSON |
Version |
0.7.1
JSON |
| download |
home_page | None |
Summary | Differential kinase activity inference from phosphosproteomics data |
upload_time | 2024-08-14 18:48:36 |
maintainer | None |
docs_url | None |
author | Alessandro Lussana |
requires_python | <4.0,>=3.10 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<p align="center">
<img width="190" src="https://i.imgur.com/OzGTvkt.png">
<br>
Kinase activity inference from phosphosproteomics data based on substrate sequence specificity
<br><br>
</p>
![Build and publish to PyPI badge](https://github.com/alussana/phosx/actions/workflows/build-and-publish-to-pypi.yml/badge.svg)
> Current version: `0.7.1`
> Research paper: [https://doi.org/10.1101/2024.03.22.586304](https://doi.org/10.1101/2024.03.22.586304)
> Benchmark repository: [https://github.com/alussana/phosx-benchmark](https://github.com/alussana/phosx-benchmark)
# Overview
<p align="center">
<br>
<img width="900" src="https://i.imgur.com/6DdMDom.png">
<br>
</p>
PhosX infers differential kinase activities from phosphoproteomics data without requiring any prior knowledge database of kinase-phosphosite associations. PhosX assigns the detected phosphopeptides to potential upstream kinases based on experimentally determined substrate sequence specificities, and it tests the enrichment of a kinase's potential substrates in the extremes of a ranked list of phosphopeptides using a Kolmogorov-Smirnov-like statistic. A _p_ value for this statistic is extracted empirically by random permutations of the phosphosite ranks.
# Installation
## From [PyPI](https://pypi.org/project/phosx/)
```bash
pip install phosx
```
## From source (requires [Poetry](https://python-poetry.org))
```
poetry build
pip install dist/*.whl
```
# Usage
Run PhosX with default parameters on an example dataset, using up to 8 cores, and redirecting the output table to `kinase_activities.tsv`:
```bash
phosx -c 8 tests/seqrnk/koksal2018_log2.fold.change.8min.seqrnk > kinase_activities.tsv
```
See the full list of command line options with `phosx -h`.
Alongside the main program, this package also installs `make-seqrnk`. This utily can be used to easily generate a _seqrnk_ file, which is used as input by PhosX, given a list of phosphosites, each one identified by a UniProtAC and residue coordinate. `make-seqrnk` will query the UniProt database to fetch the appropriate subsequences and build the _seqrnk_ file. Run `make-seqrnk -h` for more details, or see an example with:
```bash
cat tests/p_list/15_3.tsv | make-seqrnk > 15_3.seqrnk
```
# Cite
BibTeX:
```bibtex
@article{Lussana2024,
title = {PhosX: data-driven kinase activity inference from phosphoproteomics experiments},
url = {http://dx.doi.org/10.1101/2024.03.22.586304},
DOI = {10.1101/2024.03.22.586304},
publisher = {Cold Spring Harbor Laboratory},
author = {Lussana, Alessandro and Petsalaki, Evangelia},
year = {2024},
month = mar
}
```
Raw data
{
"_id": null,
"home_page": null,
"name": "phosx",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": null,
"author": "Alessandro Lussana",
"author_email": "alussana@ebi.ac.uk",
"download_url": "https://files.pythonhosted.org/packages/bb/43/23ccdcf41aa5c5d8dce2a3d2fd4c4ef2fc623795dfb1b1cae857fba60ed5/phosx-0.7.1.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img width=\"190\" src=\"https://i.imgur.com/OzGTvkt.png\">\n <br>\n Kinase activity inference from phosphosproteomics data based on substrate sequence specificity\n <br><br>\n</p>\n\n![Build and publish to PyPI badge](https://github.com/alussana/phosx/actions/workflows/build-and-publish-to-pypi.yml/badge.svg)\n\n> Current version: `0.7.1`\n\n> Research paper: [https://doi.org/10.1101/2024.03.22.586304](https://doi.org/10.1101/2024.03.22.586304)\n\n> Benchmark repository: [https://github.com/alussana/phosx-benchmark](https://github.com/alussana/phosx-benchmark)\n\n# Overview\n\n<p align=\"center\">\n<br>\n <img width=\"900\" src=\"https://i.imgur.com/6DdMDom.png\">\n <br>\n</p>\n\nPhosX infers differential kinase activities from phosphoproteomics data without requiring any prior knowledge database of kinase-phosphosite associations. PhosX assigns the detected phosphopeptides to potential upstream kinases based on experimentally determined substrate sequence specificities, and it tests the enrichment of a kinase's potential substrates in the extremes of a ranked list of phosphopeptides using a Kolmogorov-Smirnov-like statistic. A _p_ value for this statistic is extracted empirically by random permutations of the phosphosite ranks.\n\n# Installation\n\n## From [PyPI](https://pypi.org/project/phosx/)\n\n```bash\npip install phosx\n```\n\n## From source (requires [Poetry](https://python-poetry.org))\n\n```\npoetry build\npip install dist/*.whl\n```\n\n# Usage\n\nRun PhosX with default parameters on an example dataset, using up to 8 cores, and redirecting the output table to `kinase_activities.tsv`:\n\n```bash\nphosx -c 8 tests/seqrnk/koksal2018_log2.fold.change.8min.seqrnk > kinase_activities.tsv\n```\n\nSee the full list of command line options with `phosx -h`.\n\nAlongside the main program, this package also installs `make-seqrnk`. This utily can be used to easily generate a _seqrnk_ file, which is used as input by PhosX, given a list of phosphosites, each one identified by a UniProtAC and residue coordinate. `make-seqrnk` will query the UniProt database to fetch the appropriate subsequences and build the _seqrnk_ file. Run `make-seqrnk -h` for more details, or see an example with: \n\n```bash\ncat tests/p_list/15_3.tsv | make-seqrnk > 15_3.seqrnk\n```\n\n# Cite\n\nBibTeX:\n\n```bibtex\n@article{Lussana2024,\n title = {PhosX: data-driven kinase activity inference from phosphoproteomics experiments},\n url = {http://dx.doi.org/10.1101/2024.03.22.586304},\n DOI = {10.1101/2024.03.22.586304},\n publisher = {Cold Spring Harbor Laboratory},\n author = {Lussana, Alessandro and Petsalaki, Evangelia},\n year = {2024},\n month = mar \n}\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Differential kinase activity inference from phosphosproteomics data",
"version": "0.7.1",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a885ea3c1483845edd34ba64200040a7615ca78d3d2f6df2e8851dd6106e526b",
"md5": "84e13ab73150bb3faf2eb565353354bb",
"sha256": "caf48c270fddf2698f145824872c74e86c5c4ec34960005ac4617478d71a9c02"
},
"downloads": -1,
"filename": "phosx-0.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "84e13ab73150bb3faf2eb565353354bb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 30921206,
"upload_time": "2024-08-14T18:48:32",
"upload_time_iso_8601": "2024-08-14T18:48:32.925091Z",
"url": "https://files.pythonhosted.org/packages/a8/85/ea3c1483845edd34ba64200040a7615ca78d3d2f6df2e8851dd6106e526b/phosx-0.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb4323ccdcf41aa5c5d8dce2a3d2fd4c4ef2fc623795dfb1b1cae857fba60ed5",
"md5": "b1717adf7e73de95fe030c47600678dc",
"sha256": "e3a46e83f7cc5c7c3c9d05fce3ef0d829f6131607872b798351b52c186db4f88"
},
"downloads": -1,
"filename": "phosx-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "b1717adf7e73de95fe030c47600678dc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 30923265,
"upload_time": "2024-08-14T18:48:36",
"upload_time_iso_8601": "2024-08-14T18:48:36.547073Z",
"url": "https://files.pythonhosted.org/packages/bb/43/23ccdcf41aa5c5d8dce2a3d2fd4c4ef2fc623795dfb1b1cae857fba60ed5/phosx-0.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-14 18:48:36",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "phosx"
}