Estimation Plot

Version: 1.0.0

Commit Hash: 7e57b6c96f647323e2c6b458fece05a2f9f10b7b

Author: CauldronGO Team

Category: visualization

Generate estimation plots with effect sizes using DABEST

README

Estimation Plot

ID: estimation-plot
Version: 1.0.0
Category: visualization
Author: CauldronGO Team

Description

Generate estimation plots with effect sizes using DABEST

Runtime

  • Type: python
  • Script: estimation_plot.py

Inputs

Name Label Type Required Default Visibility
input_file Input Data File file Yes - Always visible
annotation_file Sample Annotation File file Yes - Always visible
index_col Index Column text Yes - Always visible
selected_proteins Selected Proteins/Features text Yes - Always visible
log2 Apply Log2 Transformation boolean No true Always visible
condition_order Condition Order text No - Always visible

Input Details

Input Data File (input_file)

Data file containing protein/feature intensities

Sample Annotation File (annotation_file)

Sample annotation file with conditions

Index Column (index_col)

Column name to use as feature identifier (e.g., Protein.IDs)

Selected Proteins/Features (selected_proteins)

List of proteins/features to plot (one per line or comma-separated)

Apply Log2 Transformation (log2)

Apply log2 transformation to values before plotting

Condition Order (condition_order)

Comma-separated list of conditions in desired order

  • Placeholder: Control,Treatment1,Treatment2

Outputs

Name File Type Format Description
estimation_plots *.svg image svg Estimation plots for each selected protein (one SVG per protein)
statistics *_stats.tsv data tsv Statistical test results for each protein

Visualizations

This plugin generates 1 plot(s):

Estimation Plots (estimation_plots)

  • Type: image-grid
  • Data Source: estimation_plots
  • Image Pattern: *.svg

Requirements

  • Python: >=3.11
  • Packages:
  • pandas>=2.0.0
  • numpy>=1.24.0
  • dabest>=2023.2.14
  • matplotlib>=3.7.0

Example Data

This plugin includes example data for testing:

  index_col: Precursor.Id
  selected_proteins: AAAAAAPAGGPAAAAPSGENEAESR3,AAAAADLANR2,AAAAATVVPPMVGGPPFVGPVGFGPADR3
  log2: true
  input_file: diann/imputed.data.txt
  annotation_file: differential_analysis/annotation.txt

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

Usage

Via UI

  1. Navigate to visualizationEstimation Plot
  2. Fill in the required inputs
  3. Click Run Analysis

Via Plugin System

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