Version: 1.0.0
Commit Hash: a9f8f27358bb075316bb1d5f54fdb3a07f68fd19
Author: CauldronGO Team
Category: preprocessing
Label-free quantification using MaxLFQ algorithm for protein-level quantification from peptide intensities. Based on: Cox et al. (2014) Mol Cell Proteomics 13:2513-2526. Implementation: iq R package (https://github.com/tvpham/iq)
MaxLFQ Normalization
Installation
⬇️ Click here to install in Cauldron (requires Cauldron to be running)
Repository:
https://github.com/noatgnu/maxlfq-plugin
Manual installation:
- Open Cauldron
- Go to Plugins → Install from Repository
- Paste:
https://github.com/noatgnu/maxlfq-plugin - Click Install
ID: maxlfq
Version: 1.0.0
Category: preprocessing
Author: CauldronGO Team
Description
Label-free quantification using MaxLFQ algorithm for protein-level quantification from peptide intensities. Based on: Cox et al. (2014) Mol Cell Proteomics 13:2513-2526. Implementation: iq R package (https://github.com/tvpham/iq)
Runtime
-
Environments:
r -
Entrypoint:
maxlfq.R
Inputs
| Name | Label | Type | Required | Default | Visibility |
|---|---|---|---|---|---|
input_file |
Input File | file | Yes | - | Always visible |
protein_col |
Protein Column | text | Yes | Protein.Group | Always visible |
peptide_col |
Peptide Column | text | Yes | Precursor.Id | Always visible |
sample_cols |
Sample Columns | column-selector (multiple) | Yes | - | Always visible |
annotation_file |
Sample Annotation File | file | No | - | Always visible |
data_completeness |
Data Completeness | number (min: 0, max: 1, step: 0) | No | 0.7 | Always visible |
use_log2 |
Use Log2 Transform | boolean | No | false | Always visible |
max_cores |
Maximum Cores | number (min: -1, max: 128, step: 1) | No | -1 | Always visible |
Input Details
Input File (input_file)
Peptide intensity data file
Protein Column (protein_col)
Column name containing protein identifiers
Peptide Column (peptide_col)
Column name containing peptide identifiers
Sample Columns (sample_cols)
Columns containing sample intensities
- Column Source:
input_file
Sample Annotation File (annotation_file)
Optional annotation file with Sample and Condition columns for grouping in plots
Data Completeness (data_completeness)
Minimum fraction of samples with valid values (0-1). Higher values = less memory usage. Use 0.7-0.9 for large datasets.
Use Log2 Transform (use_log2)
Apply log2 transformation to peptide intensities before MaxLFQ. When enabled, MaxLFQ works in log2 space and outputs log2 values. When disabled, works in raw intensity space.
Maximum Cores (max_cores)
Maximum number of CPU cores to use (-1 = use all available cores minus 1, 0 = use all cores)
Outputs
| Name | File | Type | Format | Description |
|---|---|---|---|---|
maxlfq_results |
maxlfq.data.txt |
data | tsv | MaxLFQ normalized protein intensities |
Sample Annotation
This plugin supports sample annotation:
- Samples From:
sample_cols - Annotation File:
annotation_file
Visualizations
This plugin generates 2 plot(s):
Before Normalization (boxplot_before)
Protein intensities before normalization grouped by condition
- Type: image-grid
- Data Source:
maxlfq_results - Default: Yes
- Image Pattern:
boxplot_before_normalization.svg - Pattern Type: exact
After Normalization (boxplot_after)
Protein intensities after normalization grouped by condition
- Type: image-grid
- Data Source:
maxlfq_results - Image Pattern:
boxplot_after_normalization.svg - Pattern Type: exact
Requirements
- R Version: >=4.0
R Dependencies (External File)
Dependencies are defined in: r-packages.txt
iqtidyversedata.tablereshape2ggplot2
Note: When you create a custom environment for this plugin, these dependencies will be automatically installed.
Example Data
This plugin includes example data for testing:
use_log2: true
input_file: diann/Reports.pr_matrix.tsv
protein_col: Protein.Group
peptide_col: Precursor.Id
sample_cols_source: diann/Reports.pr_matrix.tsv
sample_cols: [C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-IP_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-IP_02.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-IP_03.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-MockIP_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-MockIP_02.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-MockIP_03.raw]
annotation_file: diann/annotation.txt
data_completeness: 0.7
Load example data by clicking the Load Example button in the UI.
Usage
Via UI
- Navigate to preprocessing → MaxLFQ Normalization
- Fill in the required inputs
- Click Run Analysis
Via Plugin System
const jobId = await pluginService.executePlugin('maxlfq', {
// Add parameters here
});