DaVinci
  • Getting Started
  • Module Gallery
    • Source code
    • Report a Bug

On this page

  • General DaVinci packages
  • DaVinci modules
  • Other useful packages

Module Gallery

General DaVinci packages

Module Manager

by {dv.manager}

The Module Manager is the heart of each DaVinci app. It acts as a container for the DaVinci modules and provides the necessary infrastructure for their operation. Additionally, {dv.manager} equips the resulting DaVinci app with various functionalities, like jumping between modules, switching between different trials and managing global filtering across modules.

Data loader

by {dv.loader}

DaVinci provides another handy utility package called {dv.loader}. It facilitates data loading from either a local or remote source, such as a network file storage folder. Once the requested data is loaded, it can be passed through customized preprocessing routines and transferred to the Module Manager for display in the DaVinci app.

DaVinci modules

Select use case:

Bookmark manager

by {dv.bookman}

Use case: Any

This module lists all server-side bookmarks of a shiny application, allows to describe them and feature the most relevant ones.

Boxplot

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The boxplot module allows visualizing parameter data from ADaM basic data structure as boxplots and violin plots. Data can be displayed with different levels of grouping, with listings of single-subject data. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo. It also includes statistical testing to compare the distribution of different groups.

Clinical timelines

by {dv.clinlines}

Use case: Quality Monitoring, Safety Review

The Clinical Timelines module displays subject level data over time to present dates and/or time intervals of trial events, like adverse events, concomitant medications, randomization dates, and more. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Correlation heatmap

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The correlation heatmap module allows examining the correlation of several parameters using a correlation heatmap with different statistical measures.

eDISH

by {dv.edish}

Use case: Quality Monitoring, Safety Review

The eDISH module aims to support the assessment of drug-induced liver injury by means of the (modified) evaluation of Drug-Induced Serious Hepatotoxicity plot. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Hierarchical count table

by {dv.tables}

Use case: Quality Monitoring, Safety Review

The hierarchical count table module enables the visualization of hierarchical tables, displaying event counts at each level for a clear and structured overview. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Forest plot

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The forest plot module allows examining the correlation of several parameters with a continuous variable in the form of a forest plot. Several correlation measures and groupings are available.

Line plot

by {dv.explorer.parameter}

Use case: Safety Review, Biomarker Analysis, Parameter Exploration

The lineplot module allows examining the evolution of parameter values along different visits, using lineplots with different levels of grouping and aggregation measures. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Listings

by {dv.listings}

Use case: Quality Monitoring, Safety Review

The listings module displays arbitrary datasets as listings. Users can select the dataset to be shown, and specify which columns of the dataset should be displayed as well as their order. The displayed columns can be sorted and filtered. Moreover, the table can be filtered to show only entries containing a keyword entered by the user. The module is not limited to usage of one data source, most notably, it can handle data from ADaM or SDTM. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Patient profile

by {dv.papo}

Use case: Quality Monitoring, Safety Review

The Patient Profile module displays subject-level information structured into three sections:
  • Patient Information: Overview of general subject details (gender, age) customizable by App Creator
  • Data Listings: Tabular subject data (adverse events, concomitant medications, vital signs)
  • Graphical Display: Plots of adverse events, lab values, and vital signs over time

It can be reached via drill-through navigation from several other modules, enabling direct access to the corresponding patient profile.

ROC

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The ROC module makes it possible to visualize a set of ROC related charts, or tables, and compare independent ROC curves for different continuous parameters with respect to a single binary endpoint. This allows a user to evaluate how predictive is a continuous parameter of binary endpoint.

Scatter plot

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The scatterplot module visualizes relationships between two biomarkers using scatterplots with multiple grouping levels and correlation measures.

Scatter plot matrix

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The scatter module allows examining the correlation of several parameters using a scatterplot matrix with different levels of grouping.

Spider plot

by {dv.spiderplot}

Use case: Oncology Efficacy Monitoring

The Spiderplot module visualizes individual patient trajectories over time in clinical trials, particularly valuable for oncology efficacy analysis. Users can display patient-level response data as spider plots showing changes in tumor size or other clinical measurements across multiple visits, with scatter points at defined time units. Additional features include subgrouping entities by criteria on separate plots, supporting use cases like treatment efficacy comparisons and patient visit/lab indicator analyses. It supports drill-through to Patient Profile, allowing users to click a data point and open the corresponding subject in dv.papo.

Swimmerplot

by {dv.swimmerplot}

Use case: Oncology Efficacy Monitoring

The Swimmerplot module enables users to create interactive swimmer plots for clinical trial data. Each patient is displayed as a horizontal swim lane showing their treatment timeline, with arrows indicating ongoing treatments and optional markers for clinical responses like tumor shrinkage or disease progression. Patients can be grouped and sorted by characteristics such as demographics or treatment type, with interactive features including hover tooltips and clickable navigation to detailed patient views.

Tplyr table

by {dv.tables}

Use case: Quality Monitoring

The Tplyr table module enables interactive visualization of summary tables created with {Tplyr} within DaVinci apps. It acts as a wrapper that not only displays these tables but also provides traceability by linking each result cell back to its source listing using {dv.listings}. The module supports multiple Tplyr tables and standalone listings under one tab via a drop-down selector, making it easier for app creators to build flexible, auditable, and user-friendly clinical data review apps.

Waterfall plus heatmap

by {dv.explorer.parameter}

Use case: Biomarker Analysis, Parameter Exploration

The Waterfall plus heatmap module package includes a waterfall plot and aligned categorical continuous and parameter heatmaps.

Other useful packages

DaVinci’s Teal wrapper

by {dv.teal}

Use case: Any

The dv.teal package provides a wrapper function to include Teal modules within the DaVinci framework.

 
  • This website as well as the DaVinci packages are licensed under the Apache License, Version 2.0.