ptmvision

Web application for the interactive visualization and exploration of post-translational modifications of proteins from open and closed search software.

https://github.com/integrative-transcriptomics/ptmvision

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary

Keywords

post-translational-modification proteomics visual-analytics web-application
Last synced: 6 months ago · JSON representation ·

Repository

Web application for the interactive visualization and exploration of post-translational modifications of proteins from open and closed search software.

Basic Info
Statistics
  • Stars: 4
  • Watchers: 4
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
post-translational-modification proteomics visual-analytics web-application
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

PTMVision

PTMVision is an interactive web-based platform for the visual exploration of post-translational modifications (PTMs) identified in mass spectrometry-based proteomics data. It enables researchers to interpret the complex PTM landscape, supporting insights into molecular mechanisms of biological processes and disease.

🔗 Web server: https://ptmvision-tuevis.cs.uni-tuebingen.de


✨ Features

  • Rich interactive visualizations for sample-level and protein-level PTM data
  • Linked plots for seamless navigation and exploration
  • 3D structure integration and contact map analysis for structural context
  • Highlights residue-residue PTM interactions in close spatial proximity
  • Annotation integration from UniProt and UniMod for interpretability
  • Support for multiple search engine output formats and a custom CSV format
  • Session export/import for reproducibility and collaboration
  • Intuitive UI accessible to users without programming expertise

📁 Supported Input Formats

PTMVision accepts output from several widely-used search engines:

| Search Engine | Tested Versions | Key Columns | Processing Steps | | ------------------------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | ionbot | v0.10.0, v0.11.0 | uniprot_id, unexpected_modification, position | Direct parsing of modification information | | MSFragger (via FragPipe + PTMShepherd) | MSFragger v4.0, PTMShepherd v2.0.6 | Modified Peptide, Assigned Modifications, Localization, Protein ID, Protein Start | Filtering ambiguous or multi-localized sites; mass shift mapping to UniMod; UniProt sequence alignment; UniMod classification | | Sage | v0.13.1 | See psm-utils | FDR filtering; decoy removal; UniMod mapping; PTM localization from variable mods only | | MaxQuant | v2.4.13.0 | Search result columns used for mapping | Mapping MaxQuant-specific names to UniMod; resolving multi-mapping peptides; UniProt mapping | | Spectronaut (PTM Site Report) | v9 | PTM.ProteinId, PTM.SiteLocation, PTM.ModificationTitle, PTM.SiteAA | Infers mass shifts and UniMod classifications from reported data and UniProt sequence |

Note: For FragPipe-derived data, localization confidence is inferred from the MSFragger Localization field. Use caution until future versions provide dedicated localization scores.


📄 Custom Plain CSV Format

Users can submit manually compiled PTM data using a structured CSV format when other formats are unavailable.

Required Columns

| Column Name | Description | | ----------------------------- | ------------------------------------------------------------------------ | | uniprot_id | UniProt accession of the protein | | position | 1-based index of the modified residue | | modification_unimod_name | Name of the UniMod modification | | modification_unimod_id | UniMod ID | | mass_shift (optional) | Monoisotopic mass shift in Daltons (inferred from UniMod ID if omitted) | | classification (optional) | UniMod classification (inferred from ID and sequence context if omitted) |

Example entry:

P04075,5,carbamidomethyl,4,57.021464,Artefact

Note: Classification relies on up-to-date UniProt sequences. Sequence version mismatches may lead to misaligned positions.

📄 Download CSV template


🐳 Running Locally via Docker

To deploy PTMVision locally:

```bash

Clone repository

git clone https://github.com/Integrative-Transcriptomics/PTMVision.git cd PTMVision

Build Docker image

docker build --tag ptmvision app

Run locally

docker run -dp 127.0.0.1:5001:5001 ptmvision ```

Note: Prebuilt Docker images are not currently provided.


🙋 Need Help?


✏️ Citation

If you use this software, please cite it as below:

``` PTMVision: An Interactive Visualization Webserver for Post-translational Modifications of Proteins

Simon Hackl, Caroline Jachmann, Mathias Witte Paz, Theresa Anisja Harbig, Lennart Martens, and Kay Nieselt

Journal of Proteome Research 2025 24 (2), 919-928

DOI: 10.1021/acs.jproteome.4c00679 ```

Owner

  • Name: Integrative-Transcriptomics
  • Login: Integrative-Transcriptomics
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  PTMVision: An Interactive Visualization Webserver for
  Post-translational Modifications of Proteins
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Simon
    family-names: Hackl
    orcid: "https://orcid.org/0009-0000-3596-3411"
  - given-names: Caroline
    family-names: Jachmann
    orcid: "https://orcid.org/0009-0000-4679-7295"
  - given-names: Mathias
    family-names: Witte Paz
    orcid: "https://orcid.org/0000-0001-8113-4139"
  - given-names: Theresa Anisja
    family-names: Harbig
    orcid: "https://orcid.org/0000-0001-8716-5788"
  - given-names: Lennart
    family-names: Martens
    orcid: "https://orcid.org/0000-0003-4277-658X"
  - given-names: Kay
    family-names: Nieselt
    orcid: "https://orcid.org/0000-0002-1283-7065"
identifiers:
  - type: doi
    value: 10.1021/acs.jproteome.4c00679
    description: Article
  - type: other
    value: "39772617"
    description: PMID
repository-code: "https://github.com/Integrative-Transcriptomics/PTMVision"
url: "https://ptmvision-tuevis.cs.uni-tuebingen.de/"
repository: "https://doi.org/10.5281/zenodo.13270568"
abstract: >-
  Recent improvements in methods and instruments used in
  mass spectrometry have greatly enhanced the detection of
  protein post-translational modifications (PTMs). On the
  computational side, the adoption of open modification
  search strategies now allows for the identification of a
  wide variety of PTMs, potentially revealing hundreds to
  thousands of distinct modifications in biological samples.
  While the observable part of the proteome is continuously
  growing, the visualization and interpretation of this vast
  amount of data in a comprehensive fashion is not yet
  possible. There is a clear need for methods to easily
  investigate the PTM landscape and to thoroughly examine
  modifications on proteins of interest from acquired mass
  spectrometry data. We present PTMVision, a web server
  providing an intuitive and simple way to interactively
  explore PTMs identified in mass spectrometry-based
  proteomics experiments and to analyze the modification
  sites of proteins within relevant context. It offers a
  variety of tools to visualize the PTM landscape from
  different angles and at different levels, such as 3D
  structures and contact maps, UniMod classification
  summaries, and site specific overviews. The web server’s
  user-friendly interface ensures accessibility across
  diverse scientific backgrounds.
keywords:
  - post-translational modifications
  - open search
  - visualization
  - Web server
license: GPL-3.0
commit: 117dfdfea1a600f374e4bc85bef02dd57959920a
version: "2.0"
date-released: "2025-01-08"
preferred-citation:
  type: article
  authors:
    - given-names: Simon
      family-names: Hackl
      orcid: "https://orcid.org/0009-0000-3596-3411"
    - given-names: Caroline
      family-names: Jachmann
      orcid: "https://orcid.org/0009-0000-4679-7295"
    - given-names: Mathias
      family-names: Witte Paz
      orcid: "https://orcid.org/0000-0001-8113-4139"
    - given-names: Theresa Anisja
      family-names: Harbig
      orcid: "https://orcid.org/0000-0001-8716-5788"
    - given-names: Lennart
      family-names: Martens
      orcid: "https://orcid.org/0000-0003-4277-658X"
    - given-names: Kay
      family-names: Nieselt
      orcid: "https://orcid.org/0000-0002-1283-7065"
  doi: "10.1021/acs.jproteome.4c00679"
  journal: "Journal of Proteome Research"
  start: 919 # First page number
  end: 928 # Last page number
  title: "PTMVision: An Interactive Visualization Webserver for Post-translational Modifications of Proteins"
  volume: 24
  number: 2
  year: 2025
  note: "PMID: 39772617"
  URL: "https://doi.org/10.1021/acs.jproteome.4c00679"
  eprint: "https://doi.org/10.1021/acs.jproteome.4c00679"

GitHub Events

Total
  • Watch event: 3
  • Delete event: 3
  • Push event: 33
  • Pull request event: 2
  • Fork event: 1
  • Create event: 1
Last Year
  • Watch event: 3
  • Delete event: 3
  • Push event: 33
  • Pull request event: 2
  • Fork event: 1
  • Create event: 1

Dependencies

pyproject.toml pypi
app/Dockerfile docker
  • python 3.8-slim-buster build
app/requirements.txt pypi
  • Bio ==1.6.2
  • Flask ==2.2.3
  • Requests ==2.31.0
  • Werkzeug ==2.2.2
  • biopython ==1.81
  • brotlipy ==0.7.0
  • cachelib ==0.12.0
  • flask_session ==0.7.0
  • gunicorn ==21.2.0
  • numpy ==1.24.4
  • pandas ==1.5.3
  • psm_utils ==0.7.4
  • pyteomics ==4.7.1
  • python-dotenv ==1.0.1
  • scipy ==1.10.0
  • setuptools ==68.0.0
  • unimod_mapper ==0.6.6
app/setup.py pypi
  • Flask-Session *
  • biopython *
  • brotli *
  • datetime *
  • flask *
  • gunicorn *
  • numpy *
  • psm_utils *
  • python-dotenv *
  • scipy *
  • unimod-mapper *