Skip to main content

Post processing and analysis of quantitative proteomics data

Project description

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

MsReport

Introduction

MsReport is a python library that allows simple and standardized post processing of quantitative proteomics data from bottom up, mass spectrometry experiments. Currently working with label free protein quantification reports from MaxQuant and FragPipe is fully supported. Other data analysis pipelines can be added by writing a software specific reader function.

MsReport is primarily developed as a tool for the Mass Spectrometry Facility at the Max Perutz Labs (University of Vienna), to allow the generation of Quantitative Protein and PTM reports, and to facilitate project specific data analysis tasks.

Release

Development is currently in early alpha and the interface is not yet stable.

Scope

The reader module contains software specific reader classes that provide access to the outputs of the respective software. Reader instances allow importing protein and ion tables, and provide the ability to standardize column names and data formats during the import. To do so, reader classes must know the file structure and naming conventions of the respective software.

The qtable class allows storing and accessing quantitative data from a particular level of abstraction, such as proteins or ions, and an experimental design table that describes to which experiment a sample belongs to. The quantitative data are in the wide format, i.e. the quantification data of each sample is stored in a separate column. The Qtable allows convenient handling and access to quantitative data through information from the experimental design, and represents the data structure used by the analyze, plot, and export modules.

The analyze module provides a high-level interface for post-processing of quantitative data, such as filtering valid values, normalization between samples, imputation of missing values, and statistical testing with the R package LIMMA.

The plot module allows generation of quality control and data analysis plots.

Using methods from the export module allows conversion and export of quantitative data into the Amica input format, and generating contaminant tables for the inspection of potential contaminants.

Additional scripts

  • The excel_report module enables the creation of a formatted excel protein report by using the XlsxReport library.
  • The benchmark module contains functions to generate benchmark plots from multiple Qtable instances, and can be used for method or software comparison.

Install

If you do not already have a Python installation, we recommend installing the Anaconda distribution of Continuum Analytics, which already contains a large number of popular Python packages for Data Science. Alternatively, you can also get Python from the Python homepage. MsReport requires Python version 3.9 or higher.

You can use pip to install MsReport from the distribution file with the following command:

pip install msreport-X.Y.Z-py3-none-any.whl

To uninstall the MsReport library type:

pip uninstall msreport

Installation when using Anaconda

If you are using Anaconda, you will need to install the MsReport package into a conda environment. Open the Anaconda navigator, activate the conda environment you want to use, run the "CMD.exe" application to open a terminal, and then use the pip install command as described above.

Additional requirements

MsReport provides an interface to the R package LIMMA for differential expression analysis, which requires a local installation of R (R version 3.4 or higher) and the system environment variable "R_HOME" to be set to the R home directory. Note that it might be necessary to restart the computer after adding the "R_HOME" variable. The R home directory can also be found from within R by using the command below, and might look similar to "C:\Program Files\R\R-4.2.1" on windows.

normalizePath(R.home("home"))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

msreport-0.0.25.tar.gz (88.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

msreport-0.0.25-py3-none-any.whl (82.9 kB view details)

Uploaded Python 3

File details

Details for the file msreport-0.0.25.tar.gz.

File metadata

  • Download URL: msreport-0.0.25.tar.gz
  • Upload date:
  • Size: 88.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for msreport-0.0.25.tar.gz
Algorithm Hash digest
SHA256 d04f953ca09b27ffbe28f686d6ca5eb7a951dff6325b47b79a0ed16130eb431f
MD5 b4ea4b2ec84a24c5250453489fd0267e
BLAKE2b-256 1354e81667531f09531a9dde79cd32886c97c1e6dbf8bb08ded3acbb47552653

See more details on using hashes here.

File details

Details for the file msreport-0.0.25-py3-none-any.whl.

File metadata

  • Download URL: msreport-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 82.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for msreport-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 8929ae65067ee71131227df6021cd1775f5f22cba42cff8a27a4ab5368104400
MD5 d49d4b4dfb272defd45132d13803bbd7
BLAKE2b-256 22a12ac8a4fd8c7cbd730f0da64bb359aff778ac744a14c0a73cceccf957c344

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page