Version: 1.0.0
Commit Hash: 7e57b6c96f647323e2c6b458fece05a2f9f10b7b
Author: CauldronGO Team
Category: visualization
Generate estimation plots with effect sizes using DABEST
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
- Navigate to visualization → Estimation Plot
- Fill in the required inputs
- Click Run Analysis
Via Plugin System
const jobId = await pluginService.executePlugin('estimation-plot', {
// Add parameters here
});