PTXQC

A Quality Control (QC) pipeline for Proteomics (PTX) results generated by MaxQuant

https://github.com/cbielow/ptxqc

Science Score: 49.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    3 of 10 committers (30.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.3%) to scientific vocabulary

Keywords

drag-and-drop hacktoberfest heatmap match-between-runs maxquant metric mztab openms proteomics quality-control quality-metrics report
Last synced: 6 months ago · JSON representation

Repository

A Quality Control (QC) pipeline for Proteomics (PTX) results generated by MaxQuant

Basic Info
  • Host: GitHub
  • Owner: cbielow
  • License: other
  • Language: HTML
  • Default Branch: master
  • Homepage:
  • Size: 16.7 MB
Statistics
  • Stars: 46
  • Watchers: 8
  • Forks: 26
  • Open Issues: 14
  • Releases: 17
Topics
drag-and-drop hacktoberfest heatmap match-between-runs maxquant metric mztab openms proteomics quality-control quality-metrics report
Created over 11 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct

README.md

PTXQC

License (3-Clause BSD) Project Stats

This package allows users of MaxQuant (from .txt files) and OpenMS (from mzTab files) to generate quality control reports in Html/PDF format.

Latest changes / ChangeLog

latest Release: v1.1.1 - Mar 2024
latest Release on CRAN: same

See NEWS file for a version history.

Platform support

  • Windows (recommended for convenience to make use of the drag'n'drop batch file provided)
  • Linux
  • MacOSX

Citation

Please cite PTXQC when using it to check data in your publications:

Proteomics Quality Control: Quality Control Software for MaxQuant Results Chris Bielow, Guido Mastrobuoni, and Stefan Kempa J. Proteome Res., 2016, 15 (3), pp 777-787. DOI: 10.1021/acs.jproteome.5b00780

Features

  • plethora of quality metrics
    • intensity distributions
    • digestion efficiency
    • contaminant visualizations
    • identification performance
    • Match-between-runs performance
  • easy usage ([Windows OS only] drag'n'drop your txt output folder onto a batch file)
  • MaxQuant locale check, i.e. dot as decimal separator (since PTXQC 1.0.10; see https://github.com/cbielow/PTXQC/pull/99 for details)
  • Html/PDF report will be generated within your MaxQuant-txt folder or next to the mzTab file
  • writes a mockup mzQC file (https://github.com/HUPO-PSI/mzQC/) for archiving or downstream processing (actual metrics still require exporting; PR's welcome)
  • optional configuration file in YAML format for generation of shorter/customized reports

Target audience

  • MaxQuant users (no knowledge of R required)
  • OpenMS users (or any other software which can write an mzTab)
  • bioinformaticians (who want to contribute or customize)

Documentation

A short overview video on PTX-QC] can be found here. If you want to jump to certain sections:

We use pgkdown to create a HTML documentation, which includes the Vignettes, our function documentation etc. You can create the documentation locally: pkgdown::build_site() or visit the online-version on Github at ./docs/index.html.

If you do not know where to start, look at the package vignettes first.

Our Vignettes give details on:

  • Full List of Quality Metrics with help text ('List of Metrics')
  • Input and Output
  • Report customization
  • (for MaxQuant/OpenMS users) Usage of Drag'n'drop
  • (for R users) Code examples in R

The 'List of Metrics' vignette contains a full description for each metric (the same as seen in the Help section of each Html report).

Within R, you can browse the vignettes using either of these commands (after the package is installed (see below)): help(package="PTXQC") browseVignettes(package = 'PTXQC')

Of course, you can also look at the Vignettes on CRAN: latest online vignette at CRAN

Installation

You can use PTX-QC without installing it, by using our webserver: Visit http://ptxqc.bsc.fu-berlin.de and simply upload your data. This service is not suited for large-scale data analysis, but should be fine for the occasional analysis.

If you want to generate QC reports without actually getting involved in R:

We offer a Batch-file based Drag'n'drop mechanism to trigger PTXQC on any MaxQuant output folder. This only works for Windows (not Linux or MacOS) at the moment -- but you have a Windows anyway to run MaxQuant, right?! See drag'n'drop for details. It takes 10 minutes and you are done!

If you just want to use PTXQC (and maybe even modify) it:

First, install pandoc (see bottom of linked page). Pandoc is required in order to locally build the package vignettes (documentation), but you can also read the vignettes online from the PTXQC GitHub page. More importantly, Pandoc enables PTXQC to write QC reports in HTML format (which come with a help text for each plot and are interactive). PDF reports only contain plots! The reports are printed as PDF by default and additionally as HTML if Pandoc is found. If you install Pandoc later while your R session is already open, you need to close and re-open R in order to make R aware of Pandoc!

You can grab PTXQC from either CRAN or GitHub. GitHub installation will give you the latest package; the CRAN version might be a little older, but is faster to install. Check the NEWS file for CRAN submissions and version.

For the code blocks below: Run each line separately in your R console, i.e. do not copy and paste the whole block. If an error should occur, this allows to track it down more easily. See FAQ - Installation how to resolve them.

## CRAN
install.packages("PTXQC")

or

## GitHub
if (!require(devtools, quietly = TRUE)) install.packages("devtools")
library("devtools")             ## this might give a warning like 'WARNING: Rtools is required ...'. Ignore it.

## use build_vignettes = FALSE if you did not install pandoc or if you encounter errors when building vignettes (e.g. PRIDE ftp unavailable)!
install_github("cbielow/PTXQC", build_vignettes = TRUE, dependencies = TRUE)

To get started, see the help and/or vignettes:

help(package="PTXQC")
browseVignettes(package = 'PTXQC')

Please feel free to report bugs (see below), or issue pull requests!

Report Examples

An overview chart at the beginning of the report will give you a first impression.
Detailed plots can be found in the remainder of each report.

For example input data and full reports, see the 'inst/examples' subfolder.

Bug reporting / Feature requests

If you encounter a bug, e.g. error message, wrong figures, missing axis annotation or anything which looks suspicious, please use the GitHub issue tracker and file a report.

You should include - stage you encounter the bug, e.g. during installation, report creation, or after report creation (i.e. a bug in the report itself). - PDF/Html report itself (if one was generated). - version of PTXQC, e.g. see the report_XXX.pdf/html (where XXX will be the version) or see the DESCRIPTION file of the PTXQC package or call help(package="PTXQC") within R - error message (very important!). Either copy it or provide a screen shot.

Please be as precise as possible when providing the bug report - just imagine what kind of information you would like to have in order to track down the issue. In certain situations, the whole txt-folder or a single MaxQuant/mzTab file might be helpful to solve the problem.

Contributing - Get Involved!

We welcome input from our user base! PTX-QC has a very permissive BSD-3 clause License (see DESCRIPTION file), so feel free to fork, patch and contribute! There are many ways to get involved, you do not need to be a developer! - suggest a new metric (and why you think it's useful) by opening a new ticket here on GitHub. - suggest changes to existing metrics (improvements or bugfixes), see above. - suggest improvements to our documentation (e.g. additional vignettes) - write code (in R) and submit a Pull Request (PR).

PTX-QC user forum

Come and interact with developers and users at https://discord.gg/MB6PvpctUY

Misc

Use PTXQC v0.69.3 if you want the version which was used in the paper, i.e. use install_github(..., ref="v0.69.3") when following the Installation procedure.

The input data used in the original publication is available in the 'inst/examples' subfolder.

We recommend to use the most recent PTXQC for the best user experience.

Owner

  • Name: Chris Bielow
  • Login: cbielow
  • Kind: user
  • Location: Berlin
  • Company: Bioinformatics Solution Center (bsc.fu-berlin.de)

GitHub Events

Total
  • Release event: 1
  • Watch event: 2
  • Push event: 7
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2
Last Year
  • Release event: 1
  • Watch event: 2
  • Push event: 7
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 588
  • Total Committers: 10
  • Avg Commits per committer: 58.8
  • Development Distribution Score (DDS): 0.269
Past Year
  • Commits: 9
  • Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Chris Bielow c****w@f****e 430
Chris Bielow c****w@m****e 76
pscheil p****9@z****e 44
koehlek99 5****9 18
jschmacht j****g@w****e 6
bielow b****w@m****e 6
Brandon Invergo b****n@i****t 3
Jens Preußner j****r 3
trofimovamw t****w@g****m 1
Cristian Zanetti c****i@t****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 64
  • Total pull requests: 50
  • Average time to close issues: 8 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 28
  • Total pull request authors: 11
  • Average comments per issue: 2.33
  • Average comments per pull request: 0.3
  • Merged pull requests: 39
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 months
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cbielow (31)
  • jpfeuffer (3)
  • mikulasekkamil (2)
  • MiguelCos (2)
  • sorenwacker (2)
  • marioernestovaldes (2)
  • witszymanski (1)
  • shuvadeep (1)
  • eschen42 (1)
  • Maithy15 (1)
  • GeorgTascher (1)
  • Paulinette (1)
  • fazeliniah (1)
  • angelawu-wustl (1)
  • fabianegli (1)
Pull Request Authors
  • cbielow (26)
  • pscheil (13)
  • genskeu (2)
  • teunbrand (2)
  • RHeimb (2)
  • czanetti (1)
  • dominikschm (1)
  • xchen98 (1)
  • jschmacht (1)
  • koehlek99 (1)
  • trofimovamw (1)
Top Labels
Issue Labels
bug (2)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • cran 709 last-month
  • Total docker downloads: 27,074
  • Total dependent packages: 1
    (may contain duplicates)
  • Total dependent repositories: 7
    (may contain duplicates)
  • Total versions: 47
  • Total maintainers: 1
cran.r-project.org: PTXQC

Quality Report Generation for MaxQuant and mzTab Results

  • Versions: 33
  • Dependent Packages: 1
  • Dependent Repositories: 3
  • Downloads: 709 Last month
  • Docker Downloads: 27,074
Rankings
Forks count: 3.1%
Stargazers count: 7.8%
Average: 14.5%
Dependent repos count: 16.4%
Downloads: 17.4%
Dependent packages count: 18.1%
Docker downloads count: 24.2%
Last synced: 6 months ago
conda-forge.org: r-ptxqc
  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 4
Rankings
Dependent repos count: 16.2%
Forks count: 33.7%
Average: 36.3%
Stargazers count: 43.8%
Dependent packages count: 51.6%
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.3.0 depends
  • R6 * imports
  • R6P * imports
  • RColorBrewer * imports
  • UpSetR * imports
  • data.table * imports
  • ggdendro * imports
  • ggplot2 >= 2.2 imports
  • grDevices * imports
  • grid * imports
  • gtable * imports
  • htmlTable * imports
  • jsonlite * imports
  • knitr >= 1.10 imports
  • magrittr * imports
  • methods * imports
  • ontologyIndex * imports
  • plyr * imports
  • reshape2 * imports
  • rmarkdown * imports
  • seqinr * imports
  • stats * imports
  • utils * imports
  • xml2 * imports
  • yaml * imports
  • testthat * suggests