Advanced Features
Unlock the full power of the improVerse platform
Lineage as a Function
Transform any past analysis into a reusable template
How It Works
Every workflow in improve maintains complete lineage - from raw data through every transformation to final results. Lineage as a Function lets you:
- ★ Load any completed analysis from the repository
- ★ Programmatically modify inputs, parameters, or configurations
- ★ Re-execute the entire workflow with full reproducibility
- ★ Compare results across multiple parameter sets
Example Code
# Load a previous EDA analysis
workflowTemplate <- improveR::loadWorkflowTemplate("/wf/projects/eda_pk")
# set dataset
workflow$parameters$setParameter("dataset","/projects/a/study_v2.csv")
# set tree
workflow$setWorkflowTree("/projects/a/EDA")
# Re-run with new parameters
results <- workflow$realise()
Your past work becomes an API for future analyses
✨
FOTON Packaging
Perfect reproducibility for regulatory submissions
What are FOTONs?
FOTONs (File Only Transfer Over Net) are deterministic steps that guarantee
identical results regardless of when or where they're executed.
- ✓ 100% Deterministic: Same inputs always produce same outputs
- ✓ Self-Contained: All dependencies and data included
- ✓ Regulatory Ready: Perfect for FDA/EMA submissions
- ✓ Cross-Galaxy: Share between organizations securely
Use Cases
Regulatory Submissions
Package your entire analysis with guaranteed reproducibility for regulatory review
Cross-Team Collaboration
Share validated workflows between teams without environment conflicts
Archival & Compliance
Create immutable records of analyses for long-term storage and audit trails
Export Capabilities
- • Export complete workflow with all dependencies
- • Preserve full lineage
- • Include data, scripts, configurations, and results
- • Cryptographic hashes for integrity
Import Features
- • Import into any improve repository
- • Attach to resources in your repository.
Provide a dataset from your QC step to a partner, connect the import to your original QC step. - • Optional reproducible rerun on steps
🧩
Enhanced improVerticles
Validated, reusable components for every workflow
📊 Shiny Applications
- • Interactive dashboards
- • DMG integration
- • Custom UI components
- • Report generation
🔧 Repository Tools
- • Stateful components
- • Transparent repository access
- • Complex creation patterns like entire projects or reports
🧮 Workflow Integrations
- • trigger entire workflows
- • bridge different tools and environemnts
- • branch at any stage
Creating Your Own improVerticles
Build custom components that integrate seamlessly with improve:
- 1. Develop and test your R code
- 2. Deploy as improVerticle to the improve repository
- 3. Submit for review
- 4. Access across your organization
improveR::improveConnect()
# Load improVerticle from repository
pS = improVerticles::getImproVerticles(
"com.pharma.pk.projectSetup-1.3.0"
)
# generate new project
pS$setup(path="/projects",
name="myProject".
type="safety")
🚀 Coming Soon
LLM Integration with the Data Manipulation Graph
Connect LLMs to your repository for intelligent analysis assistance:
- • include lineage and usage in analysis
- • include existing decision trees
- • automatically create and compare iterations
- • Natural language queries about workflows
Star Diaries
Interactive project collaboration platform:
- • Integrated team discussion
- • Invite LLM to discussion
- • exploration of results always embedded in DMG
- • Integrated review process
Ready to unlock these advanced features?