Bug-fix release from a full code-path scan of the app.
Fixes
- Log transform on negative measurements. The log transform used log(x + 1) whenever any value was <= 0, which still produces NaN for values below -1. Orientation in real morphometry exports runs to about -5, so every log-transformed analysis silently dropped those cells. The data is now shifted so its minimum maps to 1 before the log.
- Effect Sizes with a single condition rendered an empty, warning-laden plot; it now explains that a second condition is needed.
- Removed a dead read of a control that no longer exists.
Verified by a static UI/server cross-reference of every input and output ID, plus a deep functional pass over every chart type, every export format (PDF, PNG, SVG, TIFF, EPS, PPTX), session save/load, demo data, column mapping and single-condition edge cases. All suites pass.
Download CellMorphR-v3.1.2.zip, unzip, and double-click run_cellmorphr.bat (Windows), Run CellMorphR.command (macOS) or ./run.sh (Linux) - or open CellMorphR.Rproj in RStudio and click Run App.