LabToolsThe Research Infrastructure
  • Features
  • Demo
  • Technology
  • Examples
  • White Paper
  • FiTrace
  • Data Analysis ↗
  • Calculators
  • Scheduler
Download
FeaturesDemoTechnologyExamplesWhite PaperFiTraceData Analysis ↗CalculatorsSchedulerHealth Tracker ↗

All examples · Example 11 of 34

Bar ChartComparisonStatistical report

Bar Chart: ELISA Results

Cytokine concentrations (pg/mL) in control and LPS-stimulated cultures; bars show mean ± SEM with individual wells (n = 6).

Cytokine concentrations (pg/mL) in control and LPS-stimulated cultures; bars show mean ± SEM with individual wells (n = 6).

Key findings

  • Two-way ANOVA: treatment F = 198.5 (p = 9.1 × 10⁻¹⁵), and a strong cytokine × treatment interaction (p = 6.8 × 10⁻¹⁰) — LPS does not raise every cytokine equally.
  • Within cytokines, all three increases survive Benjamini–Hochberg correction; the largest is IL-6 (Hedges' g = -6.86).
18 LabTools stats calls
8 of 15 stats methods
LabTools 0.14.3
600 dpi PNG Data (CSV) Raw LabTools output
In this reportDescriptive statisticsNormalityEqual variancesTwo-way ANOVA: Cytokine × TreatmentTreatment effect within each cytokine

Descriptive statistics

Location, spread and shape for every group — the first thing to read before choosing a test. Skewness near 0 and excess kurtosis near 0 are what a normal distribution looks like.

GroupnMeanSDSEMMedianQ1 – Q3Min – MaxSkewnessExcess kurtosis
IL-6 · Control646.239.6673.94744.2540.33 – 46.2238.2 – 64.81.843.78
IL-6 · LPS6303.848.0919.63300.1261 – 348.4256.4 – 354.10.0654-3.08
TNF-α · Control659.338.6693.53959.7551.47 – 66.1549.9 – 69.6-0.0175-2.57
TNF-α · LPS6205.351.6121.07191.6176.7 – 236.2142.5 – 283.30.573-0.63
IL-10 · Control683.6213.275.41686.673.47 – 94.6265.7 – 96.4-0.388-2.21
IL-10 · LPS6104.611.34.613102.897.5 – 114.890.2 – 117.40.0817-1.96
LabTools call
stats.describe
labtools stats describe --groups @groups.json

The same method is available as an MCP tool (stats_describe) and from the desktop app's statistics panel.

Normality

Three tests of the same question — could these values come from a normal distribution? Shapiro–Wilk has the best power at bench sample sizes, Anderson–Darling is more sensitive in the tails, and Kolmogorov–Smirnov (Lilliefors-corrected) is included for comparability with older papers. A significant p means normality is rejected.

GroupnShapiro–Wilk WpK–S DpVerdict
IL-6 · Control60.79660.0550.33060.039Normality rejected
IL-6 · LPS60.78320.0410.28620.13Normality rejected
TNF-α · Control60.87280.240.22440.45Consistent with normal
TNF-α · LPS60.95350.770.19680.66Consistent with normal
IL-10 · Control60.86430.200.27860.15Consistent with normal
IL-10 · LPS60.89710.360.22730.43Consistent with normal
LabTools calls (2)
stats.normality
labtools stats normality --groups @groups.json --method shapiro-wilk
stats.normality
labtools stats normality --groups @groups.json --method kolmogorov-smirnov

The same method is available as an MCP tool (stats_normality) and from the desktop app's statistics panel.

LabTools notes

  • Group 'IL-10 · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-10 · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-6 · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-6 · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'TNF-α · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'TNF-α · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-6 · LPS' rejects normality (p = 0.0413); prefer a rank-based test.
  • Group 'IL-6 · Control' rejects normality (p = 0.0392); prefer a rank-based test.

Equal variances

Student's t and one-way ANOVA assume every group has the same spread. LabTools' Levene test uses deviations from the group median (the Brown–Forsythe form), which stays reliable on skewed data; Bartlett's test is more powerful but only trustworthy when the data are normal. A significant p means the equal-variance assumption fails — prefer Welch's t-test or a rank-based test.

TestStatisticpLargest / smallest varianceVerdict
Levene (Brown–Forsythe, median-centred)8.1466.0 × 10⁻⁵35.4Variances differ
Bartlett29.51.9 × 10⁻⁵35.4Variances differ
LabTools calls (2)
stats.levene
labtools stats levene --groups @groups.json --method levene
stats.levene
labtools stats levene --groups @groups.json --method bartlett

The same method is available as an MCP tool (stats_levene) and from the desktop app's statistics panel.

LabTools notes

  • Group 'IL-10 · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-10 · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-6 · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'IL-6 · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'TNF-α · Control' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Group 'TNF-α · LPS' has n = 6; normality screening has very low power at this size, so a non-significant Shapiro–Wilk is weak evidence of normality.
  • Variances differ: use Welch's t-test (stats.ttest default) or stats.kruskal rather than the pooled-variance alternatives.
  • Bartlett's test assumes normality and is badly inflated when that fails — confirm with stats.normality, or use method='levene'.

Two-way ANOVA: Cytokine × Treatment

Cytokine and treatment are crossed, so a two-way ANOVA separates the treatment effect, the cytokine effect, and — the interesting term — the interaction: does LPS raise every cytokine by the same amount?

SourceSSdfMSFpPartial η²
Cytokine39,326219,66321.651.5 × 10⁻⁶0.591
Treatment180,2851180,285198.59.1 × 10⁻¹⁵0.869
Cytokine × Treatment84,058242,02946.286.8 × 10⁻¹⁰0.755
Residual27,24430908.13
LabTools call
stats.anova
labtools stats anova --design two-way --cells @cells.json --factor-a-name Cytokine --factor-b-name Treatment

The same method is available as an MCP tool (stats_anova) and from the desktop app's statistics panel.

LabTools notes

  • The interaction is significant, so the main effects are not interpretable on their own — the effect of one factor depends on the level of the other. Report simple effects at each level instead.

Treatment effect within each cytokine

The interaction says the treatment effect differs between cytokines, so each cytokine is compared separately (Welch t and Mann–Whitney) and the three p-values are corrected as one family.

CytokineControl meanLPS meanWelch tpBHHolmHedges' g [95% CI]Mann–Whitney p
IL-646.23303.8-12.862.9 × 10⁻⁵8.8 × 10⁻⁵8.8 × 10⁻⁵-6.86 [-9.975, -3.706]0.005
TNF-α59.33205.3-6.8320.00080.0010.002-3.64 [-5.502, -1.727]0.005
IL-1083.62104.6-2.9540.0150.0150.015-1.57 [-2.794, -0.3005]0.020
LabTools calls (3)
stats.ttest
labtools stats ttest --a @IL-6_Control.json --b @IL-6_LPS.json --test welch
stats.mannwhitney
labtools stats mannwhitney --a @IL-6_Control.json --b @IL-6_LPS.json
stats.adjust
labtools stats adjust --p-values @p_values.json --labels @labels.json --method benjamini-hochberg

The same method is available as an MCP tool (stats_ttest) and from the desktop app's statistics panel.

Design sensitivity

d = 1.8
Minimum detectable effect (80% power, α = 0.05)
n = 6 vs 6
12.3%
Power to detect d = 0.5
24.1%
Power to detect d = 0.8
46.8%
Power to detect d = 1.2
LabTools calls (2)
stats.power
labtools stats power --n1 6 --n2 6 --mode mde --power 0.8
stats.power
labtools stats power --n1 6 --n2 6 --effect-size 0.5

The same method is available as an MCP tool (stats_power) and from the desktop app's statistics panel.

Methods paragraph

Written to go straight into a manuscript.

Each cytokine was compared between control and LPS by Welch’s t-test (n = 6 per group) with Benjamini–Hochberg correction across the three cytokines. LPS raised IL-6 6.6-fold (p_adj < 0.0001), TNF-α 3.5-fold (p_adj = 0.001) and IL-10 1.25-fold (p_adj = 0.015).

Every number on this page was computed by the LabTools statistics engine (version 0.14.3) from the example's CSV on 2026-09-23. Where a value was derived before the data reached LabTools (replicate means, paired differences, log odds ratios), the text says so. The data are simulated from a fixed random seed.

Box Plot: Western Blot QuantificationStacked Bar: Treatment Outcomes

Get started

Run the same analysis on your data

Every test on this page is built into LabTools — from the statistics panel, the command line, or an AI assistant through MCP.

Download freeMore examples

LabTools

The research infrastructure: plot to figure to manuscript in one place. Free for academic and individual use.

Product

  • Features
  • Technology
  • Demo & Tutorials
  • Examples
  • Download

Support

  • Contact Support
  • Help Center

Filliaux Industries

  • filliaux.com
  • Data Analysis
  • Health Tracker

Stay updated

Research tips, product updates, and release notes. No spam.

© 2026 Filliaux Industries · LabToolsPrivacyTermsCookiesLinkedIn