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. 1. Develop and test your R code
  2. 2. Deploy as improVerticle to the improve repository
  3. 3. Submit for review
  4. 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?