From 3ce3c4c6c2d3818b1a93c845056d8d3113306ea4 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Tue, 12 Oct 2021 12:04:16 -0400 Subject: [PATCH 01/50] very rough cm prototype --- DESCRIPTION | 2 +- NAMESPACE | 1 + R/init_cmExplorer.R | 42 ++++++++++++++++++++++++++++++++++++ inst/config/cmExplorer.yaml | 18 ++++++++++++++++ inst/config/cmTimelines.yaml | 17 +++++++++++++++ man/init_cmExplorer.Rd | 19 ++++++++++++++++ 6 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 R/init_cmExplorer.R create mode 100644 inst/config/cmExplorer.yaml create mode 100644 inst/config/cmTimelines.yaml create mode 100644 man/init_cmExplorer.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 4b890a2..bcf0662 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -15,7 +15,7 @@ BugReports: https://github.com/SafetyGraphics/safetyCharts/issues License: MIT + file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.1.1 +RoxygenNote: 7.1.2 Roxygen: list(markdown = TRUE) Imports: dplyr, diff --git a/NAMESPACE b/NAMESPACE index a994227..66d85e2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -4,6 +4,7 @@ export(demogRTF_server) export(demogRTF_table) export(demogRTF_ui) export(init_aeExplorer) +export(init_cmExplorer) export(init_paneledOutlierExplorer) export(init_safetyOutlierExplorer) export(init_safetyResultsOverTime) diff --git a/R/init_cmExplorer.R b/R/init_cmExplorer.R new file mode 100644 index 0000000..0505831 --- /dev/null +++ b/R/init_cmExplorer.R @@ -0,0 +1,42 @@ +#' Initialize Settings for Adverse Event Explorer widget +#' +#' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. +#' @param settings named list of settings +#' +#' @return returns list with data and settings +#' +#' @export + + +init_cmExplorer <- function(data, settings) { + print("CM TIME") + # Merge treatment with adverse events. + dm_sub <- data$dm %>% select(settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]]) + anly <- dm_sub %>% left_join(data$cm) # left join to keep all rows in dm (even if there were no AEs) + + settings <- c(settings$cm, settings$labs) + + settings$variables <- list( + major = settings[["bodsys_col"]], + minor = settings[["term_col"]], + group = settings[["trt_col"]], + id = paste0(settings[["id_col"]]), + filters = list(), + details = list() + ) + + settings$variableOptions <- list( + group = c( + settings[["treatment_values--group1"]], + settings[["treatment_values--group2"]] + ) + ) + + settings$defaults <- list( + placeholderFlag = list( + valueCol = settings[["bodsys_col"]], + values = c("", NA, NULL) + ) + ) + return(list(data = anly, settings = settings)) +} diff --git a/inst/config/cmExplorer.yaml b/inst/config/cmExplorer.yaml new file mode 100644 index 0000000..3988cb9 --- /dev/null +++ b/inst/config/cmExplorer.yaml @@ -0,0 +1,18 @@ +env: safetyGraphics +label: Conmeds Explorer +type: htmlwidget +package: safetyCharts +export: true +order: 2 +domain: + - cm + - dm +workflow: + init: init_cmExplorer + widget: aeExplorer +links: + Homepage: https://github.com/RhoInc/aeexplorer + Wiki: https://github.com/RhoInc/aeexplorer/wiki + Issues: https://github.com/RhoInc/aeexplorer/issues + Demo: https://rhoinc.github.io/aeexplorer/test-page/ + safetyCharts: https://github.com/SafetyGraphics/safetycharts \ No newline at end of file diff --git a/inst/config/cmTimelines.yaml b/inst/config/cmTimelines.yaml new file mode 100644 index 0000000..ae8517f --- /dev/null +++ b/inst/config/cmTimelines.yaml @@ -0,0 +1,17 @@ +env: safetyGraphics +label: Com Meds Timelines +type: htmlwidget +package: safetyCharts +export: false +order: 3 +domain: + - cm +workflow: + widget: aeTimelines +links: + Homepage: https://github.com/RhoInc/ae-timelines + Wiki: https://github.com/RhoInc/ae-timelines/wiki + Issues: https://github.com/RhoInc/ae-timelines/issues + Demo: https://rhoinc.github.io/ae-timelines/test-page/ + safetyCharts: https://github.com/SafetyGraphics/safetycharts + diff --git a/man/init_cmExplorer.Rd b/man/init_cmExplorer.Rd new file mode 100644 index 0000000..3b71083 --- /dev/null +++ b/man/init_cmExplorer.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/init_cmExplorer.R +\name{init_cmExplorer} +\alias{init_cmExplorer} +\title{Initialize Settings for Adverse Event Explorer widget} +\usage{ +init_cmExplorer(data, settings) +} +\arguments{ +\item{data}{labs data structured as one record per person per visit per measurement. See details for column requirements.} + +\item{settings}{named list of settings} +} +\value{ +returns list with data and settings +} +\description{ +Initialize Settings for Adverse Event Explorer widget +} From 6b59c9a14a23fe3c83039cf2e8b53d88eb63dcf9 Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 15 Apr 2022 06:48:09 -0700 Subject: [PATCH 02/50] scaffolding paneledOutlierExplorer --- R/paneled_outlier_explorer.R | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 R/paneled_outlier_explorer.R diff --git a/R/paneled_outlier_explorer.R b/R/paneled_outlier_explorer.R new file mode 100644 index 0000000..07fe027 --- /dev/null +++ b/R/paneled_outlier_explorer.R @@ -0,0 +1,52 @@ +#' Paneled Outlier Explorer +#' +#' @import htmlwidgets +#' +#' @export +#' @example paneledOutlierExplorer(init_paneledOutlierExplorer(adbds, settings)) +paneledOutlierExplorer <- function(data, settings, width = NULL, height = NULL, elementId = NULL) { + + # forward options using x + x = list( + data = data, + settings = settings + ) + + # create widget + htmlwidgets::createWidget( + name = 'paneledOutlierExplorer', + x, + width = width, + height = height, + package = 'paneledOutlierExplorer', + elementId = elementId + ) +} + +#' Shiny bindings for paneledOutlierExplorer +#' +#' Output and render functions for using paneledOutlierExplorer within Shiny +#' applications and interactive Rmd documents. +#' +#' @param outputId output variable to read from +#' @param width,height Must be a valid CSS unit (like \code{'100\%'}, +#' \code{'400px'}, \code{'auto'}) or a number, which will be coerced to a +#' string and have \code{'px'} appended. +#' @param expr An expression that generates a paneledOutlierExplorer +#' @param env The environment in which to evaluate \code{expr}. +#' @param quoted Is \code{expr} a quoted expression (with \code{quote()})? This +#' is useful if you want to save an expression in a variable. +#' +#' @name paneledOutlierExplorer-shiny +#' +#' @export +paneledOutlierExplorerOutput <- function(outputId, width = '100%', height = '400px'){ + htmlwidgets::shinyWidgetOutput(outputId, 'paneledOutlierExplorer', width, height, package = 'paneledOutlierExplorer') +} + +#' @rdname paneledOutlierExplorer-shiny +#' @export +renderPaneledOutlierExplorer <- function(expr, env = parent.frame(), quoted = FALSE) { + if (!quoted) { expr <- substitute(expr) } # force quoted + htmlwidgets::shinyRenderWidget(expr, paneledOutlierExplorerOutput, env, quoted = TRUE) +} From a85cd8d6b653c8220a44b4bec99f103329faa3e2 Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 15 Apr 2022 06:50:33 -0700 Subject: [PATCH 03/50] use init as input --- R/paneled_outlier_explorer.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/paneled_outlier_explorer.R b/R/paneled_outlier_explorer.R index 07fe027..2a4be09 100644 --- a/R/paneled_outlier_explorer.R +++ b/R/paneled_outlier_explorer.R @@ -4,12 +4,12 @@ #' #' @export #' @example paneledOutlierExplorer(init_paneledOutlierExplorer(adbds, settings)) -paneledOutlierExplorer <- function(data, settings, width = NULL, height = NULL, elementId = NULL) { +paneledOutlierExplorer <- function(data, width = NULL, height = NULL, elementId = NULL) { # forward options using x x = list( - data = data, - settings = settings + data = data$data, + settings = data$settings ) # create widget From a0eed9b6d1b53528ca2594955cf5ccffe201b75c Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 15 Apr 2022 11:08:54 -0400 Subject: [PATCH 04/50] adding static settings, will turn into variables once this works --- R/init_safetyOutlierExplorer.R | 89 +++++++++++++++++++++++++++++----- 1 file changed, 77 insertions(+), 12 deletions(-) diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index 1eea5cd..f845d4d 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -1,4 +1,4 @@ -#' Initialize Settings for Safety Outlier Explorer widget +#' Initialize Settings for Paneled Outlier Explorer widget #' #' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. #' @param settings named list of settings @@ -7,15 +7,80 @@ #' #' @export -init_safetyOutlierExplorer <- function(data, settings) { - settings$time_cols <- data_frame( - value_col = c(settings[["visit_col"]], settings[["studyday_col"]]), - type = c("ordinal", "linear"), - order_col = c(settings[["visitn_col"]], "null"), - label = c("Visit", "Study Day"), - rotate_tick_labels = c(T, F), - vertical_space = c(100, 0) - ) - - return(list(data = data, settings = settings)) +init_paneledOutlierExplorer <- function(data) { + + settings = list( + measure_col = 'TEST', + time_cols = list( + list( + value_col = "VISIT", + type = "ordinal", + order = NULL, + order_col = "VISITNUM", + label = "VISIT", + rotate_tick_labels = TRUE, + vertical_space = 75 + ), + list( + value_col = 'DY', + type = 'linear', + order = NULL, + order_col = 'DY', + label = 'Study Day', + rotate_tick_labels = FALSE, + vertical_space = 0 + ) + ), + value_col = 'STRESN', + id_col = 'USUBJID', + unit_col = 'STRESU', + lln_col = 'STNRLO', + uln_col = 'STNRHI', + measures = NULL, + filters = NULL, + multiples_sizing = list( + width = 350, + height = 175 + ), + inliers = FALSE, + normal_range_method = 'LLN-ULN', + normal_range_sd = 1.96, + normal_range_quantile_low = 0.05, + normal_range_quantile_high = 0.95, + visits_without_data = FALSE, + unscheduled_visits = FALSE, + unscheduled_visit_pattern = '/unscheduled|early termination/i', + unscheduled_visit_values = NULL, + x = list( + type = NULL, + column = NULL, + label = NULL + ), + y = list( + type = 'linear', + column = NULL, + label = '' + ), + marks = list( + list( + type = 'line', + per = NULL, #sync to [ id_col ] and [ measure_col ] + attributes = list( + 'stroke-width' = 1, + 'stroke-opacity' = 0.2, + stroke = 'black' + ) + ) + ), + resizable = FALSE, + scale_text = FALSE, + margin = list( + bottom = 0, + left = 50 + ), + gridlines = 'xy' + ) + + return(list(data = data, settings = settings)) + } From 5b21d05645d8e6163eeb52868e358cc8f775deef Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 15 Apr 2022 11:28:47 -0400 Subject: [PATCH 05/50] abstracting settings --- R/init_safetyOutlierExplorer.R | 118 ++++++++++++++++++++++----------- R/paneled_outlier_explorer.R | 2 +- 2 files changed, 82 insertions(+), 38 deletions(-) diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index f845d4d..2a5726b 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -9,62 +9,106 @@ init_paneledOutlierExplorer <- function(data) { + x_value_col = "VISIT" + x_type = 'ordinal' + x_order = NULL + x_order_col = 'VISITNUM' + x_label = "VISIT" + x_rotate_tick_labels = TRUE + x_vertical_space = 75 + + value_col = 'DY' + type = 'linear' + order = NULL + order_col = 'DY' + label = 'Study Day' + rotate_tick_labels = FALSE + vertical_space = 0 + + y_value_col = "DY" + y_type = 'linear' + y_order = NULL + y_order_col = 'DY' + y_label = "Study Day" + y_rotate_tick_labels = FALSE + y_vertical_space = 0 + + value_col = 'STRESN' + id_col = 'USUBJID' + unit_col = 'STRESU' + lln_col = 'STNRLO' + uln_col = 'STNRHI' + measures = NULL + filters = NULL + + multiples_sizing_width = 350 + mutliples_sizing_height = 175 + inliers = FALSE + normal_range_method = 'LLN-ULN' + normal_range_sd = 1.96 + normal_range_quantile_low = 0.05 + normal_range_quantile_high = 0.95 + visits_without_data = FALSE + unscheduled_visits = FALSE + unscheduled_visit_pattern = '/unscheduled|early termination/i' + unscheduled_visit_values = NULL + settings = list( measure_col = 'TEST', time_cols = list( list( - value_col = "VISIT", - type = "ordinal", - order = NULL, - order_col = "VISITNUM", - label = "VISIT", - rotate_tick_labels = TRUE, - vertical_space = 75 + value_col = x_value_col, + type = x_type, + order = x_order, + order_col = x_order_col, + label = x_label, + rotate_tick_labels = x_rotate_tick_labels, + vertical_space = x_vertical_space ), list( - value_col = 'DY', - type = 'linear', - order = NULL, - order_col = 'DY', - label = 'Study Day', - rotate_tick_labels = FALSE, - vertical_space = 0 + value_col = y_value_col, + type = y_type, + order = y_order, + order_col = y_order_col, + label = y_label, + rotate_tick_labels = y_rotate_tick_labels, + vertical_space = y_vertical_space ) ), - value_col = 'STRESN', - id_col = 'USUBJID', - unit_col = 'STRESU', - lln_col = 'STNRLO', - uln_col = 'STNRHI', - measures = NULL, - filters = NULL, + value_col = value_col, + id_col = id_col, + unit_col = unit_col, + lln_col = lln_col, + uln_col = uln_col, + measures = measures, + filters = filters, multiples_sizing = list( width = 350, height = 175 ), - inliers = FALSE, - normal_range_method = 'LLN-ULN', - normal_range_sd = 1.96, - normal_range_quantile_low = 0.05, - normal_range_quantile_high = 0.95, - visits_without_data = FALSE, - unscheduled_visits = FALSE, - unscheduled_visit_pattern = '/unscheduled|early termination/i', - unscheduled_visit_values = NULL, + inliers = inliers, + normal_range_method = normal_range_method, + normal_range_sd = normal_range_sd, + normal_range_quantile_low = normal_range_quantile_low, + normal_range_quantile_high = normal_range_quantile_high, + visits_without_data = visits_without_data, + unscheduled_visits = unscheduled_visits, + unscheduled_visit_pattern = unscheduled_visit_pattern, + unscheduled_visit_values = unscheduled_visit_values, # takes precedence over unscheduled_visit_pattern visits_without_data: false, x = list( - type = NULL, - column = NULL, - label = NULL + type = x_type, #sync to [ time_cols[0].type ] + column = x_value_col, #sync to [ time_cols[0].value_col ] + label = x_label #sync to [ time_cols[0].label ] ), y = list( - type = 'linear', - column = NULL, - label = '' + type = y_type, + column = y_value_col, # sync to [ value_col ] + label = y_label ), marks = list( list( type = 'line', - per = NULL, #sync to [ id_col ] and [ measure_col ] + per = id_col, #sync to [ id_col ] and [ measure_col ] attributes = list( 'stroke-width' = 1, 'stroke-opacity' = 0.2, diff --git a/R/paneled_outlier_explorer.R b/R/paneled_outlier_explorer.R index 2a4be09..b155321 100644 --- a/R/paneled_outlier_explorer.R +++ b/R/paneled_outlier_explorer.R @@ -9,7 +9,7 @@ paneledOutlierExplorer <- function(data, width = NULL, height = NULL, elementId # forward options using x x = list( data = data$data, - settings = data$settings + settings = jsonlite::toJSON(data$settings) ) # create widget From 95d4fbcbe988508736a75f8fabab8dc07d6f9994 Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 15 Apr 2022 11:32:42 -0400 Subject: [PATCH 06/50] adding settings as arguments --- R/init_safetyOutlierExplorer.R | 80 +++++++++++++++------------------- 1 file changed, 35 insertions(+), 45 deletions(-) diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index 2a5726b..ae64137 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -7,51 +7,41 @@ #' #' @export -init_paneledOutlierExplorer <- function(data) { - - x_value_col = "VISIT" - x_type = 'ordinal' - x_order = NULL - x_order_col = 'VISITNUM' - x_label = "VISIT" - x_rotate_tick_labels = TRUE - x_vertical_space = 75 - - value_col = 'DY' - type = 'linear' - order = NULL - order_col = 'DY' - label = 'Study Day' - rotate_tick_labels = FALSE - vertical_space = 0 - - y_value_col = "DY" - y_type = 'linear' - y_order = NULL - y_order_col = 'DY' - y_label = "Study Day" - y_rotate_tick_labels = FALSE - y_vertical_space = 0 - - value_col = 'STRESN' - id_col = 'USUBJID' - unit_col = 'STRESU' - lln_col = 'STNRLO' - uln_col = 'STNRHI' - measures = NULL - filters = NULL - - multiples_sizing_width = 350 - mutliples_sizing_height = 175 - inliers = FALSE - normal_range_method = 'LLN-ULN' - normal_range_sd = 1.96 - normal_range_quantile_low = 0.05 - normal_range_quantile_high = 0.95 - visits_without_data = FALSE - unscheduled_visits = FALSE - unscheduled_visit_pattern = '/unscheduled|early termination/i' - unscheduled_visit_values = NULL +init_paneledOutlierExplorer <- function( + data, + x_value_col = "VISIT", + x_type = 'ordinal', + x_order = NULL, + x_order_col = 'VISITNUM', + x_label = "VISIT", + x_rotate_tick_labels = TRUE, + x_vertical_space = 75, + y_value_col = 'DY', + y_type = 'linear', + y_order = NULL, + y_order_col = 'DY', + y_label = 'Study Day', + y_rotate_tick_labels = FALSE, + y_vertical_space = 0, + value_col = 'STRESN', + id_col = 'USUBJID', + unit_col = 'STRESU', + lln_col = 'STNRLO', + uln_col = 'STNRHI', + measures = NULL, + filters = NULL, + multiples_sizing_width = 350, + mutliples_sizing_height = 175, + inliers = FALSE, + normal_range_method = 'LLN-ULN', + normal_range_sd = 1.96, + normal_range_quantile_low = 0.05, + normal_range_quantile_high = 0.95, + visits_without_data = FALSE, + unscheduled_visits = FALSE, + unscheduled_visit_pattern = '/unscheduled|early termination/i', + unscheduled_visit_values = NULL +) { settings = list( measure_col = 'TEST', From a4512a0dc987c2967f19a9ea332c004cc964c690 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Sat, 16 Apr 2022 11:48:12 -0400 Subject: [PATCH 07/50] refactor to use wrapper for --- NAMESPACE | 1 + R/init_safetyOutlierExplorer.R | 125 ++++----------------------------- R/paneled_outlier_explorer.R | 52 -------------- 3 files changed, 14 insertions(+), 164 deletions(-) delete mode 100644 R/paneled_outlier_explorer.R diff --git a/NAMESPACE b/NAMESPACE index b8ff9c6..e1a00ce 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -15,6 +15,7 @@ export(init_safetyResultsOverTime) export(init_safetyShiftPlot) export(lab_distribution_server) export(lab_distribution_ui) +export(paneledOutlierExplorer) export(render_widget) export(safetyOutlierExplorer_server) export(safetyOutlierExplorer_ui) diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index ae64137..2d79694 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -1,4 +1,4 @@ -#' Initialize Settings for Paneled Outlier Explorer widget +#' Initialize Settings for Safety Outlier Explorer widget #' #' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. #' @param settings named list of settings @@ -7,114 +7,15 @@ #' #' @export -init_paneledOutlierExplorer <- function( - data, - x_value_col = "VISIT", - x_type = 'ordinal', - x_order = NULL, - x_order_col = 'VISITNUM', - x_label = "VISIT", - x_rotate_tick_labels = TRUE, - x_vertical_space = 75, - y_value_col = 'DY', - y_type = 'linear', - y_order = NULL, - y_order_col = 'DY', - y_label = 'Study Day', - y_rotate_tick_labels = FALSE, - y_vertical_space = 0, - value_col = 'STRESN', - id_col = 'USUBJID', - unit_col = 'STRESU', - lln_col = 'STNRLO', - uln_col = 'STNRHI', - measures = NULL, - filters = NULL, - multiples_sizing_width = 350, - mutliples_sizing_height = 175, - inliers = FALSE, - normal_range_method = 'LLN-ULN', - normal_range_sd = 1.96, - normal_range_quantile_low = 0.05, - normal_range_quantile_high = 0.95, - visits_without_data = FALSE, - unscheduled_visits = FALSE, - unscheduled_visit_pattern = '/unscheduled|early termination/i', - unscheduled_visit_values = NULL -) { - - settings = list( - measure_col = 'TEST', - time_cols = list( - list( - value_col = x_value_col, - type = x_type, - order = x_order, - order_col = x_order_col, - label = x_label, - rotate_tick_labels = x_rotate_tick_labels, - vertical_space = x_vertical_space - ), - list( - value_col = y_value_col, - type = y_type, - order = y_order, - order_col = y_order_col, - label = y_label, - rotate_tick_labels = y_rotate_tick_labels, - vertical_space = y_vertical_space - ) - ), - value_col = value_col, - id_col = id_col, - unit_col = unit_col, - lln_col = lln_col, - uln_col = uln_col, - measures = measures, - filters = filters, - multiples_sizing = list( - width = 350, - height = 175 - ), - inliers = inliers, - normal_range_method = normal_range_method, - normal_range_sd = normal_range_sd, - normal_range_quantile_low = normal_range_quantile_low, - normal_range_quantile_high = normal_range_quantile_high, - visits_without_data = visits_without_data, - unscheduled_visits = unscheduled_visits, - unscheduled_visit_pattern = unscheduled_visit_pattern, - unscheduled_visit_values = unscheduled_visit_values, # takes precedence over unscheduled_visit_pattern visits_without_data: false, - x = list( - type = x_type, #sync to [ time_cols[0].type ] - column = x_value_col, #sync to [ time_cols[0].value_col ] - label = x_label #sync to [ time_cols[0].label ] - ), - y = list( - type = y_type, - column = y_value_col, # sync to [ value_col ] - label = y_label - ), - marks = list( - list( - type = 'line', - per = id_col, #sync to [ id_col ] and [ measure_col ] - attributes = list( - 'stroke-width' = 1, - 'stroke-opacity' = 0.2, - stroke = 'black' - ) - ) - ), - resizable = FALSE, - scale_text = FALSE, - margin = list( - bottom = 0, - left = 50 - ), - gridlines = 'xy' - ) - - return(list(data = data, settings = settings)) - -} +init_safetyOutlierExplorer <- function(data, settings) { + settings$time_cols <- data_frame( + value_col = c(settings[["visit_col"]], settings[["studyday_col"]]), + type = c("ordinal", "linear"), + order_col = c(settings[["visitn_col"]], "null"), + label = c("Visit", "Study Day"), + rotate_tick_labels = c(T, F), + vertical_space = c(100, 0) + ) + + return(list(data = data, settings = settings)) +} \ No newline at end of file diff --git a/R/paneled_outlier_explorer.R b/R/paneled_outlier_explorer.R deleted file mode 100644 index b155321..0000000 --- a/R/paneled_outlier_explorer.R +++ /dev/null @@ -1,52 +0,0 @@ -#' Paneled Outlier Explorer -#' -#' @import htmlwidgets -#' -#' @export -#' @example paneledOutlierExplorer(init_paneledOutlierExplorer(adbds, settings)) -paneledOutlierExplorer <- function(data, width = NULL, height = NULL, elementId = NULL) { - - # forward options using x - x = list( - data = data$data, - settings = jsonlite::toJSON(data$settings) - ) - - # create widget - htmlwidgets::createWidget( - name = 'paneledOutlierExplorer', - x, - width = width, - height = height, - package = 'paneledOutlierExplorer', - elementId = elementId - ) -} - -#' Shiny bindings for paneledOutlierExplorer -#' -#' Output and render functions for using paneledOutlierExplorer within Shiny -#' applications and interactive Rmd documents. -#' -#' @param outputId output variable to read from -#' @param width,height Must be a valid CSS unit (like \code{'100\%'}, -#' \code{'400px'}, \code{'auto'}) or a number, which will be coerced to a -#' string and have \code{'px'} appended. -#' @param expr An expression that generates a paneledOutlierExplorer -#' @param env The environment in which to evaluate \code{expr}. -#' @param quoted Is \code{expr} a quoted expression (with \code{quote()})? This -#' is useful if you want to save an expression in a variable. -#' -#' @name paneledOutlierExplorer-shiny -#' -#' @export -paneledOutlierExplorerOutput <- function(outputId, width = '100%', height = '400px'){ - htmlwidgets::shinyWidgetOutput(outputId, 'paneledOutlierExplorer', width, height, package = 'paneledOutlierExplorer') -} - -#' @rdname paneledOutlierExplorer-shiny -#' @export -renderPaneledOutlierExplorer <- function(expr, env = parent.frame(), quoted = FALSE) { - if (!quoted) { expr <- substitute(expr) } # force quoted - htmlwidgets::shinyRenderWidget(expr, paneledOutlierExplorerOutput, env, quoted = TRUE) -} From 7cc90aea6b1dc5602847d4d2ba408673beb1dc42 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Sat, 16 Apr 2022 11:48:23 -0400 Subject: [PATCH 08/50] refactor to use wrapper for --- R/paneledOutlierExplorer.R | 115 ++++++ docs/404.html | 148 +++++++ docs/LICENSE-text.html | 150 +++++++ docs/LICENSE.html | 154 ++++++++ docs/authors.html | 147 +++++++ docs/bootstrap-toc.css | 60 +++ docs/bootstrap-toc.js | 159 ++++++++ docs/docsearch.css | 148 +++++++ docs/docsearch.js | 85 ++++ docs/index.html | 146 +++++++ docs/link.svg | 12 + docs/news/index.html | 163 ++++++++ docs/pkgdown.css | 367 ++++++++++++++++++ docs/pkgdown.js | 108 ++++++ docs/pkgdown.yml | 6 + docs/reference/QT_OutlierExplorer_server.html | 177 +++++++++ docs/reference/QT_OutlierExplorer_ui.html | 165 ++++++++ docs/reference/QT_Outlier_Explorer.html | 183 +++++++++ docs/reference/Rplot001.png | Bin 0 -> 34966 bytes docs/reference/Rplot002.png | Bin 0 -> 38917 bytes docs/reference/Rplot003.png | Bin 0 -> 56259 bytes docs/reference/demogRTF_server.html | 177 +++++++++ docs/reference/demogRTF_table.html | 310 +++++++++++++++ docs/reference/demogRTF_ui.html | 165 ++++++++ docs/reference/hepExplorer.html | 232 +++++++++++ docs/reference/index.html | 323 +++++++++++++++ docs/reference/init_aeExplorer.html | 169 ++++++++ docs/reference/init_aeTimelines.html | 169 ++++++++ .../init_paneledOutlierExplorer.html | 169 ++++++++ .../reference/init_safetyOutlierExplorer.html | 169 ++++++++ .../reference/init_safetyResultsOverTime.html | 169 ++++++++ docs/reference/init_safetyShiftPlot.html | 169 ++++++++ docs/reference/lab_distribution_server.html | 177 +++++++++ docs/reference/lab_distribution_ui.html | 165 ++++++++ docs/reference/meta_aes.html | 173 +++++++++ docs/reference/meta_dm.html | 173 +++++++++ docs/reference/meta_ecg.html | 173 +++++++++ docs/reference/meta_hepExplorer.html | 173 +++++++++ docs/reference/meta_labs.html | 173 +++++++++ docs/reference/render_widget.html | 170 ++++++++ .../safetyOutlierExplorer_server.html | 177 +++++++++ docs/reference/safetyOutlierExplorer_ui.html | 165 ++++++++ docs/reference/safety_outlier_explorer-1.png | Bin 0 -> 514205 bytes docs/reference/safety_outlier_explorer.html | 191 +++++++++ docs/reference/safety_results_over_time-1.png | Bin 0 -> 114180 bytes docs/reference/safety_results_over_time-2.png | Bin 0 -> 116774 bytes docs/reference/safety_results_over_time-3.png | Bin 0 -> 150642 bytes docs/reference/safety_results_over_time.html | 218 +++++++++++ docs/reference/tendril_chart.html | 182 +++++++++ man/paneledOutlierExplorer.Rd | 81 ++++ 50 files changed, 7105 insertions(+) create mode 100644 R/paneledOutlierExplorer.R create mode 100644 docs/404.html create mode 100644 docs/LICENSE-text.html create mode 100644 docs/LICENSE.html create mode 100644 docs/authors.html create mode 100644 docs/bootstrap-toc.css create mode 100644 docs/bootstrap-toc.js create mode 100644 docs/docsearch.css create mode 100644 docs/docsearch.js create mode 100644 docs/index.html create mode 100644 docs/link.svg create mode 100644 docs/news/index.html create mode 100644 docs/pkgdown.css create mode 100644 docs/pkgdown.js create mode 100644 docs/pkgdown.yml create mode 100644 docs/reference/QT_OutlierExplorer_server.html create mode 100644 docs/reference/QT_OutlierExplorer_ui.html create mode 100644 docs/reference/QT_Outlier_Explorer.html create mode 100644 docs/reference/Rplot001.png create mode 100644 docs/reference/Rplot002.png create mode 100644 docs/reference/Rplot003.png create mode 100644 docs/reference/demogRTF_server.html create mode 100644 docs/reference/demogRTF_table.html create mode 100644 docs/reference/demogRTF_ui.html create mode 100644 docs/reference/hepExplorer.html create mode 100644 docs/reference/index.html create mode 100644 docs/reference/init_aeExplorer.html create mode 100644 docs/reference/init_aeTimelines.html create mode 100644 docs/reference/init_paneledOutlierExplorer.html create mode 100644 docs/reference/init_safetyOutlierExplorer.html create mode 100644 docs/reference/init_safetyResultsOverTime.html create mode 100644 docs/reference/init_safetyShiftPlot.html create mode 100644 docs/reference/lab_distribution_server.html create mode 100644 docs/reference/lab_distribution_ui.html create mode 100644 docs/reference/meta_aes.html create mode 100644 docs/reference/meta_dm.html create mode 100644 docs/reference/meta_ecg.html create mode 100644 docs/reference/meta_hepExplorer.html create mode 100644 docs/reference/meta_labs.html create mode 100644 docs/reference/render_widget.html create mode 100644 docs/reference/safetyOutlierExplorer_server.html create mode 100644 docs/reference/safetyOutlierExplorer_ui.html create mode 100644 docs/reference/safety_outlier_explorer-1.png create mode 100644 docs/reference/safety_outlier_explorer.html create mode 100644 docs/reference/safety_results_over_time-1.png create mode 100644 docs/reference/safety_results_over_time-2.png create mode 100644 docs/reference/safety_results_over_time-3.png create mode 100644 docs/reference/safety_results_over_time.html create mode 100644 docs/reference/tendril_chart.html create mode 100644 man/paneledOutlierExplorer.Rd diff --git a/R/paneledOutlierExplorer.R b/R/paneledOutlierExplorer.R new file mode 100644 index 0000000..0c96a1c --- /dev/null +++ b/R/paneledOutlierExplorer.R @@ -0,0 +1,115 @@ +#' Make standalone paneledOutlierExplorer html widget +#' +#' Convience mapping of render_widget for paneledOutlierExplorer. +#' +#' @details The [data](https://github.com/Rhoinc/paneled-outlier-explorer/wiki/Data-Guidelines) and [mapping](https://github.com/RhoInc/paneled-outlier-explorer/wiki/Configuration) should match the specs described in the [paneledOutlierExplorer](https://github.com/rhoinc/paneled-outlier-explorer/wiki/Configuration) javascript library. Items passed in ... are added to mapping, and then the list is converted to json via `jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")`. +#' +#' The default mapping shown below is designed to work with data in the CDISC ADaM format (like `safetydata::adam_adlbc`). +#' +#' ``` +#' mapping <- list( +#' measure_col = 'PARAM', +#' time_cols = list( +#' list( +#' value_col = "VISIT", +#' order_col = "VISITNUM", +#' label = "VISIT", +#' type = 'ordinal', +#' label="Visit", +#' rotate_tick_labels = TRUE, +#' vertical_space = 75 +#' ), +#' list( +#' value_col = "ADY", +#' order_col = "ADY", +#' label = "Study Day", +#' type = 'linear', +#' label="Visit", +#' rotate_tick_labels = FALSE, +#' vertical_space = 0 +#' ) +#' ), +#' value_col = 'AVAL', +#' id_col = 'USUBJID', +#' lln_col = 'A1LO', +#' uln_col = 'A1HI' +#' ) +#' ``` +#' +#' Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below: +#' +#' - `filters`: list of columns to be included as data filters formatted as `filters=c("SEX","AGEGR1")``) +#' +#' For more options see the [full specs](https://github.com/rhoinc/paneled-outlier-explorer/wiki/Configuration) in the javascript library. +#' +#' @examples +#' \dontrun{ +#' # Render widget with defaults +#' paneledOutlierExplorer() +#' +#' # Add Sex and Age Filters +#' paneledOutlierExplorer( +#' filters=list( +#' list(value_col="SEX"), +#' list(value_col="AGEGR1",label="Age") +#' ) +#' ) +#' +#' # customize panel size (in pixels) +#' paneledOutlierExplorer(multiples_sizing=list("width"= 500,"height"= 300)) +#' +#' # customize default normal range +#' paneledOutlierExplorer( +#' normal_range_method = 'quantiles', +#' normal_range_quantile_low = 0.2, +#' normal_range_quantile_high = 0.8, +#' ) +#' } +#' @param df data frame containing lab data used to render for paneledOutlierExplorer. Default is safetyData::adam_adlbc. +#' @param mapping named list with the current data mappings. See details for default mapping. +#' @param ... additional options to be added to mapping. Will overwrite mapping. +#' +#' @importFrom purrr list_modify +#' +#' @export +#' + +paneledOutlierExplorer <- function(df=safetyData::adam_adlbc, mapping=NULL, ...){ + if(is.null(mapping)){ + mapping <- list( + measure_col = 'PARAM', + time_cols = list( + list( + value_col = "VISIT", + order_col = "VISITNUM", + label = "VISIT", + type = 'ordinal', + label="Visit", + rotate_tick_labels = TRUE, + vertical_space = 75 + ), + list( + value_col = "ADY", + order_col = "ADY", + label = "Study Day", + type = 'linear', + label="Visit", + rotate_tick_labels = FALSE, + vertical_space = 0 + ) + ), + value_col = 'AVAL', + id_col = 'USUBJID', + lln_col = 'A1LO', + uln_col = 'A1HI' + ) + } + + # add ... to mapping + if(length(list(...))>0){ + mapping <- purrr::list_modify(mapping, !!!list(...)) + } + + # render widget as standalone html page + render_widget("paneledOutlierExplorer" ,df, mapping) +} diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 0000000..cdb5801 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,148 @@ + + + + + + + + +Page not found (404) • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +Content not found. Please use links in the navbar. + +
+ + + +
+ + + +
+ + +
+

Site built with pkgdown 1.6.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html new file mode 100644 index 0000000..0a42a8c --- /dev/null +++ b/docs/LICENSE-text.html @@ -0,0 +1,150 @@ + + + + + + + + +License • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
YEAR: 2021
+COPYRIGHT HOLDER: safetyCharts authors
+
+ +
+ + + +
+ + + +
+ + +
+

Site built with pkgdown 1.6.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/LICENSE.html b/docs/LICENSE.html new file mode 100644 index 0000000..df7e1d2 --- /dev/null +++ b/docs/LICENSE.html @@ -0,0 +1,154 @@ + + + + + + + + +MIT License • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+ +

Copyright (c) 2021 safetyCharts authors

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+
+ +
+ + + +
+ + + +
+ + +
+

Site built with pkgdown 1.6.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/authors.html b/docs/authors.html new file mode 100644 index 0000000..625db13 --- /dev/null +++ b/docs/authors.html @@ -0,0 +1,147 @@ + + + + + + + + +Authors • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
    +
  • +

    Jeremy Wildfire. Author, maintainer. +

    +
  • +
+ +
+ +
+ + + +
+ + +
+

Site built with pkgdown 1.6.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css new file mode 100644 index 0000000..5a85941 --- /dev/null +++ b/docs/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js new file mode 100644 index 0000000..1cdd573 --- /dev/null +++ b/docs/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/docs/docsearch.css b/docs/docsearch.css new file mode 100644 index 0000000..e5f1fe1 --- /dev/null +++ b/docs/docsearch.css @@ -0,0 +1,148 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + width: 110px; + height: 20px; + z-index: 3; + margin-top: 10.66667px; + float: right; + font-size: 0; + line-height: 0; +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; + overflow: hidden; + text-indent: -9000px; + width: 100%; + height: 100%; + display: block; + transform: translate(-8px); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/docs/docsearch.js b/docs/docsearch.js new file mode 100644 index 0000000..b35504c --- /dev/null +++ b/docs/docsearch.js @@ -0,0 +1,85 @@ +$(function() { + + // register a handler to move the focus to the search bar + // upon pressing shift + "/" (i.e. "?") + $(document).on('keydown', function(e) { + if (e.shiftKey && e.keyCode == 191) { + e.preventDefault(); + $("#search-input").focus(); + } + }); + + $(document).ready(function() { + // do keyword highlighting + /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ + var mark = function() { + + var referrer = document.URL ; + var paramKey = "q" ; + + if (referrer.indexOf("?") !== -1) { + var qs = referrer.substr(referrer.indexOf('?') + 1); + var qs_noanchor = qs.split('#')[0]; + var qsa = qs_noanchor.split('&'); + var keyword = ""; + + for (var i = 0; i < qsa.length; i++) { + var currentParam = qsa[i].split('='); + + if (currentParam.length !== 2) { + continue; + } + + if (currentParam[0] == paramKey) { + keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); + } + } + + if (keyword !== "") { + $(".contents").unmark({ + done: function() { + $(".contents").mark(keyword); + } + }); + } + } + }; + + mark(); + }); +}); + +/* Search term highlighting ------------------------------*/ + +function matchedWords(hit) { + var words = []; + + var hierarchy = hit._highlightResult.hierarchy; + // loop to fetch from lvl0, lvl1, etc. + for (var idx in hierarchy) { + words = words.concat(hierarchy[idx].matchedWords); + } + + var content = hit._highlightResult.content; + if (content) { + words = words.concat(content.matchedWords); + } + + // return unique words + var words_uniq = [...new Set(words)]; + return words_uniq; +} + +function updateHitURL(hit) { + + var words = matchedWords(hit); + var url = ""; + + if (hit.anchor) { + url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; + } else { + url = hit.url + '?q=' + escape(words.join(" ")); + } + + return url; +} diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..a61008f --- /dev/null +++ b/docs/index.html @@ -0,0 +1,146 @@ + + + + + + + +Charts for Monitoring Clinical Trial Safety • safetyCharts + + + + + + + + + + +
    +
    + + + + +
    +
    + +
    + + + +

    The {safetyCharts} R package contains a set of charts used in clinical trial research. These charts are optimized for usage with the {safetyGraphics} package and shiny application, but can also easily be used as standalone displays.

    +
    +
    +

    +Chart Types

    +

    There are several types of charts included in this package:

    +
      +
    • Static Displays - These are written as R functions that output static statistical displays. See the help files for each chart for more details. Saved in \R.
    • +
    • +htmlwidgets - Interactive graphics written in javascript and configured for R using the htmlwidgets package. Saved in \inst\htmlwidgets.
    • +
    • Chart configuration Files - YAML files specifying chart details needed for safetyGraphics. Saved in \inst\config.
    • +
    +

    For more information on using these charts with {safetyGraphics} see this vignette.

    +
    + +
    + + +
    + + +
    + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + diff --git a/docs/link.svg b/docs/link.svg new file mode 100644 index 0000000..88ad827 --- /dev/null +++ b/docs/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/docs/news/index.html b/docs/news/index.html new file mode 100644 index 0000000..cf675c7 --- /dev/null +++ b/docs/news/index.html @@ -0,0 +1,163 @@ + + + + + + + + +Changelog • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    +safetyCharts v0.3 Unreleased +

    +

    This release adds several new features and bug fixes. New features include:

    +
      +
    • Chart metadata has been migrated from safetygraphics to safetycharts to support the new metadata framework being introduced in the upcoming safetyGraphics v2.1 release.
    • +
    • A new hepExplorer() function has been added to allow for a simple workflow to render the hepatic explorer with customizations. hepExplorer() calls a new renderWidget() function has been added for a more generalized widget rendering workflow. More updates may be added in this area in future releases.
    • +
    +
    +
    +

    +safetyCharts v0.2 Unreleased +

    +

    Initial CRAN release for safetyCharts.

    +

    See the GitHub release tracker for additional release documentation and links to issues.

    +
    +
    + + + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/pkgdown.css b/docs/pkgdown.css new file mode 100644 index 0000000..1273238 --- /dev/null +++ b/docs/pkgdown.css @@ -0,0 +1,367 @@ +/* Sticky footer */ + +/** + * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ + * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css + * + * .Site -> body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + +html, body { + height: 100%; +} + +body { + position: relative; +} + +body > .container { + display: flex; + height: 100%; + flex-direction: column; +} + +body > .container .row { + flex: 1 0 auto; +} + +footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; + color: #666; + display: flex; + flex-shrink: 0; +} +footer p { + margin-bottom: 0; +} +footer div { + flex: 1; +} +footer .pkgdown { + text-align: right; +} +footer p { + margin-bottom: 0; +} + +img.icon { + float: right; +} + +img { + max-width: 100%; +} + +/* Fix bug in bootstrap (only seen in firefox) */ +summary { + display: list-item; +} + +/* Typographic tweaking ---------------------------------*/ + +.contents .page-header { + margin-top: calc(-60px + 1em); +} + +dd { + margin-left: 3em; +} + +/* Section anchors ---------------------------------*/ + +a.anchor { + margin-left: -30px; + display:inline-block; + width: 30px; + height: 30px; + visibility: hidden; + + background-image: url(./link.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; +} + +.hasAnchor:hover a.anchor { + visibility: visible; +} + +@media (max-width: 767px) { + .hasAnchor:hover a.anchor { + visibility: hidden; + } +} + + +/* Fixes for fixed navbar --------------------------*/ + +.contents h1, .contents h2, .contents h3, .contents h4 { + padding-top: 60px; + margin-top: -40px; +} + +/* Navbar submenu --------------------------*/ + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu>.dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover>.dropdown-menu { + display: block; +} + +.dropdown-submenu>a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover>a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left>.dropdown-menu { + left: -100%; + margin-left: 10px; + border-radius: 6px 0 6px 6px; +} + +/* Sidebar --------------------------*/ + +#pkgdown-sidebar { + margin-top: 30px; + position: -webkit-sticky; + position: sticky; + top: 70px; +} + +#pkgdown-sidebar h2 { + font-size: 1.5em; + margin-top: 1em; +} + +#pkgdown-sidebar h2:first-child { + margin-top: 0; +} + +#pkgdown-sidebar .list-unstyled li { + margin-bottom: 0.5em; +} + +/* bootstrap-toc tweaks ------------------------------------------------------*/ + +/* All levels of nav */ + +nav[data-toggle='toc'] .nav > li > a { + padding: 4px 20px 4px 6px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; +} + +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 5px; + color: inherit; + border-left: 1px solid #878787; +} + +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 5px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; + border-left: 2px solid #878787; +} + +/* Nav: second level (shown on .active) */ + +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +nav[data-toggle='toc'] .nav .nav > li > a { + padding-left: 16px; + font-size: 1.35rem; +} + +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 15px; +} + +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 15px; + font-weight: 500; + font-size: 1.35rem; +} + +/* orcid ------------------------------------------------------------------- */ + +.orcid { + font-size: 16px; + color: #A6CE39; + /* margins are required by official ORCID trademark and display guidelines */ + margin-left:4px; + margin-right:4px; + vertical-align: middle; +} + +/* Reference index & topics ----------------------------------------------- */ + +.ref-index th {font-weight: normal;} + +.ref-index td {vertical-align: top; min-width: 100px} +.ref-index .icon {width: 40px;} +.ref-index .alias {width: 40%;} +.ref-index-icons .alias {width: calc(40% - 40px);} +.ref-index .title {width: 60%;} + +.ref-arguments th {text-align: right; padding-right: 10px;} +.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} +.ref-arguments .name {width: 20%;} +.ref-arguments .desc {width: 80%;} + +/* Nice scrolling for wide elements --------------------------------------- */ + +table { + display: block; + overflow: auto; +} + +/* Syntax highlighting ---------------------------------------------------- */ + +pre { + word-wrap: normal; + word-break: normal; + border: 1px solid #eee; +} + +pre, code { + background-color: #f8f8f8; + color: #333; +} + +pre code { + overflow: auto; + word-wrap: normal; + white-space: pre; +} + +pre .img { + margin: 5px 0; +} + +pre .img img { + background-color: #fff; + display: block; + height: auto; +} + +code a, pre a { + color: #375f84; +} + +a.sourceLine:hover { + text-decoration: none; +} + +.fl {color: #1514b5;} +.fu {color: #000000;} /* function */ +.ch,.st {color: #036a07;} /* string */ +.kw {color: #264D66;} /* keyword */ +.co {color: #888888;} /* comment */ + +.message { color: black; font-weight: bolder;} +.error { color: orange; font-weight: bolder;} +.warning { color: #6A0366; font-weight: bolder;} + +/* Clipboard --------------------------*/ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + +/* headroom.js ------------------------ */ + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} +.headroom--pinned { + transform: translateY(0%); +} +.headroom--unpinned { + transform: translateY(-100%); +} + +/* mark.js ----------------------------*/ + +mark { + background-color: rgba(255, 255, 51, 0.5); + border-bottom: 2px solid rgba(255, 153, 51, 0.3); + padding: 1px; +} + +/* vertical spacing after htmlwidgets */ +.html-widget { + margin-bottom: 10px; +} + +/* fontawesome ------------------------ */ + +.fab { + font-family: "Font Awesome 5 Brands" !important; +} + +/* don't display links in code chunks when printing */ +/* source: https://stackoverflow.com/a/10781533 */ +@media print { + code a:link:after, code a:visited:after { + content: ""; + } +} diff --git a/docs/pkgdown.js b/docs/pkgdown.js new file mode 100644 index 0000000..7e7048f --- /dev/null +++ b/docs/pkgdown.js @@ -0,0 +1,108 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('.navbar-fixed-top').headroom(); + + $('body').css('padding-top', $('.navbar').height() + 10); + $(window).resize(function(){ + $('body').css('padding-top', $('.navbar').height() + 10); + }); + + $('[data-toggle="tooltip"]').tooltip(); + + var cur_path = paths(location.pathname); + var links = $("#navbar ul li a"); + var max_length = -1; + var pos = -1; + for (var i = 0; i < links.length; i++) { + if (links[i].getAttribute("href") === "#") + continue; + // Ignore external links + if (links[i].host !== location.host) + continue; + + var nav_path = paths(links[i].pathname); + + var length = prefix_length(nav_path, cur_path); + if (length > max_length) { + max_length = length; + pos = i; + } + } + + // Add class to parent
  • , and enclosing
  • if in dropdown + if (pos >= 0) { + var menu_anchor = $(links[pos]); + menu_anchor.parent().addClass("active"); + menu_anchor.closest("li.dropdown").addClass("active"); + } + }); + + function paths(pathname) { + var pieces = pathname.split("/"); + pieces.shift(); // always starts with / + + var end = pieces[pieces.length - 1]; + if (end === "index.html" || end === "") + pieces.pop(); + return(pieces); + } + + // Returns -1 if not found + function prefix_length(needle, haystack) { + if (needle.length > haystack.length) + return(-1); + + // Special case for length-0 haystack, since for loop won't run + if (haystack.length === 0) { + return(needle.length === 0 ? 0 : -1); + } + + for (var i = 0; i < haystack.length; i++) { + if (needle[i] != haystack[i]) + return(i); + } + + return(haystack.length); + } + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-original-title'); + element.setAttribute('data-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $(".examples, div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent; + } + }); + + clipboardBtnCopies.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboardBtnCopies.on('error', function() { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + }); + } +})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml new file mode 100644 index 0000000..13b47be --- /dev/null +++ b/docs/pkgdown.yml @@ -0,0 +1,6 @@ +pandoc: 2.11.4 +pkgdown: 1.6.1 +pkgdown_sha: ~ +articles: {} +last_built: 2022-03-24T17:14Z + diff --git a/docs/reference/QT_OutlierExplorer_server.html b/docs/reference/QT_OutlierExplorer_server.html new file mode 100644 index 0000000..14e7255 --- /dev/null +++ b/docs/reference/QT_OutlierExplorer_server.html @@ -0,0 +1,177 @@ + + + + + + + + +QT Outlier Explorer Module - UI — QT_OutlierExplorer_server • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    QT Outlier Explorer Module - UI

    +
    + +
    QT_OutlierExplorer_server(input, output, session, params)
    + +

    Arguments

    + + + + + + + + + + + + + + + + + + +
    input

    module input

    output

    module output

    session

    module session

    params

    parameters object with data and settings options.

    + +

    Value

    + +

    returns shiny module Server function

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/QT_OutlierExplorer_ui.html b/docs/reference/QT_OutlierExplorer_ui.html new file mode 100644 index 0000000..371e2a0 --- /dev/null +++ b/docs/reference/QT_OutlierExplorer_ui.html @@ -0,0 +1,165 @@ + + + + + + + + +QT Outlier Explorer Module - UI — QT_OutlierExplorer_ui • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    QT Outlier Explorer Module - UI

    +
    + +
    QT_OutlierExplorer_ui(id)
    + +

    Arguments

    + + + + + + +
    id

    module id

    + +

    Value

    + +

    returns shiny module UI

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/QT_Outlier_Explorer.html b/docs/reference/QT_Outlier_Explorer.html new file mode 100644 index 0000000..394e088 --- /dev/null +++ b/docs/reference/QT_Outlier_Explorer.html @@ -0,0 +1,183 @@ + + + + + + + + +QT Outlier Explorer — QT_Outlier_Explorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    QT Outlier Explorer

    +
    + +
    QT_Outlier_Explorer(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    ECG data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings with the parameters specified below.

    + +

    Value

    + +

    returns a chart object

    +

    Details

    + +

    The settings object provides details the columns in the data set.

    +
      +
    • "id_col"ID column

    • +
    • "value_col"Value column

    • +
    • "measure_col"Measure column

    • +
    • "measure_values"Measure values

    • +
    • "visit_col"Visit column

    • +
    • "visitn_col"Visit number column (numeric)

    • +
    • "baseline_flag_colBaseline flag column

    • +
    • "baseline_flag_valuesBaseline flag value

    • +
    + + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png new file mode 100644 index 0000000000000000000000000000000000000000..94d42e6b81f2a259ebf279e519e30b1a7315f12d GIT binary patch literal 34966 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 z≀r%Ov%p8|8o;jY^^JK+_pUA0Z3oE!)Qd39%pAYh8L=dyt25!AMRB*U)olo=zgekA5j zPTVKHAK>+O{erzFs%r^E@{(Yw*NQ-*uEIa}mJ5gb$ck#oy>;wq3ab3|SjZnzhJixs z0z``j@}O)97UGjX%>m=8E?m_f|HibJIvbBRWR-*{PWis z+yN}(^aqP_3Uh(dS&A~EO!U@WH_3QLp1K+^T_)%>`^Lh7}kr}Nf7zZGXzS7YpEOSQCss|4}`gWN!X ze3B_qdj)9xjHng>a!eNndrQP8#AL#w8(w~!UDOCiYcG&WUv-l)IecsW`{z+0a0V%- zr|j)7wz&2LaEs6g8Su4AfZQHZIaZ6!v}WhOrU=-N49Z5@S8NH_g%$JR`vjrtrcg*P zdb|X78k#@Ojy*=?#n_s~(K4d!)bdE%SNc#MBsc}r( zM=}L%<>;9A4Mz>Qy51j39~m`dtm75`QK`F*e>k-A*(G3?G$AZPNg?nynxz_gGGD>v zaiHY5-j3g34eNrUle#XMMS}j-&LpVzx%b#wOZj+%z$|F`(qO2aDa;L;8x-%8EFAuH z#vxEsOVqg9D50mFx#|u8f4|ROgik_f^B^H%{^~S``}t$XVv&=WLG?>o=Dg@Q)~u*f zv&tbKqfx4sYnTCfnIT>+ELn%H5tZ?hFXvo11N$94jt-h_%2Tt=jt+!L09t&Jtz$_5 z@A9HOeoeRqutDz#+)gDc0sQ4L&{9wCL(F!foe5eB9Eg>c&&jI~2OmCYKUL>rfXnY< z`3zz2>PwH5P7jx^zXaC0GKV}ili{@T__?2G@5asvvRMXrQO24f@Ydq+gXrVy=E|S- z5-L_l9{Jt8p!>1MFrFLc5Ro6ZD2zLCH2aS$g*0@4wsZCN;umEtj%6rD4KmN?7c@$hyM`XNF&4x6D?!e3rfRkI-kOl&4cAp2eBHXJF^F}_@W6M zd03}A5$B-PLfA6Vxy)ErL2QyUb-Lh>s;Z{}G@poa0XJa~7e(0ufR` zhFI|4`!2aJ#K%_o<&we8tYf^2eNjI)yr5rvnv3v?mClU5PYTkoa|ks!x7VC9)Z-FF z8;z~0)mH9WinN`h0K^y72-|s(66bkYZ4I_sbyRcpMb4u~xLZpzo%`IPyExtBFXZod z-2;bE?aO4wRhx~PjyuB%N_LyE2&y7rwVdGN9xyFxq)b4j5>5}H1sYSm>t~CDt<>uV-8h$7iTuYXV|9` z-!*jn=g*Tj<-jHXGY0%WK(+97_SX?BV@o~6_sYL`(O5Jj*48F86MNFxr-&@J+Ijob zrQczkk~wQ@N=HM&`nTG>!5O5ItXmn(1|uqK@+que*n0fELhYH`axkPrearAx;rI|z z=9Ux|vGC!WU%{Dh%{;?0?FBNq@@Yi%g6|$gOrdrI)aDjo04cxoKuNkWs(g~`X5jsH zC>r|@A6@n3G6fQP%k9lD&(|L*Uz@I;njl8Pz~$;{h#NhWB-JVvqs{7wi!!G9>z9?! zg)6})LXotY*SPDhJtoe2b>r?K5kG^=ZE438xAB=>SC!n1klY1tA4l!P`5XdsdEQ9r znsMAT>F?Hzx>Dc{KEB?fuYYp?xP2e1K4QgU3hk2Yt%I!d6(oKY^wx)_a5FeF7GOud zjC)AHa_X(Nkz2HwK~qmO4XAd8xSVf_=^1*C0Yv`wP+F*fN&Z)pyy&9THi0&ZnnEjKgt+>8y_1``SDV zx&767N>{TH1wIQV;lq6BAX!pMU!4Dn_IWbr{2%cMOSf*FVcpl*wq%m)$w_0KFMT-| zW*6+Xv$-koG(ZP^x>W}T@j}itOs4P&5ILa(5Wd&IG7fatgtHQ@A#E#{MlFwX(f#Bs zO@n>5+JdQLNXiEXVmL=Le74NHj-|s-r_{8VdEx3!XZy zK!Bg7o}tg!t*z?Es}PH_?RrgX18#->YBOU{hcm|67anO*bD4g?duhBsCGQuVG}jYZ!MI1UFE&?PWNMGbNyn{oc3F-I*|D8NN8*Fxy9zJHm%?7p7>roRZDvB`EX#v zpHFD9#>*Y8oxK|`bJ0ZB@=@Nlg&~XUz@dK1b*DU5eu9hkE-}gPtMKW46Bl|0=}Uv6YV^kZwOe$u(ri2CL|-kC%z`6OslJYRx;WZ`}c=Uu7&0pZc%Kr&@OD zcUM5@EFNhc^hGJ(fGnsP^YCfBy!yT>U^&{H%Xk8Rj9MK@^-s|-u~9~yV#6w#(4UD= z_rXuZs~w2g_rE4w|JnHOS-bWFruO0PdD$Cx!Ux{d>1BXe4Q7d?ttH0D$wQ{BTs}#+ z4$15iaY~**CQdn+5j*|wVG|6sy(lB>Cf#HTU#8?AP9arj97VXOjyma(bonN0Ex&UT zx?g!-2{d*4*U`Lnp>}fBqf4(Zl5<5W0<8I<^Mh}-HDv}d@&r*?*IM$Zl}eCMT2^(h z1W1CLBg~#IQVy~ppuOz0hiKrT=j}hxp!)@K-FvHLvSB6#AewC=${v0#w}bYU$1-Us zC(HxrLlZ2`oMh1Zp)NtUqyaa{`Q!OPcn+5TZEK`fINC}aZxo}HMrCMlP5Ow=u>v*F zyRbRwN}=2oa{r$8Hg*9s)&xdwz4dczO*a={w{7vqi^@pLp$U_bX+=601GQ}dsIz}& zFc=qT{_mpTn4_%eC5yYP*|^khLzL*BpQ;XJvbT~=eMRL9A(XF0hMvb*M(ki;IUk5 zq2$O22XK@z65Zt1uGM6$NB_36z~yB#Wv_#J=!ZO4>;Jmt;LM}cwDQEXhEc)1MJG4b z+UU(>CX~?t)W-1HS9;Kc{G$4T#IcaUP=D|luM|ch+6sX@!Syqb!&wOc6UzeZuvk6F z-}9*4*wPZl6)_cf;qg_gl^QjWyf&X3+_T4Kip_3o?Nlm)=bAaL2Y>+=W@I9^d_|Wq zedDVzq+Wc`N0-YVd-XlO1AICK)^)N(A z5V0I{bq}$y;bVT*+YqusO^7LCq{qRwx|ctwU`F?47y?>XJYB}I14eQoI=&kMv0XeO zL14-i9Y>d`L%|_JKj51=Iq#g z^i6h+klbWKkw$$ME{)dAC>kIUN2iCwCo$ppK;ul|x}7gkTQ$bnv$JCk-4QZl({Dru zB#iA}MT$KG8FD=}1`m;8+qToXC9Mlxs9|A51pD+T)z7~=`f#k>Jq0Jf#Z+4y#_9ne zlT8)yRzJ8AIe*qq@>Ms@-Z2v#wD3@k+YmJFhJL7?7Jy)?JUV|lXQs4mx^kfzsR#_r zISa7TARur6TehI1gY+DK;VHcezIo<7dJ-*&qT{{3G`qOUna+TKNue&bZrWb-1GBD(bo;&9UES9xRoB1rjwO=GPD^Rhu?b$J9@^d zWiv<^FblWQ>h><^d6!ZrAg(^^=z5rPn0L`IER{tE4xnAB8)D$x29l*TS{JOP*`;qL zm6ukoFhSD|eblR-HAS$9ul3NP2R!rc)Kacob>~PV5=p7>=hTdunJ_H&YQva>380+d zSCG{oI7vg-ZZ=b!?>2i8)4xeS(dapBO{*Jl=zm9M($L*v*|H2H_~`YL`5 zo0zg>Zql41EaE>vjt1RuhDJe@`pdE`-F3AP^!|0wM8;kNeo1O2Zyc;&FaQg?lZ*Qa z0lLs}b}4Q!HJ51}tZ?Km{xL;y-i)@=1s`DnJCiX`0=HgGiR(_Ksi6rBu-j7a zX_kM#Xxi#+hp%zxS$*N;=d z6qsVqu7En0ewA;8i6Q3$5YQUHppA=?%M|id15W@MAac*?_#AK6oVn$thZ#a!`4$v} zd!VEw$>aHaf1B+#m{~$Pxwrn)nQQAStjlvGiDOCDQUYn3S$;%oO)sCN(T+u1Nl~5V zq5lnXGGW2yGELkN=@?Lkz-dd92vXC(J;&(9ObH&69iCza9!c$xxIO=^2_Ee9z5N)_ z1FP9pMgM*pq{Kn6nf*W3-aDwOt@#$+=Bq<0;&Ik%9NR*s&20zzH}F`L(+W;{2zHTv#&gn3`MRc{NuFPSjeXocX3F-qmV$O8&4AkR zNB?iaJ;h^XHEir|Zi@E8Y*uG?`Dotr3}MZt6P`Cuhq~27=6EtCj^`S_oXu?p<5UhX zZ*=Fbb^faN*^5v0tJ#R`=>o}asms%MYbR|-Jp!)BD;Wt2W24prPs}#j1ZZkjRLGyz z&$kHalq|jb5=~wK&Y$t{nUKY{Bid>cXPB!SW&26|%iycq{!|pnWP}Ber^batFBgbr zNQqsvj0=MTPFtJyx&7 zg&5*oE^R@FDDt6KAc&*!i4qFela+QVVhkK*X!A-G5bMhk)Ycp|K>!$ zSZQI?k?(io20qun41cXg{_wbOY4=-3T^?)x{KQ~-s`Nx9QW05xq+qN&jcdg444L|$ zI-L3PT9K+|Hy~RgPk*XTMs?}H<|^8P$d5CVyXv%jaI~*kOXJ!v&X-W4fyPEtlTZebPm%#p10feZJ~eu@U&Lu6{}&wTWPQ zGiF_aWAyyc?RjWgB-hb$(POEElvCb2RfK|gCIm9Z-Saf2%7sGD;K0Rhh$ zHyoLrAd-28xuf2~2$FAiCO#xfUi?~Jorzz-+8)c@5+RsWtb06Q@H-7NAZI{gxb6)h zSGM$O?Xr-d>Bz_X)4J3~GopJjXA)&tpS1tmn1S`3D(P_M*U1l`=Wo0kco(z2GKeP(^Cp&_4*WI?xo=vn{#~PO zqsBaRMx%pLOToC-nXa+1QPA=8>*yg}Jv1mKoA(X9knE7?J3l+wZ9QxuLBP!ac+h;& z$^3-=VauNhU4j>bD?Il-ifpSk%gBxWJ~T3#eXttyl~GY9p|-IPRM;|@x&#O_k#w%afjo!V-y zP&@9CIbL_Ph7SWe^x;IRo zKeo9>H~E`PazXmlN+Lm{-P(`8uY65}PhK`%vd+<1LSdQ;cP%y4QazvZWnVOV^zi6L zh9zykUG+%mh91$wrY$kl4-bgT|E51&MS%h5dpXv>zPBW@;}sV#MsdCj%;&0KFMc=j z`7^m1+STY_ubHQzMyyGN-U~~WnH$4j)d#m|OY_iBxxGtN1M}hC?30g`d0pgr$^ZO$ zw(G^no9kTLBuOR^@F{<^@LA{z>qRa-ns~0t*?>T>CI`ll_qfckK<%pPAFuExTP!*3 z%5e77z_yUHXGBq68GC+pRR&cl>w8A~S93Nb-#YfMJlf8oiOOXt$iBNQeRyMX zWQ5eJGSex07H!apTAQ5(C-qk4OmAi8$)D?lw|~|%eMwXz33OnKFD$IleA0G)P%t$t zZMD;S?q9Ld-!haoU_%nsBe2;migwIvEsyJB%eCuQtny{{74?x%0oEbv1c#W`-W$j*s2bt$Id+`YgJEapvB6`}Jr?GzL(Iv@k9b zxl`yZe1)X=EPN}8pH0fyT>YSk9ke9=OpZW&v($0`{Xlg<-(#}ObUgjCp#Mup0}NZM zs}|bt22^qhruEV8@o}^)KWe1JE4*If>6ei-_2#N&b>IUmK`p1oKFpw&k*!HxHSV`5 zqgu6g(zhRlxiauHd+k~^15jCWjAU9hVZWC78h-mD3;5+Rem&Ghmr(T8lbsY+t_lF{xY`}gG z?3)^MpMJ147mh|d(dw+i%f{L?bh8oF4+Ns!ufnLcNYDMrhhzVqWs(LK#Z>Hff!a4l z<8Glc*veC1o=H(vECo|fju)8?H03^R6=S{KUbBN5msYTDKgdBh*8R+J--Of$i*e7f z^e+Ry`5CW65jAy1jzQ`~I7?CEA%9wSNt7WaM(^12o%bsDgqj@F%a;^0xGw8Fi^VEw zD4JkPRV~BjMJ$LwV?{5EY<|Hh=vIhrKor{g3M0brI2L&`e}-U zVyt)a9c{mCID^Fh6f@bXg$1NbXKbllA*g?(P^(rYq|F)3{qnQ4I;L@g-9&(%;Y zc0J=|gfT&AnWgB|@!j=c>f?>ZxQc41Cg4w1srREZ;lu`^GaXj;pJK+hza_tqMzIv^ z`ZvEf+L+5?3cucm-(j`-%&^@I&(Q`gfq7HQmDNK&BDr~j&=0mZT3DIr$hzeBkDc-8 zxsj*K(b;A=*(KcEUmr=U3%rRoDIL-7Y`+j2gvAR-k}t2@2BUnXoxl% zIlkS%ZYd#TLDIlTkZCgFk+2k8urhkx+5(LkpONhuS`c0fdM(-R+Qi~+`Frn>sbT&L zms%|63nSuhzu!!c{*90@eX;(dhJ=JoQIS=@yT0fH`)1bByZ7uh%I0pm#xLp z#IJvZ*_g{skX0e^{(HBvVLR@s#;UJ)=qyH7Rqh6}iqQNh+civ;jGPL1#Ii$sQ5Uqk zyVrMjb!$ytQs_7n)JLCHM+tS(^^*Rbl<~u@4BWaMCS0QOC9zn0wmIrgaikMD#=$O= zM0&%dt9MudYaD|!mL{HuXi%K;rHXbfo77PKr|T+clUI*<*LckC=WV@r7-hPywirIh z{3x`Bg4(FvgQz9SS~K)n7jbH0qic&ANhzo*$FO9CXDZk$5++{Hq>|ejkpMc>9o2aI3Hvd+u36s>D5tUhl|X ziEJ)tlLo|WQlb9(ms0*jm<4`d#nL1Va^9G7kwFjB036f$FnNfxO%fOTo; zf&5V+0~W9QD^=}?kYAgdiWZ}|m)*bikt_#ugj4uqG3wC_vf?%?p40g6J2=rY~AAA^UkS6uS7#I<4+=7sxnFqo^#3<+S_s)ao6S4 zyM?@dmG>E+?ke|F69pIITh9mMe#st7`LM_dyGQj``P+A^r(K8lvQ-1Fb;)q(d3xnN<0SnHjdZbPM_3_8p;j>Tyd+=sTUj zG8DHYoA4}WaGM!Pf#aZmYRf+primKlS3dX^K*RQGr_vrhl1D^5FI_E#W5O6yf%J2? znB{5}-<;qT`HQVt4DrJ??o46ss6(dlpt2xBk*DtJw|zJGl;S0+lY07Cs{ABg4{`TD znB_5C+*Lk$uZkwjDPrL?$zrFizBns=mMK}})-6O~wY5gSuHf{VDuv?G)b~0n*aR9U zuJuBedHSA<{4-B+FLT-Dft1kxDO!R#xuPGTJli%0#OY6}S{>UC?`EEUj;WyzA(h*> zHP^Si`jX6NNU$MyRr7xL^z742X(2rQBo+A-gZpY5InMf zYZ28)v+#ups~HC3HNW!UXlX+d4oC=!N&iIa7R$yh{`4 zwTk~CzwZ<>#xeAW?LLl^rh=m;z64F3SfyoE zAW6-pdi_+goxOWlmYMgOzbald%NTw=bbZ(l zixWO?+6cPL!5H;5N@B$0Qrtk&2O3mnasKXJPQ>Z}u~6}ix0x)FI!5iWXv{bK>4#(= zW+mDRJ()0yeBo_(z8rcL+K$Eiw=Y+pb1vINkiPV22M@x{3w6WGpI)9OU8fZkQs?nH zm%h%oe~m1Z)Oj$YSu2!?dww@^q=U-jh#PNF$41ktefe3jlNuTYru-c=&I1i>K}&gj zah9cXQ#KkAdE6@{rCd?#ittH9EJmb>DJB`N)-O^aK%5BimqsI)^0=&;E2>K3ELeV# zigeE~buaa!bA&76ACX3^2jb<&v%YIAW5r@b#sBqO@G)v^?WMZDZ{2F8j57y(=T855+k|l56iRNK3i_-EGKT-^9Zuf z@Xn86v?=bjnc{q(#kic-Ig)b`8=mk~GcXX-GQZRqtEhpFZ_*SeJ<@vKURH5)v%39G z5JgL`@UmzjOin`Zc^+f35LHT+RirXI>`Te&AhRKK*|>E*$X?hAlhOu_p@{NzI<>12 z+TWA*xpgWQM)_qSA79oQ5ykaPLh1yJBrY!wVc3UnD^JnIiY0{~pFJL(&14qmtfe|B zNBxCEgry97q!mS;;ir)3PHOO+QTC8=|LFxzB%?3ywPD$Wg7UNKObUunW%sYw+%E>( z(2a;1Fiu#tv+=pP?M}_7Xj6C{^wvFKb#-(5$A?i(XLM>%{lD(Cx8& zpOz$1(&YrDgBPA7zb_tQ#`F|((YdMRayguR_e^@aM5Ls3gX}|zQB8UzOEETFsgt(C zOU0?Q2RHUEb=}xR_>|*Y{hRcQiAu?&5(}Zm8oD_;g!N^3Hz!EtNipRajbTL-BA?@E zk}7%S(Yl%{;(JNy1>G(F&Jaba)FQ}XG_o9A_OGdpU9~}*6n!1ocNt7JQW2vnaDyH( zspVke>o)VGWg{4RlZohn!-aSI(UIRUFD4RXvEb&5A-K;9mPxAgfV3b`V$}=Oj@{)H zZMHP^s2hAjy|m%FPGq>jw0x8pWlo{o^Y%GUsX>?*UrD{~y86O18oqlAKq~Nc))k~Ok+`F_eV9);ox5O_e?1=(?A-#bZqVe+W@4+W0KTyq-jenX49_0?K&qLrDBXuhTd-vW1U zl;Oz1X4m)XlLnI>Hq~EYl5Tw=jp@lPzF(?bglmak|LPS+8yr(F=(eczzNSWhE02Rm zHHp&CZ8y!Z#fj=hR)K}WBZX3BHr!zGWw0?CUc2bcW{(UFzxRwJ(Bz^K%OvlU33V&OyvIaDVEfKKTRa?`Ol|A zg>^6clpOzo?J)+Ra5Uh1_Ka)8^Kt?7u(PYVa>b&whZWa~*OgMxsPj+kh(W5-*6~VA zw%hT~2v#-?uZLS^?zO$6qb9R>5}5L_Lbd1|8uewY1YV3u6YdU;LEe|*9AdAEdw*AI zZYX^_VMT_?N-v2GTpZwBDn7F48e4Rzbc>>cOYGut&57%2Nv&~=GAU;FLGX`wEa*V@ z2{##8iVcvmC4OmKgQMM2jq^*gkzy-u)Hp_oG}M8YATtHa1bm#y9yxkq^fMhqd6q~^ z+#3BNn*I7f69_G&f5Kk{4xpFW|7Vz~p`!ntiK&6R%R&Fe61wNS^KNL|7Qrl$K3&mg zdfID$!zl#;AzGl>UJuCmzkdp$+^G-z_wxlV`1}vye?I^3uT_YyppE19p$az4hY|3x z8WZGr)Q$QF*f=5+Kg+(h?0V_1`7j>Y6`LpYL>$M={}4|4>Z`E3D}a5i!8pds6daVlbwTj zGn0UYQSqM@QC>S~4{E4?CbI2))|kgQ%XIzr0A8nuUNm=BHo->rDij6~N;(t-Q!oC| zfMJo0&Yo#BXtK_I(wG<3z5)9-KVH5;n$T}}t&Zp$Nr8g(iwHX1-QW8f0<7l?Bq2RZ zk)XHrm-*f9_eR2cCW`{Db^G!UaoFM89eaQ+Rc$8_|Kh8$QzZ)3H*~*8_}!s}oiE1s zS>eE<2Y5PMQw(sisVGj?v#FdsMt|D(8Rp?WV@V1_8h4n%#L4u|Ex!`NR^^BssRkz1 zTP_`zDGW}0_K zZVScw_YVqxGb;Y``Q|ltxR}^Kcu)7kRHR8P-~z9qe@r-B{taiAML6@H zc@p{|RrQGGhql&YcmjWKM-bunsYeyCG^}z(2RQ4E@$NVHPMaG{h{G*o2O2^wCQrj| z@uLI@F|rE6%J_v!4nK3G42&6vlEIPWL*A{kmTDs&((ezGAIF0Zd6V8((q^lS$#1J! zd1@l9lP-p1$+O(KOZNrQm4r_#k5HX;cC_JWL*8r4=$c=vzVf=8me+7m>3U%C-Xv#B zirm?w4@W~;KiXyq)#q>b>!4D`d*j?#7NN(F($N=nkLJ(*6#m=n$0G@cEb1E#D3&yJ zd42u6Jmn(Q`cw`{Vj-K7+3Kt1NWtxpxL=aEJo zS*$Tg%aC%3)7tst5MQw12dW7tYJ&!6_M7-G(21c)T7G+Kxhjdhh^MOMqTbQ#$tSa! z^D%5*$&yQb!_QDfAB8C=oa}r*baG_eqRj~qSa)iY17MHn)~8!#oQ--Mzg<$pr4(6M zzJ-pMVl2h~Fw_5!RsGlU{%gnoCtt{2Z^1cG8W8|NO}-Dk_?=ibdux-B#%p0Jk0# zKS0lRaNv^mDNo-&JiMHwcE^@p?@Fi#-xrTdMR(Q{?+t26Zi$?(2n2K#>%UX^vlm+l zJD7HPh(k=P?TBEvH|!cVD*| zw?0cKz1C2_iG&(51JcEyD*G3C2Fz8)i(Tf6pn&t$0OHxjqY*_C%MYpChE+B@{J%e#{vwBxnYJL-Oj@9k0t)A`KCZui^ zKX9x%*!uJYVV2=q{3tI_@hhCaUPG>dJh~ct@b~ZEM@)t9p#|)OFcZF@s(?Z+ukm{> z_sPwb4D()i%Znl>4GKnkNqnQETF`#zIr3cbmn7S131&sV)wkHOhW)n}0BYzLCvy>S zpQG7d{t>seB(O9x_)EbzgdX;i4P{>^N#WEktD(Id*<&RRo7tTBRBnPs9X~X*6Q`Oj zWR0yQwcBkRqnk{?U(e#s?~4*YKU#u)RH?=>LcviKoL0c;YN%haufFtsxF)8Da$QbR zoiGkf77-I$eExW-sD}26#8RxV!s@_|qP{5-pfTk$b*O=h|3BylcG??;Zr0{6UHfp> z*hxtJ^W_P(xiVW=KRa;xzgw+_;+1c4t?Sp%zJ+x@6j5x%Ma#Q&?i|*ii&U(-w z?V>D zo0+P#Rt1)q>6RDx<)=tl({|$sU%V5%8jG)PCfN5^3k`|Xj$COEx7Esrw4=I!lR6#l zg-J7CzSL|g)KtS`&W8;v)KY)OZmYe~tD)}e5F|wIf0T1^%#7?ctD$}y37NoKarj21 zMF;v!z{MGS&GJ*0=-T#nuf6Pv(fC^~e;l~1tgch~E*BNQIC*~Wc)*u-~-;0UQczAJB~ z2Tm;tJFZNf+@dqZ9?*j|M*i|YY+74i@BH543t_fE>qRv4*_!I*ZA-E2(j+DC?_Ntp zey2+p0ltTqCcDor&`#4r$>eG&bxBF-KDY)2XHVZRoqjWJTr+;KT3mA$Y(>TBaTkrs z{t{O$kFi@!FjxLHO3uhY!mqyNp`pt%ZL(ZN4i2O0#G9+fUPoU2Pq&i~XRmnA+0U%D z2EKZAS?s|yW_ICX5-;Wq&{TZ)Zx#Apwh2rAl3kwUw+T7e6 z85wDRB7SXUWd&aD(b@2L)pcuH6k5*E1_lP;n|V68R8&;^Yoi#@+j%K9HPvKcPyQ7g(Do>jfwd_W;nps_6lS=WK2x)gBb!{!^0$=+cTDuB?i7%$#=S=C@fuE zNZ_BN z?Ck6~q=!;aP%Nyj_C2zRt5fOe?wGKeHT0FY$#^dFuW3W|xTXlfERx3r8_+iOov zO})>~+6l#@(7AUnW_j6W>f5(h#l`q-7w3}SEG^pu(dr+q;IFT*3;G^7dwF{=K&DyJ zbD0uGWhE+*PS}oxgCo4A9+%bYV3RIXffbbtC^*0CH8MV~43qnA z7XQtgH(WeC!EfGNVUqES+~0Tqm?O*l&Y)Dm(2&;2t%c|Nu z20cGNKYqexF)?aOOG`mf(Xgy6dJ$34h531uxw-j{msDtYc<1cwC3W@9?^O>S93nR+ z%P~;l#Fy}8auQ&&VGgS4X>x}9BFQe3Ub+YY23A3uJqfOo-YW{E_l6-j;h^2P1=w=G;q5hkdhpg`RBfY)b#E$H=Y zcG$ez{^5iAg4@cEA69+wm->f>R7^}5&wpKaJ3B`9{0Kuaf*31fum=El=Xf>8dTk`Hu(UMn<;$0y)=h3p*!*VAk^TK@JI8*p zOw#mkwR2RUMrTX2O-xLTpRnQKUWloQ+W{@Rx;i>2*e%|0Q&Ukfq-L3co<91ewC{)W zACDU5UB&x{{~6Mw$B%cH5@dP&w!a1kqubcnG>hoM>4U`IpB|d-|C-CGi3$GrQIq}3 zm4)6o1~ql{;L1v&#wT0&I5;?=VPPGgKEbyeFB@9h7)t@%>wS(?NsESavpei*E^0vBa4X)r+4 zEA1SaiudnB%gXq#4$z=rbH{bwd$ok|@$tCC#JwlK+7ievtAN#G6L!s~Xv?5wd=sMg zl>De^2;${j>!qx$ES=l8L-O+SN_xl4lvGr#K4uCD@cjbAhT#i(|F$vU@DDgW5*iyD zGc%TP{LKFKg6eE3B{db3fq_9>Qt~o8J0{{0Vh?8`FG)U;Q&q)*_pedG`#wrWGGEeA zQT_QGtE8^3o+<4s_F9kIiQ?$(n>Ts6x$|#ULU2e_pj4mt`gN$*iyM`sMoXS!9UW-5 z-)i;1b`6NzjQg8kDPSaPU#mIYJv@w}2ppc51VG3Vf3iu7j)5WMv3>^-2WF72qz4lv z?XxfU=+QNRE!(Kt+*}kgv!YQTm#_&4kjO3d41%k$kVj4T@VY`@8kc~8s|uRz-LzPKfPby5(H!Q#B0@jEF8v(PMPEi}SO*va)!WwlnIQni^a}LL1SS z9KTvm_+e7QXJ$+?pFLxhkf4hoVYYiZl2uT^F*7@hCSukMNY~NVhm)3;R?>@wBB0?9 zZEclFPEMYmpAXzy9bN(tb&mLBd_$9Bzs2{^!o~&@VA!PL5f;p_&fU9x3tbUH?rS=Q zg@qO5cRf5rL58~0j6Ei}Z2wr3hJm=Yp>etBEhq^{!h{)FDu z-(LoWfI|kqY49DM9$-b5_VzgNCGf_ogPAE9z2fcL6u_0c0BTsNV=NsVqdGekpox%q z=kUx8mQ>T&shUxT^ zVKy={n%_Hib#;|9F?rr;egE?v22W4VzI48OI);Y0l9H0C85v764Uea4oM_m|qdJ#( zz^ETS;FL1L&dz@NAWrS>-HbFD^Ki@aC;NgC zT|uR#rRbOcYTUV#IfX5ncgKunmVKEP!pz7R3x+%O^=qE}@XO5W zE=&{U<|G6J1P07eX&D(2a7XLWd}SS7-JrK`IVZ|Y31o7H|5hj8($sYQ@saNN4G(+@ zPOWaJXt{0ANSy9;ksQJ41V-=DR8>?Kq3fxlvNCBFf92;-Ja{jk!LY5jw}ju*r@OPB zb3uJe3qWC+fjQ$dC2)F{1m%m2HwUF>cYQ^2FkG~VE=Nz<{$XZe?@BjuM$Ko}lt(Sk ztW8jc4U&MbVC&!x?`bm%3hbJojq;ttpO_s6&pgyH2SgwKWT zK3dr7$ho=-{@&XY0yY8+i-nUD$H2g#qPjXHCx;oEh`#%S{^s7m-Me>bbaizFuV3#Q z$y0Ruy?k@$_|)!}X0)EEXy!7QNMV0iEBZJ}^2OA83HzP6rMW9bvZr?*GK#7=Y39 z9U&d7dsHtqwO&d^fqHLaZ-1GK3l}gb9JWCscLH*TK+5!VR@!4Dh=Oqp*E?aL07^T5 z{`4RKU0O(;IPjY*OlH*S=4*E&t|6EaEB0#y0XUUXin0yc|n=(e1an`T4<+ z?6UFk5iKk%fTUglcb*~M^6u-5x`)?6sPH;loZG*CD^Vq@BG;Nl~1cnTa&yHSppUxPK!ffk~PT$fC`7u|E6N zt1)n82pJOIzuB+40a#EZsVRXW_gC2t_CrJ)0QALW4TT9J1KP}%q(;ef7XWZ~f1e$g zJlqswwo${QD-xdD0HEG4mDpHiWMq)1ud;<1vH{pBVSKx)tgM{$Df{~1A{Q4I3+xwV zd-m*ENw2<{nU<8aG{PrYLrIJ7sQdZ(_2(%@7{&WrPfrfW!Y$Qwb(45sMn>XR*$j|Rq__a!C#k=wng{~Z ztAZxI#g&yF_1_Qv<^!Q64+yxhv&|4Nx7)(WPHamq2NTfO*RRTgtvDo+5fL~W19d+m zghWNtz|w&B7(pXAn2*hsV{(Paj0~Cvp!t@x;hW!EvO^;x20ws7ISnjN*ErcgsD~-o zI~){f6LB&f7#gy>QU+PvHKz$)J$-%U;&<-`K(EUh_lb#)Hheb<6PSGUZW*Zpy+ES& ziyK$2rl`LuF)fkxJ4yt`u6gj)9IT+|-Mf@Dz@_RZLgVSv%IFYjIKUaIFqp{66+r5{ ztkHSvmaDVF{d^nRa7r4Q6vQlG)JDfkeF;W4TfxO`fV{BF%H{|XDn8ksxe46IW(D$( z62E5v@@kk|O`xdT|aFO2oZC`M-uc z7~X6p>>>sBk(`>UL>tc9c6M;Dde{#p?5e2%Tpn5as;X;?3k&k#B{lk1*(56D=FNB!j37!WKaF>XbO)c&Wts_xq} zbif)5i;IKd4U(NWI*{$i-MU4Dqyd%IeF(7LyLT^^QGy(v3G%9N5N58XeBV3v0|Q%x zw>=_JS0#ZduD)LU^!(&kRnn4kxBl(hkiKH1rl&80CW=c$)B~z(3; z+X4bGac~9;)b@9GJ3zRB-;^SOg&SrG8%Cd*nF$;1(Y%g!SYu;jEnHj@0s~PnB^8fO z3_%Eh3=@-vhQ|HpXDkRNy#N@y3lYq0qM}r9wO({W;`3@}*icy+3sw@c2NVQaUJuucMpEeB>;jL8XI>`Oi(v8G*mU211XCDAb1&a(ikP5#DX)ryNfu5 zSmLtUd?~mE8GIOgs zB^y%)klFAPkm%s~%giXp#m=sv#C8*ylFiT0Zy(yP6Yw0 zgPCKKm1PD23*vv_yLVmC9BkN-QOhkx91#L>Hy5%~+UpM)X~TnnK?0>jM7|HVpH-663wcVw@sn(~G9GaPdBr-=Rwj|t>!(V-H z4&D6fYQz}zadqO+?@apACBtOo!y z4D@@8rQSGT>GFDd&Y6q0v{JZ652=x*X5!o5w%t4{qsRHay2A#`qT?zQQftFYrM5Df!c4x}<{ zY;4FSELY~|+5(vG)j9`7Md5`L(gg#-8sM0q6>%Vi85epmEfU6Q4xJ&_uU`l7MA)IN ztt}TfcThuv1n523KpE>B8+lG6ba~PgKoEgYZ9$6-Iv*@+8%Hsmumecp$h*4&kPPR$%(Vg}b-s7}0_Y2631whzn_F9mU~+WiwZA>f z01u1|0m$sDo#k(1HI_Cup|4aE*d!#3(*3Spz3R5mi6t%}!QD(C&y$wl+R8LBF@cMZ zukhdj9{>>!z&VH(h>-l_#}7dvAzcTPc5_n(P><_<5BbYX8iL^zk&dx3%BZL)wVOBP zL7Fhyn1-B16`%^FHz;RCY0I8b!kfM)YVy`p@yQiHNr(WMZV{?5kUGH{)bk#{lnr14 z{tVRCYa>OVz0+hwUS1yl8VI75I3qD4x;HmVA=v`>0Fuo2#$Oto?r_PPUjiUOY6zh4 zguuAa9iBhifW8r%6*K|}D;2f1DlifxVML^i79T3WOt~eKuhCkq0O#UoYgTWO`d zDmtyv>2pF4K!`)s0Z7mkArph~5rA?4W+kto5tH`y10Xlj^#iv7$w5(Hp9*A?weKyG zK*rtv?mI$aEw|u?7B@`S3hPo*QX&W(1KizetWcK}KMd4^a0m=n-E3`aELMkJRL#Xg zeu#uC044FqKL`Qt487H`?@=0K5aZ(q>u@1rzmAR$OSXhPB$@T#{i$hbU_7r2U9<2= zNK|!o$v_E4OH#vBR8&MR1jZW~9UTmt%sO$NqvYW4urfGcVUVh^NJ%kjr1N$lVPtLe zGA<@M2mq=JZlLV5KmrQd6X-eUIl~#Z817qJhrkHCIy!>V=sEzAlb$~(1R(&{K#rZ< zag4_ za1_**0#V_XhFh-XB_-_s{{A*+fB(GB%?&IuY0wknVgX88gLW4p5hy97fHmX{3>u(% z4xF7F+6q;>k^F!s8UP|11&kKhJi^tg?!i%;tP+owao??0fr!W`?iz^jJji`hYMdrN zaPSO#{Alx_ovKT48M3Et(7#RE{9iz=AsHk)qmRxrbv#LG{jlLxZs?`729!AZp@?ZC zME2RM>}%t75f+v}FJIpj*v*}sovnc=geNBY1_mGOd~d&pTFLLT!?_d?vB<+M`vCxM zg5bsadY3UGG_>N{d^AKw_n&%?Hm8KxDDiI^8X8uAdkF?^)Rb`w8WxgGvU74qfLxcH zOK{gM3OHHl+p6t9jQy5`qbYx^Z8R;v=!iNO)m2Ct&D_8j2oAlTq4-5|U?-d?OMPNSuc0%L)tIL8TLdc!#JkTxhDwmcZ%LzT8q5mAkup zVsdgY1UF_x8GQTpZRe`H|0oD0u7JHD(90$mVB4FYNpRKy?^ zeemGB3@s&P=;o#~#2|T~t&lK)cmr2aQc}WXlJ$=TExER|%Rv+%1(6m_OigVE4nck^5&2Tr4bmhcaj%WO zVx`14@)oO>f+vD{O&_Ed;9>EQ1;9m2OkzPc%!QBx>_yqYfV#Q48Tk-Q2j-DmiX*qO z=r>#gk&vMF0`MdB^soE=);AhZ8K64N0+4vM65y2vB0d(#Ih;9u=wRg^Ur5qGz7Uy^ zV87)(0Uv;Jgiv*vlTBe8J3Fi6-zx~1+`New&nVHUZh~?J`~YJiHDXb3cUa zA+=XfUyxKohf4`e#xQE@YqdQxVqQKzp-0PVh(T^|LnjUk7+ZRJdP(;c$X-s5+@QK; zG4xyl32P8CaUVQ*U}I|wCC9|HVOdtp(a}+Hk9Er41ZDwWeq?4@NpW=y40=D{y5;WT z86#D@moJ%Q&h~GE2Gj*I7Yb++zJ|u&g+b0Qf@xl~yZZVIZ*%-R!5Vcz&4W^UJJcT` zZUc7#MG$fnk>e*QxDAq3w4Q8BLcJHUCXh>l)6%FQD7pa?2iZS?V~)76ww5|5Cb?R$LnZ+FWVrbG z!^_LdH(QNs0q978G9;?MIohlqhT>W06SXac?6}|`d&g_z?`RxY zH=!?Hm^K}a{%{qCw5$u@21qX}!<$(qIE%#kXlDULd9d5gT=|gc9v4Wf$r%|LEg-ak z3&Q%onsvwX*qWw7+zjYRsDfovL#EX?hH^B>@Tso5eD4OwonKxKeg9qrIlBiT1&{@S zNLOLe5&UE~=#BB){CxC{iBhP`u|m}c8*(+kJA@!X%z7(o9-Ut}xuZhi`lUS%Aj|^7 z#t{@MQ7A`8M}+VLL2&rJl?y9Y@np*wa^ncI7ClPk7Bm-Lv>f1KFxI2L8|5GZSAc#3 zrf3Dq0y2+~0*t)Tpvm%+tN>}Y#Jr6OX%he@(D6i^Qd#%XG=oMv9UUEV50LCgX=x)N zI^+X@OucucXgyjaFtBsVHzQ)jM3w+_Ex^VlDHBgQPsHC_`9DUD+JzwtV{O?c7 zpOTQWVj^)I+y~Lm!5lNQv#p_V1n~o?zoUu7SG^vnvyP09?*$H>3$!^mmjzOL3y73k z_Z7%t8tZzT<|H4T96SKMeF+N5>3ka6+DQ2WA*G;pA(X_0T}@pGcq%438vGa*4pMKN z<&~8MkTt99BVlHBU3#4+1ED%=?vt-#VZj1f0_f3NDK0p=pytC=qS_;v{UgDQF;HMC zI%a0XfLvLAFp%kX_$8!e2~ep)=S6MF?rL}-PXsrfwWk|Q?E^yGed6zk*usNRFCOE z&_u#tWu@D_UX2!3h(?Max>a-5!$2%gk9HxmR|Z`OS_B*}q?L8=FgX62q|Fq0KBSze4r`_T6SXk_^RU|O#}{(jsq(1Fxmn6ge*Hlp9rroE9;JZD;XD^ z2h95j2Q@<}OWbuH1q2^aBapPBqa%;c`t|o*_(En@R_D+V@%i~VLYYg_ot&LxVb-z& zVS*@g$3rRrD=I+OLwMEWA0IowqjxsHR@cVH`E*%XS?%;O2LxKug6Po>iaV^DGHB1x zoUjWzq>qrYF6A4RauG7sr%zip$%5fQ>Y@Aq`qoKpY=Vy>{GJr*Adm_HaRo&UbP99` zFre3j)z*r^S(unlpFXWse8Uy}SKDjlS;gtuSyD<0226YV(8=BOtBRE0wrTNKD%oTrI4uf+1i%m+~erD=Tx3P|>CQle4dqgQHm! zaJS4v9)uDvDJIB}*B)4dG4kf&9q}pQ9)H6V0Vyy<=IP&&Wer`*p8Uy|1X=fUki^M* z&rXd!nR=2AQrcUs$ZuZ3Z$Pg`kl6q1Z%bpcDf! z#}Yse3R9_97C=Qq#G0WEOHuI@VMkCt$ANL<9l#s7KW@u3lpHR3X$5CDZKe|~`)Lv?W& za1jCI3LS+_%&3+k0G2ALMB$2ag%TeLT2O~sc$Fa230XLVZ4~OmhYwZshy{$xjKa0J zpbr9+U?gdT+l@9nwx5B>g4C^HqIaN#4-sS(=c*2+a*eeJnkQt$LSFl8WKb=L0IOPn z*p6hUh#~+TAgh`CP?m zYb+(ix!gY=eyzfSLL;PGLGkg#5HgVNkQrb}AQU@C+=RzyK{v+OW&s5?2#6SHI95>N zsCo_9@ROYZ7WxwDt@bTYoaiA{f$|uTgo?+jT1ejlv`AI4!}lD2gRQRzI-oy%3tBhu zU!>56uF&j?EZPabd+;C)XUee z(?Ip;qR;*ufypg~OQGXKfa$RBvL9px;8Sv-2_o|gMkf#CmayyJrSBM}ca>zLj@bpx zrxU&j_YSG978YlWFX3p0Zcv{bSo*Ph!5s5X?4U46EA8`-txI}t&qF(EPk+*7P=yfB zy)h5dx6UU|;VPMumKFweKty3{Z%09k4m>ZMr^){<52j7mh4e*q)eEQtATap%U@Hdl z!pcj;i0!DrLL89=Z=A;m(E7do%y&XHgz_NcO0V1>7mx3a!)*xf~^d z19}0tKNs}~CKx?{`9js{}Uppk-OBEK;aG=;$Z2isi~n1nUrR0Z@&cRb}51e zE9iIR3U!@<4_OnJgzX5yea!wI!s|15oZGmf@5d8&<`+IGfW8$VX-bZcMb09pK^QnX zFk;YD!R?UxA9VJ>wShn4LOu_eqYLEQvMZcbM1&H=o=+24h{lKH)R1$1GJVa3{~lXY zcPkz^A~JYjQ(vz!Gc!X^($*V~ckkZiLGcIxE(AKHpvettO3EPZ%uGTv);{(1==+>& znue6)#K`$xh{gz_q)m;!uyA$8#Fx?0AZU65PO=02mzKbu5H0hD$NKB}NbYDK{e3-{ zmOR~8Dhp7s1?t`olmf5w}(>YxqKkfp8NyR9ttXm#D5y)NqA`2)e zXp#6J?63X&IbdoJdO4JRmBBSo(C&f;d=p^lu1z7h6gEVn;unt|JqkAD4R31ljoCmF zCn(q&R#>1xmx`seH3n!m`tJ<51@)ry&2UhYAqd}Bt_YMrO=CUx`|6_kstO%kHsScwP{U95|y zHhj=oC~D4&EWED3hIX0s^j*gMj@P_{LvvmrSMh^U%u{M{>K9Sw+TCqgu{RmeUE&#qkza5^D()^1pLs1MHA;!GP_zP-}1V(=QnXf+XWS)Rt&REK_mU=s;YF^H9o$#g-@b6 z=Ibz7+eZsE8*FcSkI%bF@TGg+vHz?!X!_D5i7@KUXDbQTi?X)o_wNPYe%q0n+Wg)m zIT^j6g0!Y>JFShi&N|jIw~#{wtu6@amq=S06z`7~W7_`G;ju!t{-Cz(#fwXbG!8*3 z4}2FXEND<+j2tv-yom>fv5iV4l{JuU-0t*ggJq zLEJcj_9Oq<^YQblD=Z5v;S33ZzX?K$-0ygxp(I2lKBWuCQZ7hL?gV``4C_&AX>1IM zXdj(GAMP*oM(dJmaFG>x-757x@BFiEVZfiXV7AwV*F!kw#auTg_>lAls+yn31xGTU zztQ6cNeq{@|I?>1$nQXiLqj1MGzfp$SLUHE(LOa*um7vX#?NIZ&AZgNPGu@^mdO}om}_fCpRoqsWi1JkWbtH`8sFum zx-7LiJy({Jn24w?;x}$6@T6IRFB<}1Ym4617rpci3hO{f+kOiTfouRxV(?rjM1Bmx zCQ<+@5mWAYasCvdn}UXh#LLwqvBO|=rN;?KnVL-lbHQ-Is*4P<;N$Yp!Bx3bh-Q4>G_yPh&Thld$ zuxI1Pa1KfCE&=b+UOH0Vq@<(_BxU3iTFAK?9VliY7NbRtL&%|Ggc1f#QbaX!ibPQ>=Zy21 zvF~?X``iAw=fhmre0i^H-sgRu_kZ8_@Bcg^upfh|Y3*khRxbT|@4l*)75Q6A>){>e zM7?Lnse_}qxsJBBD#7zKKfMcD^={0O!1QX2*WTXn#T#{|wRS zQV<_7AYOUI!7gT>Q^MeRpc)q=W#{I)p)2M71GO*qD-!JA&S_OYUaQcuMJcCP{*Z)s z@ysv6I+Wp4gJQ|k_rnh2hUDAEAdkoU-arGYt^tu0Al*w?rG-fF9hrf{cA$D)fuQ0J zqtsGB&U+nsdQl83tzup;rQP7f0DnsMUz0Qc^|9fo zKdl^R(eTD}hvnoVms{^HLIRco>x0fSr9Rs5rt|3pM2tzu1Swu{Z-aidGk6lDveGg# zgwxbi{+-L+2lJCqGc~*R!{?tv#}82xR`3X58l3fs$G-~!G+UAzrexb#(kMzV8|i#( z-Yu1-V6f?BNK~q3_hH4boa09Gx}l{5zD7k_iLxEQNA`%<;hXRv2L=X|)YS{>JG{7D ztFr6*dum)UE24l-U^1{4Cn-cg0Qs8K7A9ndhzj*7xIpm6aCQ4k4I)l;7P}HPA#uFW zEki$H0`Ntu?l>(7knBl_olMpd-OGgSdt}Q~1D;zgPj{`+Pa7)Y6nDn~>Bi`}FG-Ze zqxK-&cc{0Jg()?X3r4N;NuUN+DE#SS3?&i6LE6CiVT~N%!N?-WH08~k;d1nik4s^4 zfCVM=7e4UC1ZgkCtFq{g`;95fMH0-nYTTDO=K8Xk+~@Duq4Lojjv{7Wb1HvubPI_f z4vAC&mbe7Te^!V@z!8LD00V%iJV8oBDlvi9S2TPfYq8?1Mw5~R3p)$*@?LCv&p0W$ zgOQHI-Y&8G`!H2Y1_8-$eiA$$S6f?4HQ5gqnJ9b4YnB8Y0shPiGYV1jug2E%(OU8W_G@JcOqi|KM>EZE|4mQsK7Tz@OI=Oea{9LN>LI5rGmG7F}cUEgeE`F%gEvw9{%I?R|BV-9CvP(?8mR^CInP!ZO=p$E!F_3L@`e8>Z>>dn$ zBsNFL>Pq1rn|Qo_gkdCo?TpD4nfNP3*Zyis98cqv`Pf4x^aC#;I)FeFBIRP9pZ7=m zh6^Sg;TaJ?NO*X-t-U?bDL{(&Q9-{JmBu^PZbEqB7HKR}@y32jp@X`n@w}Pkkx^QeCrQu6@)mV_3yRsuV zJH#OaaYwwOA?OKa6)6|d)qv&Ge|EO+$}+-RgD$%GX@8 zV(<*lB-(tEQzCoYYS+Q?-dR<}+v_X}$ZhxIj;gFmSpJ)-O6A5erG`I6oT@)?nXJd@ zlck=Dj1CU-bm1tcwbg@H;`KJmzE?n=oUvDtS;cf%Jiv?@dxrfY9%Rq4znjZl358P3)D-$@AD=rj6)ZL7yPx%@ zD|qs3wnExfSPs|{1rAYHfgI}tb(vPr4=baSNbAkMMGC96Hd^;lmCih+=T+a z>Xu=CH`nT=#p(&C%WScr=A_+L4c{t_4uA36o>{Z#S=r<_@1OE082eJ*s9f~6lY3^P zZ91ZDeJ1o&uVzKll16E1X)#W8DQ9~n%tTEq1!_s<$$YGos+$jZ<6M1UEGY5a4oilD zCH#gBgl{EjDChEE%cGywb41k-^sH?%_7*N5A5jVpJ#V#sNOfA1ZZSwM_i%Vulg+UZ zgl;Yi>~pS>Y^%F6NT&pxToU-jxQXC0(J?!<6S;+h^gx?qmu2F+-9mHBdgz&D(cXS~ z9QD=#dj8~GpMQuZ-9EY?qbY@|y_ZRQ*Kuc)z>nt9=;^6Rr}+C1Y`dE`LkJDCEi4(v zT3a?Zz9v0xe1uP@W<)vFaC6z-y7G + + + + + + + +Demographics Table RTF - UI — demogRTF_server • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Demographics Table RTF - UI

    +
    + +
    demogRTF_server(input, output, session, params)
    + +

    Arguments

    + + + + + + + + + + + + + + + + + + +
    input

    module input

    output

    module output

    session

    module session

    params

    parameters object with data and settings options.

    + +

    Value

    + +

    returns shiny module Server function

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/demogRTF_table.html b/docs/reference/demogRTF_table.html new file mode 100644 index 0000000..e0db4fc --- /dev/null +++ b/docs/reference/demogRTF_table.html @@ -0,0 +1,310 @@ + + + + + + + + +create demographics RTF table — demogRTF_table • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    create demographics RTF table

    +
    + +
    demogRTF_table(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    demographics data frame with columns specified in settings object

    settings

    list with parameters specifying the column names for:

      +
    • sex (settings$sex_col),

    • +
    • race (settings$race_col)

    • +
    • age (settings$age_Col)

    • +
    + +

    Value

    + +

    rtf doc object

    + +

    Examples

    +
    settings <- list(treatment_col = "ARM", sex_col = "SEX", race_col = "RACE", age_col = "AGE") +demogRTF_table(safetyData::sdtm_dm, settings) +
    #> Warning: number of items to replace is not a multiple of replacement length
    #> $table +#> Placebo\l Xanomelin Xanomelin Screen +#> ine(N=86) e e Failure\l +#> High Low ine(N=52) +#> Dose\line Dose\line +#> (N=84) (N=84) +#> ────────────────────────────────────────────────────────────────────────────── +#> Race AMERICAN 0 ( 0.0%) 1 ( 1.2%) 0 ( 0.0%) 1 ( 1.9%) +#> INDIAN OR +#> ALASKA +#> NATIVE +#> Race ASIAN 0 ( 0.0%) 0 ( 0.0%) 0 ( 0.0%) 2 ( 3.8%) +#> Race BLACK OR 8 ( 9.3%) 9 ( 6 ( 7.1%) 6 ( +#> AFRICAN 10.7%) 11.5%) +#> AMERICAN +#> Race WHITE 78 ( 74 ( 78 ( 43 ( +#> 90.7%) 88.1%) 92.9%) 82.7%) +#> Age (Years) n 86 84 84 52 +#> Age (Years) Mean (SD) 75.2 ( 74.4 ( 75.7 ( 75.1 ( +#> 8.59) 7.89) 8.29) 9.70) +#> Age (Years) Median 76.0 76.0 77.5 76.0 +#> Age (Years) Q1, Q3 69.2, 70.8, 71.0, 71.8, +#> 81.8 80.0 82.0 81.2 +#> Age (Years) Min, Max 52, 89 56, 88 51, 88 50, 89 +#> Age (Years) Missing 0 0 0 0 +#> +#> Column names: row_label1, row_label2, var1_Placebo, var1_Xanomeline High Dose, +#> var1_Xanomeline Low Dose, var1_Screen Failure, var1_Total +#> +#> 6/7 columns shown. +#> $titles +#> $titles[[1]] +#> $text +#> [1] "Protocol: XXX" "PAGE_FORMAT: Page %s of %s" +#> +#> attr(,"align") +#> [1] "split" +#> attr(,"bold") +#> [1] TRUE +#> attr(,"italic") +#> [1] TRUE +#> attr(,"font") +#> [1] NA +#> attr(,"font_size") +#> [1] NA +#> attr(,"index") +#> [1] NA +#> attr(,"class") +#> [1] "hf_line" +#> +#> $titles[[2]] +#> $text +#> [1] "Table 14-2.01" +#> +#> attr(,"align") +#> [1] "center" +#> attr(,"bold") +#> [1] TRUE +#> attr(,"italic") +#> [1] TRUE +#> attr(,"font") +#> [1] NA +#> attr(,"font_size") +#> [1] NA +#> attr(,"index") +#> [1] NA +#> attr(,"class") +#> [1] "hf_line" +#> +#> $titles[[3]] +#> $text +#> [1] "Summary of Demographic and Baseline Characteristics" +#> +#> attr(,"align") +#> [1] "center" +#> attr(,"bold") +#> [1] TRUE +#> attr(,"italic") +#> [1] TRUE +#> attr(,"font") +#> [1] NA +#> attr(,"font_size") +#> [1] NA +#> attr(,"index") +#> [1] NA +#> attr(,"class") +#> [1] "hf_line" +#> +#> +#> $footnotes +#> $footnotes[[1]] +#> $text +#> [1] "FILE_PATH: Source: %s" "DATE_FORMAT: %H:%M %A, %B %d, %Y" +#> +#> attr(,"align") +#> [1] "split" +#> attr(,"bold") +#> [1] FALSE +#> attr(,"italic") +#> [1] TRUE +#> attr(,"font") +#> [1] NA +#> attr(,"font_size") +#> [1] NA +#> attr(,"index") +#> [1] NA +#> attr(,"class") +#> [1] "hf_line" +#> +#> +#> attr(,"margins") +#> top bottom left right +#> 1 1 1 1 +#> attr(,"orientation") +#> [1] "landscape" +#> attr(,"header_height") +#> [1] 0.5 +#> attr(,"footer_height") +#> [1] 0.5 +#> attr(,"pagesize") +#> width height +#> 11.0 8.5 +#> attr(,"font") +#> [1] "Courier New" +#> attr(,"font_size") +#> [1] 10 +#> attr(,"ignore_cell_padding") +#> [1] TRUE +#> attr(,"column_header_buffer") +#> top bottom +#> 1 0 +#> attr(,"class") +#> [1] "rtf_doc"
    +
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/demogRTF_ui.html b/docs/reference/demogRTF_ui.html new file mode 100644 index 0000000..8e009c5 --- /dev/null +++ b/docs/reference/demogRTF_ui.html @@ -0,0 +1,165 @@ + + + + + + + + +Demographics Table RTF - UI — demogRTF_ui • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Demographics Table RTF - UI

    +
    + +
    demogRTF_ui(id)
    + +

    Arguments

    + + + + + + +
    id

    module id

    + +

    Value

    + +

    returns shiny module UI

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/hepExplorer.html b/docs/reference/hepExplorer.html new file mode 100644 index 0000000..1baeeae --- /dev/null +++ b/docs/reference/hepExplorer.html @@ -0,0 +1,232 @@ + + + + + + + + +Make standalone hepExplorer html widget — hepExplorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Convience mapping of render_widget for hepExplorer.

    +
    + +
    hepExplorer(df = safetyData::adam_adlbc, mapping = NULL, ...)
    + +

    Arguments

    + + + + + + + + + + + + + + +
    df

    data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc.

    mapping

    named list with the current data mappings. See details for default mapping.

    ...

    additional options to be added to mapping. Will overwrite mapping.

    + +

    Details

    + +

    The data and mapping should match the specs described in the hepExplorer javascript library. Items passed in ... are added to mapping, and then the list is converted to json via jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null").

    +

    The default mapping shown below is designed to work with data in the CDISC ADaM format (like safetydata::adam_adlbc).

    mapping <- list(
    +           measure_col = "PARAM", 
    +           measure_values = list(
    +               ALT = "Alanine Aminotransferase (U/L)", 
    +               AST = "Aspartate Aminotransferase (U/L)", 
    +               TB = "Bilirubin (umol/L)",
    +               ALP = "Alkaline Phosphatase (U/L)"
    +           ), 
    +           id_col = "USUBJID", 
    +           value_col = "AVAL", 
    +           normal_col_low = "A1LO",                    
    +           normal_col_high = "A1HI", 
    +           studyday_col = "ADY", 
    +           visit_col = "VISIT",
    +           visitn_col = "VISITNUM"
    +       )                  
    +
    + +

    Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below:

      +
    • filters: list of columns to be included as data filters (e.g. `filters=c("SEX","AGEGR1")``)

    • +
    • group_cols: list of columns used to define grouping and set point color (e.g. `filters=c("SEX","AGEGR1")``)

    • +
    • x_options and y_options - specify which labs can be used for x and y axis dropdowns. By default, all options are included on x-axis, but only Bilirubin is shown on y-axis. To allow an interactive y-axis, use y_options="all".

    • +
    • baseline - flag defining the baseline visit for each participant. baseline must be provided to enable the mDish view on the hep-explorer chart. Define as a list with value_col and values (e.g. baseline=list(value_col="ABLFL",values="Y"))

    • +
    • title and warningText - Strings used to define the header text shown above the filters.

    • +
    + +

    For more options see the full specs in the javascript library.

    + +

    Examples

    +
    if (FALSE) { +# Render widget with defaults +hepExplorer() + +# Add age group to default +hepExplorer(group_cols=c("SEX","AGEGR1")) + +# Enable interactive y-axis +hepExplorer(y_options='all') + +# Use custom mapping for SDTM data +hepExplorer( + df=safetyData::sdtm_lb, + measure_col = "LBTEST", + measure_values = list( + ALT = "Alanine Aminotransferase", + AST = "Aspartate Aminotransferase", + TB = "Bilirubin", + ALP = "Alkaline Phosphatase" + ), + id_col = "USUBJID", + value_col = "LBSTRESN", + normal_col_low = "LBORNRLO", + normal_col_high = "LBORNRHI", + studyday_col = "LBDY", + visit_col = "VISIT", + visitn_col = "VISITNUM" +) +} + +
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/index.html b/docs/reference/index.html new file mode 100644 index 0000000..a3094d7 --- /dev/null +++ b/docs/reference/index.html @@ -0,0 +1,323 @@ + + + + + + + + +Function reference • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    All functions

    +

    +
    +

    QT_OutlierExplorer_server()

    +

    QT Outlier Explorer Module - UI

    +

    QT_OutlierExplorer_ui()

    +

    QT Outlier Explorer Module - UI

    +

    QT_Outlier_Explorer()

    +

    QT Outlier Explorer

    +

    demogRTF_server()

    +

    Demographics Table RTF - UI

    +

    demogRTF_table()

    +

    create demographics RTF table

    +

    demogRTF_ui()

    +

    Demographics Table RTF - UI

    +

    hepExplorer()

    +

    Make standalone hepExplorer html widget

    +

    init_aeExplorer()

    +

    Initialize Settings for Adverse Event Explorer widget

    +

    init_aeTimelines()

    +

    Initialize Settings for AE Timeline widget

    +

    init_paneledOutlierExplorer()

    +

    Initialize Settings for Paneled Outlier Explorer widget

    +

    init_safetyOutlierExplorer()

    +

    Initialize Settings for Safety Outlier Explorer widget

    +

    init_safetyResultsOverTime()

    +

    Initialize Settings for Safety Results Over Time widget

    +

    init_safetyShiftPlot()

    +

    Initialize Settings for Safety Shift Plot widget

    +

    lab_distribution_server()

    +

    lab distribution Module - Server

    +

    lab_distribution_ui()

    +

    Lab distribution Module - UI

    +

    meta_aes

    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ae domain. One record per unique data mapping

    +

    meta_dm

    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the dm domain. One record per unique data mapping

    +

    meta_ecg

    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ecg domain. One record per unique data mapping

    +

    meta_hepExplorer

    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics for the hepExplorer Chart. One record per unique data mapping

    +

    meta_labs

    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the labs domain. One record per unique data mapping

    +

    render_widget()

    +

    Render an htmlwidget using standard safetyGraphics workflow

    +

    safetyOutlierExplorer_server()

    +

    Safety Outlier Explorer Module - UI

    +

    safetyOutlierExplorer_ui()

    +

    Safety Outlier Explorer Module - UI

    +

    safety_outlier_explorer()

    +

    Safety Outlier Explorer

    +

    safety_results_over_time()

    +

    Safety Results Over Time plot

    +

    tendril_chart()

    +

    Tendril plot

    +
    + + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_aeExplorer.html b/docs/reference/init_aeExplorer.html new file mode 100644 index 0000000..174c4a7 --- /dev/null +++ b/docs/reference/init_aeExplorer.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for Adverse Event Explorer widget — init_aeExplorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for Adverse Event Explorer widget

    +
    + +
    init_aeExplorer(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_aeTimelines.html b/docs/reference/init_aeTimelines.html new file mode 100644 index 0000000..3d40989 --- /dev/null +++ b/docs/reference/init_aeTimelines.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for AE Timeline widget — init_aeTimelines • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for AE Timeline widget

    +
    + +
    init_aeTimelines(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_paneledOutlierExplorer.html b/docs/reference/init_paneledOutlierExplorer.html new file mode 100644 index 0000000..a16400c --- /dev/null +++ b/docs/reference/init_paneledOutlierExplorer.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for Paneled Outlier Explorer widget — init_paneledOutlierExplorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for Paneled Outlier Explorer widget

    +
    + +
    init_paneledOutlierExplorer(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_safetyOutlierExplorer.html b/docs/reference/init_safetyOutlierExplorer.html new file mode 100644 index 0000000..f6de562 --- /dev/null +++ b/docs/reference/init_safetyOutlierExplorer.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for Safety Outlier Explorer widget — init_safetyOutlierExplorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for Safety Outlier Explorer widget

    +
    + +
    init_safetyOutlierExplorer(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_safetyResultsOverTime.html b/docs/reference/init_safetyResultsOverTime.html new file mode 100644 index 0000000..4beccfe --- /dev/null +++ b/docs/reference/init_safetyResultsOverTime.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for Safety Results Over Time widget — init_safetyResultsOverTime • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for Safety Results Over Time widget

    +
    + +
    init_safetyResultsOverTime(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/init_safetyShiftPlot.html b/docs/reference/init_safetyShiftPlot.html new file mode 100644 index 0000000..b845834 --- /dev/null +++ b/docs/reference/init_safetyShiftPlot.html @@ -0,0 +1,169 @@ + + + + + + + + +Initialize Settings for Safety Shift Plot widget — init_safetyShiftPlot • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Initialize Settings for Safety Shift Plot widget

    +
    + +
    init_safetyShiftPlot(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings

    + +

    Value

    + +

    returns list with data and settings

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/lab_distribution_server.html b/docs/reference/lab_distribution_server.html new file mode 100644 index 0000000..3a82386 --- /dev/null +++ b/docs/reference/lab_distribution_server.html @@ -0,0 +1,177 @@ + + + + + + + + +lab distribution Module - Server — lab_distribution_server • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    A simple server for a shiny module looking at lab histograms. Intended primarily for technical demos.

    +
    + +
    lab_distribution_server(input, output, session, params)
    + +

    Arguments

    + + + + + + + + + + + + + + + + + + +
    input

    module input

    output

    module output

    session

    module session

    params

    parameters object with data and settings options.

    + +

    Value

    + +

    returns shiny module Server function

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/lab_distribution_ui.html b/docs/reference/lab_distribution_ui.html new file mode 100644 index 0000000..96f22bd --- /dev/null +++ b/docs/reference/lab_distribution_ui.html @@ -0,0 +1,165 @@ + + + + + + + + +Lab distribution Module - UI — lab_distribution_ui • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    A simple UI for a shiny module looking at lab histograms. Intended primarily for technical demos.

    +
    + +
    lab_distribution_ui(id)
    + +

    Arguments

    + + + + + + +
    id

    module id

    + +

    Value

    + +

    returns shiny module UI

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/meta_aes.html b/docs/reference/meta_aes.html new file mode 100644 index 0000000..d232690 --- /dev/null +++ b/docs/reference/meta_aes.html @@ -0,0 +1,173 @@ + + + + + + + + +Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ae domain. One record per unique data mapping — meta_aes • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ae domain. One record per unique data mapping

    +
    + +
    meta_aes
    + + +

    Format

    + +

    A data frame with X rows and 10 columns

    +
    domain

    Data domain

    +
    text_key

    Text key indicating the setting name. '--' delimiter indicates a field level data mapping

    +
    col_key

    Key for the column mapping

    +
    field_key

    Key for the field mapping (if any)

    +
    type

    type of mapping - "field" or "column"

    +
    label

    Label

    +
    description

    Description

    +
    multiple

    Mapping supports multiple columns/fields

    +
    standard_adam

    Default values for the ADaM data standard

    +
    standard_sdtm

    Default values for the SDTM data standard

    + +
    + +

    Source

    + +

    Created for this package

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/meta_dm.html b/docs/reference/meta_dm.html new file mode 100644 index 0000000..8342c09 --- /dev/null +++ b/docs/reference/meta_dm.html @@ -0,0 +1,173 @@ + + + + + + + + +Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the dm domain. One record per unique data mapping — meta_dm • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the dm domain. One record per unique data mapping

    +
    + +
    meta_dm
    + + +

    Format

    + +

    A data frame with X rows and 10 columns

    +
    domain

    Data domain

    +
    text_key

    Text key indicating the setting name. '--' delimiter indicates a field level data mapping

    +
    col_key

    Key for the column mapping

    +
    field_key

    Key for the field mapping (if any)

    +
    type

    type of mapping - "field" or "column"

    +
    label

    Label

    +
    description

    Description

    +
    multiple

    Mapping supports multiple columns/fields

    +
    standard_adam

    Default values for the ADaM data standard

    +
    standard_sdtm

    Default values for the SDTM data standard

    + +
    + +

    Source

    + +

    Created for this package

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/meta_ecg.html b/docs/reference/meta_ecg.html new file mode 100644 index 0000000..2b36754 --- /dev/null +++ b/docs/reference/meta_ecg.html @@ -0,0 +1,173 @@ + + + + + + + + +Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ecg domain. One record per unique data mapping — meta_ecg • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the ecg domain. One record per unique data mapping

    +
    + +
    meta_ecg
    + + +

    Format

    + +

    A data frame with 22 rows and 10 columns

    +
    domain

    Data domain

    +
    text_key

    Text key indicating the setting name. '--' delimiter indicates a field level data mapping

    +
    col_key

    Key for the column mapping

    +
    field_key

    Key for the field mapping (if any)

    +
    type

    type of mapping - "field" or "column"

    +
    label

    Label

    +
    description

    Description

    +
    multiple

    Mapping supports multiple columns/fields

    +
    standard_adam

    Default values for the ADaM data standard

    +
    standard_sdtm

    Default values for the SDTM data standard

    + +
    + +

    Source

    + +

    Created for this package

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/meta_hepExplorer.html b/docs/reference/meta_hepExplorer.html new file mode 100644 index 0000000..02d2ae5 --- /dev/null +++ b/docs/reference/meta_hepExplorer.html @@ -0,0 +1,173 @@ + + + + + + + + +Metadata data frame containing information about the data mapping used to configure safetyGraphics for the hepExplorer Chart. One record per unique data mapping — meta_hepExplorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics for the hepExplorer Chart. One record per unique data mapping

    +
    + +
    meta_hepExplorer
    + + +

    Format

    + +

    A data frame with X rows and 10 columns

    +
    domain

    Data domain

    +
    text_key

    Text key indicating the setting name. '--' delimiter indicates a field level data mapping

    +
    col_key

    Key for the column mapping

    +
    field_key

    Key for the field mapping (if any)

    +
    type

    type of mapping - "field" or "column"

    +
    label

    Label

    +
    description

    Description

    +
    multiple

    Mapping supports multiple columns/fields

    +
    standard_adam

    Default values for the ADaM data standard

    +
    standard_sdtm

    Default values for the SDTM data standard

    + +
    + +

    Source

    + +

    Created for this package

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/meta_labs.html b/docs/reference/meta_labs.html new file mode 100644 index 0000000..ee73393 --- /dev/null +++ b/docs/reference/meta_labs.html @@ -0,0 +1,173 @@ + + + + + + + + +Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the labs domain. One record per unique data mapping — meta_labs • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the labs domain. One record per unique data mapping

    +
    + +
    meta_labs
    + + +

    Format

    + +

    A data frame with X rows and 10 columns

    +
    domain

    Data domain

    +
    text_key

    Text key indicating the setting name. '--' delimiter indicates a field level data mapping

    +
    col_key

    Key for the column mapping

    +
    field_key

    Key for the field mapping (if any)

    +
    type

    type of mapping - "field" or "column"

    +
    label

    Label

    +
    description

    Description

    +
    multiple

    Mapping supports multiple columns/fields

    +
    standard_adam

    Default values for the ADaM data standard

    +
    standard_sdtm

    Default values for the SDTM data standard

    + +
    + +

    Source

    + +

    Created for this package

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/render_widget.html b/docs/reference/render_widget.html new file mode 100644 index 0000000..90c04ff --- /dev/null +++ b/docs/reference/render_widget.html @@ -0,0 +1,170 @@ + + + + + + + + +Render an htmlwidget using standard safetyGraphics workflow — render_widget • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Render an htmlwidget using standard safetyGraphics workflow

    +
    + +
    render_widget(widgetName, data, mapping)
    + +

    Arguments

    + + + + + + + + + + + + + + +
    widgetName

    name of the widget saved in safetyCharts

    data

    named list of current data sets

    mapping

    named list with the current data mappings

    + + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/safetyOutlierExplorer_server.html b/docs/reference/safetyOutlierExplorer_server.html new file mode 100644 index 0000000..6e1e314 --- /dev/null +++ b/docs/reference/safetyOutlierExplorer_server.html @@ -0,0 +1,177 @@ + + + + + + + + +Safety Outlier Explorer Module - UI — safetyOutlierExplorer_server • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Safety Outlier Explorer Module - UI

    +
    + +
    safetyOutlierExplorer_server(input, output, session, params)
    + +

    Arguments

    + + + + + + + + + + + + + + + + + + +
    input

    module input

    output

    module output

    session

    module session

    params

    parameters object with data and settings options.

    + +

    Value

    + +

    returns shiny module Server function

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/safetyOutlierExplorer_ui.html b/docs/reference/safetyOutlierExplorer_ui.html new file mode 100644 index 0000000..9a41732 --- /dev/null +++ b/docs/reference/safetyOutlierExplorer_ui.html @@ -0,0 +1,165 @@ + + + + + + + + +Safety Outlier Explorer Module - UI — safetyOutlierExplorer_ui • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Safety Outlier Explorer Module - UI

    +
    + +
    safetyOutlierExplorer_ui(id)
    + +

    Arguments

    + + + + + + +
    id

    module id

    + +

    Value

    + +

    returns shiny module UI

    + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/safety_outlier_explorer-1.png b/docs/reference/safety_outlier_explorer-1.png new file mode 100644 index 0000000000000000000000000000000000000000..897c7817b44d94dd18a28d8bd26e63f2b8298dd2 GIT binary patch literal 514205 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%0AJi9$)!WrJV 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 z

    iY+-t?py#eQSvJeW4vFpwZ7xMJqMjp9YW<2i-y?v5uvUa#Kub|$TFopA#C-8a z+}GLPWuJP?3%c|JDiPI3Qh)7mA;3&f2ebH_GZzXP5?V(MuR0W9TuT!4IZCok&fmAN zUv}no6QsZpEJTq)r30|ggIDaQ1aPdy2z_Tqf7M{db^$-KA{+jE%>4mQIi>)!q!>Q zw?T$ncvI3+is}OX5+rz6z37;HU#fCmkM*0%oYTVZ8rTK9kijmkKjghW;=PW4{?mj zx4E+YgH6RB)sed}%vH@Fsd8>665>3j3OmHTr(ldC@sR)P{pFgR&IcgF+#o*qi~pkv zzaald?ZK8%eL+=7=x&G~7`eUK6Pe}IfpzMvx_rB_Ri%Hq?Lq%a4AG8Y8G(J#wIKKc zSU#X>JO}F5=S@$dwjogN_kMthmG;%#&uwMcVKgk?_%o3y`0VM^p`|aq#mvx54b1_J z0LhK16%Yv+nwz-6FbLqGhmWys48Ta@=WDhsdLu~aaVrxD@q#|0P%#@#u}_+h89-`+ zoFNoyIZb^RBSmaAwX~#&P3c_{Ez#kd>)AyY=w9wf?N373&Hiyr3K)LD7~$cE&55X< z|uDZanXTw1Tux=6lVsmJWht__gn}!D!!Ml zmw_n+%r=fIypr-cZDR<&K-dKlzy!<7#fyUv6>mHMbC$u;LVi&$q5pGn&$K%b`*nBB zw?AXpX(`sr!5+U^An|ao*?$bcDT!Hp^m6_iA<9F2)Ymej>F2H$C_a6ENzk3!zvcr5 zZcrytdK0)5hdNn1e>#@{-~|_pZxGp#5lom}FpjFZeAfcGi&&Mx76DJo*hp)gf`_hD zuHK;yW^X)%D0kXn0{PxrxVpe%W z#tj&__)<1m$`p(#)Y?S< s^Wnq7e%Nu_yrxK3 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 literal 0 HcmV?d00001 diff --git a/docs/reference/safety_outlier_explorer.html b/docs/reference/safety_outlier_explorer.html new file mode 100644 index 0000000..ee8c944 --- /dev/null +++ b/docs/reference/safety_outlier_explorer.html @@ -0,0 +1,191 @@ + + + + + + + + +Safety Outlier Explorer — safety_outlier_explorer • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + + + + +
    + +
    +
    + + +
    +

    Safety Outlier Explorer

    +
    + +
    safety_outlier_explorer(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings with the parameters specified below.

    + +

    Value

    + +

    returns a chart object

    +

    Details

    + +

    The settings object provides details the columns in the data set.

    +
      +
    • "id_col"ID column

    • +
    • "value_col"Value column

    • +
    • "measure_col"Measure column

    • +
    • "measure_values"Measure values

    • +
    • "studyday_col"Study Day (numeric)

    • +
    + + +

    Examples

    +
    +settings <- list( + id_col = "USUBJID", + measure_col = "LBTEST", + measure_values = c("Albumin", "Bilirubin", "Chloride"), + studyday_col = "VISITDY", + value_col = "LBORRES" +) +safety_outlier_explorer(safetyData::sdtm_lb, settings) +
    #> Warning: Removed 28 row(s) containing missing values (geom_path).
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/reference/safety_results_over_time-1.png b/docs/reference/safety_results_over_time-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0706e361aac1d75ba7f7ccd48e0b07c7a5b7e173 GIT binary patch literal 114180 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 txCog(jxbFo`*q~ZO=%xIHpg6Vx`(jrk;t)yI~ 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�wFtaJgZnwHkuoVgwf%ZkbUZu)h&N5% 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%0AM!GRNpB6_~Z-U)zs9K%A<#M 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 DpahL5 literal 0 HcmV?d00001 diff --git a/docs/reference/safety_results_over_time-3.png b/docs/reference/safety_results_over_time-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d88c6b3c567468e3eaa2aff02e05a10e12df498e GIT binary patch literal 150642 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 Ii!zGAD+5~vXGzZXwf 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 z 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 N%1Xx-6Xeg`{$J$;& + + + + + + + +Safety Results Over Time plot — safety_results_over_time • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/reference/tendril_chart.html b/docs/reference/tendril_chart.html new file mode 100644 index 0000000..2c8ec46 --- /dev/null +++ b/docs/reference/tendril_chart.html @@ -0,0 +1,182 @@ + + + + + + + + +Tendril plot — tendril_chart • safetyCharts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + +
    +
    + + +
    +

    Create a plot using the Tendril package

    +
    + +
    tendril_chart(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    list of data frames including dataframes named aes (adverse events) and dm (demographics)

    settings

    named list of domain-specific settings with the parameters specified below.

    + +

    Value

    + +

    returns a chart object

    +

    Details

    + +

    The settings object provides details regarding the columns in the data sets.

    +
      +
    • "settings$dm$id_col"ID column

    • +
    • "settings$dm$treatment_col"Treatment column

    • +
    • "settings$dm$treatment_values--group1"Name of treatment 1

    • +
    • "settings$dm$treatment_values--group2"Name of treatment 2

    • +
    • "settings$aes$id_col"ID column)

    • +
    • "settings$aes$bodsys_col"Body System

    • +
    • "settings$aes$stdy_col"Study Day

    • +
    + + +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +
    + + + + + + + + diff --git a/man/paneledOutlierExplorer.Rd b/man/paneledOutlierExplorer.Rd new file mode 100644 index 0000000..f2b1933 --- /dev/null +++ b/man/paneledOutlierExplorer.Rd @@ -0,0 +1,81 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/paneledOutlierExplorer.R +\name{paneledOutlierExplorer} +\alias{paneledOutlierExplorer} +\title{Make standalone paneledOutlierExplorer html widget} +\usage{ +paneledOutlierExplorer(df = safetyData::adam_adlbc, mapping = NULL, ...) +} +\arguments{ +\item{df}{data frame containing lab data used to render for paneledOutlierExplorer. Default is safetyData::adam_adlbc.} + +\item{mapping}{named list with the current data mappings. See details for default mapping.} + +\item{...}{additional options to be added to mapping. Will overwrite mapping.} +} +\description{ +Convience mapping of render_widget for paneledOutlierExplorer. +} +\details{ +The \href{https://github.com/Rhoinc/paneled-outlier-explorer/wiki/Data-Guidelines}{data} and \href{https://github.com/RhoInc/paneled-outlier-explorer/wiki/Configuration}{mapping} should match the specs described in the \href{https://github.com/rhoinc/paneled-outlier-explorer/wiki/Configuration}{paneledOutlierExplorer} javascript library. Items passed in ... are added to mapping, and then the list is converted to json via \code{jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")}. + +The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}).\preformatted{mapping <- list( + measure_col = 'PARAM', + time_cols = list( + list( + value_col = "VISIT", + order_col = "VISITNUM", + label = "VISIT", + type = 'ordinal', + label="Visit", + rotate_tick_labels = TRUE, + vertical_space = 75 + ), + list( + value_col = "ADY", + order_col = "ADY", + label = "Study Day", + type = 'linear', + label="Visit", + rotate_tick_labels = FALSE, + vertical_space = 0 + ) + ), + value_col = 'AVAL', + id_col = 'USUBJID', + lln_col = 'A1LO', + uln_col = 'A1HI' + ) +} + +Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below: +\itemize{ +\item \code{filters}: list of columns to be included as data filters formatted as `filters=c("SEX","AGEGR1")``) +} + +For more options see the \href{https://github.com/rhoinc/paneled-outlier-explorer/wiki/Configuration}{full specs} in the javascript library. +} +\examples{ +\dontrun{ +# Render widget with defaults +paneledOutlierExplorer() + +# Add Sex and Age Filters +paneledOutlierExplorer( + filters=list( + list(value_col="SEX"), + list(value_col="AGEGR1",label="Age") + ) +) + +# customize panel size (in pixels) +paneledOutlierExplorer(multiples_sizing=list("width"= 500,"height"= 300)) + +# customize default normal range +paneledOutlierExplorer( + normal_range_method = 'quantiles', + normal_range_quantile_low = 0.2, + normal_range_quantile_high = 0.8, +) +} +} From dc69443845c0cb74c1b50930b8919a839587aa30 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 11:02:13 -0400 Subject: [PATCH 09/50] enable rendering of aeexplorer without treatment_col --- R/init_aeExplorer.R | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index 922d99e..ae95e12 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -9,6 +9,13 @@ init_aeExplorer <- function(data, settings) { + + #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb + if (trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]])){ + data$dm <- data$dm %>% mutate(group_placeholder="All") + settings[["dm"]][["treatment_col"]] <- "group_placeholder" + } + # Merge treatment with adverse events. dm_sub <- data$dm %>% select(settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]]) anly <- dm_sub %>% left_join(data$aes) # left join to keep all rows in dm (even if there were no AEs) @@ -37,5 +44,12 @@ init_aeExplorer <- function(data, settings) { values = c("", NA, NULL) ) ) + + #if no treatment_col provided, remove total column and group selection dropdown + if ( settings[["dm"]][["treatment_col"]] == "group_placeholder"){ + ae_settings$defaults[["groupCols"]] = FALSE + ae_settings$defaults[["useVariableControls"]] = FALSE + } + return(list(data = anly, settings = ae_settings)) } From 626be47eb7c10456c979ebef6dcc36535e6c8857 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 12:07:24 -0400 Subject: [PATCH 10/50] add documentation of dependencies --- DESCRIPTION | 1 + NAMESPACE | 1 + R/init_aeExplorer.R | 3 +++ 3 files changed, 5 insertions(+) diff --git a/DESCRIPTION b/DESCRIPTION index 13406e3..cf5489e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -25,6 +25,7 @@ Imports: htmlwidgets, huxtable, jsonlite, + magrittr, pharmaRTF, plotly, purrr, diff --git a/NAMESPACE b/NAMESPACE index e1a00ce..75cae13 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -38,6 +38,7 @@ importFrom(huxtable,set_escape_contents) importFrom(huxtable,set_valign) importFrom(huxtable,set_width) importFrom(jsonlite,toJSON) +importFrom(magrittr,"%>%") importFrom(pharmaRTF,add_footnotes) importFrom(pharmaRTF,add_titles) importFrom(pharmaRTF,hf_line) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index ae95e12..567e15d 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -5,6 +5,9 @@ #' #' @return returns list with data and settings #' +#' @importFrom magrittr %>% +#' @import dplyr +#' #' @export From a811c6aa0c92ee51c6e8571d7af8f4426ec6f9c2 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 12:35:12 -0400 Subject: [PATCH 11/50] create single flag at the beginning to avoid hiding trt when user-specified treatment_col is group_placeholder --- R/init_aeExplorer.R | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index 567e15d..fa6c88d 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -13,9 +13,12 @@ init_aeExplorer <- function(data, settings) { + # crates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no trt) data + missing_trt_flag <- trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]]) + #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb - if (trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]])){ - data$dm <- data$dm %>% mutate(group_placeholder="All") + if (missing_trt_flag){ + data$dm <- data$dm %>% mutate(group_placeholder=TRUE) settings[["dm"]][["treatment_col"]] <- "group_placeholder" } @@ -49,7 +52,7 @@ init_aeExplorer <- function(data, settings) { ) #if no treatment_col provided, remove total column and group selection dropdown - if ( settings[["dm"]][["treatment_col"]] == "group_placeholder"){ + if (missing_trt_flag){ ae_settings$defaults[["groupCols"]] = FALSE ae_settings$defaults[["useVariableControls"]] = FALSE } From f20b4d1be9160662c392f31109c88987d38087cb Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 12:37:05 -0400 Subject: [PATCH 12/50] keep placeholder type char for js sake --- R/init_aeExplorer.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index fa6c88d..9d93bdf 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -18,7 +18,7 @@ init_aeExplorer <- function(data, settings) { #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb if (missing_trt_flag){ - data$dm <- data$dm %>% mutate(group_placeholder=TRUE) + data$dm <- data$dm %>% mutate(group_placeholder="All") settings[["dm"]][["treatment_col"]] <- "group_placeholder" } From aa3c7da04f2f5000a7a4d81059ff85b32e789294 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 12:40:11 -0400 Subject: [PATCH 13/50] clean up my spelling --- R/init_aeExplorer.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index 9d93bdf..a56eef8 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -13,7 +13,7 @@ init_aeExplorer <- function(data, settings) { - # crates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no trt) data + # creates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no treatment_col) data missing_trt_flag <- trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]]) #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb From ecd22af0d254ab9aa82980eff8c71ef1dbd27d73 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Mon, 18 Jul 2022 12:55:16 -0400 Subject: [PATCH 14/50] handle both NULL and "". Comes from safetygraphics as empty string but covering both. --- R/init_aeExplorer.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index a56eef8..f30a2b6 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -14,7 +14,11 @@ init_aeExplorer <- function(data, settings) { # creates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no treatment_col) data - missing_trt_flag <- trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]]) + missing_trt_flag <- ifelse(is.null(settings[["dm"]][["treatment_col"]]), + TRUE, + ifelse(trimws(settings[["dm"]][["treatment_col"]]) == "", + TRUE, + FALSE)) #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb if (missing_trt_flag){ From bb585317a37c5b27ff6a0b8d9a68e12c84edeac0 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Mon, 18 Jul 2022 13:28:42 -0400 Subject: [PATCH 15/50] fix #116 --- DESCRIPTION | 2 +- NAMESPACE | 1 + R/aeExplorer.R | 96 +++++++++++++++++++++++++++++++++++ R/init_aeExplorer.R | 9 ++-- man/aeExplorer.Rd | 71 ++++++++++++++++++++++++++ man/hepExplorer.Rd | 6 ++- man/paneledOutlierExplorer.Rd | 6 ++- 7 files changed, 183 insertions(+), 8 deletions(-) create mode 100644 R/aeExplorer.R create mode 100644 man/aeExplorer.Rd diff --git a/DESCRIPTION b/DESCRIPTION index cf5489e..7750e07 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -15,7 +15,7 @@ BugReports: https://github.com/SafetyGraphics/safetyCharts/issues License: MIT + file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.1.2 +RoxygenNote: 7.2.0 Roxygen: list(markdown = TRUE) Imports: dplyr, diff --git a/NAMESPACE b/NAMESPACE index 75cae13..badc119 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,7 @@ export(QT_OutlierExplorer_server) export(QT_OutlierExplorer_ui) export(QT_Outlier_Explorer) +export(aeExplorer) export(demogRTF_server) export(demogRTF_table) export(demogRTF_ui) diff --git a/R/aeExplorer.R b/R/aeExplorer.R new file mode 100644 index 0000000..47c8722 --- /dev/null +++ b/R/aeExplorer.R @@ -0,0 +1,96 @@ +#' Make standalone aeExplorer html widget +#' +#' Convience mapping of render_widget for aeExplorer. +#' +#' @details The [data](https://github.com/RhoInc/aeexplorer/wiki/Data-Guidelines) and +#' [mapping](https://github.com/RhoInc/aeexplorer/wiki/Configuration) should match the specs +#' described in the [aeExplorer](https://github.com/RhoInc/aeexplorer/wiki/Configuration) +#' JavaScript library. Items passed in ... are added to mapping, and then the list is converted to +#' JSON via `jsonlite::toJSON(mapping, auto_unbox=TRUE, NULL="NULL")`. +#' +#' The default mapping shown below is designed to work with data in the CDISC ADaM format (like +#' `safetydata::adam_adlbc`). +#' +#' ``` +#' mapping <- list( +#' dm = list( +#' id_col = 'USUBJID', +#' treatment_col = 'ARM' +#' ), +#' aes = list( +#' id_col = 'USUBJID', +#' bodsys_col = 'AEBODSYS', +#' term_col = 'AEDECOD' +#' ) +#' ) +#' ``` +#' +#' Parameters that are not included in the default mapping can be accessed via .... +#' +#' For more options see the [full specs](https://github.com/RhoInc/aeexplorer/wiki/Configuration) in +#' the JavaScript library. +#' +#' @examples +#' \dontrun{ +#' # Render widget with defaults. +#' aeExplorer() +#' +#' # Render widget without stratification. +#' aeExplorer( +#' mapping = list( +#' dm = list( +#' id_col = 'USUBJID' +#' ), +#' aes = list( +#' id_col = 'USUBJID', +#' bodsys_col = 'AEBODSYS', +#' term_col = 'AEDECOD' +#' ) +#' ) +#' ) +#' } +#' +#' @param df data frame containing lab data used to render for aeExplorer. Default is safetyData::adam_adlbc. +#' @param mapping named list with the current data mappings. See details for default mapping. +#' @param ... additional options to be added to mapping. Will overwrite mapping. +#' +#' @importFrom purrr list_modify +#' +#' @export + +aeExplorer <- function( + data = list( + dm = safetyData::sdtm_dm, + aes = safetyData::sdtm_ae + ), + mapping = NULL, + ... +) { + # Default mapping - TODO: retrieve mapping from a dedicated file or object (in safetyGraphics?). + if (is.null(mapping)) { + mapping <- list( + dm = list( + id_col = 'USUBJID', + treatment_col = 'ARM' + ), + aes = list( + id_col = 'USUBJID', + bodsys_col = 'AEBODSYS', + term_col = 'AEDECOD' + ) + ) + } + + # Add ... to mapping. + if (length(list(...)) > 0) { + mapping <- purrr::list_modify(mapping, !!!list(...)) + } + + initialized <- init_aeExplorer( + data = data, + settings = mapping + ) + + # Render widget as standalone HTML page. + render_widget("aeExplorer", initialized$data, initialized$settings) +} diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index a56eef8..a83dff7 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -14,10 +14,13 @@ init_aeExplorer <- function(data, settings) { # creates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no treatment_col) data - missing_trt_flag <- trimws(settings[["dm"]][["treatment_col"]])=="" | is.null(settings[["dm"]][["treatment_col"]]) - + missing_trt_flag <- ( + is.null(settings[["dm"]][["treatment_col"]]) || # Check NULL first and evaluate logic left to right + trimws(settings[["dm"]][["treatment_col"]])=="" + ) + #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb - if (missing_trt_flag){ + if (missing_trt_flag) { data$dm <- data$dm %>% mutate(group_placeholder="All") settings[["dm"]][["treatment_col"]] <- "group_placeholder" } diff --git a/man/aeExplorer.Rd b/man/aeExplorer.Rd new file mode 100644 index 0000000..8aeb594 --- /dev/null +++ b/man/aeExplorer.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/aeExplorer.R +\name{aeExplorer} +\alias{aeExplorer} +\title{Make standalone aeExplorer html widget} +\usage{ +aeExplorer( + data = list(dm = safetyData::sdtm_dm, aes = safetyData::sdtm_ae), + mapping = NULL, + ... +) +} +\arguments{ +\item{mapping}{named list with the current data mappings. See details for default mapping.} + +\item{...}{additional options to be added to mapping. Will overwrite mapping.} + +\item{df}{data frame containing lab data used to render for aeExplorer. Default is safetyData::adam_adlbc.} +} +\description{ +Convience mapping of render_widget for aeExplorer. +} +\details{ +The \href{https://github.com/RhoInc/aeexplorer/wiki/Data-Guidelines}{data} and +\href{https://github.com/RhoInc/aeexplorer/wiki/Configuration}{mapping} should match the specs +described in the \href{https://github.com/RhoInc/aeexplorer/wiki/Configuration}{aeExplorer} +JavaScript library. Items passed in ... are added to mapping, and then the list is converted to +JSON via \code{jsonlite::toJSON(mapping, auto_unbox=TRUE, NULL="NULL")}. + +The default mapping shown below is designed to work with data in the CDISC ADaM format (like +\code{safetydata::adam_adlbc}). + +\if{html}{\out{
    }}\preformatted{mapping <- list( + dm = list( + id_col = 'USUBJID', + treatment_col = 'ARM' + ), + aes = list( + id_col = 'USUBJID', + bodsys_col = 'AEBODSYS', + term_col = 'AEDECOD' + ) +) +}\if{html}{\out{
    }} + +Parameters that are not included in the default mapping can be accessed via .... + +For more options see the \href{https://github.com/RhoInc/aeexplorer/wiki/Configuration}{full specs} in +the JavaScript library. +} +\examples{ +\dontrun{ +# Render widget with defaults. +aeExplorer() + +# Render widget without stratification. +aeExplorer( + mapping = list( + dm = list( + id_col = 'USUBJID' + ), + aes = list( + id_col = 'USUBJID', + bodsys_col = 'AEBODSYS', + term_col = 'AEDECOD' + ) + ) +) +} + +} diff --git a/man/hepExplorer.Rd b/man/hepExplorer.Rd index 0b92f07..f48f8e5 100644 --- a/man/hepExplorer.Rd +++ b/man/hepExplorer.Rd @@ -19,7 +19,9 @@ Convience mapping of render_widget for hepExplorer. \details{ The \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Data-Guidelines}{data} and \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration}{mapping} should match the specs described in the \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration}{hepExplorer} javascript library. Items passed in ... are added to mapping, and then the list is converted to json via \code{jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")}. -The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}).\preformatted{mapping <- list( +The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}). + +\if{html}{\out{
    }}\preformatted{mapping <- list( measure_col = "PARAM", measure_values = list( ALT = "Alanine Aminotransferase (U/L)", @@ -35,7 +37,7 @@ The default mapping shown below is designed to work with data in the CDISC ADaM visit_col = "VISIT", visitn_col = "VISITNUM" ) -} +}\if{html}{\out{
    }} Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below: \itemize{ diff --git a/man/paneledOutlierExplorer.Rd b/man/paneledOutlierExplorer.Rd index f2b1933..b5d4b9b 100644 --- a/man/paneledOutlierExplorer.Rd +++ b/man/paneledOutlierExplorer.Rd @@ -19,7 +19,9 @@ Convience mapping of render_widget for paneledOutlierExplorer. \details{ The \href{https://github.com/Rhoinc/paneled-outlier-explorer/wiki/Data-Guidelines}{data} and \href{https://github.com/RhoInc/paneled-outlier-explorer/wiki/Configuration}{mapping} should match the specs described in the \href{https://github.com/rhoinc/paneled-outlier-explorer/wiki/Configuration}{paneledOutlierExplorer} javascript library. Items passed in ... are added to mapping, and then the list is converted to json via \code{jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")}. -The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}).\preformatted{mapping <- list( +The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}). + +\if{html}{\out{
    }}\preformatted{mapping <- list( measure_col = 'PARAM', time_cols = list( list( @@ -46,7 +48,7 @@ The default mapping shown below is designed to work with data in the CDISC ADaM lln_col = 'A1LO', uln_col = 'A1HI' ) -} +}\if{html}{\out{
    }} Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below: \itemize{ From 39e4c7f9e6d6969c49e8b068cf8452cba0e6cf17 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Thu, 23 Feb 2023 10:30:11 -0500 Subject: [PATCH 16/50] broke something --- inst/htmlwidgets/aeTimelines.js | 60 +++++++++++++++++---------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/inst/htmlwidgets/aeTimelines.js b/inst/htmlwidgets/aeTimelines.js index 39989e7..f2b4a50 100644 --- a/inst/htmlwidgets/aeTimelines.js +++ b/inst/htmlwidgets/aeTimelines.js @@ -1,30 +1,32 @@ HTMLWidgets.widget({ - - name: 'aeTimelines', - - type: 'output', - - factory: function(el, width, height) { - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - x.data = HTMLWidgets.dataframeToD3(x.data); - console.log(x.settings); - - let wrapID = "#"+d3.select(el).property("id"); - aeTimelines(wrapID, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file + name: 'aeTimelines', + type: 'output', + factory: function(el, width, height) { + return { + renderValue: function(x) { + el.innerHTML = ""; + x.data = HTMLWidgets.dataframeToD3(x.data); + console.log(x.settings); + let wrapID = "#"+d3.select(el).property("id"); + const instance = aeTimelines(wrapID, x.settings).init(x.data); + + // Communicate participantsSelected event with safetyGraphics when Shiny exists in + // the environment. + if (!!Shiny) { + instance.wrap.on('participantsSelected', function() { + console.log('Participant Selected Event:'); + console.log(d3.event.data); + const namespace = el.id.split('-')[0]; + console.log(namespace); + Shiny.setInputValue( + `${namespace}-participants_selected`, + d3.event.data + ); + }); + } + }, + resize: function(width, height) { + } + }; + } +}); From 02e03fdd8a042e7b7a325ecf83806cc9a59a71f2 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 24 Feb 2023 16:37:26 -0500 Subject: [PATCH 17/50] fix #125 --- inst/htmlwidgets/aeExplorer.js | 35 +---------- inst/htmlwidgets/aeExplorer.yaml | 9 ++- inst/htmlwidgets/aeTimelines.js | 33 +--------- inst/htmlwidgets/aeTimelines.yaml | 11 +++- inst/htmlwidgets/hepExplorer.js | 24 +------- inst/htmlwidgets/hepExplorer.yaml | 9 ++- inst/htmlwidgets/lib/addClickListener.js | 23 +++++++ inst/htmlwidgets/lib/defineWidget.js | 35 +++++++++++ .../safetyDeltaDelta.js | 5 ++ inst/htmlwidgets/nepExplorer.js | 33 +--------- inst/htmlwidgets/nepExplorer.yaml | 9 ++- inst/htmlwidgets/paneledOutlierExplorer.js | 32 +--------- inst/htmlwidgets/paneledOutlierExplorer.yaml | 9 ++- inst/htmlwidgets/safetyDeltaDelta.js | 60 +------------------ inst/htmlwidgets/safetyDeltaDelta.yaml | 9 ++- inst/htmlwidgets/safetyHistogram.js | 33 +--------- inst/htmlwidgets/safetyHistogram.yaml | 9 ++- inst/htmlwidgets/safetyOutlierExplorer.js | 32 +--------- inst/htmlwidgets/safetyOutlierExplorer.yaml | 9 ++- inst/htmlwidgets/safetyResultsOverTime.js | 34 +---------- inst/htmlwidgets/safetyResultsOverTime.yaml | 9 ++- inst/htmlwidgets/safetyShiftPlot.js | 35 +---------- inst/htmlwidgets/safetyShiftPlot.yaml | 9 ++- 23 files changed, 154 insertions(+), 352 deletions(-) create mode 100644 inst/htmlwidgets/lib/addClickListener.js create mode 100644 inst/htmlwidgets/lib/defineWidget.js diff --git a/inst/htmlwidgets/aeExplorer.js b/inst/htmlwidgets/aeExplorer.js index 500bcb7..26e6806 100644 --- a/inst/htmlwidgets/aeExplorer.js +++ b/inst/htmlwidgets/aeExplorer.js @@ -1,34 +1 @@ -HTMLWidgets.widget({ - - name: 'aeExplorer', - - type: 'output', - - factory: function(el, width, height) { - - // return = widget instance object - return { - - // renderValue delivers data & settings to the DOM element - // x = data & settings - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - console.log(x.settings); - console.log(x.settings.variables.filters); - - aeTable.createChart(el, x.settings).init(x.data); - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('aeExplorer', aeTable.createChart); diff --git a/inst/htmlwidgets/aeExplorer.yaml b/inst/htmlwidgets/aeExplorer.yaml index cab2be6..b47f589 100644 --- a/inst/htmlwidgets/aeExplorer.yaml +++ b/inst/htmlwidgets/aeExplorer.yaml @@ -8,4 +8,11 @@ dependencies: src: htmlwidgets/lib/aeexplorer-3.4.1 script: aeTable.js stylesheet: aeTable.css - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/aeTimelines.js b/inst/htmlwidgets/aeTimelines.js index f2b4a50..0fbf299 100644 --- a/inst/htmlwidgets/aeTimelines.js +++ b/inst/htmlwidgets/aeTimelines.js @@ -1,32 +1 @@ -HTMLWidgets.widget({ - name: 'aeTimelines', - type: 'output', - factory: function(el, width, height) { - return { - renderValue: function(x) { - el.innerHTML = ""; - x.data = HTMLWidgets.dataframeToD3(x.data); - console.log(x.settings); - let wrapID = "#"+d3.select(el).property("id"); - const instance = aeTimelines(wrapID, x.settings).init(x.data); - - // Communicate participantsSelected event with safetyGraphics when Shiny exists in - // the environment. - if (!!Shiny) { - instance.wrap.on('participantsSelected', function() { - console.log('Participant Selected Event:'); - console.log(d3.event.data); - const namespace = el.id.split('-')[0]; - console.log(namespace); - Shiny.setInputValue( - `${namespace}-participants_selected`, - d3.event.data - ); - }); - } - }, - resize: function(width, height) { - } - }; - } -}); +defineWidget('aeTimelines', aeTimelines); diff --git a/inst/htmlwidgets/aeTimelines.yaml b/inst/htmlwidgets/aeTimelines.yaml index fb8b241..b1391ef 100644 --- a/inst/htmlwidgets/aeTimelines.yaml +++ b/inst/htmlwidgets/aeTimelines.yaml @@ -11,5 +11,12 @@ dependencies: - name: ae-timelines version: 2.1.6 src: htmlwidgets/lib/ae-timelines-2.1.6 - script: aeTimelines.js - + script: aeTimelines.js + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/hepExplorer.js b/inst/htmlwidgets/hepExplorer.js index d63f87d..ec32127 100644 --- a/inst/htmlwidgets/hepExplorer.js +++ b/inst/htmlwidgets/hepExplorer.js @@ -1,23 +1 @@ -HTMLWidgets.widget({ - name: "hepExplorer", - type: "output", - - factory: function(el, width, height) { - - return { - renderValue: function(rSettings) { - console.log(rSettings) - el.innerHTML="" - let settings = rSettings.settings; - let data = HTMLWidgets.dataframeToD3(rSettings.data); - let wrapID = rSettings.ns ? "#"+rSettings.ns : "#"+d3.select(el).property("id"); - var chart = hepexplorer(wrapID, settings) - chart.init(data); - }, - resize: function(width, height) { - // TODO: code to re-render the widget with a new size - } - - }; - } -}); +defineWidget('hepExplorer', hepexplorer); diff --git a/inst/htmlwidgets/hepExplorer.yaml b/inst/htmlwidgets/hepExplorer.yaml index 4e1cda9..62cd9ad 100644 --- a/inst/htmlwidgets/hepExplorer.yaml +++ b/inst/htmlwidgets/hepExplorer.yaml @@ -12,4 +12,11 @@ dependencies: version: 1.4.2 src: htmlwidgets/lib/hep-explorer-1.4.2 script: hepexplorer.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/lib/addClickListener.js b/inst/htmlwidgets/lib/addClickListener.js new file mode 100644 index 0000000..9491057 --- /dev/null +++ b/inst/htmlwidgets/lib/addClickListener.js @@ -0,0 +1,23 @@ +// Communicate participantsSelected event with safetyGraphics when Shiny exists in the environment. +const addClickListener = function(instance, el) { + console.log(instance); + if (!!Shiny) { + const wrap = instance.hasOwnProperty('chart') + ? instance.chart.wrap + : instance.wrap; + + if (wrap !== undefined) + wrap.on('participantsSelected', function() { + console.log( + `Selected participant ID: ${d3.event.data}` + ); + + const namespace = el.id.split('-')[0]; + + Shiny.setInputValue( + `${namespace}-participants_selected`, + d3.event.data + ); + }); + } +} diff --git a/inst/htmlwidgets/lib/defineWidget.js b/inst/htmlwidgets/lib/defineWidget.js new file mode 100644 index 0000000..845e97c --- /dev/null +++ b/inst/htmlwidgets/lib/defineWidget.js @@ -0,0 +1,35 @@ +const defineWidget = function(name, fn) { + HTMLWidgets.widget({ + name: name, + type: "output", + factory: function(el, width, height) { + return { + renderValue: function(inputs) { + // clear element + el.innerHTML = ""; + + // define widget inputs + const wrapID = inputs.ns + ? `#${inputs.ns}` + : `#${d3.select(el).property("id")}`; + const settings = inputs.settings; + const data = HTMLWidgets.dataframeToD3(inputs.data); + + // instantiate widget + const instance = fn( + wrapID, + settings + ); + + // render widget + instance.init(data); + + // add click event listener to send particpiant ID to safetyGraphics + addClickListener(instance, el); + }, + resize: function(width, height) { + } + }; + } + }); +} diff --git a/inst/htmlwidgets/lib/safety-delta-delta-1.0.0/safetyDeltaDelta.js b/inst/htmlwidgets/lib/safety-delta-delta-1.0.0/safetyDeltaDelta.js index f05d5a2..cf38fe2 100644 --- a/inst/htmlwidgets/lib/safety-delta-delta-1.0.0/safetyDeltaDelta.js +++ b/inst/htmlwidgets/lib/safety-delta-delta-1.0.0/safetyDeltaDelta.js @@ -1219,6 +1219,11 @@ .attr('stroke-width', 3) .attr('stroke', 'black'); drawMeasureTable.call(chart, d); + + //Trigger participantsSelected event + chart.participantsSelected = [d.key]; + chart.events.participantsSelected.data = chart.participantsSelected; + chart.wrap.node().dispatchEvent(chart.events.participantsSelected); }); } diff --git a/inst/htmlwidgets/nepExplorer.js b/inst/htmlwidgets/nepExplorer.js index 00cdc36..283eaca 100644 --- a/inst/htmlwidgets/nepExplorer.js +++ b/inst/htmlwidgets/nepExplorer.js @@ -1,32 +1 @@ -HTMLWidgets.widget({ - - name: 'nepExplorer', - - type: 'output', - - factory: function (el, width, height) { - - - return { - - renderValue: function (x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - console.log(x.settings); - - nepExplorer(el, x.settings).init(x.data); - - }, - - resize: function (width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('nepExplorer', nepExplorer); diff --git a/inst/htmlwidgets/nepExplorer.yaml b/inst/htmlwidgets/nepExplorer.yaml index 16f3d81..0535b4e 100644 --- a/inst/htmlwidgets/nepExplorer.yaml +++ b/inst/htmlwidgets/nepExplorer.yaml @@ -12,4 +12,11 @@ dependencies: version: 0.9.0 src: htmlwidgets/lib/nep-explorer-0.9.0 script: nepExplorer.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/paneledOutlierExplorer.js b/inst/htmlwidgets/paneledOutlierExplorer.js index bba7960..850a1cf 100644 --- a/inst/htmlwidgets/paneledOutlierExplorer.js +++ b/inst/htmlwidgets/paneledOutlierExplorer.js @@ -1,31 +1 @@ -HTMLWidgets.widget({ - - name: 'paneledOutlierExplorer', - - type: 'output', - - factory: function(el, width, height) { - - // TODO: define shared variables for this instance - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - paneledOutlierExplorer(el, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); +defineWidget('paneledOutlierExplorer', paneledOutlierExplorer); diff --git a/inst/htmlwidgets/paneledOutlierExplorer.yaml b/inst/htmlwidgets/paneledOutlierExplorer.yaml index 964abdd..717c511 100644 --- a/inst/htmlwidgets/paneledOutlierExplorer.yaml +++ b/inst/htmlwidgets/paneledOutlierExplorer.yaml @@ -12,4 +12,11 @@ dependencies: version: 1.1.4 src: htmlwidgets/lib/paneled-outlier-explorer-1.1.4 script: paneledOutlierExplorer.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/safetyDeltaDelta.js b/inst/htmlwidgets/safetyDeltaDelta.js index f2ff162..a8ecaa8 100644 --- a/inst/htmlwidgets/safetyDeltaDelta.js +++ b/inst/htmlwidgets/safetyDeltaDelta.js @@ -1,59 +1 @@ -HTMLWidgets.widget({ - name: "safetyDeltaDelta", - type: "output", - - factory: function(el, width, height) { - - return { - renderValue: function(rSettings) { - console.log("widget started ...") - console.log(el) - console.log(rSettings) - //console.log(rSettings) - //el.innerHTML = "
    "; - el.innerHTML="" - let settings = rSettings.settings; - let data = HTMLWidgets.dataframeToD3(rSettings.data); - let wrapID = rSettings.ns ? "#"+rSettings.ns : "#"+d3.select(el).property("id"); - var chart = safetyDeltaDelta(wrapID, settings) - chart.init(data); - }, - resize: function(width, height) { - // TODO: code to re-render the widget with a new size - } - - }; - } -}); -//HTMLWidgets.widget({ -// -// name: 'safetyDeltaDelta', -// -// type: 'output', -// -// factory: function(el, width, height) { -// -// -// return { -// -// renderValue: function(x) { -// -// el.innerHTML = ""; -// -// x.data = HTMLWidgets.dataframeToD3(x.data); -// -// console.log(x.settings); -// -// safetyDeltaDelta(el, x.settings).init(x.data); -// -// }, -// -// resize: function(width, height) { -// -// // TODO: code to re-render the widget with a new size -// -// } -// -// }; -// } -//}); +defineWidget('safetyDeltaDelta', safetyDeltaDelta); diff --git a/inst/htmlwidgets/safetyDeltaDelta.yaml b/inst/htmlwidgets/safetyDeltaDelta.yaml index 3599759..438cd88 100644 --- a/inst/htmlwidgets/safetyDeltaDelta.yaml +++ b/inst/htmlwidgets/safetyDeltaDelta.yaml @@ -12,4 +12,11 @@ dependencies: version: 1.0.0 src: htmlwidgets/lib/safety-delta-delta-1.0.0 script: safetyDeltaDelta.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/safetyHistogram.js b/inst/htmlwidgets/safetyHistogram.js index 6afb600..f55c61d 100644 --- a/inst/htmlwidgets/safetyHistogram.js +++ b/inst/htmlwidgets/safetyHistogram.js @@ -1,32 +1 @@ -HTMLWidgets.widget({ - - name: 'safetyHistogram', - - type: 'output', - - factory: function(el, width, height) { - - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - console.log(x.settings); - - safetyHistogram(el, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('safetyHistogram', safetyHistogram); diff --git a/inst/htmlwidgets/safetyHistogram.yaml b/inst/htmlwidgets/safetyHistogram.yaml index a563adc..5524286 100644 --- a/inst/htmlwidgets/safetyHistogram.yaml +++ b/inst/htmlwidgets/safetyHistogram.yaml @@ -12,4 +12,11 @@ dependencies: version: 2.5.0 src: htmlwidgets/lib/safety-histogram-2.5.0 script: safetyHistogram.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/safetyOutlierExplorer.js b/inst/htmlwidgets/safetyOutlierExplorer.js index 38afa76..03fd965 100644 --- a/inst/htmlwidgets/safetyOutlierExplorer.js +++ b/inst/htmlwidgets/safetyOutlierExplorer.js @@ -1,31 +1 @@ -HTMLWidgets.widget({ - - name: 'safetyOutlierExplorer', - - type: 'output', - - factory: function(el, width, height) { - - // TODO: define shared variables for this instance - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - safetyOutlierExplorer(el, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('safetyOutlierExplorer', safetyOutlierExplorer); diff --git a/inst/htmlwidgets/safetyOutlierExplorer.yaml b/inst/htmlwidgets/safetyOutlierExplorer.yaml index cbe61cb..61006e9 100644 --- a/inst/htmlwidgets/safetyOutlierExplorer.yaml +++ b/inst/htmlwidgets/safetyOutlierExplorer.yaml @@ -12,4 +12,11 @@ dependencies: version: 2.7.0 src: htmlwidgets/lib/safety-outlier-explorer-2.7.0 script: safetyOutlierExplorer.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/safetyResultsOverTime.js b/inst/htmlwidgets/safetyResultsOverTime.js index 47cdb49..666c70d 100644 --- a/inst/htmlwidgets/safetyResultsOverTime.js +++ b/inst/htmlwidgets/safetyResultsOverTime.js @@ -1,33 +1 @@ -HTMLWidgets.widget({ - - name: 'safetyResultsOverTime', - - type: 'output', - - factory: function(el, width, height) { - - // TODO: define shared variables for this instance - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - console.log(x.settings); - - safetyResultsOverTime(el, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('safetyResultsOverTime', safetyResultsOverTime); diff --git a/inst/htmlwidgets/safetyResultsOverTime.yaml b/inst/htmlwidgets/safetyResultsOverTime.yaml index e9e16bd..a628f15 100644 --- a/inst/htmlwidgets/safetyResultsOverTime.yaml +++ b/inst/htmlwidgets/safetyResultsOverTime.yaml @@ -12,4 +12,11 @@ dependencies: version: 2.3.3 src: htmlwidgets/lib/safety-results-over-time-2.3.3 script: safetyResultsOverTime.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 diff --git a/inst/htmlwidgets/safetyShiftPlot.js b/inst/htmlwidgets/safetyShiftPlot.js index 0a7407d..e7dbee3 100644 --- a/inst/htmlwidgets/safetyShiftPlot.js +++ b/inst/htmlwidgets/safetyShiftPlot.js @@ -1,34 +1 @@ -HTMLWidgets.widget({ - - name: 'safetyShiftPlot', - - type: 'output', - - factory: function(el, width, height) { - - // TODO: define shared variables for this instance - - return { - - renderValue: function(x) { - - el.innerHTML = ""; - - x.data = HTMLWidgets.dataframeToD3(x.data); - - console.log(x.settings); - let wrapID = x.ns ? "#"+x.ns : "#"+d3.select(el).property("id"); - - safetyShiftPlot(wrapID, x.settings).init(x.data); - - }, - - resize: function(width, height) { - - // TODO: code to re-render the widget with a new size - - } - - }; - } -}); \ No newline at end of file +defineWidget('safetyShiftPlot', safetyShiftPlot); diff --git a/inst/htmlwidgets/safetyShiftPlot.yaml b/inst/htmlwidgets/safetyShiftPlot.yaml index f53cdee..775f698 100644 --- a/inst/htmlwidgets/safetyShiftPlot.yaml +++ b/inst/htmlwidgets/safetyShiftPlot.yaml @@ -12,4 +12,11 @@ dependencies: version: 2.1.3 src: htmlwidgets/lib/safety-shift-plot-2.1.3 script: safetyShiftPlot.js - + - name: addClickListener + script: addClickListener.js + src: htmlwidgets/lib/ + version: 1.0.0 + - name: defineWidget + script: defineWidget.js + src: htmlwidgets/lib/ + version: 1.0.0 From f304100dcb4a345a9cdb96294a1dde2f0d13219e Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 24 Feb 2023 17:20:20 -0500 Subject: [PATCH 18/50] document --- DESCRIPTION | 2 +- man/hepExplorer.Rd | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 13406e3..1e5d716 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -15,7 +15,7 @@ BugReports: https://github.com/SafetyGraphics/safetyCharts/issues License: MIT + file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.1.2 +RoxygenNote: 7.2.2 Roxygen: list(markdown = TRUE) Imports: dplyr, diff --git a/man/hepExplorer.Rd b/man/hepExplorer.Rd index 0b92f07..f48f8e5 100644 --- a/man/hepExplorer.Rd +++ b/man/hepExplorer.Rd @@ -19,7 +19,9 @@ Convience mapping of render_widget for hepExplorer. \details{ The \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Data-Guidelines}{data} and \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration}{mapping} should match the specs described in the \href{https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration}{hepExplorer} javascript library. Items passed in ... are added to mapping, and then the list is converted to json via \code{jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")}. -The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}).\preformatted{mapping <- list( +The default mapping shown below is designed to work with data in the CDISC ADaM format (like \code{safetydata::adam_adlbc}). + +\if{html}{\out{
    }}\preformatted{mapping <- list( measure_col = "PARAM", measure_values = list( ALT = "Alanine Aminotransferase (U/L)", @@ -35,7 +37,7 @@ The default mapping shown below is designed to work with data in the CDISC ADaM visit_col = "VISIT", visitn_col = "VISITNUM" ) -} +}\if{html}{\out{
    }} Parameters that are not included in the default mapping can be accessed via ...; Key options and defaults for safetyData::adam_adlbc shown below: \itemize{ From d752579f504769c3fc1cb33a0c9f1aa3f75d522b Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 24 Feb 2023 17:24:18 -0500 Subject: [PATCH 19/50] update documentation --- R/hepExplorer.R | 10 +++++----- R/init_aeExplorer.R | 2 +- R/init_aeTimelines.R | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/R/hepExplorer.R b/R/hepExplorer.R index ed307f3..c6fd682 100644 --- a/R/hepExplorer.R +++ b/R/hepExplorer.R @@ -48,7 +48,7 @@ #' #' # Use custom mapping for SDTM data #' hepExplorer( -#' df=safetyData::sdtm_lb, +#' data=safetyData::sdtm_lb, #' measure_col = "LBTEST", #' measure_values = list( #' ALT = "Alanine Aminotransferase", @@ -66,7 +66,7 @@ #' ) #' } #' -#' @param df data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc. +#' @param data data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc. #' @param mapping named list with the current data mappings. See details for default mapping. #' @param ... additional options to be added to mapping. Will overwrite mapping. #' @@ -74,7 +74,7 @@ #' #' @export -hepExplorer <- function(df=safetyData::adam_adlbc, mapping=NULL, ...){ +hepExplorer <- function(data=safetyData::adam_adlbc, mapping=NULL, ...){ #default mapping if(is.null(mapping)){ @@ -102,5 +102,5 @@ hepExplorer <- function(df=safetyData::adam_adlbc, mapping=NULL, ...){ } # render widget as standalone html page - render_widget("hepExplorer" ,df, mapping) -} \ No newline at end of file + render_widget("hepExplorer" ,data, mapping) +} diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index 922d99e..8e876f9 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -1,6 +1,6 @@ #' Initialize Settings for Adverse Event Explorer widget #' -#' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. +#' @param data adverse events data structured as one record per event. See details for column requirements. #' @param settings named list of settings #' #' @return returns list with data and settings diff --git a/R/init_aeTimelines.R b/R/init_aeTimelines.R index 2bac536..862ecc0 100644 --- a/R/init_aeTimelines.R +++ b/R/init_aeTimelines.R @@ -1,6 +1,6 @@ #' Initialize Settings for AE Timeline widget #' -#' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. +#' @param data adverse events data structured as one record per event. See details for column requirements. #' @param settings named list of settings #' #' @return returns list with data and settings From 45536d6f3b4430578ec55c6b814167c8fb80dd19 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Fri, 17 Mar 2023 10:45:02 -0400 Subject: [PATCH 20/50] adding add metadata. refactor conmeds explorer chart --- R/init_cmExplorer.R | 6 +++--- data-raw/makeMeta.R | 4 ++++ data-raw/meta_cm.csv | 7 +++++++ data/meta_cm.rda | Bin 0 -> 527 bytes inst/config/cmExplorer.yaml | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 data-raw/meta_cm.csv create mode 100644 data/meta_cm.rda diff --git a/R/init_cmExplorer.R b/R/init_cmExplorer.R index 0505831..cbe28b2 100644 --- a/R/init_cmExplorer.R +++ b/R/init_cmExplorer.R @@ -17,8 +17,8 @@ init_cmExplorer <- function(data, settings) { settings <- c(settings$cm, settings$labs) settings$variables <- list( - major = settings[["bodsys_col"]], - minor = settings[["term_col"]], + major = settings[["class_col"]], + minor = settings[["code_col"]], group = settings[["trt_col"]], id = paste0(settings[["id_col"]]), filters = list(), @@ -34,7 +34,7 @@ init_cmExplorer <- function(data, settings) { settings$defaults <- list( placeholderFlag = list( - valueCol = settings[["bodsys_col"]], + valueCol = settings[["class_col"]], values = c("", NA, NULL) ) ) diff --git a/data-raw/makeMeta.R b/data-raw/makeMeta.R index 989bee3..51cd4a7 100644 --- a/data-raw/makeMeta.R +++ b/data-raw/makeMeta.R @@ -17,6 +17,10 @@ usethis::use_data(meta_labs, overwrite = TRUE) meta_aes<-read_csv("data-raw/meta_aes.csv")[] usethis::use_data(meta_aes, overwrite = TRUE) +#cm +meta_cm<-read_csv("data-raw/meta_cm.csv")[] +usethis::use_data(meta_cm, overwrite = TRUE) + #dm meta_dm<-read_csv("data-raw/meta_dm.csv")[] usethis::use_data(meta_dm, overwrite = TRUE) diff --git a/data-raw/meta_cm.csv b/data-raw/meta_cm.csv new file mode 100644 index 0000000..74c0c56 --- /dev/null +++ b/data-raw/meta_cm.csv @@ -0,0 +1,7 @@ +text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm +id_col,cm,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,,USUBJID +seq_col,cm,seq_col,,column,Sequence column,Event sequence number variable name,FALSE,,CMSEQ +stdy_col,cm,stdy_col,,column,CM Start day column,Event start day variable name,FALSE,,CMSTDY +endy_col,cm,endy_col,,column,CM End day column,Event end day variable name,FALSE,,CMENDY +code_col,cm,code_col,,column,CM Code Column,Dictionary-derived low-level code,FALSE,,CMDECOD +class_col,cm,class_col,,column,CM Class System,Dictionary-derived high-level class,FALSE,,CMCLAS \ No newline at end of file diff --git a/data/meta_cm.rda b/data/meta_cm.rda new file mode 100644 index 0000000000000000000000000000000000000000..994734cb33b19e5391f3e31c55927a73decf2f9f GIT binary patch literal 527 zcmV+q0`UDpT4*^jL0KkKS!c!%4FCas|G@wI=!$4V5CA?mzF@!q|KLCX01?0e)~vy( zYH3D527np>10Vxw4{Crk0Fo(_M8YG`Ca07b zO*GI0Lq;K{nrHw$LB>p(F&LNuGGLhiG+`J57&sDuRRW<|k?CYcWSt4dNIyN9V*(6@ zhiw0Ml95r0VIA~BM3$p;LmNU!*I=YYeH3BZs^Ob0bWtWMi^5k4*t!l%E@G}oaP>=0 zF(h&%B*FyH(jlz`BqK97*@cLt#=~KTLRMX@CeS7q03sqJpd=J12%`Xz)8ibH)8{eQ za^kGvI7-ro_>_g2sa6@y9p+SfR$&36Cyq#Mxk6Z|y_1oS>wzN(9*;q~8=c&J;oa9C zcUYuMU=B=Bh$6{hIWSIT_1<*Y$cJ$-EgOXZ&2_~?mrQZJu{2N|0$a`Y*<~fhY%#jf ze&z<#2plyZ#xi1&$E1p)(_>Ri3WjS6uu#`Odtq;gHkrx13cGJ`mm?fnmy8qgrhU53 zW+Qyzu*ZEV5|dcSwh?r;x<@XtXr0lBG~|I<%+ieJVXHNUBsQ;ASM2gcrZyL46*!mT z7$VzEt2t~@fceVa!(D8DXsWZy-Tp^a(X$bkH-xt<=$#{oEtQS6cz{?5$%6#`!Y4XE RqA~xAxgwk>NHgOHhJbhh>AC;_ literal 0 HcmV?d00001 diff --git a/inst/config/cmExplorer.yaml b/inst/config/cmExplorer.yaml index 3988cb9..0c7281a 100644 --- a/inst/config/cmExplorer.yaml +++ b/inst/config/cmExplorer.yaml @@ -15,4 +15,4 @@ links: Wiki: https://github.com/RhoInc/aeexplorer/wiki Issues: https://github.com/RhoInc/aeexplorer/issues Demo: https://rhoinc.github.io/aeexplorer/test-page/ - safetyCharts: https://github.com/SafetyGraphics/safetycharts \ No newline at end of file + safetyCharts: https://github.com/SafetyGraphics/safetycharts From 1c90b23614c535092d11eff03b604b383443f532 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Tue, 28 Mar 2023 17:12:03 -0400 Subject: [PATCH 21/50] fix #111 --- R/mod_demogRTF.R | 9 +++-- data-raw/meta_aes.csv | 18 +++++---- inst/config/QTOutlierExplorerModule.yaml | 8 ++++ inst/config/QTpaneledOutlierExplorer.yaml | 10 +++++ inst/config/QTsafetyDeltaDelta.yaml | 9 ++++- inst/config/QTsafetyHistogram.yaml | 7 ++++ inst/config/QTsafetyOutlierExplorer.yaml | 16 ++++++++ inst/config/QTsafetyResultsOverTime.yaml | 7 ++++ inst/config/QTsafetyShiftPlot.yaml | 7 ++++ inst/config/aeExplorer.yaml | 14 ++++++- inst/config/aeTimelines.yaml | 9 +++++ inst/config/demogRTF.yaml | 8 ++++ inst/config/hepExplorer.yaml | 10 +++++ inst/config/labdist.yaml | 4 ++ inst/config/paneledOutlierExplorer.yaml | 10 +++++ inst/config/safetyDeltaDelta.yaml | 7 ++++ inst/config/safetyHistogram.yaml | 7 ++++ inst/config/safetyOutlierExplorer.yaml | 16 ++++++++ inst/config/safetyOutlierExplorerModule.yaml | 6 +++ inst/config/safetyOutlierExplorerStatic.yaml | 6 +++ inst/config/safetyResultsOverTime.yaml | 7 ++++ inst/config/safetyResultsOverTimeStatic.yaml | 7 ++++ inst/config/safetyShiftPlot.yaml | 7 ++++ inst/config/tendril.yaml | 11 +++++- tests/testthat/test_check_config.R | 39 ++++++++++++++++++++ 25 files changed, 245 insertions(+), 14 deletions(-) create mode 100644 tests/testthat/test_check_config.R diff --git a/R/mod_demogRTF.R b/R/mod_demogRTF.R index 964c574..e0a25ca 100644 --- a/R/mod_demogRTF.R +++ b/R/mod_demogRTF.R @@ -78,10 +78,13 @@ demogRTF_table <- function(data, settings) { tplyr_tab <- Tplyr::tplyr_table(data, !!sym(settings$treatment_col)) %>% Tplyr::add_total_group() %>% Tplyr::add_layer( - Tplyr::group_count(!!sym(settings$race_col), by = "Race") + Tplyr::group_desc(!!sym(settings$age_col), by = "Age (Years)") ) %>% Tplyr::add_layer( - Tplyr::group_desc(!!sym(settings$age_col), by = "Age (Years)") + Tplyr::group_desc(!!sym(settings$sex_col), by = "Sex") + ) %>% + Tplyr::add_layer( + Tplyr::group_count(!!sym(settings$race_col), by = "Race") ) treatments<- data%>%pull(settings$treatment_col) %>% unique() @@ -118,4 +121,4 @@ demogRTF_table <- function(data, settings) { pharmaRTF::set_column_header_buffer(top=1) return(doc) -} \ No newline at end of file +} diff --git a/data-raw/meta_aes.csv b/data-raw/meta_aes.csv index d62b17b..f2e88c3 100644 --- a/data-raw/meta_aes.csv +++ b/data-raw/meta_aes.csv @@ -1,9 +1,11 @@ text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm -id_col,aes,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,USUBJID,USUBJID -seq_col,aes,seq_col,,column,Sequence column,Event sequence number variable name,FALSE,AESEQ,AESEQ -stdy_col,aes,stdy_col,,column,AE Start day column,Event start day variable name,FALSE,ASTDY,AESTDY -endy_col,aes,endy_col,,column,AE End day column,Event end day variable name,FALSE,AENDY,AEENDY -term_col,aes,term_col,,column,Preferred Term Column,Dictionary-Derived Term,FALSE,AEDECOD,AEDECOD -bodsys_col,aes,bodsys_col,,column,AE Body System,Body System or Organ Class,FALSE,AEBODSYS,AEBODSYS -severity_col,aes,severity_col,,column,AE Severity,AE Severity,FALSE,AESEV,AESEV -serious_col,aes,serious_col,,column,AE Seriousness,AE Seriousness,FALSE,AESER,AESER \ No newline at end of file +id_col,aes,id_col,,column,ID column,Unique subject identifier,FALSE,USUBJID,USUBJID +stdy_col,aes,stdy_col,,column,AE Start Day,Event start day,FALSE,ASTDY,AESTDY +endy_col,aes,endy_col,,column,AE End Day,Event end day,FALSE,AENDY,AEENDY +seq_col,aes,seq_col,,column,Sequence,Event sequence number,FALSE,AESEQ,AESEQ +term_col,aes,term_col,,column,Preferred Term,Dictionary-derived term,FALSE,AEDECOD,AEDECOD +bodsys_col,aes,bodsys_col,,column,AE Body System,Body system or organ class,FALSE,AEBODSYS,AEBODSYS +serious_col,aes,serious_col,,column,AE Seriousness,AE seriousness,FALSE,AESER,AESER +severity_col,aes,severity_col,,column,AE Severity,AE severity,FALSE,AESEV,AESEV +relationship_col,aes,relationship_col,,column,Relationship to Study Drug,Relationship to study drug,FALSE,AEREL,AEREL +outcome_col,aes,outcome_col,,column,AE Outcome,AE outcome,FALSE,AEOUT,AEOUT diff --git a/inst/config/QTOutlierExplorerModule.yaml b/inst/config/QTOutlierExplorerModule.yaml index a5bcbad..997e35d 100644 --- a/inst/config/QTOutlierExplorerModule.yaml +++ b/inst/config/QTOutlierExplorerModule.yaml @@ -7,6 +7,14 @@ export: true order: -37 domain: - ecg +dataSpec: + ecg: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col + - baseline_flag_col workflow: ui: QT_OutlierExplorer_ui server: QT_OutlierExplorer_server diff --git a/inst/config/QTpaneledOutlierExplorer.yaml b/inst/config/QTpaneledOutlierExplorer.yaml index dcb9d6e..55dcde5 100644 --- a/inst/config/QTpaneledOutlierExplorer.yaml +++ b/inst/config/QTpaneledOutlierExplorer.yaml @@ -3,6 +3,16 @@ label: QT Paneled Outlier Explorer type: htmlwidget domain: - ecg +dataSpec: + ecg: + - id_col + - visit_col + - visitn_col + - studyday_col + - measure_col + - value_col + - normal_col_low + - normal_col_high package: safetyCharts export: true order: -32 diff --git a/inst/config/QTsafetyDeltaDelta.yaml b/inst/config/QTsafetyDeltaDelta.yaml index 0f7a5b2..99fd78a 100644 --- a/inst/config/QTsafetyDeltaDelta.yaml +++ b/inst/config/QTsafetyDeltaDelta.yaml @@ -5,7 +5,14 @@ package: safetyCharts export: true order: -36 domain: - ecg + - ecg +dataSpec: + ecg: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: widget: safetyDeltaDelta links: diff --git a/inst/config/QTsafetyHistogram.yaml b/inst/config/QTsafetyHistogram.yaml index 9bc49e1..1afc550 100644 --- a/inst/config/QTsafetyHistogram.yaml +++ b/inst/config/QTsafetyHistogram.yaml @@ -4,6 +4,13 @@ type: htmlwidget package: safetyCharts domain: - ecg +dataSpec: + ecg: + - id_col + - measure_col + - value_col + - normal_col_low + - normal_col_high export: true order: -33 workflow: diff --git a/inst/config/QTsafetyOutlierExplorer.yaml b/inst/config/QTsafetyOutlierExplorer.yaml index 6d1ffbd..46fdf50 100644 --- a/inst/config/QTsafetyOutlierExplorer.yaml +++ b/inst/config/QTsafetyOutlierExplorer.yaml @@ -5,7 +5,23 @@ package: safetyCharts export: true order: -31 domain: + - dm - ecg +dataSpec: + dm: + - id_col + - age_col + - sex_col + - race_col + ecg: + - id_col + - visit_col + - visitn_col + - studyday_col + - measure_col + - value_col + - normal_col_low + - normal_col_high workflow: init: init_safetyOutlierExplorer widget: safetyOutlierExplorer diff --git a/inst/config/QTsafetyResultsOverTime.yaml b/inst/config/QTsafetyResultsOverTime.yaml index bfa4cbc..74fc716 100644 --- a/inst/config/QTsafetyResultsOverTime.yaml +++ b/inst/config/QTsafetyResultsOverTime.yaml @@ -6,6 +6,13 @@ export: true order: -34 domain: - ecg +dataSpec: + ecg: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: init: init_safetyResultsOverTime widget: safetyResultsOverTime diff --git a/inst/config/QTsafetyShiftPlot.yaml b/inst/config/QTsafetyShiftPlot.yaml index 06789f3..4622604 100644 --- a/inst/config/QTsafetyShiftPlot.yaml +++ b/inst/config/QTsafetyShiftPlot.yaml @@ -6,6 +6,13 @@ export: true order: -35 domain: - ecg +dataSpec: + ecg: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: init: init_safetyShiftPlot widget: safetyShiftPlot diff --git a/inst/config/aeExplorer.yaml b/inst/config/aeExplorer.yaml index c85c8a9..266e81e 100644 --- a/inst/config/aeExplorer.yaml +++ b/inst/config/aeExplorer.yaml @@ -5,8 +5,20 @@ package: safetyCharts export: true order: 2 domain: - - aes - dm + - aes +dataSpec: + dm: + - id_col + - treatment_col + aes: + - id_col + - term_col + - bodsys_col + - serious_col + - severity_col + - relationship_col + - outcome_col workflow: init: init_aeExplorer widget: aeExplorer diff --git a/inst/config/aeTimelines.yaml b/inst/config/aeTimelines.yaml index c1a3f99..1d9c40f 100644 --- a/inst/config/aeTimelines.yaml +++ b/inst/config/aeTimelines.yaml @@ -6,6 +6,15 @@ export: false order: 3 domain: - aes +dataSpec: + aes: + - id_col + - stdy_col + - endy_col + - seq_col + - term_col + - serious_col + - severity_col workflow: init: init_aeTimelines widget: aeTimelines diff --git a/inst/config/demogRTF.yaml b/inst/config/demogRTF.yaml index b37751b..53d1540 100644 --- a/inst/config/demogRTF.yaml +++ b/inst/config/demogRTF.yaml @@ -1,9 +1,17 @@ env: safetyGraphics label: Demographics Table type: module +export: false order: 1 domain: - dm +dataSpec: + dm: + - id_col + - treatment_col + - age_col + - sex_col + - race_col package: safetyCharts workflow: server: demogRTF_server diff --git a/inst/config/hepExplorer.yaml b/inst/config/hepExplorer.yaml index fd9f337..9c27af4 100644 --- a/inst/config/hepExplorer.yaml +++ b/inst/config/hepExplorer.yaml @@ -4,6 +4,16 @@ type: htmlwidget package: safetyCharts domain: - labs +dataSpec: + labs: + - id_col + - visit_col + - visitn_col + - studyday_col + - measure_col + - value_col + - normal_col_low + - normal_col_high export: true workflow: widget: hepExplorer diff --git a/inst/config/labdist.yaml b/inst/config/labdist.yaml index 2bad910..fcb84d1 100644 --- a/inst/config/labdist.yaml +++ b/inst/config/labdist.yaml @@ -4,6 +4,10 @@ type: module package: safetyCharts domain: - labs +dataSpec: + labs: + - measure_col + - value_col export: false order: -1 workflow: diff --git a/inst/config/paneledOutlierExplorer.yaml b/inst/config/paneledOutlierExplorer.yaml index a45d229..340d337 100644 --- a/inst/config/paneledOutlierExplorer.yaml +++ b/inst/config/paneledOutlierExplorer.yaml @@ -3,6 +3,16 @@ label: Paneled Outlier Explorer type: htmlwidget domain: - labs +dataSpec: + labs: + - id_col + - visit_col + - visitn_col + - studyday_col + - measure_col + - value_col + - normal_col_low + - normal_col_high package: safetyCharts export: true workflow: diff --git a/inst/config/safetyDeltaDelta.yaml b/inst/config/safetyDeltaDelta.yaml index 6bf2cf4..af4b40d 100644 --- a/inst/config/safetyDeltaDelta.yaml +++ b/inst/config/safetyDeltaDelta.yaml @@ -5,6 +5,13 @@ package: safetyCharts export: true domain: - labs +dataSpec: + labs: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: widget: safetyDeltaDelta links: diff --git a/inst/config/safetyHistogram.yaml b/inst/config/safetyHistogram.yaml index 6dbe6f0..9a79cbb 100644 --- a/inst/config/safetyHistogram.yaml +++ b/inst/config/safetyHistogram.yaml @@ -4,6 +4,13 @@ type: htmlwidget package: safetyCharts domain: - labs +dataSpec: + labs: + - id_col + - measure_col + - value_col + - normal_col_low + - normal_col_high export: true workflow: widget: safetyHistogram diff --git a/inst/config/safetyOutlierExplorer.yaml b/inst/config/safetyOutlierExplorer.yaml index aa7f6f0..6e615e4 100644 --- a/inst/config/safetyOutlierExplorer.yaml +++ b/inst/config/safetyOutlierExplorer.yaml @@ -4,7 +4,23 @@ type: htmlwidget package: safetyCharts export: true domain: + - dm - labs +dataSpec: + dm: + - id_col + - age_col + - sex_col + - race_col + labs: + - id_col + - visit_col + - visitn_col + - studyday_col + - measure_col + - value_col + - normal_col_low + - normal_col_high workflow: init: init_safetyOutlierExplorer widget: safetyOutlierExplorer diff --git a/inst/config/safetyOutlierExplorerModule.yaml b/inst/config/safetyOutlierExplorerModule.yaml index eb28ec5..6c0645a 100644 --- a/inst/config/safetyOutlierExplorerModule.yaml +++ b/inst/config/safetyOutlierExplorerModule.yaml @@ -6,6 +6,12 @@ export: false order: -1 domain: - labs +dataSpec: + labs: + - id_col + - studyday_col + - measure_col + - value_col workflow: ui: safetyOutlierExplorer_ui server: safetyOutlierExplorer_server diff --git a/inst/config/safetyOutlierExplorerStatic.yaml b/inst/config/safetyOutlierExplorerStatic.yaml index 7cec032..2541855 100644 --- a/inst/config/safetyOutlierExplorerStatic.yaml +++ b/inst/config/safetyOutlierExplorerStatic.yaml @@ -6,6 +6,12 @@ export: true order: -1 domain: - labs +dataSpec: + labs: + - id_col + - studyday_col + - measure_col + - value_col workflow: main: safety_outlier_explorer links: diff --git a/inst/config/safetyResultsOverTime.yaml b/inst/config/safetyResultsOverTime.yaml index 61bfa47..5a07bd1 100644 --- a/inst/config/safetyResultsOverTime.yaml +++ b/inst/config/safetyResultsOverTime.yaml @@ -5,6 +5,13 @@ package: safetyCharts export: true domain: - labs +dataSpec: + labs: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: init: init_safetyResultsOverTime widget: safetyResultsOverTime diff --git a/inst/config/safetyResultsOverTimeStatic.yaml b/inst/config/safetyResultsOverTimeStatic.yaml index 35e09d4..e482ee2 100644 --- a/inst/config/safetyResultsOverTimeStatic.yaml +++ b/inst/config/safetyResultsOverTimeStatic.yaml @@ -6,6 +6,13 @@ export: true order: -1 domain: - labs +dataSpec: + labs: + - visit_col + - visitn_col + - measure_col + - value_col + - group_col workflow: main: safety_results_over_time links: diff --git a/inst/config/safetyShiftPlot.yaml b/inst/config/safetyShiftPlot.yaml index 18fb531..bcd6339 100644 --- a/inst/config/safetyShiftPlot.yaml +++ b/inst/config/safetyShiftPlot.yaml @@ -5,6 +5,13 @@ package: safetyCharts export: true domain: - labs +dataSpec: + labs: + - id_col + - visit_col + - visitn_col + - measure_col + - value_col workflow: init: init_safetyShiftPlot widget: safetyShiftPlot diff --git a/inst/config/tendril.yaml b/inst/config/tendril.yaml index 2bfb7d9..46feb6f 100644 --- a/inst/config/tendril.yaml +++ b/inst/config/tendril.yaml @@ -5,8 +5,17 @@ package: safetyCharts export: true order: 4 domain: - - aes - dm + - aes +dataSpec: + dm: + - id_col + - treatment_col + aes: + - id_col + - stdy_col + - endy_col + - bodsys_col workflow: main: tendril_chart links: diff --git a/tests/testthat/test_check_config.R b/tests/testthat/test_check_config.R new file mode 100644 index 0000000..52e4c65 --- /dev/null +++ b/tests/testthat/test_check_config.R @@ -0,0 +1,39 @@ +configurations <- system.file('config', package = 'safetyCharts') %>% + list.files(full.names = TRUE) %>% + purrr::map(~yaml::read_yaml(.x)) + +test_that('Chart configurations include all required properties.', { + expected_properties <- c( + 'dataSpec', + 'domain', + 'env', + 'export', + 'label', + 'links', + #'order', + 'package', + 'type', + 'workflow' + ) + + for (i in seq_along(configurations)) { + configuration <- configurations[[ i ]] + actual_properties <- names(configuration) %>% sort() + missing_properties <- setdiff(expected_properties, actual_properties) + + expect_true( + length(missing_properties) == 0 + ) + } +}) + +test_that('Chart configuration domains match domains in data specification.', { + for (i in seq_along(configurations)) { + configuration <- configurations[[ i ]] + + expect_equal( + configuration$domain %>% sort(), + names(configuration$dataSpec) %>% sort() + ) + } +}) From cf73c615ad4e433b0e1b28bd09bb4d55ec201fb5 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Thu, 30 Mar 2023 10:45:17 -0400 Subject: [PATCH 22/50] add medical history --- DESCRIPTION | 2 +- NAMESPACE | 3 ++- R/init_cmExplorer.R | 4 ++-- R/init_mhExplorer.R | 42 ++++++++++++++++++++++++++++++++++++ data-raw/makeMeta.R | 4 ++++ data-raw/meta_mh.csv | 7 ++++++ data/meta_mh.rda | Bin 0 -> 530 bytes inst/config/mhExplorer.yaml | 18 ++++++++++++++++ man/hepExplorer.Rd | 6 +++--- man/init_aeExplorer.Rd | 2 +- man/init_aeTimelines.Rd | 2 +- man/init_cmExplorer.Rd | 6 +++--- man/init_mhExplorer.Rd | 19 ++++++++++++++++ 13 files changed, 103 insertions(+), 12 deletions(-) create mode 100644 R/init_mhExplorer.R create mode 100644 data-raw/meta_mh.csv create mode 100644 data/meta_mh.rda create mode 100644 inst/config/mhExplorer.yaml create mode 100644 man/init_mhExplorer.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 2e526aa..30ca381 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -15,7 +15,7 @@ BugReports: https://github.com/SafetyGraphics/safetyCharts/issues License: MIT + file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.2.2 +RoxygenNote: 7.2.3 Roxygen: list(markdown = TRUE) Imports: dplyr, diff --git a/NAMESPACE b/NAMESPACE index f1a5d31..9fc2b4f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -9,8 +9,9 @@ export(demogRTF_table) export(demogRTF_ui) export(hepExplorer) export(init_aeExplorer) -export(init_cmExplorer) export(init_aeTimelines) +export(init_cmExplorer) +export(init_mhExplorer) export(init_paneledOutlierExplorer) export(init_safetyOutlierExplorer) export(init_safetyResultsOverTime) diff --git a/R/init_cmExplorer.R b/R/init_cmExplorer.R index cbe28b2..022134f 100644 --- a/R/init_cmExplorer.R +++ b/R/init_cmExplorer.R @@ -1,6 +1,6 @@ -#' Initialize Settings for Adverse Event Explorer widget +#' Initialize Settings for Conmeds Explorer widget #' -#' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. +#' @param data Con meds and demographics data. See details for column requirements. #' @param settings named list of settings #' #' @return returns list with data and settings diff --git a/R/init_mhExplorer.R b/R/init_mhExplorer.R new file mode 100644 index 0000000..3f845fc --- /dev/null +++ b/R/init_mhExplorer.R @@ -0,0 +1,42 @@ +#' Initialize Settings for Medical History Explorer widget +#' +#' @param data medical history and demographics data. +#' @param settings named list of settings +#' +#' @return returns list with data and settings +#' +#' @export + + +init_mhExplorer <- function(data, settings) { + print("MH TIME") + # Merge treatment with adverse events. + dm_sub <- data$dm %>% select(settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]]) + anly <- dm_sub %>% left_join(data$mh) # left join to keep all rows in dm (even if there were no AEs) + + settings <- c(settings$mh, settings$labs) + + settings$variables <- list( + major = settings[["class_col"]], + minor = settings[["code_col"]], + group = settings[["trt_col"]], + id = paste0(settings[["id_col"]]), + filters = list(), + details = list() + ) + + settings$variableOptions <- list( + group = c( + settings[["treatment_values--group1"]], + settings[["treatment_values--group2"]] + ) + ) + + settings$defaults <- list( + placeholderFlag = list( + valueCol = settings[["class_col"]], + values = c("", NA, NULL) + ) + ) + return(list(data = anly, settings = settings)) +} diff --git a/data-raw/makeMeta.R b/data-raw/makeMeta.R index 51cd4a7..53448cd 100644 --- a/data-raw/makeMeta.R +++ b/data-raw/makeMeta.R @@ -25,6 +25,10 @@ usethis::use_data(meta_cm, overwrite = TRUE) meta_dm<-read_csv("data-raw/meta_dm.csv")[] usethis::use_data(meta_dm, overwrite = TRUE) +#mh +meta_mh<-read_csv("data-raw/meta_mh.csv")[] +usethis::use_data(meta_mh, overwrite = TRUE) + #hepExplorer meta_hepExplorer<-read_csv("data-raw/meta_hepExplorer.csv")[] usethis::use_data(meta_hepExplorer, overwrite = TRUE) diff --git a/data-raw/meta_mh.csv b/data-raw/meta_mh.csv new file mode 100644 index 0000000..2f75fa9 --- /dev/null +++ b/data-raw/meta_mh.csv @@ -0,0 +1,7 @@ +text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm +id_col,mh,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,,USUBJID +seq_col,mh,seq_col,,column,Sequence column,Event sequence number variable name,FALSE,,MHSEQ +stdy_col,mh,dy_col,,column,MH Day column,Event start day variable name,FALSE,,MHDY +code_col,mh,code_col,,column,MH Code Column,Dictionary-derived low-level code,FALSE,,MHTERM +class_col,mh,class_col,,column,MH Class System,Dictionary-derived high-level class,FALSE,,MHBODSYS +sev_col,mh,severity_col,,column,MH Severity,Severity,FALSE,,MHSEV \ No newline at end of file diff --git a/data/meta_mh.rda b/data/meta_mh.rda new file mode 100644 index 0000000000000000000000000000000000000000..d3c632e2781fd905b586e905e3fa58847ce1f138 GIT binary patch literal 530 zcmV+t0`2`mT4*^jL0KkKS!1!8+W-M~f589$$bx7?5C9%>zhJ-r|KLCX01?0e+$Eq5 zQ%q3PMu2Dl8fZO3L5)p4AR06Vq|;MP2dHeJ>IO{=fY1S>LqkJAa{^*$FqtxB$iiTn zX_1M5A%IAc8Y+H`Dd~i0#A;|X(?d-e0jH=9lz0@FT{7WcjxA|bB%l-wLE-evRKxPb z=klk0m0d($Bjdg%lC}N!$GxE>c-ShDlk3-iPiGb<-H{g4G#Fg#n)hacZ#{5XNXW|W zlqg*^i^E0WTRL0geb(b?9AX;`LjD#=?f=F^O0^;naje3e{ z<&q-iV?O>x5U^!f1#5|vr-U%O0MNppBh8C$G|ixP(-i&e1LtyIg$OV!pr|?{qEaRL zTYGBucA|ugDkNBm;(jYPP?Djqhsr$#;H+H)F%Xo6f=UomoGF<=o7`ZebD*_;Qz))I zE=81M33$)zF4jegMv@!Ta^}zHkzm+y+>0cQ za#76KJlV_M>e1FuJ{Z3SqkWh#t-Bz)oYt9hW?hzgmaAwZ4mDv1P}Y&`8sIXLynP!) UWjX)S82{q#NT&)C40ba+VA~t;!2kdN literal 0 HcmV?d00001 diff --git a/inst/config/mhExplorer.yaml b/inst/config/mhExplorer.yaml new file mode 100644 index 0000000..07c1ea6 --- /dev/null +++ b/inst/config/mhExplorer.yaml @@ -0,0 +1,18 @@ +env: safetyGraphics +label: Medical History Explorer +type: htmlwidget +package: safetyCharts +export: true +order: 2 +domain: + - mh + - dm +workflow: + init: init_mhExplorer + widget: aeExplorer +links: + Homepage: https://github.com/RhoInc/aeexplorer + Wiki: https://github.com/RhoInc/aeexplorer/wiki + Issues: https://github.com/RhoInc/aeexplorer/issues + Demo: https://rhoinc.github.io/aeexplorer/test-page/ + safetyCharts: https://github.com/SafetyGraphics/safetycharts diff --git a/man/hepExplorer.Rd b/man/hepExplorer.Rd index f48f8e5..e1aa6b3 100644 --- a/man/hepExplorer.Rd +++ b/man/hepExplorer.Rd @@ -4,10 +4,10 @@ \alias{hepExplorer} \title{Make standalone hepExplorer html widget} \usage{ -hepExplorer(df = safetyData::adam_adlbc, mapping = NULL, ...) +hepExplorer(data = safetyData::adam_adlbc, mapping = NULL, ...) } \arguments{ -\item{df}{data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc.} +\item{data}{data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc.} \item{mapping}{named list with the current data mappings. See details for default mapping.} @@ -63,7 +63,7 @@ hepExplorer(y_options='all') # Use custom mapping for SDTM data hepExplorer( - df=safetyData::sdtm_lb, + data=safetyData::sdtm_lb, measure_col = "LBTEST", measure_values = list( ALT = "Alanine Aminotransferase", diff --git a/man/init_aeExplorer.Rd b/man/init_aeExplorer.Rd index 624e442..1ca3dab 100644 --- a/man/init_aeExplorer.Rd +++ b/man/init_aeExplorer.Rd @@ -7,7 +7,7 @@ init_aeExplorer(data, settings) } \arguments{ -\item{data}{labs data structured as one record per person per visit per measurement. See details for column requirements.} +\item{data}{adverse events data structured as one record per event. See details for column requirements.} \item{settings}{named list of settings} } diff --git a/man/init_aeTimelines.Rd b/man/init_aeTimelines.Rd index 4b035e9..3e965cf 100644 --- a/man/init_aeTimelines.Rd +++ b/man/init_aeTimelines.Rd @@ -7,7 +7,7 @@ init_aeTimelines(data, settings) } \arguments{ -\item{data}{labs data structured as one record per person per visit per measurement. See details for column requirements.} +\item{data}{adverse events data structured as one record per event. See details for column requirements.} \item{settings}{named list of settings} } diff --git a/man/init_cmExplorer.Rd b/man/init_cmExplorer.Rd index 3b71083..860d106 100644 --- a/man/init_cmExplorer.Rd +++ b/man/init_cmExplorer.Rd @@ -2,12 +2,12 @@ % Please edit documentation in R/init_cmExplorer.R \name{init_cmExplorer} \alias{init_cmExplorer} -\title{Initialize Settings for Adverse Event Explorer widget} +\title{Initialize Settings for Conmeds Explorer widget} \usage{ init_cmExplorer(data, settings) } \arguments{ -\item{data}{labs data structured as one record per person per visit per measurement. See details for column requirements.} +\item{data}{Con meds and demographics data. See details for column requirements.} \item{settings}{named list of settings} } @@ -15,5 +15,5 @@ init_cmExplorer(data, settings) returns list with data and settings } \description{ -Initialize Settings for Adverse Event Explorer widget +Initialize Settings for Conmeds Explorer widget } diff --git a/man/init_mhExplorer.Rd b/man/init_mhExplorer.Rd new file mode 100644 index 0000000..e3d9fea --- /dev/null +++ b/man/init_mhExplorer.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/init_mhExplorer.R +\name{init_mhExplorer} +\alias{init_mhExplorer} +\title{Initialize Settings for Medical History Explorer widget} +\usage{ +init_mhExplorer(data, settings) +} +\arguments{ +\item{data}{medical history and demographics data.} + +\item{settings}{named list of settings} +} +\value{ +returns list with data and settings +} +\description{ +Initialize Settings for Medical History Explorer widget +} From 47cd0ba6fd5d73f4087d18c4013894078f9d2b7c Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Thu, 30 Mar 2023 17:50:44 -0400 Subject: [PATCH 23/50] remove optional columns --- inst/config/aeExplorer.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/inst/config/aeExplorer.yaml b/inst/config/aeExplorer.yaml index 266e81e..49b7007 100644 --- a/inst/config/aeExplorer.yaml +++ b/inst/config/aeExplorer.yaml @@ -15,10 +15,6 @@ dataSpec: - id_col - term_col - bodsys_col - - serious_col - - severity_col - - relationship_col - - outcome_col workflow: init: init_aeExplorer widget: aeExplorer From 39e5086511fef87323b94a8668b97dbf49828d0e Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Thu, 30 Mar 2023 17:54:57 -0400 Subject: [PATCH 24/50] add required columns --- inst/config/cmExplorer.yaml | 9 +++++++-- inst/config/mhExplorer.yaml | 10 ++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/inst/config/cmExplorer.yaml b/inst/config/cmExplorer.yaml index 0c7281a..1041069 100644 --- a/inst/config/cmExplorer.yaml +++ b/inst/config/cmExplorer.yaml @@ -5,8 +5,13 @@ package: safetyCharts export: true order: 2 domain: - - cm - - dm + dm: + - id_col + - treatment_col + cm: + - id_col + - class_col + - code_col workflow: init: init_cmExplorer widget: aeExplorer diff --git a/inst/config/mhExplorer.yaml b/inst/config/mhExplorer.yaml index 07c1ea6..5adbb81 100644 --- a/inst/config/mhExplorer.yaml +++ b/inst/config/mhExplorer.yaml @@ -5,8 +5,14 @@ package: safetyCharts export: true order: 2 domain: - - mh - - dm +domain: + dm: + - id_col + - treatment_col + mh: + - id_col + - class_col + - code_col workflow: init: init_mhExplorer widget: aeExplorer From b5a87869c250acb80d45d6cd18b07dd11a38eee7 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Thu, 30 Mar 2023 17:59:03 -0400 Subject: [PATCH 25/50] fix typo + remove cm timeline --- inst/config/cmTimelines.yaml | 17 ----------------- inst/config/mhExplorer.yaml | 1 - 2 files changed, 18 deletions(-) delete mode 100644 inst/config/cmTimelines.yaml diff --git a/inst/config/cmTimelines.yaml b/inst/config/cmTimelines.yaml deleted file mode 100644 index ae8517f..0000000 --- a/inst/config/cmTimelines.yaml +++ /dev/null @@ -1,17 +0,0 @@ -env: safetyGraphics -label: Com Meds Timelines -type: htmlwidget -package: safetyCharts -export: false -order: 3 -domain: - - cm -workflow: - widget: aeTimelines -links: - Homepage: https://github.com/RhoInc/ae-timelines - Wiki: https://github.com/RhoInc/ae-timelines/wiki - Issues: https://github.com/RhoInc/ae-timelines/issues - Demo: https://rhoinc.github.io/ae-timelines/test-page/ - safetyCharts: https://github.com/SafetyGraphics/safetycharts - diff --git a/inst/config/mhExplorer.yaml b/inst/config/mhExplorer.yaml index 5adbb81..69a09d7 100644 --- a/inst/config/mhExplorer.yaml +++ b/inst/config/mhExplorer.yaml @@ -4,7 +4,6 @@ type: htmlwidget package: safetyCharts export: true order: 2 -domain: domain: dm: - id_col From 820b2c688063a62066253f5254be01c961e355f5 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Wed, 19 Apr 2023 09:27:29 -0400 Subject: [PATCH 26/50] add vitals. fix #124 --- R/meta.R | 61 ++++++++++++++++++++++++++ data-raw/makeMeta.R | 4 ++ data-raw/meta_vitals.csv | 8 ++++ data/meta_vitals.rda | Bin 0 -> 534 bytes inst/config/safetyVitalsOverTime.yaml | 23 ++++++++++ man/meta_cm.Rd | 31 +++++++++++++ man/meta_mh.Rd | 31 +++++++++++++ man/meta_vitals.Rd | 31 +++++++++++++ 8 files changed, 189 insertions(+) create mode 100644 data-raw/meta_vitals.csv create mode 100644 data/meta_vitals.rda create mode 100644 inst/config/safetyVitalsOverTime.yaml create mode 100644 man/meta_cm.Rd create mode 100644 man/meta_mh.Rd create mode 100644 man/meta_vitals.Rd diff --git a/R/meta.R b/R/meta.R index 40101f1..5f2a7e0 100644 --- a/R/meta.R +++ b/R/meta.R @@ -38,6 +38,26 @@ "meta_labs" +#' Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the vital signs domain. One record per unique data mapping +#' +#' @format A data frame with X rows and 10 columns +#' \describe{ +#' \item{domain}{Data domain} +#' \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a field level data mapping} +#' \item{col_key}{Key for the column mapping} +#' \item{field_key}{Key for the field mapping (if any)} +#' \item{type}{type of mapping - "field" or "column"} +#' \item{label}{Label} +#' \item{description}{Description} +#' \item{multiple}{Mapping supports multiple columns/fields } +#' \item{standard_adam}{Default values for the ADaM data standard} +#' \item{standard_sdtm}{Default values for the SDTM data standard} +#' } +#' +#' @source Created for this package + +"meta_vitals" + #' Metadata data frame containing information about the data mapping used to configure safetyGraphics charts for the dm domain. One record per unique data mapping #' @@ -99,3 +119,44 @@ #' @source Created for this package "meta_hepExplorer" + + +#' Metadata data frame containing information about the data mapping used to configure safetyGraphics for the Concomitant medications Domain. One record per unique data mapping +#' +#' @format A data frame with X rows and 10 columns +#' \describe{ +#' \item{domain}{Data domain} +#' \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a field level data mapping} +#' \item{col_key}{Key for the column mapping} +#' \item{field_key}{Key for the field mapping (if any)} +#' \item{type}{type of mapping - "field" or "column"} +#' \item{label}{Label} +#' \item{description}{Description} +#' \item{multiple}{Mapping supports multiple columns/fields } +#' \item{standard_adam}{Default values for the ADaM data standard} +#' \item{standard_sdtm}{Default values for the SDTM data standard} +#' } +#' +#' @source Created for this package + +"meta_cm" + +#' Metadata data frame containing information about the data mapping used to configure safetyGraphics for the Medical History Domain. One record per unique data mapping +#' +#' @format A data frame with X rows and 10 columns +#' \describe{ +#' \item{domain}{Data domain} +#' \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a field level data mapping} +#' \item{col_key}{Key for the column mapping} +#' \item{field_key}{Key for the field mapping (if any)} +#' \item{type}{type of mapping - "field" or "column"} +#' \item{label}{Label} +#' \item{description}{Description} +#' \item{multiple}{Mapping supports multiple columns/fields } +#' \item{standard_adam}{Default values for the ADaM data standard} +#' \item{standard_sdtm}{Default values for the SDTM data standard} +#' } +#' +#' @source Created for this package + +"meta_mh" diff --git a/data-raw/makeMeta.R b/data-raw/makeMeta.R index 53448cd..3501bf7 100644 --- a/data-raw/makeMeta.R +++ b/data-raw/makeMeta.R @@ -13,6 +13,10 @@ usethis::use_data(meta_ecg, overwrite = TRUE) meta_labs<-read_csv("data-raw/meta_labs.csv")[] usethis::use_data(meta_labs, overwrite = TRUE) +#vitals +meta_vitals<-read_csv("data-raw/meta_vitals.csv")[] +usethis::use_data(meta_vitals, overwrite = TRUE) + #aes meta_aes<-read_csv("data-raw/meta_aes.csv")[] usethis::use_data(meta_aes, overwrite = TRUE) diff --git a/data-raw/meta_vitals.csv b/data-raw/meta_vitals.csv new file mode 100644 index 0000000..f1653d5 --- /dev/null +++ b/data-raw/meta_vitals.csv @@ -0,0 +1,8 @@ +text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm +id_col,vitals,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,USUBJID,USUBJID +value_col,vitals,value_col,,column,Value column,Vitals result variable name.,FALSE,AVAL,VSSTRESN +measure_col,vitals,measure_col,,column,Measure column,Vitals measure variable name,FALSE,PARAM,VSTEST +studyday_col,vitals,studyday_col,,column,Study Day column,Visit day variable name,FALSE,ADY,VSDY +visit_col,vitals,visit_col,,column,Visit column,Visit variable name,FALSE,VISIT,VISIT +visitn_col,vitals,visitn_col,,column,Visit Number column,Visit number variable name,FALSE,VISITNUM,VISITNUM +unit_col,vitals,unit_col,,column,Unit column,Unit of measure variable name,FALSE,,VSSTRESU \ No newline at end of file diff --git a/data/meta_vitals.rda b/data/meta_vitals.rda new file mode 100644 index 0000000000000000000000000000000000000000..a398769a7e77317c6df32caf1d71a07240878c10 GIT binary patch literal 534 zcmV+x0_puiT4*^jL0KkKS!>Xh6#xOJ|G@wMNS;7J5CAqeUtqsK|KLCX03pBu^-6$* zl4(e2Z4v4;Gz|dsK*-*ywy0<{JwYTw4Ft-YPeN*WA)%q6=>sRI0p!#| z!eKB&OieI3fJ_9)zzD>|!eKB&OieK1%DDxy&5h*P5|jXR?2_vE_w&&pU#3h`DgB7r zL$F;HyCD!QG3{nY5<!*~?qbbSo zw9i$6Kz&N4&GL<8_fgpryMud-)eke>2@Jy{)^!ujJCqVHu`f)`p0}ChjcBOKK*l*x zdBx!jPCvq5kEBF-JPNGbz(|1gm}&dX3ecjjd71h-~e$B36<{gE~xgm~XJK?grlI YF?&F Date: Wed, 19 Apr 2023 09:36:02 -0400 Subject: [PATCH 27/50] get cmTimelines working --- R/init_cmExplorer.R | 17 +++++++++++------ R/init_cmTimelines.R | 19 +++++++++++++++++++ data-raw/meta_cm.csv | 13 +++++++------ data/meta_aes.rda | Bin 591 -> 600 bytes data/meta_cm.rda | Bin 527 -> 553 bytes data/meta_dm.rda | Bin 485 -> 487 bytes data/meta_ecg.rda | Bin 1128 -> 1139 bytes data/meta_hepExplorer.rda | Bin 539 -> 537 bytes data/meta_labs.rda | Bin 626 -> 619 bytes inst/config/cmExplorer.yaml | 10 +++++++++- inst/config/cmTimelines.yaml | 9 +++++++++ 11 files changed, 55 insertions(+), 13 deletions(-) create mode 100644 R/init_cmTimelines.R diff --git a/R/init_cmExplorer.R b/R/init_cmExplorer.R index cbe28b2..07ab065 100644 --- a/R/init_cmExplorer.R +++ b/R/init_cmExplorer.R @@ -1,18 +1,23 @@ -#' Initialize Settings for Adverse Event Explorer widget +#' Initialize Settings for Concomitant Medication Explorer widget #' -#' @param data labs data structured as one record per person per visit per measurement. See details for column requirements. +#' @param data concomitant medication data structured as one record per person per visit per +#' measurement. See details for column requirements. #' @param settings named list of settings #' #' @return returns list with data and settings #' #' @export - init_cmExplorer <- function(data, settings) { - print("CM TIME") # Merge treatment with adverse events. - dm_sub <- data$dm %>% select(settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]]) - anly <- dm_sub %>% left_join(data$cm) # left join to keep all rows in dm (even if there were no AEs) + dm_sub <- data$dm %>% + select( + settings[["dm"]][["id_col"]], + settings[["dm"]][["treatment_col"]] + ) + + # left join to keep all rows in dm (even if there were no CMs) + anly <- dm_sub %>% left_join(data$cm) settings <- c(settings$cm, settings$labs) diff --git a/R/init_cmTimelines.R b/R/init_cmTimelines.R new file mode 100644 index 0000000..4baf03d --- /dev/null +++ b/R/init_cmTimelines.R @@ -0,0 +1,19 @@ +#' Initialize Settings for CM Timeline widget +#' +#' @param data concomitant medication data structured as one record per event. See details for +#' column requirements. +#' @param settings named list of settings +#' +#' @return returns list with data and settings +#' +#' @export + +init_cmTimelines <- function(data, settings) { + settings$color <- list( + value_col = settings[["indication_col"]] + ) + data$AESER <- NA + #settings$highlight <- NULL + + return(list(data = data, settings = settings)) +} diff --git a/data-raw/meta_cm.csv b/data-raw/meta_cm.csv index 74c0c56..20e4db0 100644 --- a/data-raw/meta_cm.csv +++ b/data-raw/meta_cm.csv @@ -1,7 +1,8 @@ text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm -id_col,cm,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,,USUBJID -seq_col,cm,seq_col,,column,Sequence column,Event sequence number variable name,FALSE,,CMSEQ -stdy_col,cm,stdy_col,,column,CM Start day column,Event start day variable name,FALSE,,CMSTDY -endy_col,cm,endy_col,,column,CM End day column,Event end day variable name,FALSE,,CMENDY -code_col,cm,code_col,,column,CM Code Column,Dictionary-derived low-level code,FALSE,,CMDECOD -class_col,cm,class_col,,column,CM Class System,Dictionary-derived high-level class,FALSE,,CMCLAS \ No newline at end of file +id_col,cm,id_col,,column,ID,Unique subject identifier,FALSE,USUBJID,USUBJID +seq_col,cm,seq_col,,column,Sequence,Event sequence number,FALSE,CMSEQ,CMSEQ +stdy_col,cm,stdy_col,,column,CM Start Day,Event start day,FALSE,ASTDY,CMSTDY +endy_col,cm,endy_col,,column,CM End Day,Event end day,FALSE,AENDY,CMENDY +code_col,cm,code_col,,column,CM Code,Dictionary-derived low-level code,FALSE,,CMDECOD +class_col,cm,class_col,,column,CM Class System,Dictionary-derived high-level class,FALSE,CMCLAS,CMCLAS +indication_col,cm,indication_col,,column,CM Indication,CM indication,FALSE,CMINDC,CMINDC diff --git a/data/meta_aes.rda b/data/meta_aes.rda index 4f7b3e578a0ba9eea9e0bbe295bf053f684ae18e..8ad6785ab9ab17ad351d25e6c6ff8ae939caba44 100644 GIT binary patch delta 585 zcmV-P0=E6n1lR-)LRx4!F+o`-Q(4Vr8A*{29Dk!vY3ac$-O|B zCK0Eo$Oeoh2ugW2i9Ah1)YCu!01W^D8UZ4Rggp_UG|{1;14fN9H1#wLA*0j@LW50B zOvolCjDTnv15K!C+JMkKLnO}$-%V5?OsD||0LX(Xdw5$1h&@DCtT;TPN|uW%r9BXk z34dA-iXouVNL88?saN%)e#6MdW4fi0)*@b+N+2-%NyQ~|1+bP6N^4{y(#R-AEbFOU zEU_VOAP~SwgBu_;ge5x*tssj!nl)No^Gy$?ipROH4M+DN)KN|ZBq@*#nJ)&r0*)?M z9688}vXGgwFk!ITEWw58PeWxM2pEM4GJgXiDKB=76qIQmQZXi&L%*{Fal5{SAPm~BDpnN<=<`tu2?P$r_9{qx`|JDwtp2s zmf-`+!?+{S;HSD2Dnvrki&S_OTBufyBLrnO0~Xv^XIXeKg|9c2~`6Mz?NB6RRM1r#27J? zaFq@tdaXozMPaTMOKns73Jp6}{4$IRNc@y9Qj9)d!ky4hK`jMfenjO7sv9Ir0@ep5 X1_RX+&wu9%FZjEXDZ+$?YbeS{=8o{{ delta 576 zcmV-G0>Ay(1kVHxLRx4!F+o`-Q(4*Y2O*IT9DlWOnt+i>O{Rp#lgbB_G&IP1jQ|FN zKm$NZ5Q1dW6G&;G003xc01X4u11Tnfpa2at02&Pg5s&}}s1k)wQMDrpqd}7hz$4TR zqfp7@fs-bUY_AEQMORQIQ~-m3WI>fO`Cx;@9-=GO9Da}l5>`NvOUY4EC7{AV1DaG> z1b-4rq|M-$vkjrp?b=o+R*7;|GvF}%1j3Rzg9Idl(u&y$+DL^5Ihf?5KtfcY5Wxws zV8RU{31nf$(gT#?R4Y_YiRW*nLW9t;sb9B>jzTsW2yxI1rjc zgD}Q3Xs39ii01e+FxrFWB~(Yw$q<^SjyD4i;2eb~?wm{xG6EVP9NoZl1$i&2AzO-C zcaz8wW1eeC)VxYnnubrt1-|QZt1YHtGOUDYp-HB)%EO2TrZQtK>?)v5VChSQd4G~D zTvt6OMcN7FElSA2xmqTrQVJI!5O?UuTV61xx)NwlFv>m;M8wD<;R47q5U4D@3x?Xn zDTLl&lIe_@0-1#uNZ4p%fnaR7%}a!Ny5b7KX`t6}E6{DU4@}P@qY-xrn65`*yu^CN zk`tGU^0W5EnN7#Rf&pzwg3kTALn-1+YYmF%TLCahfnE&e7>x2@(SSs)lb)$f@BI+R O{x0N-aG@cy;0{86wfchq diff --git a/data/meta_cm.rda b/data/meta_cm.rda index 994734cb33b19e5391f3e31c55927a73decf2f9f..2ec58dc9fcd0ee54d7f8658b1dce248c2e8b0810 100644 GIT binary patch literal 553 zcmV+^0@nRPT4*^jL0KkKS!)X{8~_2i|G@wM$|z_95CA?mzF@!q|KLCX03pBu{g-xg zWx`a_r;2!|>Ju4Eo~F|%^hQUJL7Gof(g1BhltB~FCZokRpwXZMKmY&()bfK(M1XpY z4FEI%0001J00|;ZCWQ3V(@iwOF#vjv83Cg}&@>vRkSobt3l?6hAW?u01F{xREf(d7 zX=Du;`eNI2;wDoVo!7Cz5L_99WKj?jl|d?ai{*t~Im>aZ8ve2>gpvwO$eKD95KwBC zDI3*<)L7=V!#;}9g#mei3it>a0GJqN5aS>av$6~%02W2Ul1gYCy(uHM7SSc8F<`$D zL*IFp?QI6KBGE@QS*K3Xq*KCe)>2fJ4D?-MI8#m9o$egvrV7p)guZ4}1(MM0c1~0o zuNmr;1=B_gNaDwobAUA*WhF7C-N*IKCThf_1{{?T(i4tPH{{32RVlaTX2zm6(V`|y z=#^I~D8jatvq9!bi-JFs;)ud|*i>2lr%j_RVRhxoQzS->qtg`zWrQ41D$YxKJ6bLY zWwydn6N}`2sM@e-2_i!GLa~CED#RAKqbEVUILYwLl%(t`lt~v`?v^Px8HIJ#>Kv+b zwPIY1K&66>iV!RkrHbb)35H<7tW5(H0r#1KuiPv}9pdl|U7|K2{O=10Vxw4{Crk0Fo(_M8YG`Ca07b zO*GI0Lq;K{nrHw$LB>p(F&LNuGGLhiG+`J57&sDuRRW<|k?CYcWSt4dNIyN9V*(6@ zhiw0Ml95r0VIA~BM3$p;LmNU!*I=YYeH3BZs^Ob0bWtWMi^5k4*t!l%E@G}oaP>=0 zF(h&%B*FyH(jlz`BqK97*@cLt#=~KTLRMX@CeS7q03sqJpd=J12%`Xz)8ibH)8{eQ za^kGvI7-ro_>_g2sa6@y9p+SfR$&36Cyq#Mxk6Z|y_1oS>wzN(9*;q~8=c&J;oa9C zcUYuMU=B=Bh$6{hIWSIT_1<*Y$cJ$-EgOXZ&2_~?mrQZJu{2N|0$a`Y*<~fhY%#jf ze&z<#2plyZ#xi1&$E1p)(_>Ri3WjS6uu#`Odtq;gHkrx13cGJ`mm?fnmy8qgrhU53 zW+Qyzu*ZEV5|dcSwh?r;x<@XtXr0lBG~|I<%+ieJVXHNUBsQ;ASM2gcrZyL46*!mT z7$VzEt2t~@fceVa!(D8DXsWZy-Tp^a(X$bkH-xt<=$#{oEtQS6cz{?5$%6#`!Y4XE RqA~xAxgwk>NHgOHhJbhh>AC;_ diff --git a/data/meta_dm.rda b/data/meta_dm.rda index a217e26102d88c406a322bec8513a1804d0e357b..04859852a7b928ab5742e9646a771e1aded1662a 100644 GIT binary patch delta 472 zcmV;}0Vn?D1Lp${LRx4!F+o`-Q(0X(ttF8T8-LcPcP^MoBBzO_gnFJ+H8WH7Pf!g# zMwuBg0Q7=No`f`LlSYj{R5Sxk01r?DBS8|NiRyZW)X>lx00000(dr3R2A-jVPzIR* z&i2c5hY7%+wj-GB8$*%wiw z`hRocfa8c24b>UPn0K1zkJDk!Rz4N_so2;COgiNyx!{sxd0!~s0Fi^u|3T5&| z2rPVAL^K!+4}T&!Ta-F%7?4}09;cYoCUlLHC#!jNITSh=>BCK?wWOjaEDk+~k(AVHX|)kYxR^+6{Y zj$+|ZCrw~idJG)-2|tW^g?)oN5nhzh3FC)tQi8%48m8ePV+nNyB@Ubnng4zULQOOu O;_gVN3K9#aHKd^P)WfI% delta 470 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 diff --git a/inst/config/cmExplorer.yaml b/inst/config/cmExplorer.yaml index 0c7281a..23424b1 100644 --- a/inst/config/cmExplorer.yaml +++ b/inst/config/cmExplorer.yaml @@ -5,8 +5,16 @@ package: safetyCharts export: true order: 2 domain: - - cm - dm + - cm +dataSpec: + dm: + - id_col + - treatment_col + cm: + - id_col + - code_col + - class_col workflow: init: init_cmExplorer widget: aeExplorer diff --git a/inst/config/cmTimelines.yaml b/inst/config/cmTimelines.yaml index ae8517f..2632771 100644 --- a/inst/config/cmTimelines.yaml +++ b/inst/config/cmTimelines.yaml @@ -6,7 +6,16 @@ export: false order: 3 domain: - cm +dataSpec: + cm: + - id_col + - stdy_col + - endy_col + - seq_col + - code_col + - indication_col workflow: + init: init_cmTimelines widget: aeTimelines links: Homepage: https://github.com/RhoInc/ae-timelines From 576cb20d436c9b21ac934d68ab58e4ad4304feed Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Wed, 19 Apr 2023 09:51:31 -0400 Subject: [PATCH 28/50] add exposure domain. fix #136 --- R/meta.R | 20 ++++++++++++++++++++ data-raw/makeMeta.R | 8 +++++++- data-raw/meta_ex.csv | 9 +++++++++ data/meta_ex.rda | Bin 0 -> 549 bytes man/meta_ex.Rd | 31 +++++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 data-raw/meta_ex.csv create mode 100644 data/meta_ex.rda create mode 100644 man/meta_ex.Rd diff --git a/R/meta.R b/R/meta.R index 5f2a7e0..7177449 100644 --- a/R/meta.R +++ b/R/meta.R @@ -160,3 +160,23 @@ #' @source Created for this package "meta_mh" + +#' Metadata data frame containing information about the data mapping used to configure safetyGraphics for the Exposure Domain. One record per unique data mapping +#' +#' @format A data frame with X rows and 10 columns +#' \describe{ +#' \item{domain}{Data domain} +#' \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a field level data mapping} +#' \item{col_key}{Key for the column mapping} +#' \item{field_key}{Key for the field mapping (if any)} +#' \item{type}{type of mapping - "field" or "column"} +#' \item{label}{Label} +#' \item{description}{Description} +#' \item{multiple}{Mapping supports multiple columns/fields } +#' \item{standard_adam}{Default values for the ADaM data standard} +#' \item{standard_sdtm}{Default values for the SDTM data standard} +#' } +#' +#' @source Created for this package + +"meta_ex" \ No newline at end of file diff --git a/data-raw/makeMeta.R b/data-raw/makeMeta.R index 3501bf7..fdb2c16 100644 --- a/data-raw/makeMeta.R +++ b/data-raw/makeMeta.R @@ -2,7 +2,7 @@ library(tidyverse) library(usethis) - # brackets after read_csv to remove spec_tbl_df class per https://www.tidyverse.org/blog/2018/12/readr-1-3-1/ +# brackets after read_csv to remove spec_tbl_df class per https://www.tidyverse.org/blog/2018/12/readr-1-3-1/ #Copy metadata to /data #ecg @@ -33,6 +33,12 @@ usethis::use_data(meta_dm, overwrite = TRUE) meta_mh<-read_csv("data-raw/meta_mh.csv")[] usethis::use_data(meta_mh, overwrite = TRUE) +#ex +meta_ex<-read_csv("data-raw/meta_ex.csv")[] +usethis::use_data(meta_ex, overwrite = TRUE) + + +#Chart-level metadata #hepExplorer meta_hepExplorer<-read_csv("data-raw/meta_hepExplorer.csv")[] usethis::use_data(meta_hepExplorer, overwrite = TRUE) diff --git a/data-raw/meta_ex.csv b/data-raw/meta_ex.csv new file mode 100644 index 0000000..908ca93 --- /dev/null +++ b/data-raw/meta_ex.csv @@ -0,0 +1,9 @@ +text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm +id_col,ex,id_col,,column,ID column,Unique subject identifier variable name.,FALSE,,USUBJID +seq_col,ex,seq_col,,column,Sequence column,Event sequence number variable name,FALSE,,EXSEQ +stdy_col,ex,stdy_col,,column,Ex Start day column,Event start day variable name,FALSE,,EXSTDY +endy_col,ex,endy_col,,column,Ex End day column,Event end day variable name,FALSE,,EXENDY +treatment_col,ex,treatment_col,,column,Ex Treatment Column,Treatment,FALSE,,EXTRT +dose_col,ex,dose_col,,column,Ex Dose System,Dose,FALSE,,EXDOSE +visit_col,ex,visit_col,,column,Visit Column,Visit,FALSE,,VISIT +visitn_col,ex,visitn_col,,column,Visit Number Column,Visit Number,FALSE,,VISITN \ No newline at end of file diff --git a/data/meta_ex.rda b/data/meta_ex.rda new file mode 100644 index 0000000000000000000000000000000000000000..da5a1ef9065f6f473868e1e3fa9b627969950654 GIT binary patch literal 549 zcmV+=0^0pTT4*^jL0KkKStzLV`~U&Af589$=nBX|5C9%AzhJ*V|KLCX071Y3`K)(t z=7ge}X(y8u@@h6j4^u|e8Z`AZ^$!&EngAM_5Ndi%Mw)topa1{>0B8hKQ_6;(qts{v z)EWR903M*w2dEN=lM(4Blr~K=jT&M!#K0hFh&Ge(zc8w0Kv#lS;8vHGKuCedZk;AR z&@n%}pHg%hpsZgTr8Eqv$8@nmDCfYmT^~=Yv0KrdP>X7Ho--M0Ao(H20~~`BF~-^k ziS~|w=rRUZWQYR}+6X`^2?)zBKnU9hG#xOlAczSRN_WZy7A2n}72E|zAfm8%#4`Wb z?yWq=TTdQWu6cDDm0j6on=J4x*LewSozWbwR_*gnEf&6JY%26^chc%JEyoRWOoEzq zid0m6nnnyOspnYZgPVhIlXYVg5YnJw3tS2oAxfVb5S?xSnouVV(LhHb8y1lppf}y+ z?+-u}CnM?KAdhGOqDn*{ODqd;Lo_Hc6rUN)up|u{zOyPMKZxBJu#_^AZXeF0Xx0-3 zKr}En11L72lwq=aGz&5n&82sy$tDnCyspKFO#=jgv=ekVzOf2qP#=&$sZkX{X|sf3 za|6U8sFb+ONH86BgY+pxp*hnK5L7mDHeG#HB^-@Gh7ZLV(7SXvkv~mTKoF9bzuKJs n#yAlZfGJGoLWxiw1qi}G?3;LrDUX{)7yMnx6yZWZqNCIBMT+6H literal 0 HcmV?d00001 diff --git a/man/meta_ex.Rd b/man/meta_ex.Rd new file mode 100644 index 0000000..94619ae --- /dev/null +++ b/man/meta_ex.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/meta.R +\docType{data} +\name{meta_ex} +\alias{meta_ex} +\title{Metadata data frame containing information about the data mapping used to configure safetyGraphics for the Exposure Domain. One record per unique data mapping} +\format{ +A data frame with X rows and 10 columns +\describe{ +\item{domain}{Data domain} +\item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a field level data mapping} +\item{col_key}{Key for the column mapping} +\item{field_key}{Key for the field mapping (if any)} +\item{type}{type of mapping - "field" or "column"} +\item{label}{Label} +\item{description}{Description} +\item{multiple}{Mapping supports multiple columns/fields } +\item{standard_adam}{Default values for the ADaM data standard} +\item{standard_sdtm}{Default values for the SDTM data standard} +} +} +\source{ +Created for this package +} +\usage{ +meta_ex +} +\description{ +Metadata data frame containing information about the data mapping used to configure safetyGraphics for the Exposure Domain. One record per unique data mapping +} +\keyword{datasets} From 6bd9aff266b58754621cfa6bf9b741e8339ccd03 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Wed, 19 Apr 2023 11:19:35 -0400 Subject: [PATCH 29/50] tweak domain and chart metadata --- data-raw/meta_vitals.csv | 6 +++--- data/meta_aes.rda | Bin 591 -> 636 bytes data/meta_cm.rda | Bin 527 -> 533 bytes data/meta_dm.rda | Bin 485 -> 487 bytes data/meta_ecg.rda | Bin 1128 -> 1139 bytes data/meta_hepExplorer.rda | Bin 539 -> 537 bytes data/meta_labs.rda | Bin 626 -> 619 bytes data/meta_mh.rda | Bin 530 -> 532 bytes data/meta_vitals.rda | Bin 534 -> 543 bytes inst/config/safetyVitalsOverTime.yaml | 4 ++-- 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data-raw/meta_vitals.csv b/data-raw/meta_vitals.csv index f1653d5..a39577e 100644 --- a/data-raw/meta_vitals.csv +++ b/data-raw/meta_vitals.csv @@ -3,6 +3,6 @@ id_col,vitals,id_col,,column,ID column,Unique subject identifier variable name., value_col,vitals,value_col,,column,Value column,Vitals result variable name.,FALSE,AVAL,VSSTRESN measure_col,vitals,measure_col,,column,Measure column,Vitals measure variable name,FALSE,PARAM,VSTEST studyday_col,vitals,studyday_col,,column,Study Day column,Visit day variable name,FALSE,ADY,VSDY -visit_col,vitals,visit_col,,column,Visit column,Visit variable name,FALSE,VISIT,VISIT -visitn_col,vitals,visitn_col,,column,Visit Number column,Visit number variable name,FALSE,VISITNUM,VISITNUM -unit_col,vitals,unit_col,,column,Unit column,Unit of measure variable name,FALSE,,VSSTRESU \ No newline at end of file +visit_col,vitals,visit_col,,column,Visit column,Visit variable name,FALSE,AVISIT,VISIT +visitn_col,vitals,visitn_col,,column,Visit Number column,Visit number variable name,FALSE,AVISITN,VISITNUM +unit_col,vitals,unit_col,,column,Unit column,Unit of measure variable name,FALSE,,VSSTRESU diff --git a/data/meta_aes.rda b/data/meta_aes.rda index 4f7b3e578a0ba9eea9e0bbe295bf053f684ae18e..f9a65e16f5bb7f353b41e37c22716165a57a21bb 100644 GIT binary patch literal 636 zcmV-?0)zcRT4*^jL0KkKS*=jKZ~y``f589$%CJC#5CA?k|6srW|KLCX0Rg}QeA7)x zP->p3=>|YFGzNeMnmHs|>Pf!{UP(4ipjF~cGF)#vT z!7>17!Y~9d2@*`EO--cojV92_8VrU;hL}%NY8o11JME|(uD>EhY)Dh*)we_w6xfc| z1DlsDYp#G>kp#SAKvAT9{9?wENnFxXL2j=epLx(hX=&53LN*GN5=Ml!iy5jyLb1$P zG-DIYVzCIKjH=zWIQ~qWSxFl~z|sYw049)ugBu`e2m`I8z6}DCIash_`Rne-B!1$o zGg4JRwHj(BK$MdzUx76d{8;M()M!Es7&A#AMHr|ben8+k4hT58HIEU}^(1*ls5;rm z4Ff09)zz%&>?{pr5Lcc9t(#{#0=e!No7N&lc+qVKYc?3%kVVky1}UjSx`Uh#vJtrBLLuTj(ixZtR+q znJ;3*9sv=9Mr{i~D82xP!@yLHH_am+#yU32rplPj`6N8zGfpR)Vyg}(F`I|BVIa+M zdCXt{Z!pR#3?B)#Ame5+u(v)^o*m@q7PJ~(BTdmQrU|Tua$Edn7!1^D3`RP~)Kf`m z1`#SBIv=l(5n6OtFhCMYsQ2(l9J54Ven9wMQpHkw?zJOAJ}k%TTY)CFTUMJPYY15k WukeGLxBVfH{x0N-aG@bup?Kioy$(wN literal 591 zcmV-V0YB(y5CA?g|6sqr|KLCX071Y4Hnnk@ zfRRZ}ri8|m$_JD*G{}0500x6V13*d;f@ISZNNJz|0BC3c4Fl2xDJFrS01Y$%8Vv&x zkN^j$5`|AuwId0mL6Zo;Bh(F}P|4(hlO~O9uL++;S5PHX0E2*JL6tK3V1vXSqAS)M zevkwbRzQ$T$x%`zpu#}|np9Z?5=x}a;Fq%vq0sHxRwq`8a#b_nF#H6R8EQKZ>2(m(6Omsw~CHJHW}n( zqdP8XYT;!@Eh3_-l5Z(F&&vV^L%?wmH}ak)POjt@g$Ke6h^G&xeDaaVPbC<9jt^X; z2}OCzWRFDR6jP*@0yq$wLxV8JGiaxHqlo7CGcekN<|R}|&dCs(r;axR4&WSxC+?g~ z4l)87AROJmbOm`YsUcg6T6dGk5o4ZfNz}YbRhouR#s$9XbE_?;Vlu3RX`xA`vdY7V z2BtD&E$k|wOm; zM8wD<;R47q5U4D@3x?XnDTLl&lIe_@0-1#uNZ4p%fnaR7%}a!Ny5b7KX`t6}E6{DU z4@}P@qY-xrn65`*yu^CNk`tGU^0W5EnN7#Rf&pzwg3kTAL*h(p4T|Vn0We8{UJT|K djPhX7fJCj6o~cdm{Se3gF64@Ep&_&24ni^~1K$7u diff --git a/data/meta_cm.rda b/data/meta_cm.rda index 994734cb33b19e5391f3e31c55927a73decf2f9f..5b598627da5e7eba30dace5bdb89d07a20f2dbf0 100644 GIT binary patch delta 518 zcmV+h0{Q)q1eF91LRx4!F+o`-Q&}kBUmuYU8-LK8+S(dvN_i966nc$4M#xP)Ks=)e zHj%cd&@_60k}7&NGBRm2(;=psXa;}-Km$RhgN&InVlglRWWh23Xu>cAFbP2^nx@lG zc&0(8s0NKaA)wF=8UWDFMgd|4fl*V;$da;7gySS19$IohgCU{kFQdXjb`=6Uv^)}0 zvwvuQhC)cCfk77hbY#0_pD$IkSBn-Tct+rzi;!|MIX#%6!-6!0_7II!gqT2>7-m4@ zAt4!9#>Pew1{s2;4v`5HMmKL4?AQq;ss#n@gzbQ%U9b8qnq9e7U7a`SG@A1!okf;8 z)z^j&*mOZ#yex1*Avzqd`5>U-3jr10U zlr>@)8b|HcG;*JAMMmAn2))7ca-_u>5e-1rG>w$LFi;f}hUH$u6&SyqQGdnUkxmpO I3OERi3WjS6uu#`Odtq;gHkrx13cGJ`mm?fnmy8qgrhU53W+Qyzu*ZEV5|dcSwrLS` zwz@|yv1pyqh&1GZS^O{+O=q diff --git a/data/meta_dm.rda b/data/meta_dm.rda index a217e26102d88c406a322bec8513a1804d0e357b..04859852a7b928ab5742e9646a771e1aded1662a 100644 GIT binary patch delta 472 zcmV;}0Vn?D1Lp${LRx4!F+o`-Q(0X(ttF8T8-LcPcP^MoBBzO_gnFJ+H8WH7Pf!g# zMwuBg0Q7=No`f`LlSYj{R5Sxk01r?DBS8|NiRyZW)X>lx00000(dr3R2A-jVPzIR* z&i2c5hY7%+wj-GB8$*%wiw z`hRocfa8c24b>UPn0K1zkJDk!Rz4N_so2;COgiNyx!{sxd0!~s0Fi^u|3T5&| z2rPVAL^K!+4}T&!Ta-F%7?4}09;cYoCUlLHC#!jNITSh=>BCK?wWOjaEDk+~k(AVHX|)kYxR^+6{Y zj$+|ZCrw~idJG)-2|tW^g?)oN5nhzh3FC)tQi8%48m8ePV+nNyB@Ubnng4zULQOOu O;_gVN3K9#aHKd^P)WfI% delta 470 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 diff --git a/data/meta_mh.rda b/data/meta_mh.rda index d3c632e2781fd905b586e905e3fa58847ce1f138..9285d4a246a8f473e9290e23140286cbca31c900 100644 GIT binary patch delta 515 zcmV+e0{s1w1e630LRx4!F+o`-Q&|9RttpWX9eCnBq<55}dU9yD>WitmG5REAbF#=%5&_K|T zj>dVJ>1b19Yk8YOF=ML5(CVITQgp<6#Kl z6j@;pESL!UV%w~-XdSdhzV(6Lc5j6mjDHKzORBD@>6D3nmv>!WzO+!0kwl9TJg>!O z>Jn5n@A*g0N(s%>BndS0icZ32J>{6UgLN0>d*)?&DzN1?(nYfb2Kz?kD#p^0PD7Jpu|XjdXphZ5v3CHOJ?^*~coMf@vDL~Djbb8(xQR;t$_msTMeDQtA7 z0_N?xqGCDs#ld6+tA{kqW;0|e^Ji%xy*92~IwV*&99E*qBV3enwhu-H&vj_pPYjVP zmktp~^!>WRHubo#V#0Yv+?O2D2l6CC4)IfdV1xJBnb`a>W5UC9*TLO=n! Fw4``f=nVh> delta 513 zcmV+c0{;D!1d;>}LRx4!F+o`-Q(0rNncI;L9eIO{=fY1S>LqkJAa{^*$FqtxB$iiTnX_1M5A%IAc8Y+H`Dd~i0#A;|X z(?d-e0jH=9lz0@FT{7WcjxA|bB%l-wLE-evRKxPb=klk0m0d($Bjdg%lC}N!$GxE> zcz@U`k(2A!e@|x?C*6@2(=-@d>zemwf^R)=SxCsr?vyB9G~~!6jVTE+0%&OwY#|{X z%=0s;p;X4!Hg%UX9w1tFB#eYG3xY^;FaqN2r;U1wY2}h4=3_qoMG&xMSOsf|l&6F+ zy8zI_pCiqSZZyrHcGDF7>;va=Uxf%TD}SJqP* zp|6L^Jq6&bT?8=@l!byy5L28fnLwM|V5D=PwSH45u01YAlw%2a&+9Q=LPdBDZj`B1 zS~pe22)A;tlHT`fTeI=5QzK>qxB+zPNH71{>JX6X5G-;qTJwc$v9Ka?5WMBkh zVqq|tA*Lpn4HX(RWEu<*&}h>`0GSO903CnprWemnSd?ItFlZ_ZlJj(9ANlmDN3_Frg zy+gB*H#7p?0tS$i1~x#%2wf~W+5$~_S{M`ywH07#2c|h$5r;T>wS`+OL;CH=Q%@G0 zJjUd&kI$xFC&cE!EDxz^PmR-b_gBwRb^*o)?IMRnrZp7__(*Jr0d;oFq~4nsbu9y2 z>F=PRaX7|+*7kF`q)VwU$I77|9@5<&)&$8FC3b{M2Ct#pX(YB_CBI*tiHqNUu0u>y zBbMG$&KO^QrIFc;1hJA)1c)3#g0HzHaOaI-(*7g=XtTaFOXe6B@hKK8$Yu#yQ*2}b zA`G>yAVW7WhrhC|vr7RR2CNdsB18eG+(6_d=GX>yK&>rHJZN+(7}jY*TQARqD%X02 z$hs1{ZF%s9f$O3RI?q8$>O{hgBT%jJFom)i@#o8Ljx$xGxpF0n)NHg|c!?nr6BtO0 hIuu~RXTk;bKrp2sw)g#183VQaUC9*TLPE^=P5|#d>^cAd literal 534 zcmV+x0_puiT4*^jL0KkKS!>Xh6#xOJ|G@wMNS;7J5CAqeUtqsK|KLCX03pBu^-6$* zl4(e2Z4v4;Gz|dsK*-*ywy0<{JwYTw4Ft-YPeN*WA)%q6=>sRI0p!#| z!eKB&OieI3fJ_9)zzD>|!eKB&OieK1%DDxy&5h*P5|jXR?2_vE_w&&pU#3h`DgB7r zL$F;HyCD!QG3{nY5<!*~?qbbSo zw9i$6Kz&N4&GL<8_fgpryMud-)eke>2@Jy{)^!ujJCqVHu`f)`p0}ChjcBOKK*l*x zdBx!jPCvq5kEBF-JPNGbz(|1gm}&dX3ecjjd71h-~e$B36<{gE~xgm~XJK?grlI YF?&F Date: Wed, 19 Apr 2023 11:23:22 -0400 Subject: [PATCH 30/50] update ex metadata --- data-raw/meta_ex.csv | 2 +- data/meta_ex.rda | Bin 549 -> 549 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/data-raw/meta_ex.csv b/data-raw/meta_ex.csv index 908ca93..cb7fe9a 100644 --- a/data-raw/meta_ex.csv +++ b/data-raw/meta_ex.csv @@ -6,4 +6,4 @@ endy_col,ex,endy_col,,column,Ex End day column,Event end day variable name,FALSE treatment_col,ex,treatment_col,,column,Ex Treatment Column,Treatment,FALSE,,EXTRT dose_col,ex,dose_col,,column,Ex Dose System,Dose,FALSE,,EXDOSE visit_col,ex,visit_col,,column,Visit Column,Visit,FALSE,,VISIT -visitn_col,ex,visitn_col,,column,Visit Number Column,Visit Number,FALSE,,VISITN \ No newline at end of file +visitn_col,ex,visitn_col,,column,Visit Number Column,Visit Number,FALSE,,VISITNUM diff --git a/data/meta_ex.rda b/data/meta_ex.rda index da5a1ef9065f6f473868e1e3fa9b627969950654..c95ede9923fa204799d8a9be6d1dc8dc87d55d87 100644 GIT binary patch literal 549 zcmV+=0^0pTT4*^jL0KkKSyOu>CIA7p|G@wM=nBX|5C9%CzhJ*V|KLCX071Y3`KEUw zhN^z1O+eE?^#+E3G7T9TdWWI_0F*@3^wUO#Jxx6(fuleG05UWh0V0H^ntG2>p`aQX zXvoOPqeIkb>H|+mB#{D})F+_IY5GXe0Lah)XaVXp7Gx91oC+;M%R*B{C?J5vRW|03 zz8IXpYU3N@TY){#S~g?VM`96L(=mj1-c!_mikKOWj28 zaF~0dk-~!6d{)w3L|GT4Lv*;28DZ{@h%u8j2X=Y8D9R zu8(f?pk?yCVG z_OL>?>quFwPh> zQyp@e$QHNtl2N~H1-faA15TRa^2&%8qL;+Tv?UH4zE>(GKZxwF&1h>DXd#V9WYQRe z2pDiHK{<`49ND8LSwb@;uSGYZHWN=F1X+)WlEP-HM&0((Z{D`wsWRJ3H28fS%4GOxDt5~yV1#XwS8W``%U`IKM>q4v8~k0#6yZWaP3(-Ar&jg4 literal 549 zcmV+=0^0pTT4*^jL0KkKStzLV`~U&Af589$=nBX|5C9%AzhJ*V|KLCX071Y3`K)(t z=7ge}X(y8u@@h6j4^u|e8Z`AZ^$!&EngAM_5Ndi%Mw)topa1{>0B8hKQ_6;(qts{v z)EWR903M*w2dEN=lM(4Blr~K=jT&M!#K0hFh&Ge(zc8w0Kv#lS;8vHGKuCedZk;AR z&@n%}pHg%hpsZgTr8Eqv$8@nmDCfYmT^~=Yv0KrdP>X7Ho--M0Ao(H20~~`BF~-^k ziS~|w=rRUZWQYR}+6X`^2?)zBKnU9hG#xOlAczSRN_WZy7A2n}72E|zAfm8%#4`Wb z?yWq=TTdQWu6cDDm0j6on=J4x*LewSozWbwR_*gnEf&6JY%26^chc%JEyoRWOoEzq zid0m6nnnyOspnYZgPVhIlXYVg5YnJw3tS2oAxfVb5S?xSnouVV(LhHb8y1lppf}y+ z?+-u}CnM?KAdhGOqDn*{ODqd;Lo_Hc6rUN)up|u{zOyPMKZxBJu#_^AZXeF0Xx0-3 zKr}En11L72lwq=aGz&5n&82sy$tDnCyspKFO#=jgv=ekVzOf2qP#=&$sZkX{X|sf3 za|6U8sFb+ONH86BgY+pxp*hnK5L7mDHeG#HB^-@Gh7ZLV(7SXvkv~mTKoF9bzuKJs n#yAlZfGJGoLWxiw1qi}G?3;LrDUX{)7yMnx6yZWZqNCIBMT+6H From 0e54945603e0fea8926836ddf86e50d8c549435a Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Wed, 19 Apr 2023 11:24:06 -0400 Subject: [PATCH 31/50] regenerate .rda files --- data/meta_cm.rda | Bin 533 -> 553 bytes data/meta_mh.rda | Bin 532 -> 538 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/meta_cm.rda b/data/meta_cm.rda index 5b598627da5e7eba30dace5bdb89d07a20f2dbf0..2ec58dc9fcd0ee54d7f8658b1dce248c2e8b0810 100644 GIT binary patch literal 553 zcmV+^0@nRPT4*^jL0KkKS!)X{8~_2i|G@wM$|z_95CA?mzF@!q|KLCX03pBu{g-xg zWx`a_r;2!|>Ju4Eo~F|%^hQUJL7Gof(g1BhltB~FCZokRpwXZMKmY&()bfK(M1XpY z4FEI%0001J00|;ZCWQ3V(@iwOF#vjv83Cg}&@>vRkSobt3l?6hAW?u01F{xREf(d7 zX=Du;`eNI2;wDoVo!7Cz5L_99WKj?jl|d?ai{*t~Im>aZ8ve2>gpvwO$eKD95KwBC zDI3*<)L7=V!#;}9g#mei3it>a0GJqN5aS>av$6~%02W2Ul1gYCy(uHM7SSc8F<`$D zL*IFp?QI6KBGE@QS*K3Xq*KCe)>2fJ4D?-MI8#m9o$egvrV7p)guZ4}1(MM0c1~0o zuNmr;1=B_gNaDwobAUA*WhF7C-N*IKCThf_1{{?T(i4tPH{{32RVlaTX2zm6(V`|y z=#^I~D8jatvq9!bi-JFs;)ud|*i>2lr%j_RVRhxoQzS->qtg`zWrQ41D$YxKJ6bLY zWwydn6N}`2sM@e-2_i!GLa~CED#RAKqbEVUILYwLl%(t`lt~v`?v^Px8HIJ#>Kv+b zwPIY1K&66>iV!RkrHbb)35H<7tW5(H0r#1KuiPv}9pdl|U7|K2{O=S;|G@wI=!$4V5CA?mzF@!q|KLCX01?0e(45-Z z8fi*-6WJ7cjXg%lO+7$7qX;&Uwy4lFdVrEDdNndKX*AOzrkZF5fCE4SL8gO@nKEKA zFal)3G5~18Fa$6OK`EN1(@=P(L8qt&jXfct&@(9T8yVg-RwQ_RScvQC8KBp)7H zazKM2q3187!a{Zx0z0%k5>m5heuhFwrGY^f{B&fyWuGrqv{#E3BzQ*Por{oiGC4h% zp~HeSh4v7QRD_s7m>6b2;~^m#SjNUi5e6B8rVfz_6Gk_07wp&xB&r1k?S$=sqg}81 zESg=pRb8Do=`@=2CY?o=In~#O4%l=-Tf8iAK_NOE(LC`8#}%FX$<;+6i~;swEQO5B zH@IfWYnvdFj%NlOiV#A1bI3SIRfe;wbwU}31ifI84O(d?7^TV^M$vj9_z}!zrivym z7k_O!ynWUNzX%!ikH#vVCYACs2X}@Jx@f?XwVWwMv8bUKOg`oG&BtXp^2t};)9q1Fib!& z34&2)Q3lPZ2I=JGnhfB$41?QzH(Z&r96@12xUmV2Wjp%NUIDUh^A~Y?HY}p9UwY z4xMyL@Y2a7YCr=CA%TWq9AuJ6>R|OU6d31FiBA)0NTC|^nzO3f2Mej|065~-{O*by z_7{%ysVhBcd+4JXV54T|1hAg6;Z<2_q?0mCKv+v`9!gYKws}C0IN>eF{Mro=fJv>zUY3*uK$y*4xxA$7eh>spoW}(8Rp7@oOoernJ21yLss#~&i zz@TOg6(WcuWE1XY2FH-KxXzDp9F{$`>p4+fi?@4~OLZi2NSST+CI~h}HzG@8j?q($ cUQtr{7|@G0lq1Ld!i)YczhJ-r|KLCX01?0e+$E7i zRMQkO8Z;UMKxohn1~oMFfN0PXiACnBq<55U!MSxUYnDQ#p zS$#wZ`Iyi_jU+5N6ahNpVF=+ASz!+>mDixE7p#b)XfR5kDUN6tzK&D10bH1mp1!e%|?n74y<7v+2AWqK;G zrCQih5yGr7jTq_@owsOLB2kAD z$s=5pa<&gf1!Z!7|uVTV^MckJh(FgJ*Lk{s%pj)D*V)9oH Wr?^GuKl(!-{9VZu;X*(Gy0oMnobg2f From 809393eb05cfb314bf8e45244f564f08fa4c1e28 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Fri, 12 May 2023 13:04:29 -0400 Subject: [PATCH 32/50] add param for baseline --- data-raw/meta_hepExplorer.csv | 6 ++++-- data/meta_hepExplorer.rda | Bin 537 -> 644 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/data-raw/meta_hepExplorer.csv b/data-raw/meta_hepExplorer.csv index 1632e2d..f3b5bda 100644 --- a/data-raw/meta_hepExplorer.csv +++ b/data-raw/meta_hepExplorer.csv @@ -1,5 +1,7 @@ text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm measure_values--ALT,labs,measure_col,ALT,field,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,FALSE,Alanine Aminotransferase (U/L),Alanine Aminotransferase -measure_values--AST,labs,measure_col,AST,field,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,FALSE,Aspartate Aminotransferase (U/L),Aspartate Aminotransferase +measure_values--AST,labs,measure_col,AST,field,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,FALSE,Aspartate Aminotransferase (U/L),"Aspartate Aminotransferase " measure_values--TB,labs,measure_col,TB,field,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,FALSE,Bilirubin (umol/L),Bilirubin -measure_values--ALP,labs,measure_col,ALP,field,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,FALSE,Alkaline Phosphatase (U/L),Alkaline Phosphatase \ No newline at end of file +measure_values--ALP,labs,measure_col,ALP,field,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,FALSE,Alkaline Phosphatase (U/L),Alkaline Phosphatase +baseline--value_col,labs,baseline_col,,column,Baseline Column,Column for assigning baseline visit,FALSE,ady,lbdy +baseline--values,labs,baseline_col,,field,Baseline Value,Baseline values for calculating change from baseline,FALSE,, \ No newline at end of file diff --git a/data/meta_hepExplorer.rda b/data/meta_hepExplorer.rda index 7daa0d89f919a4c7d529baa584e5dda66833d5c5..3a1c89741002f814ef3804373d58751aeb5283f0 100644 GIT binary patch literal 644 zcmV-~0(<>JT4*^jL0KkKSz6_5S^xpF|G@wM-qA>7lmR}ZUqHX_-{3$101?0foow#T zfCEUHo}e@U13)wYJxu|SVgNK6fFU$!(?);*00000&;Zo+QJ`c1(?HMwG%zC|00080 zh$fmPJ&K=-JyXp!CzR78)IA6qdV|zIRK|>_j9+1nJenyBu%KIH6oao1i`%m6hy5h? zP4j`=h=hU&Fd|wH$N+gU4$vF|0Hv6K;HoFa^pXf(e7F$l5`!hR21M8R%4~O zZ@9_WVCpb1F^}k>1^P6Qb3_EdCK6K`K@kt?W7i}-GZCs`7{(q&1!+1Jg=Tc|q}147 zwy{a6B?1siBj*EX5kN>d5zp@-EYD0$j7crKD7Ne}Km?NkO5cg3h0U?whz)_n3ZfVq z77w7tW`bLAj`v61Y3vNdbp2KAtt=|6M;@-b9`5tq;7KtVdp`y4{KbOT0@|iiDVKk? zCKq`$5t9QUZLaR`dd+?X>H;h@2Y1LwI3x{i0xSUOip#=xm`yULmgLmFR?tHfq|tQD z%*;k}w#e9AQZ0qCGg&Yr0@LJUD5M!K;xEZF4=pou#c~V{u=VXn#(84i8VpUGPE;*3 zbQ^WXVs_^wiN{cuyABy>az}<7^hRXXb@4}Gqjhh{jdGze8w<-Wv@nR}r4y*$bjRmo zt0=&Hw&%u_l4eoOrv+jOhnj+eR7KMJWS!hD-i_Z$+UOVV-h1R><2GtWJi?ZDYN1DGJN%I9jWT3t&;S7`OiW2hFS2UZ9@DT@=UgH-k*Q0nd6$3X=@^`Lif zMC$w%fPpE&17=C;=NT6LDJZtBji5|`$P*2D+L9iHg%molkIpB@UuNCT1mM)Jah&ne`oJb6K-@V-)4bgMBkP+?twPQXmM6 zSTO2QFNc`J;j}7?hGiUMqFtoB@GTeHXWw6Em!#FvPWn|@MIqhoqiMMP5?j^Oz__5T z&R0arWiqc37Hups?kZGRcH}#>40Zyr7GcjxZ`zMtT5d+eu`vy+R5sgavJzV1VN_6B zMWqh|zF~(3!G&p_tXz>x#m5=d#%;)4aQ;pBJPy-G6kbkqjNurW=r^Nw9$KRG(sOp2 z%$Q-C(>Y;H6_IhjRa3xo8)M^JZQ|&7XUB?aiHOsha28BC>(Y3&9d1#}$*BHF zyZbfp7_^EEt|BbU(OGGN{~c2k4OS6xka8U6@n+ Date: Fri, 26 May 2023 13:26:55 -0400 Subject: [PATCH 33/50] new stack_events function + tests --- NAMESPACE | 2 + R/stack_events.R | 85 ++++++++++++++++++++++++ man/stack_events.Rd | 28 ++++++++ man/standardize_events.Rd | 21 ++++++ tests/testthat/test_stack_events.R | 100 +++++++++++++++++++++++++++++ 5 files changed, 236 insertions(+) create mode 100644 R/stack_events.R create mode 100644 man/stack_events.Rd create mode 100644 man/standardize_events.Rd create mode 100644 tests/testthat/test_stack_events.R diff --git a/NAMESPACE b/NAMESPACE index 9fc2b4f..aac21e3 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -30,8 +30,10 @@ import(Tplyr) import(dplyr) import(ggplot2) import(htmlwidgets) +import(purrr) import(rlang) import(shiny) +import(tidyr) importFrom(huxtable,as_hux) importFrom(huxtable,set_align) importFrom(huxtable,set_bold) diff --git a/R/stack_events.R b/R/stack_events.R new file mode 100644 index 0000000..11c80aa --- /dev/null +++ b/R/stack_events.R @@ -0,0 +1,85 @@ +#' Combine Event Domains +#' +#' @param data safetyGraphics data object +#' @param settings safetyGraphics settings object +#' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. +#' @return combined dataset with stacked AE and CM data + +#' +#' @examples +#' stack_events( +#' ) + +stack_events <- function(data, settings, domains=c("aes","cm", "ex")){ + + all_events <- domains %>% map(function(domain){ + # check it exists in the data + if(!domain %in% names(data)){ + message(paste0("'",domain, "' data not found in data object and will be skipped in stacked event data.")) + return(NULL) + + }else{ + domain_data <- data[[domain]] + domain_settings<- settings[[domain]] + return(standardize_events(domain_data, domain_settings, domain=domain)) + } + + }) %>% bind_rows + + return(all_events) +} + +#' Create a standardized event data set +#' +#' Create an event data set with a standard set of hard-coded column names using standard safetyGraphics settings and data. The settings for each specified domain should contain valid mappings for ID ("id_col"), event start date ("stdy_col") and event end date ("endy_col"). Missing start day and end day values are extrapolated to NA. All other columns specified in settings are collapsed into a single "details" column. The final standardized data contains the following columns: "id", "domain", "stdy", "endy", "details". +#' +#' @param data safetyGraphics data object +#' @param settings safetyGraphics settings object. +#' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. +#' @return combined dataset with stacked AE and CM data +#' +#' @import purrr +#' @import tidyr + +standardize_events <- function(data, settings, domain=""){ + # stop if id_col doesn't exist + stopifnot("id_col" %in% names(settings)) + stopifnot(settings$id_col %in% names(data)) + + # add stdy_col & endy_col if missing + if(!"stdy_col" %in% names(settings)){ + settings$stdy_col <- 'stdy' + data$stdy<-NA + }else{ + stopifnot(settings$stdy_col %in% names(data)) + } + + if(!"endy_col" %in% names(settings)){ + settings$endy_col <- 'endy' + data$endy<-NA + }else{ + stopifnot(settings$endy_col %in% names(data)) + } + + # make a details object with all other columns in settings + cols<-as.character(settings) + details <- data %>% + select(cols) %>% + select(-settings[["id_col"]]) %>% + select(-settings[["stdy_col"]]) %>% + select(-settings[["endy_col"]]) %>% + imap( ~ paste(.y, .x, sep=": ")) %>% + as_tibble %>% + unite("details", sep="\n") + + # get id, start day and end day + event_data <- data %>% select( + id = settings[["id_col"]], + stdy = settings[["stdy_col"]], + endy = settings[["endy_col"]] + ) %>% + bind_cols(details) %>% + mutate(domain = domain) + + return(event_data) +} \ No newline at end of file diff --git a/man/stack_events.Rd b/man/stack_events.Rd new file mode 100644 index 0000000..76dbe86 --- /dev/null +++ b/man/stack_events.Rd @@ -0,0 +1,28 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/stack_events.R +\name{stack_events} +\alias{stack_events} +\title{Combine Event Domains} +\usage{ +stack_events(data, settings, domains = c("aes", "cm", "ex")) +} +\arguments{ +\item{data}{safetyGraphics data object} + +\item{settings}{safetyGraphics settings object} + +\item{domains}{list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default.} +} +\value{ +combined dataset with stacked AE and CM data +} +\description{ +Combine Event Domains +} +\examples{ +stack_events( + aes_data = params()$data$aes, + cm_data = params()$data$cm, + settings = params()$settings +) +} diff --git a/man/standardize_events.Rd b/man/standardize_events.Rd new file mode 100644 index 0000000..ef8be68 --- /dev/null +++ b/man/standardize_events.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/stack_events.R +\name{standardize_events} +\alias{standardize_events} +\title{Create a standardized event data set} +\usage{ +standardize_events(data, settings) +} +\arguments{ +\item{data}{safetyGraphics data object} + +\item{settings}{safetyGraphics settings object.} + +\item{domains}{list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default.} +} +\value{ +combined dataset with stacked AE and CM data +} +\description{ +Create an event data set with a standard set of hard-coded column names using standard safetyGraphics settings and data. The settings for each specified domain should contain valid mappings for ID ("id_col"), event start date ("stdy_col") and event end date ("endy_col"). Missing start day and end day values are extrapolated to NA. All other columns specified in settings are collapsed into a single "details" column. The final standardized data contains the following columns: "id", "domain", "stdy", "endy", "details". +} diff --git a/tests/testthat/test_stack_events.R b/tests/testthat/test_stack_events.R new file mode 100644 index 0000000..2117262 --- /dev/null +++ b/tests/testthat/test_stack_events.R @@ -0,0 +1,100 @@ +# Test data + +settings <- list( + aes = list( + id_col = "USUBJID", + bodsys_col = "AEBODSYS", + term_col = "AEDECOD", + term_col = "AETERM", + severity_col = "AESEV", + stdy_col = "AESTDY", + endy_col = "AEENDY" + ), + cm = list( + id_col = "USUBJID", + cmtrt_col = "CMTRT", + stdy_col = "CMSTDY", + endy_col = "CMENDY", + class_col = "CMCLAS", + desc_col = "CMINDC" + ) +) +data <- list(aes=safetyData::sdtm_ae, cm=safetyData::sdtm_cm) + + +# standardize_events tests + +test_that('stops if id_col is missing in settings', { + settings2 <- settings$aes + settings2$id_col <- NULL + expect_error(standardize_events(data$aes, settings2)) +}) + +test_that('stops if id_col in settings is not found in the data', { + settings2$id_col <- "Notanidcol" + expect_error(standardize_events(data$aes, settings2)) +}) + +test_that('stops if stdy_col in settings is not found in the data', { + settings3 <- settings$aes + settings3$stdy_col <- "notacol" + expect_error(standardize_events(data$aes, settings3)) +}) + +test_that('adds col of NA if stdy_col is missing in settings', { + settings3$stdy_col <- NULL + df<-standardize_events(data$aes, settings3) + expect_true(all(is.na(df$stdy))) +}) + +test_that('stops if endy_col in settings is not found in the data', { + settings4 <- settings$aes + settings4$endy_col <- "notacol" + expect_error(standardize_events(data$aes, settings4)) +}) + +test_that('adds col of NA if stdy_col is missing in settings', { + settings4$endy_col <- NULL + df<-standardize_events(data$aes, settings4) + expect_true(all(is.na(df$endy))) +}) + +aedf<-standardize_events(data$aes, settings$aes,domain="aes") +test_that('returns a data.frame with the expected names', { + expect_true(is.data.frame(aedf)) + expect_setequal(names(aedf), c("id","domain","stdy","endy","details")) +}) + +test_that('ae output matches raw data', { + expect_equal(aedf$id, data$aes$USUBJID) + expect_equal(aedf$stdy, data$aes$AESTDY) + expect_equal(aedf$endy, data$aes$AEENDY) +}) + +test_that('ae domain is set correctly',{ + expect_true(all(aedf$domain=="aes")) +}) + + +cmdf<-standardize_events(data$cm, settings$cm, domain="cm") +test_that('cm returns a data.frame with the expected names', { + expect_true(is.data.frame(cmdf)) + expect_setequal(names(cmdf), c("id","domain","stdy","endy","details")) +}) + +#stack events tests + +all<-stack_events(data,settings,domains=c("aes","cm")) +test_that('returns a dataframe with the right rows/cols', { + expect_true(is.data.frame(all)) + expect_setequal(names(all), c("id","domain","stdy","endy","details")) + expect_equal(nrow(all), nrow(data$aes)+nrow(data$cm)) +}) + +all2<-stack_events(data,settings,domains=c("aes","cm","some","other","domains")) +test_that('ignores invalid domains', { + expect_message(stack_events(data,settings,domains=c("aes","cm","some","other","domains"))) + expect_true(is.data.frame(all2)) + expect_setequal(names(all2), c("id","domain","stdy","endy","details")) + expect_equal(nrow(all2), nrow(data$aes)+nrow(data$cm)) +}) \ No newline at end of file From 1997fa6b8720716b326ca6b4fef510f066a6acf9 Mon Sep 17 00:00:00 2001 From: Jeremy Wildfire Date: Fri, 16 Jun 2023 12:42:40 -0400 Subject: [PATCH 34/50] add all_of() --- R/stack_events.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/stack_events.R b/R/stack_events.R index 11c80aa..568fe73 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -64,7 +64,7 @@ standardize_events <- function(data, settings, domain=""){ # make a details object with all other columns in settings cols<-as.character(settings) details <- data %>% - select(cols) %>% + select(all_of(cols)) %>% select(-settings[["id_col"]]) %>% select(-settings[["stdy_col"]]) %>% select(-settings[["endy_col"]]) %>% From 2edc3ac00d41bbf425c1476188556a4c80384bc4 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 23 Jun 2023 11:25:53 -0400 Subject: [PATCH 35/50] remove whitespace --- data-raw/meta_hepExplorer.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-raw/meta_hepExplorer.csv b/data-raw/meta_hepExplorer.csv index f3b5bda..5dd46a4 100644 --- a/data-raw/meta_hepExplorer.csv +++ b/data-raw/meta_hepExplorer.csv @@ -1,6 +1,6 @@ text_key,domain,col_key,field_key,type,label,description,multiple,standard_adam,standard_sdtm measure_values--ALT,labs,measure_col,ALT,field,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,FALSE,Alanine Aminotransferase (U/L),Alanine Aminotransferase -measure_values--AST,labs,measure_col,AST,field,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,FALSE,Aspartate Aminotransferase (U/L),"Aspartate Aminotransferase " +measure_values--AST,labs,measure_col,AST,field,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,FALSE,Aspartate Aminotransferase (U/L),Aspartate Aminotransferase measure_values--TB,labs,measure_col,TB,field,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,FALSE,Bilirubin (umol/L),Bilirubin measure_values--ALP,labs,measure_col,ALP,field,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,FALSE,Alkaline Phosphatase (U/L),Alkaline Phosphatase baseline--value_col,labs,baseline_col,,column,Baseline Column,Column for assigning baseline visit,FALSE,ady,lbdy From e7ce61286233d624f77d76728996178edf761d12 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 23 Jun 2023 11:27:41 -0400 Subject: [PATCH 36/50] Upper-case column names --- data-raw/meta_hepExplorer.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data-raw/meta_hepExplorer.csv b/data-raw/meta_hepExplorer.csv index 5dd46a4..79d65dc 100644 --- a/data-raw/meta_hepExplorer.csv +++ b/data-raw/meta_hepExplorer.csv @@ -3,5 +3,6 @@ measure_values--ALT,labs,measure_col,ALT,field,Alanine Aminotransferase value,Va measure_values--AST,labs,measure_col,AST,field,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,FALSE,Aspartate Aminotransferase (U/L),Aspartate Aminotransferase measure_values--TB,labs,measure_col,TB,field,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,FALSE,Bilirubin (umol/L),Bilirubin measure_values--ALP,labs,measure_col,ALP,field,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,FALSE,Alkaline Phosphatase (U/L),Alkaline Phosphatase -baseline--value_col,labs,baseline_col,,column,Baseline Column,Column for assigning baseline visit,FALSE,ady,lbdy +baseline--value_col,labs,baseline_col,,column,Baseline Column,Column for assigning baseline visit,FALSE,ADY,LBDY + baseline--values,labs,baseline_col,,field,Baseline Value,Baseline values for calculating change from baseline,FALSE,, \ No newline at end of file From 3ed7ef84657a54496f683452e091883f316af0cf Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 23 Jun 2023 11:28:08 -0400 Subject: [PATCH 37/50] Update data-raw/meta_hepExplorer.csv --- data-raw/meta_hepExplorer.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-raw/meta_hepExplorer.csv b/data-raw/meta_hepExplorer.csv index 79d65dc..55f8d51 100644 --- a/data-raw/meta_hepExplorer.csv +++ b/data-raw/meta_hepExplorer.csv @@ -5,4 +5,4 @@ measure_values--TB,labs,measure_col,TB,field,Total Bilirubin value,Value used fo measure_values--ALP,labs,measure_col,ALP,field,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,FALSE,Alkaline Phosphatase (U/L),Alkaline Phosphatase baseline--value_col,labs,baseline_col,,column,Baseline Column,Column for assigning baseline visit,FALSE,ADY,LBDY -baseline--values,labs,baseline_col,,field,Baseline Value,Baseline values for calculating change from baseline,FALSE,, \ No newline at end of file +baseline--values,labs,baseline_col,,field,Baseline Value,Baseline values for calculating change from baseline,FALSE,1,1 \ No newline at end of file From 38490593fe2d03c030d9de033979a0c72066ede7 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 23 Jun 2023 12:35:34 -0400 Subject: [PATCH 38/50] add stack_events to namespace --- NAMESPACE | 7 ++++-- R/stack_events.R | 47 ++++++++++++++++++++++----------------- man/stack_events.Rd | 4 +--- man/standardize_events.Rd | 2 +- 4 files changed, 34 insertions(+), 26 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index aac21e3..989670e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -24,16 +24,16 @@ export(safetyOutlierExplorer_server) export(safetyOutlierExplorer_ui) export(safety_outlier_explorer) export(safety_results_over_time) +export(stack_events) +export(standardize_events) export(tendril_chart) import(Tendril) import(Tplyr) import(dplyr) import(ggplot2) import(htmlwidgets) -import(purrr) import(rlang) import(shiny) -import(tidyr) importFrom(huxtable,as_hux) importFrom(huxtable,set_align) importFrom(huxtable,set_bold) @@ -56,7 +56,10 @@ importFrom(plotly,layout) importFrom(plotly,plot_ly) importFrom(plotly,plotlyOutput) importFrom(plotly,renderPlotly) +importFrom(purrr,imap) importFrom(purrr,list_modify) +importFrom(purrr,map) importFrom(rlang,.data) importFrom(stringr,str_detect) +importFrom(tidyr,unite) importFrom(utils,hasName) diff --git a/R/stack_events.R b/R/stack_events.R index 568fe73..1d0d9f7 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -3,27 +3,31 @@ #' @param data safetyGraphics data object #' @param settings safetyGraphics settings object #' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. +#' #' @return combined dataset with stacked AE and CM data - #' #' @examples #' stack_events( #' ) +#' +#' @importFrom purrr map +#' +#' @export -stack_events <- function(data, settings, domains=c("aes","cm", "ex")){ +stack_events <- function(data, settings, domains = c("aes","cm", "ex")) { - all_events <- domains %>% map(function(domain){ + all_events <- domains %>% purrr::map(function(domain) { # check it exists in the data - if(!domain %in% names(data)){ + if (!domain %in% names(data)) { message(paste0("'",domain, "' data not found in data object and will be skipped in stacked event data.")) + return(NULL) - - }else{ + } else { domain_data <- data[[domain]] domain_settings<- settings[[domain]] + return(standardize_events(domain_data, domain_settings, domain=domain)) } - }) %>% bind_rows return(all_events) @@ -38,8 +42,11 @@ stack_events <- function(data, settings, domains=c("aes","cm", "ex")){ #' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. #' @return combined dataset with stacked AE and CM data #' -#' @import purrr -#' @import tidyr +#' @import dplyr +#' @importFrom purrr imap +#' @importFrom tidyr unite +#' +#' @export standardize_events <- function(data, settings, domain=""){ # stop if id_col doesn't exist @@ -64,22 +71,22 @@ standardize_events <- function(data, settings, domain=""){ # make a details object with all other columns in settings cols<-as.character(settings) details <- data %>% - select(all_of(cols)) %>% - select(-settings[["id_col"]]) %>% - select(-settings[["stdy_col"]]) %>% - select(-settings[["endy_col"]]) %>% - imap( ~ paste(.y, .x, sep=": ")) %>% - as_tibble %>% - unite("details", sep="\n") + dplyr::select(dplyr::all_of(cols)) %>% + dplyr::select(-settings[["id_col"]]) %>% + dplyr::select(-settings[["stdy_col"]]) %>% + dplyr::select(-settings[["endy_col"]]) %>% + purrr::imap( ~ paste(.y, .x, sep=": ")) %>% + tibble::as_tibble %>% + tidyr::unite("details", sep="\n") # get id, start day and end day - event_data <- data %>% select( + event_data <- data %>% dplyr::select( id = settings[["id_col"]], stdy = settings[["stdy_col"]], endy = settings[["endy_col"]] ) %>% - bind_cols(details) %>% - mutate(domain = domain) + dplyr::bind_cols(details) %>% + dplyr::mutate(domain = domain) return(event_data) -} \ No newline at end of file +} diff --git a/man/stack_events.Rd b/man/stack_events.Rd index 76dbe86..b3a0ff3 100644 --- a/man/stack_events.Rd +++ b/man/stack_events.Rd @@ -21,8 +21,6 @@ Combine Event Domains } \examples{ stack_events( - aes_data = params()$data$aes, - cm_data = params()$data$cm, - settings = params()$settings ) + } diff --git a/man/standardize_events.Rd b/man/standardize_events.Rd index ef8be68..2554ac0 100644 --- a/man/standardize_events.Rd +++ b/man/standardize_events.Rd @@ -4,7 +4,7 @@ \alias{standardize_events} \title{Create a standardized event data set} \usage{ -standardize_events(data, settings) +standardize_events(data, settings, domain = "") } \arguments{ \item{data}{safetyGraphics data object} From 50c861fec51b76dc5505ac1fd2742fec253f84b4 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 23 Jun 2023 15:41:05 -0400 Subject: [PATCH 39/50] fix namespace warnings --- NAMESPACE | 15 ++++++- R/aeExplorer.R | 9 ++-- R/hepExplorer.R | 15 ++++--- R/init_aeExplorer.R | 13 +++--- R/init_cmExplorer.R | 6 ++- R/init_mhExplorer.R | 6 ++- R/init_paneledOutlierExplorer.R | 2 +- R/init_safetyOutlierExplorer.R | 4 +- R/mod_demogRTF.R | 14 ++++-- R/render_widget.R | 2 +- R/safety_outlier_explorer.R | 21 +++++---- R/safety_results_over_time.R | 76 ++++++++++++++++++--------------- R/stack_events.R | 3 +- R/tendril_chart.R | 26 +++++------ R/utils-pipe.R | 14 ++++++ man/aeExplorer.Rd | 7 +-- man/hepExplorer.Rd | 4 +- man/init_aeExplorer.Rd | 5 ++- man/pipe.Rd | 20 +++++++++ man/stack_events.Rd | 3 +- 20 files changed, 165 insertions(+), 100 deletions(-) create mode 100644 R/utils-pipe.R create mode 100644 man/pipe.Rd diff --git a/NAMESPACE b/NAMESPACE index 989670e..00766c2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,6 @@ # Generated by roxygen2: do not edit by hand +export("%>%") export(QT_OutlierExplorer_server) export(QT_OutlierExplorer_ui) export(QT_Outlier_Explorer) @@ -27,13 +28,21 @@ export(safety_results_over_time) export(stack_events) export(standardize_events) export(tendril_chart) -import(Tendril) import(Tplyr) import(dplyr) import(ggplot2) -import(htmlwidgets) import(rlang) import(shiny) +importFrom(DT,DTOutput) +importFrom(DT,renderDT) +importFrom(RColorBrewer,brewer.pal) +importFrom(Tendril,Tendril) +importFrom(forcats,fct_drop) +importFrom(forcats,fct_reorder) +importFrom(htmltools,br) +importFrom(htmltools,div) +importFrom(htmlwidgets,createWidget) +importFrom(htmlwidgets,sizingPolicy) importFrom(huxtable,as_hux) importFrom(huxtable,set_align) importFrom(huxtable,set_bold) @@ -51,6 +60,7 @@ importFrom(pharmaRTF,rtf_doc) importFrom(pharmaRTF,set_column_header_buffer) importFrom(pharmaRTF,set_font_size) importFrom(pharmaRTF,set_ignore_cell_padding) +importFrom(pharmaRTF,write_rtf) importFrom(plotly,animation_slider) importFrom(plotly,layout) importFrom(plotly,plot_ly) @@ -60,6 +70,7 @@ importFrom(purrr,imap) importFrom(purrr,list_modify) importFrom(purrr,map) importFrom(rlang,.data) +importFrom(rlang,sym) importFrom(stringr,str_detect) importFrom(tidyr,unite) importFrom(utils,hasName) diff --git a/R/aeExplorer.R b/R/aeExplorer.R index 47c8722..5f5795d 100644 --- a/R/aeExplorer.R +++ b/R/aeExplorer.R @@ -1,8 +1,8 @@ #' Make standalone aeExplorer html widget #' -#' Convience mapping of render_widget for aeExplorer. +#' Convience mapping of render_widget for aeExplorer. #' -#' @details The [data](https://github.com/RhoInc/aeexplorer/wiki/Data-Guidelines) and +#' The [data](https://github.com/RhoInc/aeexplorer/wiki/Data-Guidelines) and #' [mapping](https://github.com/RhoInc/aeexplorer/wiki/Configuration) should match the specs #' described in the [aeExplorer](https://github.com/RhoInc/aeexplorer/wiki/Configuration) #' JavaScript library. Items passed in ... are added to mapping, and then the list is converted to @@ -50,8 +50,9 @@ #' ) #' } #' -#' @param df data frame containing lab data used to render for aeExplorer. Default is safetyData::adam_adlbc. -#' @param mapping named list with the current data mappings. See details for default mapping. +#' @param data `list` Named list of data frames that includes participant-level subject data (`dm`) +#' and event-level adverse event data (`aes`). +#' @param mapping `list` Named list with current data mappings. See details for default mapping. #' @param ... additional options to be added to mapping. Will overwrite mapping. #' #' @importFrom purrr list_modify diff --git a/R/hepExplorer.R b/R/hepExplorer.R index c6fd682..4c76736 100644 --- a/R/hepExplorer.R +++ b/R/hepExplorer.R @@ -2,7 +2,7 @@ #' #' Convience mapping of render_widget for hepExplorer. #' -#' @details The [data](https://github.com/SafetyGraphics/hep-explorer/wiki/Data-Guidelines) and [mapping](https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration) should match the specs described in the [hepExplorer](https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration) javascript library. Items passed in ... are added to mapping, and then the list is converted to json via `jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")`. +#' The [data](https://github.com/SafetyGraphics/hep-explorer/wiki/Data-Guidelines) and [mapping](https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration) should match the specs described in the [hepExplorer](https://github.com/SafetyGraphics/hep-explorer/wiki/Configuration) javascript library. Items passed in ... are added to mapping, and then the list is converted to json via `jsonlite::toJSON(mapping, auto_unbox=TRUE, null="null")`. #' #' The default mapping shown below is designed to work with data in the CDISC ADaM format (like `safetydata::adam_adlbc`). #' @@ -66,17 +66,20 @@ #' ) #' } #' -#' @param data data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc. -#' @param mapping named list with the current data mappings. See details for default mapping. +#' @param data `data.frame` Data frame containing lab data used to render `hepExplorer`. Default: `safetyData::adam_adlbc` +#' @param mapping `list` named list with the current data mappings. See details for default mapping. #' @param ... additional options to be added to mapping. Will overwrite mapping. #' #' @importFrom purrr list_modify #' #' @export -hepExplorer <- function(data=safetyData::adam_adlbc, mapping=NULL, ...){ - - #default mapping +hepExplorer <- function( + data = safetyData::adam_adlbc, + mapping = NULL, + ... +) { + # default mapping if(is.null(mapping)){ mapping <- list( measure_col = "PARAM", diff --git a/R/init_aeExplorer.R b/R/init_aeExplorer.R index 0510876..ec970c5 100644 --- a/R/init_aeExplorer.R +++ b/R/init_aeExplorer.R @@ -1,16 +1,15 @@ #' Initialize Settings for Adverse Event Explorer widget #' -#' @param data adverse events data structured as one record per event. See details for column requirements. -#' @param settings named list of settings +#' @param data `list` Named list of data frames that includes participant-level subject data (`dm`) +#' and event-level adverse event data (`aes`). +#' @param settings `list` Named list of settings. #' #' @return returns list with data and settings #' -#' @importFrom magrittr %>% #' @import dplyr #' #' @export - init_aeExplorer <- function(data, settings) { # creates flag if treatment_col is missing to trigger actions to avoid downstream JS errors and enable visualization of blinded(no treatment_col) data @@ -21,20 +20,20 @@ init_aeExplorer <- function(data, settings) { #if no treatment_col provided, create dummy treatment_col for group setting so that ae explorer JS doesn't bomb if (missing_trt_flag) { - data$dm <- data$dm %>% mutate(group_placeholder="All") + data$dm <- data$dm %>% dplyr::mutate(group_placeholder="All") settings[["dm"]][["treatment_col"]] <- "group_placeholder" } # Merge treatment with adverse events. dm_sub <- data$dm %>% - select( + dplyr::select( settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]] ) # left join to keep all rows in dm (even if there were no AEs) anly <- dm_sub %>% - left_join( + dplyr::left_join( data$aes, settings[['dm']][['id_col']] ) diff --git a/R/init_cmExplorer.R b/R/init_cmExplorer.R index 00a208f..894c076 100644 --- a/R/init_cmExplorer.R +++ b/R/init_cmExplorer.R @@ -5,19 +5,21 @@ #' #' @return returns list with data and settings #' +#' @import dplyr +#' #' @export init_cmExplorer <- function(data, settings) { # Merge treatment with adverse events. dm_sub <- data$dm %>% - select( + dplyr::select( settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]] ) # left join to keep all rows in dm (even if there were no CMs) anly <- dm_sub %>% - left_join( + dplyr::left_join( data$cm, settings[['dm']][['id_col']] ) diff --git a/R/init_mhExplorer.R b/R/init_mhExplorer.R index 17365c0..9c15b58 100644 --- a/R/init_mhExplorer.R +++ b/R/init_mhExplorer.R @@ -5,20 +5,22 @@ #' #' @return returns list with data and settings #' +#' @import dplyr +#' #' @export init_mhExplorer <- function(data, settings) { # Merge treatment with adverse events. dm_sub <- data$dm %>% - select( + dplyr::select( settings[["dm"]][["id_col"]], settings[["dm"]][["treatment_col"]] ) # left join to keep all rows in dm (even if there were no AEs) anly <- dm_sub %>% - left_join( + dplyr::left_join( data$mh, settings[['dm']][['id_col']] ) diff --git a/R/init_paneledOutlierExplorer.R b/R/init_paneledOutlierExplorer.R index b4f6010..b06870e 100644 --- a/R/init_paneledOutlierExplorer.R +++ b/R/init_paneledOutlierExplorer.R @@ -8,7 +8,7 @@ #' @export init_paneledOutlierExplorer <- function(data, settings) { - settings$time_cols <- data_frame( + settings$time_cols <- data.frame( value_col = c(settings[["visit_col"]], settings[["studyday_col"]]), type = c("ordinal", "linear"), order_col = c(settings[["visitn_col"]], "null"), diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index 2d79694..fbb039d 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -8,7 +8,7 @@ #' @export init_safetyOutlierExplorer <- function(data, settings) { - settings$time_cols <- data_frame( + settings$time_cols <- data.frame( value_col = c(settings[["visit_col"]], settings[["studyday_col"]]), type = c("ordinal", "linear"), order_col = c(settings[["visitn_col"]], "null"), @@ -18,4 +18,4 @@ init_safetyOutlierExplorer <- function(data, settings) { ) return(list(data = data, settings = settings)) -} \ No newline at end of file +} diff --git a/R/mod_demogRTF.R b/R/mod_demogRTF.R index e0a25ca..86e7a11 100644 --- a/R/mod_demogRTF.R +++ b/R/mod_demogRTF.R @@ -4,6 +4,8 @@ #' #' @return returns shiny module UI #' +#' @importFrom DT DTOutput +#' @importFrom htmltools div br #' @import shiny #' #' @export @@ -14,7 +16,7 @@ demogRTF_ui <- function(id) { div( downloadButton(ns("downloadRTF"), "Download RTF", class="btn-primary pull-right"), br(), - DT::dataTableOutput(ns("rtfTable")) + DT::DTOutput(ns("rtfTable")) ) } @@ -29,14 +31,20 @@ demogRTF_ui <- function(id) { #' #' @import ggplot2 #' @import dplyr +#' @importFrom DT renderDT +#' @importFrom pharmaRTF write_rtf +#' @import shiny #' #' @export demogRTF_server <- function(input, output, session, params) { ns <- session$ns - demogTable <- reactive({demogRTF_table(params()$data, params()$settings)}) - output[["rtfTable"]] <- DT::renderDataTable( + demogTable <- reactive({ + demogRTF_table(params()$data, params()$settings) + }) + + output[["rtfTable"]] <- DT::renderDT( demogTable()$table, rownames = FALSE, options = list( diff --git a/R/render_widget.R b/R/render_widget.R index 6658e4d..fc89049 100644 --- a/R/render_widget.R +++ b/R/render_widget.R @@ -4,7 +4,7 @@ #' @param data named list of current data sets #' @param mapping named list with the current data mappings #' -#' @import htmlwidgets +#' @importFrom htmlwidgets createWidget sizingPolicy #' @importFrom jsonlite toJSON #' #' @export diff --git a/R/safety_outlier_explorer.R b/R/safety_outlier_explorer.R index 2989ef2..61b2a41 100644 --- a/R/safety_outlier_explorer.R +++ b/R/safety_outlier_explorer.R @@ -25,35 +25,34 @@ #' safety_outlier_explorer(safetyData::sdtm_lb, settings) #' @return returns a chart object #' -#' @import ggplot2 -#' @import rlang #' @import dplyr +#' @import ggplot2 +#' @importFrom rlang sym #' @importFrom utils hasName #' #' @export safety_outlier_explorer <- function(data, settings) { - params <- aes_( + params <- ggplot2::aes_( x = as.name(settings$studyday_col), y = as.name(settings$value_col), group = as.name(settings$id_col) ) - - if (hasName(settings, "measure_values")) { - sub <- data %>% filter(!!sym(settings$measure_col) %in% settings$measure_values) + if (utils::hasName(settings, "measure_values")) { + sub <- data %>% dplyr::filter(!!rlang::sym(settings$measure_col) %in% settings$measure_values) } else { sub <- data } - p <- ggplot(data = sub, params) + - geom_line(color = "black", alpha = 0.15) + - labs(x = "Study Day", y = "Lab Value", title = "Lab Overview", subtitle = "") + - facet_grid( + p <- ggplot2::ggplot(data = sub, params) + + ggplot2::geom_line(color = "black", alpha = 0.15) + + ggplot2::labs(x = "Study Day", y = "Lab Value", title = "Lab Overview", subtitle = "") + + ggplot2::facet_grid( rows = as.name(settings$measure_col), scales = "free_y" ) + - theme_bw() + ggplot2::theme_bw() return(p) } diff --git a/R/safety_results_over_time.R b/R/safety_results_over_time.R index 44a7afa..b3e6544 100644 --- a/R/safety_results_over_time.R +++ b/R/safety_results_over_time.R @@ -47,10 +47,13 @@ #' #' @return returns a chart object #' -#' @import ggplot2 #' @import dplyr -#' @importFrom utils hasName +#' @importFrom forcats fct_drop fct_reorder +#' @import ggplot2 +#' @importFrom RColorBrewer brewer.pal +#' @importFrom rlang sym #' @importFrom stringr str_detect +#' @importFrom utils hasName #' #' @export @@ -59,11 +62,11 @@ safety_results_over_time <- function(data, settings) { ######################################### # Set default values ######################################### - if (!hasName(settings, "axis")) settings$axis <- "linear" - if (!hasName(settings, "violins")) settings$violins <- FALSE - if (!hasName(settings, "boxplots")) settings$boxplots <- TRUE - if (!hasName(settings, "group_col")) settings$group_col <- "Overall" - if (!hasName(settings, "drop_visit_string")) settings$drop_visit_string <- "" + if (!utils::hasName(settings, "axis")) settings$axis <- "linear" + if (!utils::hasName(settings, "violins")) settings$violins <- FALSE + if (!utils::hasName(settings, "boxplots")) settings$boxplots <- TRUE + if (!utils::hasName(settings, "group_col")) settings$group_col <- "Overall" + if (!utils::hasName(settings, "drop_visit_string")) settings$drop_visit_string <- "" ######################################### # Chart appearance settings @@ -72,34 +75,37 @@ safety_results_over_time <- function(data, settings) { data$Overall <- "Overall" colors <- "gray80" } else { - colors <- c(RColorBrewer::brewer.pal(9, "Set1")[c(2, 3, 1, 4:9)], RColorBrewer::brewer.pal(8, "Set2")) + colors <- c( + RColorBrewer::brewer.pal(9, "Set1")[c(2, 3, 1, 4:9)], + RColorBrewer::brewer.pal(8, "Set2") + ) } alpha <- ifelse(settings[["violins"]] & settings[["boxplots"]], 0.7, 1) - pd <- position_dodge(width = 0.75, preserve = "total") + pd <- ggplot2::position_dodge(width = 0.75, preserve = "total") ######################################### # Prep data ######################################### # Convert settings to symbols ready for standard evaluation - visit_sym <- sym(settings[["visit_col"]]) - visitn_sym <- sym(settings[["visitn_col"]]) - value_sym <- sym(settings[["value_col"]]) - measure_sym <- sym(settings[["measure_col"]]) + visit_sym <- rlang::sym(settings[["visit_col"]]) + visitn_sym <- rlang::sym(settings[["visitn_col"]]) + value_sym <- rlang::sym(settings[["value_col"]]) + measure_sym <- rlang::sym(settings[["measure_col"]]) # Filter to selected measures if specified - if (hasName(settings, "measure_values")) { - dd <- data %>% filter(!!measure_sym %in% settings$measure_values) + if (utils::hasName(settings, "measure_values")) { + dd <- data %>% dplyr::filter(!!measure_sym %in% settings$measure_values) } else { dd <- data } # Drop unscheduled visits if specified if (nchar(settings[["drop_visit_string"]]) > 0) { - dd <- filter( + dd <- dplyr::filter( dd, - !str_detect( + !stringr::str_detect( tolower(!!visit_sym), tolower(settings[["drop_visit_string"]]) ) @@ -107,32 +113,32 @@ safety_results_over_time <- function(data, settings) { } dd <- dd %>% - mutate(!!value_sym := as.numeric(!!value_sym)) %>% # coerce result to numeric - filter(!is.na(!!value_sym)) %>% # drop visits without data - mutate(!!visit_sym := forcats::fct_drop(as.factor(!!visit_sym))) %>% # remove unused factor levels - mutate(!!visit_sym := forcats::fct_reorder(!!visit_sym, !!visitn_sym)) # reorder visits by visit number + dplyr::mutate(!!value_sym := as.numeric(!!value_sym)) %>% # coerce result to numeric + dplyr::filter(!is.na(!!value_sym)) %>% # drop visits without data + dplyr::mutate(!!visit_sym := forcats::fct_drop(as.factor(!!visit_sym))) %>% # remove unused factor levels + dplyr::mutate(!!visit_sym := forcats::fct_reorder(!!visit_sym, !!visitn_sym)) # reorder visits by visit number ######################################### # Create figure ######################################### # initiate plot - overall or by group - params <- aes_( + params <- ggplot2::aes_( x = as.name(settings$visit_col), y = as.name(settings$value_col), color = as.name(settings$group_col) ) - p <- ggplot(data = dd, params) + - scale_color_manual(values = colors) + - facet_grid( + p <- ggplot2::ggplot(data = dd, params) + + ggplot2::scale_color_manual(values = colors) + + ggplot2::facet_grid( rows = as.name(settings$measure_col), scales = "free_y" ) if (settings[["violins"]]) { p <- p + - geom_violin( + ggplot2::geom_violin( alpha = alpha, position = pd ) @@ -140,9 +146,9 @@ safety_results_over_time <- function(data, settings) { if (settings[["boxplots"]]) { p <- p + - geom_boxplot( + ggplot2::geom_boxplot( alpha = alpha, - position = position_dodge2(width = 0.75, preserve = "single"), + position = ggplot2::position_dodge2(width = 0.75, preserve = "single"), fatten = 1, outlier.alpha = 0.8, outlier.shape = 21 @@ -151,8 +157,8 @@ safety_results_over_time <- function(data, settings) { if (settings[["axis"]] == "log") { p <- p + - scale_y_log10() + - annotation_logticks(sides = "l") + ggplot2::scale_y_log10() + + ggplot2::annotation_logticks(sides = "l") summary_fun <- function(x) { log10(mean(10**x)) @@ -162,17 +168,17 @@ safety_results_over_time <- function(data, settings) { } p <- p + - coord_cartesian(clip = "off") + - stat_summary( + ggplot2::coord_cartesian(clip = "off") + + ggplot2::stat_summary( fun.y = summary_fun, geom = "point", position = pd ) p <- p + - theme_bw() + - theme( - axis.text.x = element_text( + ggplot2::theme_bw() + + ggplot2::theme( + axis.text.x = ggplot2::element_text( angle = 45, hjust = 1 ), diff --git a/R/stack_events.R b/R/stack_events.R index 1d0d9f7..aca7ae4 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -7,8 +7,7 @@ #' @return combined dataset with stacked AE and CM data #' #' @examples -#' stack_events( -#' ) +#' stack_events() #' #' @importFrom purrr map #' diff --git a/R/tendril_chart.R b/R/tendril_chart.R index e40c380..1f5356e 100644 --- a/R/tendril_chart.R +++ b/R/tendril_chart.R @@ -19,9 +19,9 @@ #' } #' @return returns a chart object #' -#' @import Tendril -#' @import rlang #' @import dplyr +#' @importFrom Tendril Tendril +#' @importFrom rlang sym #' #' @export #' @@ -31,16 +31,16 @@ tendril_chart <- function(data, settings) { ######################################### # Convert settings to symbols ready for standard evaluation - dm_id_sym <- sym(settings[["dm"]][["id_col"]]) - dm_treatment_sym <- sym(settings[["dm"]][["treatment_col"]]) + dm_id_sym <- rlang::sym(settings[["dm"]][["id_col"]]) + dm_treatment_sym <- rlang::sym(settings[["dm"]][["treatment_col"]]) - ae_id_sym <- sym(settings[["aes"]][["id_col"]]) - ae_bodsys_sym <- sym(settings[["aes"]][["bodsys_col"]]) - ae_stdy_sym <- sym(settings[["aes"]][["stdy_col"]]) + ae_id_sym <- rlang::sym(settings[["aes"]][["id_col"]]) + ae_bodsys_sym <- rlang::sym(settings[["aes"]][["bodsys_col"]]) + ae_stdy_sym <- rlang::sym(settings[["aes"]][["stdy_col"]]) - aes_arm <- left_join( + aes_arm <- dplyr::left_join( data$aes, - data$dm %>% select(!!dm_id_sym, !!dm_treatment_sym), + data$dm %>% dplyr::select(!!dm_id_sym, !!dm_treatment_sym), by = settings[["dm"]][["id_col"]] ) @@ -53,17 +53,17 @@ tendril_chart <- function(data, settings) { # TODO check that the treatments exsits in the data if (length(treatments) < 2) { - all_treatments <- unique(aes_arm %>% pull(!!dm_treatment_sym)) + all_treatments <- unique(aes_arm %>% dplyr::pull(!!dm_treatment_sym)) treatments <- all_treatments[1:2] } # subject data subj <- data$dm %>% - count(!!dm_id_sym, !!dm_treatment_sym) %>% - select(-n) %>% + dplyr::count(!!dm_id_sym, !!dm_treatment_sym) %>% + dplyr::select(-n) %>% as.data.frame() - data.tendril <- Tendril( + data.tendril <- Tendril::Tendril( mydata = aes_arm, rotations = rep(3, dim(aes_arm)[1]), AEfreqThreshold = 5, diff --git a/R/utils-pipe.R b/R/utils-pipe.R new file mode 100644 index 0000000..fd0b1d1 --- /dev/null +++ b/R/utils-pipe.R @@ -0,0 +1,14 @@ +#' Pipe operator +#' +#' See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +#' +#' @name %>% +#' @rdname pipe +#' @keywords internal +#' @export +#' @importFrom magrittr %>% +#' @usage lhs \%>\% rhs +#' @param lhs A value or the magrittr placeholder. +#' @param rhs A function call using the magrittr semantics. +#' @return The result of calling `rhs(lhs)`. +NULL diff --git a/man/aeExplorer.Rd b/man/aeExplorer.Rd index 8aeb594..8af045d 100644 --- a/man/aeExplorer.Rd +++ b/man/aeExplorer.Rd @@ -11,11 +11,12 @@ aeExplorer( ) } \arguments{ -\item{mapping}{named list with the current data mappings. See details for default mapping.} +\item{data}{\code{list} Named list of data frames that includes participant-level subject data (\code{dm}) +and event-level adverse event data (\code{aes}).} -\item{...}{additional options to be added to mapping. Will overwrite mapping.} +\item{mapping}{\code{list} Named list with current data mappings. See details for default mapping.} -\item{df}{data frame containing lab data used to render for aeExplorer. Default is safetyData::adam_adlbc.} +\item{...}{additional options to be added to mapping. Will overwrite mapping.} } \description{ Convience mapping of render_widget for aeExplorer. diff --git a/man/hepExplorer.Rd b/man/hepExplorer.Rd index e1aa6b3..42e24c3 100644 --- a/man/hepExplorer.Rd +++ b/man/hepExplorer.Rd @@ -7,9 +7,9 @@ hepExplorer(data = safetyData::adam_adlbc, mapping = NULL, ...) } \arguments{ -\item{data}{data frame containing lab data used to render for hepExplorer. Default is safetyData::adam_adlbc.} +\item{data}{\code{data.frame} Data frame containing lab data used to render \code{hepExplorer}. Default: \code{safetyData::adam_adlbc}} -\item{mapping}{named list with the current data mappings. See details for default mapping.} +\item{mapping}{\code{list} named list with the current data mappings. See details for default mapping.} \item{...}{additional options to be added to mapping. Will overwrite mapping.} } diff --git a/man/init_aeExplorer.Rd b/man/init_aeExplorer.Rd index 1ca3dab..4adcdba 100644 --- a/man/init_aeExplorer.Rd +++ b/man/init_aeExplorer.Rd @@ -7,9 +7,10 @@ init_aeExplorer(data, settings) } \arguments{ -\item{data}{adverse events data structured as one record per event. See details for column requirements.} +\item{data}{\code{list} Named list of data frames that includes participant-level subject data (\code{dm}) +and event-level adverse event data (\code{aes}).} -\item{settings}{named list of settings} +\item{settings}{\code{list} Named list of settings.} } \value{ returns list with data and settings diff --git a/man/pipe.Rd b/man/pipe.Rd new file mode 100644 index 0000000..a648c29 --- /dev/null +++ b/man/pipe.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/utils-pipe.R +\name{\%>\%} +\alias{\%>\%} +\title{Pipe operator} +\usage{ +lhs \%>\% rhs +} +\arguments{ +\item{lhs}{A value or the magrittr placeholder.} + +\item{rhs}{A function call using the magrittr semantics.} +} +\value{ +The result of calling \code{rhs(lhs)}. +} +\description{ +See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +} +\keyword{internal} diff --git a/man/stack_events.Rd b/man/stack_events.Rd index b3a0ff3..017f0c0 100644 --- a/man/stack_events.Rd +++ b/man/stack_events.Rd @@ -20,7 +20,6 @@ combined dataset with stacked AE and CM data Combine Event Domains } \examples{ -stack_events( -) +stack_events() } From 51cfeecdeaea6df8c5a55a56296fa739012a0ad3 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Mon, 26 Jun 2023 10:29:43 -0400 Subject: [PATCH 40/50] fix unit tests --- R/stack_events.R | 5 +- tests/testthat/test_mod_outlierExplorer.R | 5 +- tests/testthat/test_stack_events.R | 57 ++++++++++++++--------- 3 files changed, 41 insertions(+), 26 deletions(-) diff --git a/R/stack_events.R b/R/stack_events.R index aca7ae4..29f2a86 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -74,8 +74,9 @@ standardize_events <- function(data, settings, domain=""){ dplyr::select(-settings[["id_col"]]) %>% dplyr::select(-settings[["stdy_col"]]) %>% dplyr::select(-settings[["endy_col"]]) %>% - purrr::imap( ~ paste(.y, .x, sep=": ")) %>% - tibble::as_tibble %>% + purrr::imap(~ paste(.y, .x, sep=": ")) %>% + dplyr::bind_cols() %>% + tibble::as_tibble() %>% tidyr::unite("details", sep="\n") # get id, start day and end day diff --git a/tests/testthat/test_mod_outlierExplorer.R b/tests/testthat/test_mod_outlierExplorer.R index 424b12d..43ca440 100644 --- a/tests/testthat/test_mod_outlierExplorer.R +++ b/tests/testthat/test_mod_outlierExplorer.R @@ -1,11 +1,12 @@ context("Tests for the outlierExplorer R module") + library(safetyCharts) library(shiny) library(dplyr) library(shinytest) library(testthat) -if(interactive()){ +if (interactive()) { app <- ShinyDriver$new("module_examples/outlierExplorer") initial <- app$getAllValues() } @@ -30,4 +31,4 @@ test_that("Changing the tests updates the chart", { expectUpdate(app, `example1-measures` = c("Albumin"), "example1-outlierExplorer") }) -if(interactive()) app$stop() +if (interactive()) app$stop() diff --git a/tests/testthat/test_stack_events.R b/tests/testthat/test_stack_events.R index 2117262..fccfddb 100644 --- a/tests/testthat/test_stack_events.R +++ b/tests/testthat/test_stack_events.R @@ -1,5 +1,11 @@ +# ---- # Test data +data <- list( + aes = safetyData::sdtm_ae, + cm = safetyData::sdtm_cm +) + settings <- list( aes = list( id_col = "USUBJID", @@ -19,47 +25,54 @@ settings <- list( desc_col = "CMINDC" ) ) -data <- list(aes=safetyData::sdtm_ae, cm=safetyData::sdtm_cm) - +# ---- # standardize_events tests test_that('stops if id_col is missing in settings', { - settings2 <- settings$aes - settings2$id_col <- NULL - expect_error(standardize_events(data$aes, settings2)) + altered_settings <- settings$aes + altered_settings$id_col <- NULL + expect_error(standardize_events(data$aes, altered_settings)) }) test_that('stops if id_col in settings is not found in the data', { - settings2$id_col <- "Notanidcol" - expect_error(standardize_events(data$aes, settings2)) + altered_settings <- settings$aes + altered_settings$id_col <- "Notanidcol" + expect_error(standardize_events(data$aes, altered_settings)) }) test_that('stops if stdy_col in settings is not found in the data', { - settings3 <- settings$aes - settings3$stdy_col <- "notacol" - expect_error(standardize_events(data$aes, settings3)) + altered_settings <- settings$aes + altered_settings$stdy_col <- "notacol" + expect_error(standardize_events(data$aes, altered_settings)) }) test_that('adds col of NA if stdy_col is missing in settings', { - settings3$stdy_col <- NULL - df<-standardize_events(data$aes, settings3) + altered_settings <- settings$aes + altered_settings$stdy_col <- NULL + df<-standardize_events(data$aes, altered_settings) expect_true(all(is.na(df$stdy))) }) test_that('stops if endy_col in settings is not found in the data', { - settings4 <- settings$aes - settings4$endy_col <- "notacol" - expect_error(standardize_events(data$aes, settings4)) + altered_settings <- settings$aes + altered_settings$endy_col <- "notacol" + expect_error(standardize_events(data$aes, altered_settings)) }) test_that('adds col of NA if stdy_col is missing in settings', { - settings4$endy_col <- NULL - df<-standardize_events(data$aes, settings4) + altered_settings <- settings$aes + altered_settings$endy_col <- NULL + df<-standardize_events(data$aes, altered_settings) expect_true(all(is.na(df$endy))) }) -aedf<-standardize_events(data$aes, settings$aes,domain="aes") +aedf <- standardize_events( + data$aes, + settings$aes, + domain="aes" +) + test_that('returns a data.frame with the expected names', { expect_true(is.data.frame(aedf)) expect_setequal(names(aedf), c("id","domain","stdy","endy","details")) @@ -75,16 +88,16 @@ test_that('ae domain is set correctly',{ expect_true(all(aedf$domain=="aes")) }) - cmdf<-standardize_events(data$cm, settings$cm, domain="cm") test_that('cm returns a data.frame with the expected names', { expect_true(is.data.frame(cmdf)) expect_setequal(names(cmdf), c("id","domain","stdy","endy","details")) }) -#stack events tests +# ---- +# stack_events tests -all<-stack_events(data,settings,domains=c("aes","cm")) +all <- stack_events(data,settings,domains=c("aes","cm")) test_that('returns a dataframe with the right rows/cols', { expect_true(is.data.frame(all)) expect_setequal(names(all), c("id","domain","stdy","endy","details")) @@ -97,4 +110,4 @@ test_that('ignores invalid domains', { expect_true(is.data.frame(all2)) expect_setequal(names(all2), c("id","domain","stdy","endy","details")) expect_equal(nrow(all2), nrow(data$aes)+nrow(data$cm)) -}) \ No newline at end of file +}) From 223e8119a3fd1dc30635e602b8eb4d6a5edc1bee Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Tue, 27 Jun 2023 19:23:28 -0400 Subject: [PATCH 41/50] clean up YAMLs and fix outlier explorer --- R/QT_Outlier_Explorer.R | 11 ++++---- R/init_safetyOutlierExplorer.R | 32 ++++++++++++++++++++--- R/mod_demogRTF.R | 2 +- R/paneledOutlierExplorer.R | 6 ++++- R/render_widget.R | 10 ++++--- inst/config/QTpaneledOutlierExplorer.yaml | 6 ++--- inst/config/QTsafetyDeltaDelta.yaml | 2 +- inst/config/QTsafetyHistogram.yaml | 4 +-- inst/config/QTsafetyOutlierExplorer.yaml | 2 +- inst/config/QTsafetyResultsOverTime.yaml | 2 +- inst/config/QTsafetyShiftPlot.yaml | 2 +- inst/config/cmExplorer.yaml | 2 +- inst/config/demogRTF.yaml | 2 +- inst/config/hepExplorer.yaml | 3 ++- inst/config/labdist.yaml | 4 +-- inst/config/mhExplorer.yaml | 2 +- inst/config/paneledOutlierExplorer.yaml | 5 ++-- inst/config/safetyDeltaDelta.yaml | 1 + inst/config/safetyHistogram.yaml | 3 ++- inst/config/safetyOutlierExplorer.yaml | 1 + inst/config/safetyResultsOverTime.yaml | 2 ++ inst/config/safetyShiftPlot.yaml | 2 ++ inst/config/safetyVitalsOverTime.yaml | 4 ++- inst/config/tendril.yaml | 2 +- inst/htmlwidgets/lib/defineWidget.js | 1 + 25 files changed, 78 insertions(+), 35 deletions(-) diff --git a/R/QT_Outlier_Explorer.R b/R/QT_Outlier_Explorer.R index 38ff507..13203e4 100644 --- a/R/QT_Outlier_Explorer.R +++ b/R/QT_Outlier_Explorer.R @@ -19,18 +19,17 @@ #' #' @return returns a chart object #' +#' @import dplyr #' @importFrom plotly plot_ly animation_slider layout #' @import rlang #' @importFrom rlang .data -#' @import dplyr #' #' @export - - - -QT_Outlier_Explorer <- function(data, settings) -{ +QT_Outlier_Explorer <- function( + data, + settings +) { # horizontal reference line hline <- function(y = 0, color = "blue") { diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index fbb039d..ba3485f 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -5,17 +5,41 @@ #' #' @return returns list with data and settings #' +#' @importFrom dplyr left_join +#' @importFrom stats setNames +#' #' @export init_safetyOutlierExplorer <- function(data, settings) { - settings$time_cols <- data.frame( - value_col = c(settings[["visit_col"]], settings[["studyday_col"]]), + dm <- data$dm %>% + select( + settings$dm$id_col, + setdiff( + names(data$dm), + names(data$labs) + ) + ) + + labs <- data$labs %>% + left_join( + dm, + setNames( + settings$dm$id_col, + settings$labs$id_col + ) + ) + print(names(labs)) + View(labs) + + settings$labs$time_cols <- data.frame( + value_col = c(settings[["labs"]][["visit_col"]], settings[["labs"]][["studyday_col"]]), type = c("ordinal", "linear"), - order_col = c(settings[["visitn_col"]], "null"), + order_col = c(settings[["labs"]][["visitn_col"]], "null"), label = c("Visit", "Study Day"), rotate_tick_labels = c(T, F), vertical_space = c(100, 0) ) + View(settings) - return(list(data = data, settings = settings)) + return(list(data = labs, settings = settings$labs)) } diff --git a/R/mod_demogRTF.R b/R/mod_demogRTF.R index 86e7a11..9b74e2a 100644 --- a/R/mod_demogRTF.R +++ b/R/mod_demogRTF.R @@ -74,8 +74,8 @@ demogRTF_server <- function(input, output, session, params) { #' settings <- list(treatment_col = "ARM", sex_col = "SEX", race_col = "RACE", age_col = "AGE") #' demogRTF_table(safetyData::sdtm_dm, settings) #' -#' @importFrom pharmaRTF rtf_doc add_titles hf_line add_footnotes set_font_size set_ignore_cell_padding set_column_header_buffer #' @importFrom huxtable as_hux set_bold set_align set_valign set_bottom_border set_width set_escape_contents set_col_width +#' @importFrom pharmaRTF rtf_doc add_titles hf_line add_footnotes set_font_size set_ignore_cell_padding set_column_header_buffer #' @import Tplyr #' #' @return rtf doc object diff --git a/R/paneledOutlierExplorer.R b/R/paneledOutlierExplorer.R index 0c96a1c..1f2cfd1 100644 --- a/R/paneledOutlierExplorer.R +++ b/R/paneledOutlierExplorer.R @@ -74,7 +74,11 @@ #' @export #' -paneledOutlierExplorer <- function(df=safetyData::adam_adlbc, mapping=NULL, ...){ +paneledOutlierExplorer <- function( + df=safetyData::adam_adlbc, + mapping=NULL, + ... +) { if(is.null(mapping)){ mapping <- list( measure_col = 'PARAM', diff --git a/R/render_widget.R b/R/render_widget.R index fc89049..dd8edd0 100644 --- a/R/render_widget.R +++ b/R/render_widget.R @@ -8,9 +8,12 @@ #' @importFrom jsonlite toJSON #' #' @export -#' -render_widget <- function(widgetName, data, mapping){ - params<-list(data=data, settings=mapping) + +render_widget <- function(widgetName, data, mapping) { + params <- list( + data=data, + settings=mapping + ) widgetParams <- list( name=widgetName, @@ -18,6 +21,7 @@ render_widget <- function(widgetName, data, mapping){ sizingPolicy = htmlwidgets::sizingPolicy(viewer.suppress=TRUE, browser.external = TRUE), x=list() ) + widgetParams$x$data <- params$data widgetParams$x$rSettings <- params$settings widgetParams$x$settings <- jsonlite::toJSON( diff --git a/inst/config/QTpaneledOutlierExplorer.yaml b/inst/config/QTpaneledOutlierExplorer.yaml index 55dcde5..2ccfc4f 100644 --- a/inst/config/QTpaneledOutlierExplorer.yaml +++ b/inst/config/QTpaneledOutlierExplorer.yaml @@ -1,6 +1,9 @@ env: safetyGraphics label: QT Paneled Outlier Explorer type: htmlwidget +package: safetyCharts +export: true +order: -8.2 domain: - ecg dataSpec: @@ -13,9 +16,6 @@ dataSpec: - value_col - normal_col_low - normal_col_high -package: safetyCharts -export: true -order: -32 workflow: init: init_paneledOutlierExplorer widget: paneledOutlierExplorer diff --git a/inst/config/QTsafetyDeltaDelta.yaml b/inst/config/QTsafetyDeltaDelta.yaml index 99fd78a..d7114c1 100644 --- a/inst/config/QTsafetyDeltaDelta.yaml +++ b/inst/config/QTsafetyDeltaDelta.yaml @@ -3,7 +3,7 @@ label: QT Delta-Delta type: htmlwidget package: safetyCharts export: true -order: -36 +order: -10.2 domain: - ecg dataSpec: diff --git a/inst/config/QTsafetyHistogram.yaml b/inst/config/QTsafetyHistogram.yaml index 1afc550..421c281 100644 --- a/inst/config/QTsafetyHistogram.yaml +++ b/inst/config/QTsafetyHistogram.yaml @@ -2,6 +2,8 @@ env: safetyGraphics label: QT Histogram type: htmlwidget package: safetyCharts +export: true +order: -5.2 domain: - ecg dataSpec: @@ -11,8 +13,6 @@ dataSpec: - value_col - normal_col_low - normal_col_high -export: true -order: -33 workflow: widget: safetyHistogram links: diff --git a/inst/config/QTsafetyOutlierExplorer.yaml b/inst/config/QTsafetyOutlierExplorer.yaml index 46fdf50..217b710 100644 --- a/inst/config/QTsafetyOutlierExplorer.yaml +++ b/inst/config/QTsafetyOutlierExplorer.yaml @@ -3,7 +3,7 @@ label: QT Outlier Explorer type: htmlwidget package: safetyCharts export: true -order: -31 +order: -7.2 domain: - dm - ecg diff --git a/inst/config/QTsafetyResultsOverTime.yaml b/inst/config/QTsafetyResultsOverTime.yaml index 74fc716..c9bf35e 100644 --- a/inst/config/QTsafetyResultsOverTime.yaml +++ b/inst/config/QTsafetyResultsOverTime.yaml @@ -3,7 +3,7 @@ label: QT Results Over Time type: htmlwidget package: safetyCharts export: true -order: -34 +order: -6.2 domain: - ecg dataSpec: diff --git a/inst/config/QTsafetyShiftPlot.yaml b/inst/config/QTsafetyShiftPlot.yaml index 4622604..57e84e8 100644 --- a/inst/config/QTsafetyShiftPlot.yaml +++ b/inst/config/QTsafetyShiftPlot.yaml @@ -3,7 +3,7 @@ label: QT Shift Plot type: htmlwidget package: safetyCharts export: true -order: -35 +order: -9.2 domain: - ecg dataSpec: diff --git a/inst/config/cmExplorer.yaml b/inst/config/cmExplorer.yaml index 23424b1..00ded2b 100644 --- a/inst/config/cmExplorer.yaml +++ b/inst/config/cmExplorer.yaml @@ -3,7 +3,7 @@ label: Conmeds Explorer type: htmlwidget package: safetyCharts export: true -order: 2 +order: 2.1 domain: - dm - cm diff --git a/inst/config/demogRTF.yaml b/inst/config/demogRTF.yaml index 53d1540..645dde8 100644 --- a/inst/config/demogRTF.yaml +++ b/inst/config/demogRTF.yaml @@ -1,6 +1,7 @@ env: safetyGraphics label: Demographics Table type: module +package: safetyCharts export: false order: 1 domain: @@ -12,7 +13,6 @@ dataSpec: - age_col - sex_col - race_col -package: safetyCharts workflow: server: demogRTF_server ui: demogRTF_ui diff --git a/inst/config/hepExplorer.yaml b/inst/config/hepExplorer.yaml index 9c27af4..f5f38ca 100644 --- a/inst/config/hepExplorer.yaml +++ b/inst/config/hepExplorer.yaml @@ -2,6 +2,8 @@ env: safetyGraphics label: Hepatic Safety Explorer type: htmlwidget package: safetyCharts +export: true +order: 9999 domain: - labs dataSpec: @@ -14,7 +16,6 @@ dataSpec: - value_col - normal_col_low - normal_col_high -export: true workflow: widget: hepExplorer links: diff --git a/inst/config/labdist.yaml b/inst/config/labdist.yaml index fcb84d1..9046b41 100644 --- a/inst/config/labdist.yaml +++ b/inst/config/labdist.yaml @@ -2,14 +2,14 @@ env: safetyGraphics label: Labs Distribution type: module package: safetyCharts +export: false +order: -1 domain: - labs dataSpec: labs: - measure_col - value_col -export: false -order: -1 workflow: ui: lab_distribution_ui server: lab_distribution_server diff --git a/inst/config/mhExplorer.yaml b/inst/config/mhExplorer.yaml index 661c943..8bf3c1c 100644 --- a/inst/config/mhExplorer.yaml +++ b/inst/config/mhExplorer.yaml @@ -3,7 +3,7 @@ label: Medical History Explorer type: htmlwidget package: safetyCharts export: true -order: 2 +order: 2.2 domain: - dm - mh diff --git a/inst/config/paneledOutlierExplorer.yaml b/inst/config/paneledOutlierExplorer.yaml index 340d337..6c55498 100644 --- a/inst/config/paneledOutlierExplorer.yaml +++ b/inst/config/paneledOutlierExplorer.yaml @@ -1,6 +1,9 @@ env: safetyGraphics label: Paneled Outlier Explorer type: htmlwidget +package: safetyCharts +export: true +order: 8 domain: - labs dataSpec: @@ -13,8 +16,6 @@ dataSpec: - value_col - normal_col_low - normal_col_high -package: safetyCharts -export: true workflow: init: init_paneledOutlierExplorer widget: paneledOutlierExplorer diff --git a/inst/config/safetyDeltaDelta.yaml b/inst/config/safetyDeltaDelta.yaml index af4b40d..d1d5b24 100644 --- a/inst/config/safetyDeltaDelta.yaml +++ b/inst/config/safetyDeltaDelta.yaml @@ -3,6 +3,7 @@ label: Delta-Delta type: htmlwidget package: safetyCharts export: true +order: 10 domain: - labs dataSpec: diff --git a/inst/config/safetyHistogram.yaml b/inst/config/safetyHistogram.yaml index 9a79cbb..e0b2562 100644 --- a/inst/config/safetyHistogram.yaml +++ b/inst/config/safetyHistogram.yaml @@ -2,6 +2,8 @@ env: safetyGraphics label: Histogram type: htmlwidget package: safetyCharts +export: true +order: 5 domain: - labs dataSpec: @@ -11,7 +13,6 @@ dataSpec: - value_col - normal_col_low - normal_col_high -export: true workflow: widget: safetyHistogram links: diff --git a/inst/config/safetyOutlierExplorer.yaml b/inst/config/safetyOutlierExplorer.yaml index 6e615e4..a4b22ab 100644 --- a/inst/config/safetyOutlierExplorer.yaml +++ b/inst/config/safetyOutlierExplorer.yaml @@ -3,6 +3,7 @@ label: Outlier Explorer type: htmlwidget package: safetyCharts export: true +order: 7 domain: - dm - labs diff --git a/inst/config/safetyResultsOverTime.yaml b/inst/config/safetyResultsOverTime.yaml index 5a07bd1..65967de 100644 --- a/inst/config/safetyResultsOverTime.yaml +++ b/inst/config/safetyResultsOverTime.yaml @@ -3,6 +3,7 @@ label: Results Over Time type: htmlwidget package: safetyCharts export: true +order: 6 domain: - labs dataSpec: @@ -21,3 +22,4 @@ links: Issues: https://github.com/RhoInc/safety-results-over-time/issues Demo: https://rhoinc.github.io/safety-results-over-time/test-page/ safetyCharts: https://github.com/SafetyGraphics/safetycharts + diff --git a/inst/config/safetyShiftPlot.yaml b/inst/config/safetyShiftPlot.yaml index bcd6339..309edfb 100644 --- a/inst/config/safetyShiftPlot.yaml +++ b/inst/config/safetyShiftPlot.yaml @@ -3,6 +3,7 @@ label: Shift Plot type: htmlwidget package: safetyCharts export: true +order: 9 domain: - labs dataSpec: @@ -21,3 +22,4 @@ links: Issues: https://github.com/RhoInc/safety-shift-plot/issues Demo: https://rhoinc.github.io/safety-shift-plot/test-page/ safetyCharts: https://github.com/SafetyGraphics/safetycharts + diff --git a/inst/config/safetyVitalsOverTime.yaml b/inst/config/safetyVitalsOverTime.yaml index c066bfe..610877b 100644 --- a/inst/config/safetyVitalsOverTime.yaml +++ b/inst/config/safetyVitalsOverTime.yaml @@ -3,7 +3,8 @@ label: Vitals Over Time type: htmlwidget package: safetyCharts export: true -domain: +order: -6.1 +domain: - vitals dataSpec: vitals: @@ -21,3 +22,4 @@ links: Issues: https://github.com/RhoInc/safety-results-over-time/issues Demo: https://rhoinc.github.io/safety-results-over-time/test-page/ safetyCharts: https://github.com/SafetyGraphics/safetycharts + diff --git a/inst/config/tendril.yaml b/inst/config/tendril.yaml index 46feb6f..1247e7e 100644 --- a/inst/config/tendril.yaml +++ b/inst/config/tendril.yaml @@ -3,7 +3,7 @@ label: Tendril Plot type: plot package: safetyCharts export: true -order: 4 +order: 9999 domain: - dm - aes diff --git a/inst/htmlwidgets/lib/defineWidget.js b/inst/htmlwidgets/lib/defineWidget.js index 845e97c..01ba31a 100644 --- a/inst/htmlwidgets/lib/defineWidget.js +++ b/inst/htmlwidgets/lib/defineWidget.js @@ -5,6 +5,7 @@ const defineWidget = function(name, fn) { factory: function(el, width, height) { return { renderValue: function(inputs) { + console.log(inputs); // clear element el.innerHTML = ""; From da577da64ce3506085e41cd24932f129f4d088d6 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Tue, 27 Jun 2023 19:34:45 -0400 Subject: [PATCH 42/50] fix #148 --- R/init_safetyOutlierExplorer.R | 51 +++++++++++++++++------- inst/htmlwidgets/lib/addClickListener.js | 1 - inst/htmlwidgets/lib/defineWidget.js | 1 - 3 files changed, 37 insertions(+), 16 deletions(-) diff --git a/R/init_safetyOutlierExplorer.R b/R/init_safetyOutlierExplorer.R index ba3485f..4f10a9d 100644 --- a/R/init_safetyOutlierExplorer.R +++ b/R/init_safetyOutlierExplorer.R @@ -5,14 +5,15 @@ #' #' @return returns list with data and settings #' -#' @importFrom dplyr left_join +#' @importFrom dplyr left_join select #' @importFrom stats setNames #' #' @export init_safetyOutlierExplorer <- function(data, settings) { + # Keep only those column in DM not present in LB. dm <- data$dm %>% - select( + dplyr::select( settings$dm$id_col, setdiff( names(data$dm), @@ -20,26 +21,48 @@ init_safetyOutlierExplorer <- function(data, settings) { ) ) + # Merge DM onto LB. labs <- data$labs %>% - left_join( + dplyr::left_join( dm, - setNames( + stats::setNames( settings$dm$id_col, settings$labs$id_col ) ) - print(names(labs)) - View(labs) + # Capture both ordinal and discrete longitudinal settings. settings$labs$time_cols <- data.frame( - value_col = c(settings[["labs"]][["visit_col"]], settings[["labs"]][["studyday_col"]]), - type = c("ordinal", "linear"), - order_col = c(settings[["labs"]][["visitn_col"]], "null"), - label = c("Visit", "Study Day"), - rotate_tick_labels = c(T, F), - vertical_space = c(100, 0) + value_col = c( + settings$labs$visit_col, + settings$labs$studyday_col + ), + type = c( + "ordinal", + "linear" + ), + order_col = c( + settings$labs$visitn_col, + "null" + ), + label = c( + "Visit", + "Study Day" + ), + rotate_tick_labels = c( + T, + F + ), + vertical_space = c( + 100, + 0 + ) ) - View(settings) - return(list(data = labs, settings = settings$labs)) + return( + list( + data = labs, + settings = settings$labs + ) + ) } diff --git a/inst/htmlwidgets/lib/addClickListener.js b/inst/htmlwidgets/lib/addClickListener.js index 9491057..c383c4b 100644 --- a/inst/htmlwidgets/lib/addClickListener.js +++ b/inst/htmlwidgets/lib/addClickListener.js @@ -1,6 +1,5 @@ // Communicate participantsSelected event with safetyGraphics when Shiny exists in the environment. const addClickListener = function(instance, el) { - console.log(instance); if (!!Shiny) { const wrap = instance.hasOwnProperty('chart') ? instance.chart.wrap diff --git a/inst/htmlwidgets/lib/defineWidget.js b/inst/htmlwidgets/lib/defineWidget.js index 01ba31a..845e97c 100644 --- a/inst/htmlwidgets/lib/defineWidget.js +++ b/inst/htmlwidgets/lib/defineWidget.js @@ -5,7 +5,6 @@ const defineWidget = function(name, fn) { factory: function(el, width, height) { return { renderValue: function(inputs) { - console.log(inputs); // clear element el.innerHTML = ""; From f7c9edc21fa63bc183689ef29d008fd2d8dc3303 Mon Sep 17 00:00:00 2001 From: nandriychuk Date: Mon, 17 Jul 2023 15:43:57 -0400 Subject: [PATCH 43/50] add fix for tibble --- R/stack_events.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/stack_events.R b/R/stack_events.R index 1d0d9f7..bf50c94 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -76,7 +76,8 @@ standardize_events <- function(data, settings, domain=""){ dplyr::select(-settings[["stdy_col"]]) %>% dplyr::select(-settings[["endy_col"]]) %>% purrr::imap( ~ paste(.y, .x, sep=": ")) %>% - tibble::as_tibble %>% + dplyr::bind_cols() %>% + tibble::as_tibble() %>% tidyr::unite("details", sep="\n") # get id, start day and end day From b7c9404bf93089cf52ee569fceee1a5ebf427439 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:32:46 -0400 Subject: [PATCH 44/50] fix mod_demogRTF.R --- NAMESPACE | 3 +++ R/mod_demogRTF.R | 7 +++++-- R/stack_events.R | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 00766c2..acab307 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -37,6 +37,8 @@ importFrom(DT,DTOutput) importFrom(DT,renderDT) importFrom(RColorBrewer,brewer.pal) importFrom(Tendril,Tendril) +importFrom(dplyr,left_join) +importFrom(dplyr,select) importFrom(forcats,fct_drop) importFrom(forcats,fct_reorder) importFrom(htmltools,br) @@ -71,6 +73,7 @@ importFrom(purrr,list_modify) importFrom(purrr,map) importFrom(rlang,.data) importFrom(rlang,sym) +importFrom(stats,setNames) importFrom(stringr,str_detect) importFrom(tidyr,unite) importFrom(utils,hasName) diff --git a/R/mod_demogRTF.R b/R/mod_demogRTF.R index 9b74e2a..b905811 100644 --- a/R/mod_demogRTF.R +++ b/R/mod_demogRTF.R @@ -82,14 +82,17 @@ demogRTF_server <- function(input, output, session, params) { #' #' @export -demogRTF_table <- function(data, settings) { +demogRTF_table <- function( + data, + settings +) { tplyr_tab <- Tplyr::tplyr_table(data, !!sym(settings$treatment_col)) %>% Tplyr::add_total_group() %>% Tplyr::add_layer( Tplyr::group_desc(!!sym(settings$age_col), by = "Age (Years)") ) %>% Tplyr::add_layer( - Tplyr::group_desc(!!sym(settings$sex_col), by = "Sex") + Tplyr::group_count(!!sym(settings$sex_col), by = "Sex") ) %>% Tplyr::add_layer( Tplyr::group_count(!!sym(settings$race_col), by = "Race") diff --git a/R/stack_events.R b/R/stack_events.R index 29f2a86..7445390 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -23,7 +23,7 @@ stack_events <- function(data, settings, domains = c("aes","cm", "ex")) { return(NULL) } else { domain_data <- data[[domain]] - domain_settings<- settings[[domain]] + domain_settings <- settings[[domain]] return(standardize_events(domain_data, domain_settings, domain=domain)) } From ec560bf71bd94a5f5f8b7203f9fdd616300dfa91 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:36:12 -0400 Subject: [PATCH 45/50] update r-lib/actions/setup-r to v2 --- .github/workflows/R-CMD-check.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index a970009..9a13cf8 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -15,7 +15,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - uses: actions/checkout@v2 - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 - name: Install dependencies run: | install.packages(c("remotes", "rcmdcheck")) From 876e53e331b6bf0257325d4ec6ec411688c42336 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:39:13 -0400 Subject: [PATCH 46/50] update imports in description --- DESCRIPTION | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DESCRIPTION b/DESCRIPTION index 30ca381..b178bf7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -22,6 +22,7 @@ Imports: DT, forcats, ggplot2, + htmltools, htmlwidgets, huxtable, jsonlite, @@ -34,6 +35,7 @@ Imports: shiny, stringr, Tendril, + tidyr, Tplyr Suggests: testthat, From 4fc45c118a2585b621a13b69d90277e7c5b759bf Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:46:21 -0400 Subject: [PATCH 47/50] update namespace and add default arguments to `stack_events` --- NAMESPACE | 2 ++ R/stack_events.R | 29 ++++++++++++++++++++++++++++- man/stack_events.Rd | 12 +++++++++++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index acab307..c704517 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -72,8 +72,10 @@ importFrom(purrr,imap) importFrom(purrr,list_modify) importFrom(purrr,map) importFrom(rlang,.data) +importFrom(rlang,set_names) importFrom(rlang,sym) importFrom(stats,setNames) importFrom(stringr,str_detect) +importFrom(tibble,as_tibble) importFrom(tidyr,unite) importFrom(utils,hasName) diff --git a/R/stack_events.R b/R/stack_events.R index 7445390..18da05f 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -10,10 +10,36 @@ #' stack_events() #' #' @importFrom purrr map +#' @importFrom rlang set_names #' #' @export -stack_events <- function(data, settings, domains = c("aes","cm", "ex")) { +stack_events <- function( + data = list( + aes = safetyData::sdtm_ae, + cm = safetyData::sdtm_cm, + ex = safetyData::sdtm_ex + ), + settings = list( + aes = rlang::set_names( + as.list(safetyCharts::meta_aes$standard_sdtm), + safetyCharts::meta_aes$col_key + ), + cm = rlang::set_names( + as.list(safetyCharts::meta_cm$standard_sdtm), + safetyCharts::meta_cm$col_key + ), + ex = rlang::set_names( + as.list(safetyCharts::meta_ex$standard_sdtm), + safetyCharts::meta_ex$col_key + ) + ), + domains = c( + "aes", + "cm", + "ex" + ) +) { all_events <- domains %>% purrr::map(function(domain) { # check it exists in the data @@ -43,6 +69,7 @@ stack_events <- function(data, settings, domains = c("aes","cm", "ex")) { #' #' @import dplyr #' @importFrom purrr imap +#' @importFrom tibble as_tibble #' @importFrom tidyr unite #' #' @export diff --git a/man/stack_events.Rd b/man/stack_events.Rd index 017f0c0..c595e80 100644 --- a/man/stack_events.Rd +++ b/man/stack_events.Rd @@ -4,7 +4,17 @@ \alias{stack_events} \title{Combine Event Domains} \usage{ -stack_events(data, settings, domains = c("aes", "cm", "ex")) +stack_events( + data = list(aes = safetyData::sdtm_ae, cm = safetyData::sdtm_cm, ex = + safetyData::sdtm_ex), + settings = list(aes = rlang::set_names(as.list(safetyCharts::meta_aes$standard_sdtm), + safetyCharts::meta_aes$col_key), cm = + rlang::set_names(as.list(safetyCharts::meta_cm$standard_sdtm), + safetyCharts::meta_cm$col_key), ex = + rlang::set_names(as.list(safetyCharts::meta_ex$standard_sdtm), + safetyCharts::meta_ex$col_key)), + domains = c("aes", "cm", "ex") +) } \arguments{ \item{data}{safetyGraphics data object} From 11ca0d41c7937c31b47f7515b784d1c7cee1aeab Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:47:20 -0400 Subject: [PATCH 48/50] update description... again --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index b178bf7..bf12b3f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -35,6 +35,7 @@ Imports: shiny, stringr, Tendril, + tibble, tidyr, Tplyr Suggests: From 4340e69cd893cd13829cafda7ef9d6971a63ec48 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 28 Jul 2023 13:52:24 -0400 Subject: [PATCH 49/50] fix `check()` warning --- R/stack_events.R | 13 +++++++------ man/stack_events.Rd | 6 +++--- man/standardize_events.Rd | 6 +++--- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/R/stack_events.R b/R/stack_events.R index 18da05f..a931370 100644 --- a/R/stack_events.R +++ b/R/stack_events.R @@ -1,8 +1,8 @@ #' Combine Event Domains #' -#' @param data safetyGraphics data object -#' @param settings safetyGraphics settings object -#' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. +#' @param data `list` Named list of data domains. +#' @param settings `list` Named list of settings objects containing column and value mappings. +#' @param domains `character` Vector of data domain names to stack. #' #' @return combined dataset with stacked AE and CM data #' @@ -62,9 +62,10 @@ stack_events <- function( #' #' Create an event data set with a standard set of hard-coded column names using standard safetyGraphics settings and data. The settings for each specified domain should contain valid mappings for ID ("id_col"), event start date ("stdy_col") and event end date ("endy_col"). Missing start day and end day values are extrapolated to NA. All other columns specified in settings are collapsed into a single "details" column. The final standardized data contains the following columns: "id", "domain", "stdy", "endy", "details". #' -#' @param data safetyGraphics data object -#' @param settings safetyGraphics settings object. -#' @param domains list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default. +#' @param data `data.frame` Data domain. +#' @param settings `list` List of column and value mappings. +#' @param domain `character` Name of data domain. +#' #' @return combined dataset with stacked AE and CM data #' #' @import dplyr diff --git a/man/stack_events.Rd b/man/stack_events.Rd index c595e80..eaae58c 100644 --- a/man/stack_events.Rd +++ b/man/stack_events.Rd @@ -17,11 +17,11 @@ stack_events( ) } \arguments{ -\item{data}{safetyGraphics data object} +\item{data}{\code{list} Named list of data domains.} -\item{settings}{safetyGraphics settings object} +\item{settings}{\code{list} Named list of settings objects containing column and value mappings.} -\item{domains}{list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default.} +\item{domains}{\code{character} Vector of data domain names to stack.} } \value{ combined dataset with stacked AE and CM data diff --git a/man/standardize_events.Rd b/man/standardize_events.Rd index 2554ac0..f0ffa22 100644 --- a/man/standardize_events.Rd +++ b/man/standardize_events.Rd @@ -7,11 +7,11 @@ standardize_events(data, settings, domain = "") } \arguments{ -\item{data}{safetyGraphics data object} +\item{data}{\code{data.frame} Data domain.} -\item{settings}{safetyGraphics settings object.} +\item{settings}{\code{list} List of column and value mappings.} -\item{domains}{list of safetyGraphics domains. Adverse events ('aes'), concominate medications ('cm') and exposure ('ex') included by default.} +\item{domain}{\code{character} Name of data domain.} } \value{ combined dataset with stacked AE and CM data From 42c5b01c0aa83c888dd5f79a36ee568f89e0e08f Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 20 Sep 2024 14:11:41 -0400 Subject: [PATCH 50/50] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index bf12b3f..e85c8e3 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: safetyCharts Title: Charts for Monitoring Clinical Trial Safety -Version: 0.3.0 +Version: 0.4.0 Authors@R: person( given = "Jeremy",
    +
    + + + + +
    + +
    +
    + + +
    +

    Safety Results Over Time plot

    +
    + +
    safety_results_over_time(data, settings)
    + +

    Arguments

    + + + + + + + + + + +
    data

    labs data structured as one record per person per visit per measurement. See details for column requirements.

    settings

    named list of settings with the parameters specified below.

    + +

    Value

    + +

    returns a chart object

    +

    Details

    + +

    The settings object provides details the columns in the data set.

    +
      +
    • "value_col"Value column

    • +
    • "measure_col"Measure column

    • +
    • "measure_values"Measure values

    • +
    • "visit_col"Study Visit

    • +
    • "visitn_col"Study Number

    • +
    • "group_col"Grouping column

    • +
    • "violins"Show Violin plots?

    • +
    • "boxplots"Show Box Plots?

    • +
    • "axis"set to "log" to use a log transformed axis, linear otherwise

    • +
    • "drop_visit_string"Drop visits that contain this string. e.g. "unscheduled"

    • +
    + + +

    Examples

    +
    #> +#> Attaching package: ‘dplyr’
    #> The following objects are masked from ‘package:stats’: +#> +#> filter, lag
    #> The following objects are masked from ‘package:base’: +#> +#> intersect, setdiff, setequal, union
    lb <- safetyData::sdtm_lb +sub_ids <- unique(lb$USUBJID)[1:100] +lb<-lb %>% filter(USUBJID %in% sub_ids) +settings <- list( + value_col = "LBORRES", + measure_col = "LBTEST", + measure_values = c("Chloride"), + visit_col = "VISIT", + visitn_col = "VISITNUM", + axis = "log" +) +safety_results_over_time(lb, settings) +
    #> Warning: `fun.y` is deprecated. Use `fun` instead.
    +# remove unscheduled visits, add violin plot and 2nd panel +settings$drop_visit_string <- "unscheduled" +settings$violins <- TRUE +settings$measure_values <- c("Albumin") +safety_results_over_time(lb, settings) +
    #> Warning: `fun.y` is deprecated. Use `fun` instead.
    #> Warning: Groups with fewer than two data points have been dropped.
    +# add grouping by treatment +dm_sub <- safetyData::sdtm_dm %>% select(USUBJID, ARM) +dm_lb <- dm_sub %>% left_join(lb) +
    #> Joining, by = "USUBJID"
    settings$group_col <- "ARM" +safety_results_over_time(dm_lb, settings) +
    #> Warning: `fun.y` is deprecated. Use `fun` instead.
    #> Warning: Groups with fewer than two data points have been dropped.
    +
    +
    + +
    + + +
    + + +
    +

    Site built with pkgdown 1.6.1.

    +
    + +
    +

    @R?|R-SS{Se87Z=}xP7l|Gx2$lmRsUYYJTS4r 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