How gcanudo-barreras/vivo-platform works
ViVo is a browser-based in-vivo efficacy analysis application. Researchers load CSV measurements, configure a study, review and analyze tumor-growth data, then explore comparisons and predictions and export results. The documented workflow includes data cleaning/outlier handling, regression and statistical analysis, TGR matrices, visualizations, and HTML/CSV reporting. The map includes the sampled application and analysis layers; several feature paths are documented in the README but their exact UI wiring is not visible in the excerpts, so uncertain links are omitted.
Main entry points: ApplicationController.js Application controller · index.html ViVo web app · AnalysisController.js Analysis controller · WorkerManager.js Worker manager
Components 20
User interface
- ViVo web app
index.html - Study setup wizard
js/services/ScientificWizardService.js
Analysis
- Analysis controller
js/core/AnalysisController.js - Outlier detection
js/IntelligentOutlierDetector.js - Outlier worker
js/workers/OutlierDetectionWorker.js - Model homogeneity
js/ModelHomogeneityEvaluator.js - Regression worker
js/workers/DataAnalysisWorker.js - TGR worker
js/workers/TGRCalculationWorker.js
Results and export
- TGR matrices
js/services/TGRMatricesService.js - Chart service
js/services/ChartService.js - Weight predictions
js/services/PredictionService.js - HTML reports
js/services/ReportGenerator.js - CSV export
js/services/ExportManager.js - GitHub issue service
js/services/GitHubIssuesService.js
Application runtime
- Application controller
js/core/ApplicationController.js - Application state
js/core/AppState.js - Worker manager
js/core/WorkerManager.js - Chart pool
js/core/ChartPoolManager.js
Other components
- Researcher
- GitHub proxy
Connections 12
- Researcher → ViVo web app: opens and imports
- ViVo web app → Application controller: starts app
- Application controller → Application state: initializes services
- Application controller → Analysis controller: initializes
- Application controller → Study setup wizard: initializes
- Analysis controller → Worker manager: dispatches analysis
- Worker manager → Regression worker: runs regression
- TGR matrices → TGR worker: dispatches matrix work
- Chart service → Chart pool: renders charts
- Weight predictions → Application state: reads analysis data
- CSV export → HTML reports: uses report generator
- GitHub issue service → GitHub proxy: requests issues