phosx


Namephosx JSON
Version 0.7.1 PyPI version JSON
download
home_pageNone
SummaryDifferential kinase activity inference from phosphosproteomics data
upload_time2024-08-14 18:48:36
maintainerNone
docs_urlNone
authorAlessandro Lussana
requires_python<4.0,>=3.10
licenseNone
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"
}
        
Elapsed time: 0.30489s