Use Cases Overview Group Comparison & ANOVA ↳ Two-Group Comparison ↳ One-Way ANOVA ↳ Two-Way ANOVA ↳ Repeated Measures Regression & Curve Fitting ↳ Linear Regression ↳ Logistic Regression & AUC ↳ Dose-Response & IC50 ↳ Mixed Models (GLMM) Survival Analysis ↳ Kaplan-Meier Workflow ↳ Cox Regression Workflow Normality & Power ↳ Pre-Study Power Calculation ↳ Normality Testing Categorical & Association ↳ Chi-Square Test ↳ Fisher's Exact Test ↳ Odds Ratio & Risk Life Sciences Applications ↳ Flow Cytometry ↳ Gene Expression / Omics ↳ Animal Study Workflow ↳ Clinical Trial Endpoints

Animal Study Workflow

In vivo animal studies must now comply with ARRIVE 2.0 reporting guidelines — mandatory for Nature, Science, PLOS Biology, and most high-impact journals. Licklider generates an ARRIVE 2.0-aligned Methods text, enforces the pseudoreplication guard for nested tissue samples, logs all exclusions, and produces a power justification for the ethics submission.

STEP 1 — The Scenario

Researcher Profile

A pharmacologist testing the effect of a novel anti-obesity compound on liver steatosis in a diet-induced obesity (DIO) mouse model. Experiment design: 3 groups (Vehicle, Low Dose, High Dose), 10 mice per group. At sacrifice, 3 liver slices per mouse are analyzed for lipid content (% area staining) by Oil Red O histology.

Research Question

"Does the compound reduce liver lipid content in DIO mice, and is the effect dose-dependent?"

Dataset

  • 30 mice: Vehicle (n=10), Low Dose (n=10), High Dose (n=10)
  • 3 liver slices per mouse = 90 total histological measurements
  • Outcome: Liver lipid content (% Oil Red O staining area), compositional
  • Columns: MouseID, Group, Slice (1/2/3), LipidPct

STEP 2 — Licklider Analysis Path

1. Pre-Study Power Calculation (Ethics Stage)

Before the experiment, the researcher uses Licklider to calculate the required sample size. Based on pilot data (5 mice/group): expected mean difference between Vehicle and High Dose = 15%, SD = 8%. Cohen's d ≈ 1.875. Required n per group for 80% power, α=0.05: n=5. With 20% attrition adjustment: n=7 per group. The researcher uses n=10 to account for uncertainty in the pilot estimate and to increase power to ~95%. Power justification statement generated.

2. Data Upload & Replicate Structure Detection

Licklider detects the MouseID column (30 unique values) and the Slice column (3 levels). The pseudoreplication guard fires: "3 slices per mouse are technical replicates — analysis must be at the mouse level (n=10 per group), not the slice level (n=30 per group)."

3. Technical Replicate Averaging

The 3 slice measurements per mouse are averaged → 30 mouse-level observations (10 per group). Analysis proceeds on mouse-level data. Averaging logged in the Preprocessing Audit Log.

4. Exclusion Handling

During the experiment, 2 mice (1 Vehicle, 1 Low Dose) died before sacrifice — not treatment-related. The researcher records these in Licklider's exclusion log with the reason (spontaneous death, animal welfare). Final n: Vehicle=9, Low Dose=9, High Dose=10. The N Disclosure (1.2.1) guard updates all disclosures: input N=30, analysis N=28, 2 excluded (reason: death, pre-specified exclusion criterion).

5. Statistical Analysis

Compositional data check: LipidPct is bounded [0, 100]. Arcsine-square-root transformation applied. One-way ANOVA on transformed data (3 groups, unequal n) with Holm-corrected pairwise post-hoc. Effect size: η².

6. Figure Generation

Box plot with individual mouse-level data points (not slice-level). Groups on x-axis, lipid % on y-axis (original scale). Significance brackets with Holm-corrected p-values. Representative histology images as a separate panel (mock placeholder shown).

STEP 3 — Guards & Disclosures Activated

Pseudoreplication Detection (4.5.1)

The slice-level data (n=90) cannot be used as the unit of analysis. Licklider fires the guard and enforces mouse-level averaging. The n reported in all outputs is n=28 mice (not 84 slices).

Outlier Exclusion Log (1.1.2)

The 2 excluded mice are logged with: MouseID, Group, Reason (death), Date of exclusion, Whether exclusion criterion was pre-specified. The log is included in the export package.

N Disclosure (1.2.1)

Input N=30 → Analysis N=28 → Excluded=2 (2 deaths). Per-group n: Vehicle=9, Low Dose=9, High Dose=10. All disclosed in figure legend and Methods text.

Compositional Data Warning (4.7.2)

LipidPct is proportion data. Arcsine-square-root transformation is applied and disclosed. The figure axis label includes "% area (arcsin-transformed for analysis)".

Sample Size Justification (4.7.3)

The power justification from the pre-study calculation (n=10 per group, expected power ~95% based on conservative effect size from pilot) is locked into the export and appears in the Methods text.

ARRIVE 2.0 Compliance Checklist

Licklider generates a pre-filled ARRIVE 2.0 checklist from the Data Contract, exclusion log, power calculation, and analysis decisions. Unfilled items are flagged for manual completion.

STEP 4 — Export Package

  • Figure: Mouse-level box + strip plot — Vehicle, Low Dose, High Dose — 300 dpi TIFF/PDF
  • Statistical Report: Averaging summary (3 slices → 1 mouse mean); ANOVA table with transformation disclosure; Holm-corrected post-hoc table; η² (95% CI); per-group n; exclusion summary
  • Methods Text (ARRIVE 2.0-aligned): "Liver lipid content (% Oil Red O area) was quantified from n=3 histological sections per animal, averaged to a single mouse-level value prior to analysis. Two animals were excluded due to spontaneous death (pre-specified exclusion criterion). Final n: Vehicle=9, Low Dose=9, High Dose=10. Data were arcsine-square-root transformed before one-way ANOVA with Holm-corrected pairwise post-hoc. Sample size was determined by a priori power analysis based on pilot data (Cohen's d=1.875, α=0.05, target power ≥80%). Effect size is reported as η² (95% CI)."
  • Exclusion Log: Per-animal exclusion record with reason and pre-specification status
  • Power Justification Statement: Full power calculation with inputs, output n, and attrition adjustment
  • ARRIVE 2.0 Checklist: Pre-filled where Licklider data is available; flagged items requiring manual completion
  • Preprocessing Audit Log: Slice averaging; transformation; exclusion events