Data Analysis Pipeline: Alpha, Beta, and Differential Abundance

SVG format is recommended for high-quality publications. Your browser may download the image automatically or open it in a new tab.

graph TD A["Load Configuration
small.json"] --> B{Precompute
Loading?} B -->|Yes| C["Load Preprocessed Data
abundance & metadata CSVs"] B -->|No| D["Master Loading Pipeline"] D --> D1["Load MGnify Metadata"] D1 --> D2["Load EMO-BON Data"] D2 --> D3["Merge EMO-BON + MGnify"] D3 --> D4["Filter by Reads Count"] D4 --> D5["Load Taxonomy Data"] D5 --> D6["Synchronize Metadata
& Taxonomy"] D6 --> D7["Convert to TaxonomyTable"] D7 --> D8["Filter to Sample Type
prok/euk"] D8 --> D9["Aggregate by Taxonomic Level
phylum/class/etc"] D9 --> D10["Pivot to Abundance Table"] C --> E["Abundance Table
& Metadata Ready"] D10 --> E E --> F["Alpha Diversity
Analysis"] E --> G["Beta Diversity
Analysis"] E --> H["Differential Abundance
Analysis"] F --> F1["Case 1: No Processing"] F --> F2["Case 2: Remove Singletons"] F1 --> F3["Calculate Alpha Metrics
Shannon, Simpson, Chao1, etc"] F2 --> F3 F3 --> F4["Generate Summary & Stats"] F4 --> F5["Save Results &
Alpha Plots"] G --> G1["Remove Singletons
per Sample"] G1 --> G2["Prevalence Cutoff
0.5%"] G2 --> G3["Optional Preprocessing
rarefaction/tss"] G3 --> G4["CLR Transform"] G4 --> G5["Calculate Beta Diversity
Euclidean Distance"] G5 --> G6["PCoA Ordination"] G6 --> G7["PERMANOVA by Factors
season, study_tag, year"] G7 --> G8["Generate PCoA Plot &
PERMANOVA Heatmaps"] H --> H1["Prepare DESeq2 Inputs
Integer Counts"] H1 --> H2["Fit DESeq2 Model"] H2 --> H3["Generate Pairwise Contrasts"] H3 --> H4["For Each Contrast:
Test for Significance"] H4 --> H5["Filter by padj & log2FC"] H5 --> H6["Save DESeq2 Results
& Generate Plots"] H6 --> H61["Volcano Plots
MA Plots
P-value Distributions"] F5 --> I["Analysis Complete"] G8 --> I H61 --> I I --> J["Output Folder:
analysis_YYYYMM_HHMM"] J --> K["Figures & Data Exports"] style A fill:#e1f5ff style F fill:#fff3e0 style G fill:#f3e5f5 style H fill:#e8f5e9 style I fill:#fce4ec