Skip to contents
perturbplanApp 0.1.1
Changes
- Updated
perturbplan dependency from v0.3.0 to v0.3.1.
- Updated custom pilot data validation to match
library_estimation() format.
- Fixed deployment issue where
pkgload, desc, and pkgbuild were dropped from manifest.
- Updated 15 dependency packages to latest versions.
perturbplanApp 0.1.0
New features
- Full integration with
perturbplan package (v0.3.1) for real-time power analysis and experimental optimization.
- Constraint-driven workflow supporting 11 design scenarios: 5 power-only and 6 power+cost optimization workflows.
- Three analysis engines: standard power analysis, cost minimization, and constrained optimization.
- Interactive Plotly visualizations for all workflow scenarios with log-scale axes for cells and reads parameters.
- Dual-workflow architecture: sidebar-based configuration (Phase 1) with slider overrides for real-time parameter adjustment (Phase 2).
- Support for both Perturb-seq and TAP-seq assay types with assay-aware parameter labels and transformations.
- Custom pilot data upload with validation for Perturb-seq experiments (RDS format).
- Built-in K562 reference expression data for quick-start analysis.
- Custom gene list upload functionality.
- Excel export of analysis results including parameter settings and pilot data.
- PDF export for publication-ready plots with legend annotations.
- Comprehensive tooltip system providing parameter descriptions and guidance.
- Progressive disclosure UI with collapsible sidebar sections.
- pkgdown documentation site with launch button and app schematic.
UI improvements
- Slider-adjustable badges on sidebar inputs with widened sidebar layout.
- Two-row slider layout with responsive design for parameter adjustment.
- Solution table with bold formatting for varying and optimizing parameters.
- Diamond annotations marking optimal solutions on plots.
- Cost budget horizontal lines on constrained optimization plots.
- Blur-based input clamping for all numeric parameters.
- MOI=1 control group logic with explanatory text.
- Assay-aware Expression threshold labeling (TPM for Perturb-seq, UMIs/cell for TAP-seq).
Bug fixes
- Fixed Expression threshold not freezing in Phase 2 sidebar.
- Fixed app crash when MOI field is cleared.
- Fixed fold change selection logic to choose value closest to 1.
- Fixed constrained minimization plot to use points instead of duplicate lines.
- Corrected MOI value in control group description.
- Fixed layout issue causing results panels to shift to bottom.
- Added informative error when no designs meet cost budget in constrained minimization.
Infrastructure
- Golem framework architecture with modular Shiny components.
- 5-layer parameter naming standardization (UI, Config, API, Processing, Display).
- Component library with 283 semantic CSS components.
- 118 passing tests with comprehensive coverage.
- Deployment via Posit Connect Cloud with auto-deployment from
dev branch.