Load a built-in demo dataset to explore the dashboard's features.
Data must be in long format — one row per observation/measurement.
Edit the lists above, then click Apply Filtering . The Dataset Summary and Data Preview below update to reflect what's currently applied. Filter state survives session save / restore.
Save your current analysis state (settings, results, plots) and reload it later to continue where you left off.
Save just your column mappings and time / volume / formula settings to a small JSON file. Apply on a future dataset with the same column names to skip the mapping step.
Estimate statistical power and sample sizes using a priori methods. Configure parameters in the sidebar and click Run Analysis.
Benchmarks: small ≈ 0.2, medium ≈ 0.5, large ≈ 0.8
Baseline SD does not change the estimated power. The test is on Treatment × Day — a contrast of growth rates — and the per-mouse random intercept absorbs baseline spread exactly. It is here because it shapes the simulated volumes, not the sample-size answer.
All growth rates are on the log scale. Rate 0.15 ≈ 16% daily volume increase.
Set your IACUC limit to plan against a study that loses animals. Leaving it blank assumes every animal is measured at every timepoint, which overstates power — by roughly 6 points at 30% attrition and 12 at 40%.
Computationally intensive. Use ≤500 simulations for quick estimates.
The Power Analysis tab supports prospective (a priori) sample-size planning before an experiment is run. Both methods estimate the probability of detecting a true effect of a specified magnitude at a chosen significance level.
Post-hoc power analysis (computed from observed data after the experiment) is not provided. Post-hoc power is a monotone function of the p-value and adds no information beyond the test result itself (Hoenig & Heisey, 2001).
For two groups, a two-sample t-test power calculation is used (non-central t-distribution). For three or more groups, one-way ANOVA power is computed via the non-central F distribution.
Two groups: Cohen's d = Δ / SD_pooled; power from the non-central t-distribution.
Three or more groups: Cohen's d is converted to Cohen's f via
f = d / √2. This assumes the two most extreme groups span the full effect and overestimates f — and therefore power — when all treated groups are uniformly shifted vs control. A method note is shown in the Scenario Table output when ≥ 3 groups are selected.
Shows how the required N changes when the assumed SD is perturbed by ±20 % and ±40 %. Only available in Mean Difference + Pooled SD mode. Use this to gauge sensitivity of your sample size estimate to uncertainty in the expected variance.
Synthetic tumor-growth datasets are generated on the log scale:
log(Volume) = log(baseline) + b₀ + (rate + b₁) × t + ε
where
b₀
~ N(0, random intercept SD),
b₁
~ N(0, random slope SD), and
ε
~ N(0, residual SD). Volumes are exponentiated back to the original scale.
For each simulated dataset,
log(Volume) ~ Treatment × Day + (Day | ID)
is fitted via lme4 and significance assessed by a likelihood-ratio test (LRT). Power = proportion of simulations where p < α.
Power estimates assume the specified effect size is exactly correct. If the true effect is smaller, actual power will be lower than estimated. Use the SD Sensitivity tab to understand robustness to variance assumptions.
Configure analysis parameters and run statistical modeling. Ensure data is uploaded first from the Data Upload tab.
Analyze body weight toxicity, or combine with tumor efficacy to assess the therapeutic window. Requires a Weight/Mass column configured in the Data Upload tab.
Analyze tumor volume responses across dose levels using linear regression, ANOVA, and non-linear dose-response models. Upload and configure your data (including a Dose column) in the Data Upload tab first, then run Tumor Growth Analysis before proceeding here.
Test whether a drug combination shows synergistic, additive, or antagonistic effects using the Bliss independence model. Ensure tumor growth data is uploaded and configured in the Data Upload tab.
mouseExperiment is provided "as is" for research purposes only, without warranty of any kind, express or implied. The authors and contributors accept no liability for errors, inaccuracies, or any consequences — including but not limited to incorrect results, data loss, or decisions made on the basis of outputs from this software. All results must be independently validated before use in publications, reports, regulatory submissions, clinical decisions, or any other application.
Upload data in long format : one row per measurement per animal. Accepted formats: CSV (.csv) or R data file (.rda / .rds).
No data of your own? The Data tab ships six demo datasets:
The dashboard detects columns by name. Recognised patterns (case-insensitive):
| Role | Recognised names | Required? |
|---|---|---|
| Animal ID | ID, Mouse_ID, Animal_ID, Subject, Tag, Ear Tag, Mouse Tag | Yes |
| Time / Day | Day, Time, Timepoint, Day_Number | Yes ‡ |
| Date | Date, Measurement_Date | Yes ‡ |
| Tumor volume | Volume, Tumor_Volume, TV | Yes † |
| Tumor length | Length, Tumor_Length | Yes † |
| Tumor width | Width, Tumor_Width | Yes † |
| Tumor height | mapped manually in Data Upload | No |
| Treatment / Group | Treatment, Group, Treatment_Group | Yes |
| Cage | Cage, Cage_ID | No |
| Dose | Dose, Dose_Level, Concentration, Conc | No |
| Body weight | Weight, Mass, Body_Weight, Body Mass, BW | No |
| Sex | Sex, Gender, M/F | No |
| Necrotic flag | Necrotic, Necrosis, Necr, Is_Necrotic, Necrotic_Flag | No |
| Survival / Censor | Survival_Censor, Censor, Event, Survival_Event | No |
| Survival time | Survival_Time, Time_To_Event, Days_To_Event | No |
† Provide either a pre-calculated Volume column, or Length + Width columns.
When volume is calculated from calipers, six formulas are selectable in Data Upload:
ellipsoid (default,
π·L·W²/6
), modified ellipsoid (
L·W²/2
) — the common preclinical convention — plus 3-axis ellipsoid, cylinder,
sphere and box. The 3-axis and box formulas use a Height column if one is mapped; the others
approximate height by width. Volumes may be supplied in mm³ or cm³.
‡ Supply either a numeric Day column or a Date column; elapsed days are derived from the date and a reference start date.
Survival/Censor must be numeric: 1 = endpoint reached (e.g. tumour exceeded IACUC volume limit), 0 = censored (alive or study-end censored). If absent, use the volume-threshold derivation in the Survival tab sidebar.
| Version | 0.22.0 |
| Last Updated | 2026-07-30 |
| Repository | github.com/sciOmics/mouseExperiment |
| Version | 26.7.15 |
| Last Updated | 2026-06-18 |