Batch Effect Correction

Version: 1.0.0

Commit Hash: 7afeedc179f8dd2bfa519c63c3291592621e13af

Author: CauldronGO Team

Category: preprocessing

Correct for batch effects in proteomics data

README

Batch Effect Correction

ID: batch-correction
Version: 1.0.0
Category: preprocessing
Author: CauldronGO Team

Description

Correct for batch effects in proteomics data

Runtime

  • Type: r
  • Script: batch_correction.R

Inputs

Name Label Type Required Default Visibility
input_file Input File file Yes - Always visible
annotation_file Annotation File file Yes - Always visible
columns_name Sample Columns column-selector (multiple) Yes - Always visible
method Correction Method select (combat, limma, ruvseq) Yes combat Always visible
preserve_column Preserve Column text No - Always visible
use_log2 Use Log2 boolean No false Always visible

Input Details

Input File (input_file)

Data file with batch effects

Annotation File (annotation_file)

Sample annotation file with 'Sample' and 'Batch' columns

Sample Columns (columns_name)

Select columns containing sample data

  • Column Source: input_file

Correction Method (method)

Method to use for batch correction

  • Options: combat, limma, ruvseq

Preserve Column (preserve_column)

Column name from annotation file to preserve during correction (e.g., Condition, BioReplicate)

Use Log2 (use_log2)

Apply log2 transformation before correction

Outputs

Name File Type Format Description
corrected_data batch_corrected.data.txt data tsv Batch-corrected data matrix
batch_info batch_info.txt data tsv Batch correction summary information

Sample Annotation

This plugin supports sample annotation:

  • Samples From: columns_name
  • Annotation File: annotation_file

Requirements

  • R: >=4.0
  • Packages:
  • sva
  • limma
  • RUVSeq

Example Data

This plugin includes example data for testing:

  columns_name: [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-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_Pepide-CBQCA_LT-IP_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_Pepide-CBQCA_LT-IP_02.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_Pepide-CBQCA_LT-MockIP_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_Pepide-CBQCA_LT-MockIP_02.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-WCL_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_BCA_LT-WCL_02.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_Pepide-CBQCA_LT-WCL_01.raw C:\Raja\DIA-NN searches\June 2022\LT-CBQCA-Test_DIA\RN-DS_220106_Pepide-CBQCA_LT-WCL_02.raw]
  method: combat
  use_log2: false
  input_file: diann/imputed.data.txt
  annotation_file: differential_analysis/batch_info.txt
  columns_name_source: diann/imputed.data.txt

Load example data by clicking the Load Example button in the UI.

Usage

Via UI

  1. Navigate to preprocessingBatch Effect Correction
  2. Fill in the required inputs
  3. Click Run Analysis

Via Plugin System

const jobId = await pluginService.executePlugin('batch-correction', {
  // Add parameters here
});