From 12a741ab0e0d9f3aadf7cdb8d6867fa88dc57fbe Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 5 Feb 2019 11:03:25 -0800 Subject: [PATCH 01/48] update version --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 07e47a2a..441d1ad5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: safetyGraphics Title: Create Interactive Graphics Related to Clinical Trial Safety -Version: 0.7.3 +Version: 0.8.0 Authors@R: c( person("Jeremy", "Wildfire", email = "jeremy_wildfire@rhoworld.com", role = c("cre","aut")), person("Becca", "Krouse", role="aut"), From aa59ba60f49996b8ebcad759f18ca873de985453 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 5 Feb 2019 11:33:04 -0800 Subject: [PATCH 02/48] add link between column and field in metadata. fix #113 --- R/settingsMetadata.R | 1 + data-raw/settingsMetadata.csv | 52 +++++++++++++++++----------------- data/settingsMetadata.rda | Bin 1948 -> 1968 bytes man/settingsMetadata.Rd | 1 + 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/R/settingsMetadata.R b/R/settingsMetadata.R index 5f395407..3e07bf21 100644 --- a/R/settingsMetadata.R +++ b/R/settingsMetadata.R @@ -14,6 +14,7 @@ #' \item{column_type}{Expected type for the data column values. Should be "character","logical" or "numeric"} #' \item{column_required}{Flag indicating whether the associated data column should be considered required} #' \item{field_mapping}{Flag indicating whether the setting corresponds to a field-level mapping in the data} +#' \item{field_column_key}{Key for the column that provides options for the field-level mapping in the data} #' \item{adam}{Settings values for the ADaM standard} #' \item{sdtm}{Settings values for the SDTM standard} #' } diff --git a/data-raw/settingsMetadata.csv b/data-raw/settingsMetadata.csv index 3ac67a28..a8a5a843 100644 --- a/data-raw/settingsMetadata.csv +++ b/data-raw/settingsMetadata.csv @@ -1,26 +1,26 @@ -chart_edish,text_key,label,description,setting_type,setting_required,column_mapping,column_type,column_required,field_mapping,adam,sdtm -TRUE,id_col,ID column,Unique subject identifier variable name.,character,TRUE,TRUE,character,TRUE,FALSE,USUBJID,USUBJID -TRUE,value_col,Value column,Lab result variable name.,character,TRUE,TRUE,numeric,TRUE,FALSE,AVAL,STRESN -TRUE,measure_col,Measure column,Lab measure variable name,character,TRUE,TRUE,character,TRUE,FALSE,PARAM,TEST -TRUE,normal_col_low,Lower Limit of Normal column,Lower limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,A1LO,STNRLO -TRUE,normal_col_high,Upper Limit of Normal column,Upper limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,A1HI,STNRHI -TRUE,studyday_col,Study Day column,Visit day variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,ADY,DY -TRUE,visit_col,Visit column,Visit variable name,character,FALSE,TRUE,character,FALSE,FALSE,VISIT,VISIT -TRUE,visitn_col,Visit Number column,Visit number variable name,character,FALSE,TRUE,numeric,FALSE,FALSE,VISITNUM,VISITNUM -TRUE,filters,Filters columns,"An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: 'value_col' and associated label: 'label') within the larger list.",vector,FALSE,TRUE,NA,FALSE,FALSE,, -TRUE,group_cols,Group columns,"An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: 'value_col' and associated label: 'label') within the larger list. ",vector,FALSE,TRUE,NA,FALSE,FALSE,, -TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" -TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" -TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,Bilirubin (umol/L),Total Bilirubin -TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) -TRUE,baseline--value_col,Baseline column,An optional list defining which column represent the baseline visit(s) of the study.,character,FALSE,TRUE,NA,FALSE,FALSE,, -TRUE,baseline--values,Baseline values,An optional list defining which values (one or more) represent the baseline visit(s) of the study.,vector,FALSE,FALSE,NA,NA,TRUE,, -TRUE,analysisFlag--value_col,Analysis Flag column,An optional list defining which column should be used in eDish and mDish analyses.,character,FALSE,TRUE,NA,FALSE,FALSE,, -TRUE,analysisFlag--values,Analysis Flag values,An optional list defining which values should be used in eDish and mDish analyses.,vector,FALSE,FALSE,NA,NA,TRUE,, -TRUE,x_options,X axis options,"Specifies variable options for the x-axis using the key values from measure_values (e.g. 'ALT'). When multiple options are specified, a control allowing the user to interactively change the x variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,, -TRUE,y_options,Y axis options,"Specifies variable options for the y-axis using the key values from measure_values (e.g. 'TB'). When multiple options are specified, a control allowing the user to interactively change the y variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,, -TRUE,visit_window,Default Visit Window in Days ,Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. Editable by user after render. ,numeric,FALSE,FALSE,NA,NA,FALSE,, -TRUE,r_ratio_filter,Show R Ratio Filter?,Specifies whether the R Ratio filter should be shown. R ratio is defined as: (ALT value/ULN for ALT) / (ALP value/ULN for ALP).,logical,FALSE,FALSE,NA,NA,FALSE,, -TRUE,r_ratio_cut,Default R Ratio Cut,Default cut point for R Ratio filter. Ignored when r_ratio_filter = FALSE. User can update this setting via the UI when r_ratio_filter = TRUE. ,numeric,FALSE,FALSE,NA,NA,FALSE,, -TRUE,showTitle,Show Chart Title? ,Specifies whether the title should be drawn above the controls.,logical,FALSE,FALSE,NA,NA,FALSE,, -TRUE,warningText,Warning text,"Informational text to be displayed near the top of the controls (beneath the title, if any). No warning is displayed if warningText = ''. ",Character,FALSE,FALSE,NA,NA,FALSE,, +chart_edish,text_key,label,description,setting_type,setting_required,column_mapping,column_type,column_required,field_mapping,field_column_key,adam,sdtm +TRUE,id_col,ID column,Unique subject identifier variable name.,character,TRUE,TRUE,character,TRUE,FALSE,,USUBJID,USUBJID +TRUE,value_col,Value column,Lab result variable name.,character,TRUE,TRUE,numeric,TRUE,FALSE,,AVAL,STRESN +TRUE,measure_col,Measure column,Lab measure variable name,character,TRUE,TRUE,character,TRUE,FALSE,,PARAM,TEST +TRUE,normal_col_low,Lower Limit of Normal column,Lower limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,A1LO,STNRLO +TRUE,normal_col_high,Upper Limit of Normal column,Upper limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,A1HI,STNRHI +TRUE,studyday_col,Study Day column,Visit day variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,ADY,DY +TRUE,visit_col,Visit column,Visit variable name,character,FALSE,TRUE,character,FALSE,FALSE,,VISIT,VISIT +TRUE,visitn_col,Visit Number column,Visit number variable name,character,FALSE,TRUE,numeric,FALSE,FALSE,,VISITNUM,VISITNUM +TRUE,filters,Filters columns,"An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: 'value_col' and associated label: 'label') within the larger list.",vector,FALSE,TRUE,NA,FALSE,FALSE,,, +TRUE,group_cols,Group columns,"An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: 'value_col' and associated label: 'label') within the larger list. ",vector,FALSE,TRUE,NA,FALSE,FALSE,,, +TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" +TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" +TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Bilirubin (umol/L),Total Bilirubin +TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) +TRUE,baseline--value_col,Baseline column,An optional list defining which column represent the baseline visit(s) of the study.,character,FALSE,TRUE,NA,FALSE,FALSE,,, +TRUE,baseline--values,Baseline values,An optional list defining which values (one or more) represent the baseline visit(s) of the study.,vector,FALSE,FALSE,NA,NA,TRUE,baseline--value_col,, +TRUE,analysisFlag--value_col,Analysis Flag column,An optional list defining which column should be used in eDish and mDish analyses.,character,FALSE,TRUE,NA,FALSE,FALSE,,, +TRUE,analysisFlag--values,Analysis Flag values,An optional list defining which values should be used in eDish and mDish analyses.,vector,FALSE,FALSE,NA,NA,TRUE,analysisFlag--value_col,, +TRUE,x_options,X axis options,"Specifies variable options for the x-axis using the key values from measure_values (e.g. 'ALT'). When multiple options are specified, a control allowing the user to interactively change the x variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,y_options,Y axis options,"Specifies variable options for the y-axis using the key values from measure_values (e.g. 'TB'). When multiple options are specified, a control allowing the user to interactively change the y variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,visit_window,Default Visit Window in Days ,Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. Editable by user after render. ,numeric,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,r_ratio_filter,Show R Ratio Filter?,Specifies whether the R Ratio filter should be shown. R ratio is defined as: (ALT value/ULN for ALT) / (ALP value/ULN for ALP).,logical,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,r_ratio_cut,Default R Ratio Cut,Default cut point for R Ratio filter. Ignored when r_ratio_filter = FALSE. User can update this setting via the UI when r_ratio_filter = TRUE. ,numeric,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,showTitle,Show Chart Title? ,Specifies whether the title should be drawn above the controls.,logical,FALSE,FALSE,NA,NA,FALSE,,, +TRUE,warningText,Warning text,"Informational text to be displayed near the top of the controls (beneath the title, if any). No warning is displayed if warningText = ''. ",Character,FALSE,FALSE,NA,NA,FALSE,,, \ No newline at end of file diff --git a/data/settingsMetadata.rda b/data/settingsMetadata.rda index 82ebf9c05d996e4f874ac438a4d29b4f9fe1845c..df2f503880f169aedf894910d482a464e4921fcb 100644 GIT binary patch delta 1899 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 diff --git a/man/settingsMetadata.Rd b/man/settingsMetadata.Rd index 0f4678a8..00355fd0 100644 --- a/man/settingsMetadata.Rd +++ b/man/settingsMetadata.Rd @@ -16,6 +16,7 @@ \item{column_type}{Expected type for the data column values. Should be "character","logical" or "numeric"} \item{column_required}{Flag indicating whether the associated data column should be considered required} \item{field_mapping}{Flag indicating whether the setting corresponds to a field-level mapping in the data} + \item{field_column_key}{Key for the column that provides options for the field-level mapping in the data} \item{adam}{Settings values for the ADaM standard} \item{sdtm}{Settings values for the SDTM standard} }} From 2776861cdd6a5e4fdfea5f617a54c5c7581fb8b0 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Tue, 5 Feb 2019 16:29:40 -0500 Subject: [PATCH 03/48] update description file --- DESCRIPTION | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DESCRIPTION b/DESCRIPTION index 441d1ad5..9ab41ba1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -11,6 +11,8 @@ Authors@R: c( person("Rho Inc.", role = "cph")) Maintainer: Jeremy Wildfire Description: A framework for evaluation of clinical trial safety. Users can interactively explore their data using the 'Shiny' application or create standalone 'htmlwidget' charts. Interactive charts are built using 'd3.js' and 'webcharts.js' 'JavaScript' libraries. +URL: https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics +BugReports: https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics/issues Depends: R (>= 3.5) License: MIT + file LICENSE Encoding: UTF-8 From 473b6d9514fbb35d8999cac058059f27e7ff92a7 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 5 Feb 2019 15:07:35 -0800 Subject: [PATCH 04/48] partial refactor of detectStandard(). #150 --- R/compare_cols.R | 38 --------------------------------- R/compare_to_standard.R | 30 ++++++++++++++++++++++++++ R/detectStandard.R | 38 ++++++++++++++++----------------- R/hasColumn.R | 23 ++++++++++++++++++++ R/hasField.R | 32 +++++++++++++++++++++++++++ tests/testthat/test_hasColumn.R | 21 ++++++++++++++++++ tests/testthat/test_hasField.R | 18 ++++++++++++++++ 7 files changed, 142 insertions(+), 58 deletions(-) delete mode 100644 R/compare_cols.R create mode 100644 R/compare_to_standard.R create mode 100644 R/hasColumn.R create mode 100644 R/hasField.R create mode 100644 tests/testthat/test_hasColumn.R create mode 100644 tests/testthat/test_hasField.R diff --git a/R/compare_cols.R b/R/compare_cols.R deleted file mode 100644 index 47f2c3ac..00000000 --- a/R/compare_cols.R +++ /dev/null @@ -1,38 +0,0 @@ -#' Compares contents of 2 vectors -#' -#' Function to compare contents of 2 vectors - used to summarize of which data columns are found in a given standard. Used in \code{detectStandard()} and \code{validateSettings()} -#' -#' @param data_cols A character vector with column names in the data frame -#' @param standard_cols A character vector with column names in the data standard -#' @return A list summarizing the comparison between \code{data_cols} and \code{standard_cols}. List has character vectors for "matched_columns", "extra_columns" and "missing_columns" parameters, and a boolean "match" parameter indicating that there are no missing columns. -#' -#' -#' @examples -#' #match == FALSE -#' safetyGraphics:::compare_cols(data_cols=c("a","b","c"), -#' standard_cols=c("d","e","f")) -#' -#' # match == TRUE -#' safetyGraphics:::compare_cols(names(adlbc), -#' safetyGraphics:::getRequiredColumns(standard="ADaM")) -#' - -compare_cols<-function(data_cols, standard_cols){ - compare_summary <- list() - compare_summary[["matched_columns"]]<-intersect(data_cols, standard_cols) - compare_summary[["extra_columns"]]<-setdiff(data_cols,standard_cols) - compare_summary[["missing_columns"]]<-setdiff(standard_cols,data_cols) - - #if there are no missing columns then call this a match - - if (length(compare_summary[["missing_columns"]])==0) { - compare_summary[["match"]] <- "Full" - } else if(length(compare_summary[["matched_columns"]])>0) { - compare_summary[["match"]] <- "Partial" - } else { - compare_summary[["match"]] <- "None" - } - - - return(compare_summary) -} diff --git a/R/compare_to_standard.R b/R/compare_to_standard.R new file mode 100644 index 00000000..6b3e5dcf --- /dev/null +++ b/R/compare_to_standard.R @@ -0,0 +1,30 @@ +compare_to_standard <- function(data, standard, includeFields, domain="labs"){ + compare_summary<-list() + + # Get metadata for settings using the specified standard and see if required data elements are found + standardChecks <- getSettingsMetadata( + cols=c("text_key", "column_mapping", "field_mapping", "column_field_key", "setting_required", standard), + ) %>% + filter(column_mapping == TRUE || field_mapping ==TRUE) %>% + filter(setting_required==TRUE) %>% + mutate(type = ifelse(column_mapping), "column", "field") %>% + mutate(valid = ifelse(column_mapping, + hasColumn(data=data, colName=standard), + hasField(data=data, colName=column_field_key, fieldValue=standard) + )) %>% + select(text_key, standard, type, valid) + + compare_summary[["checks"]] <- as.list(standardChecks) + + # How many valid data elements + comare_summary[["valid_count"]] <- standardChecks %>% filter(valid==TRUE) %>% n() + compare_summary[["invalid_count"]] <- standardChecks %>% filter(valid==FALSE) %>% n() + + + if (compare_summary[["invalid_count"]]==0) { + compare_summary[["match"]] <- "Full" + } else if(compare_summary[["valid_count"]]>0) { + compare_summary[["match"]] <- "Partial" + } else { + compare_summary[["match"]] <- "None" + } diff --git a/R/detectStandard.R b/R/detectStandard.R index 936bbf41..32b7df0c 100644 --- a/R/detectStandard.R +++ b/R/detectStandard.R @@ -1,37 +1,35 @@ #' Detect the data standard used for a data set #' -#' This function attempts to detect the data CDISC clinical standard used in a given R data frame. +#' This function attempts to detect the data CDISC clinical standard used in a given R data frame. #' #' This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, only "labs" is the only domain supported. #' -#' @param data A data frame in which to detect the data standard +#' @param data A data frame in which to detect the data standard #' @param domain The data domain for the data set provided. Default: \code{"labs"}. -#' @return A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' -#' @examples +#' @return A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' +#' @examples #' detectStandard(adlbc)[["standard"]] #AdAM #' detectStandard(iris)[["standard"]] #none -#' +#' #' \dontrun{ -#' detectStandard(adlbc,domain="AE") #throws error. AE domain not supported in this release. +#' detectStandard(adlbc,domain="AE") #throws error. AE domain not supported in this release. #' } -#' +#' #' @export -detectStandard <- function(data, domain="labs"){ +detectStandard <- function(data, includeFields=TRUE, domain="labs"){ stopifnot( domain=="labs", typeof(domain)=="character" ) - + + # Create placeholder list, with Standard = None. standard_list <- list() standard_list[["details"]] = list() - data_cols<-toupper(colnames(data)) - - # Check to see if data columns match the standards - standard_list[["details"]][["ADaM"]]<-compare_cols(data_cols,getRequiredColumns(standard="ADaM")) - standard_list[["details"]][["SDTM"]]<-compare_cols(data_cols,getRequiredColumns(standard="SDTM")) - + standard_list[["details"]][["ADaM"]]<-compare_to_standard(data,standard="ADaM", includeFields=includeFields, domain=domain) + standard_list[["details"]][["SDTM"]]<-compare_to_standard(data,standard="SDTM", includeFields=includeFields, domain=domain) + # Determine the final standard if(standard_list[["details"]][["SDTM"]][["match"]] == "Full"){ standard_list[["standard"]]<- "SDTM" @@ -40,14 +38,14 @@ detectStandard <- function(data, domain="labs"){ } else if(standard_list[["details"]][["SDTM"]][["match"]] == "Partial" | standard_list[["details"]][["ADaM"]][["match"]] == "Partial"){ standard_list[["standard"]] <- ifelse( - length(standard_list[["details"]][["ADaM"]][["matched_columns"]]) > - length(standard_list[["details"]][["SDTM"]][["matched_columns"]]), + length(standard_list[["details"]][["ADaM"]][["valid_count"]]) > + length(standard_list[["details"]][["SDTM"]][["valid_count"]]), "ADaM" , "SDTM" #SDTM if they are equal ) - + } else { standard_list[["standard"]]<-"None" } - + return(standard_list) -} \ No newline at end of file +} diff --git a/R/hasColumn.R b/R/hasColumn.R new file mode 100644 index 00000000..03685cd3 --- /dev/null +++ b/R/hasColumn.R @@ -0,0 +1,23 @@ +#' Check whether a column is found in a data set +#' +#' This checks whether a specified column is found in a specified data set +#' +#' @param columnName The column to look for. +#' @param data the data.frame to search. +#' @return logical scalar. TRUE if the column is found. FALSE otherwise +#' @examples +#'' +#' hasColumn(columnName="PARAM",data=adlbc) #TRUE +#' hasColumn(columnName="Not_a_column",data=adlbc) #FALSE +#' +#' @export + +hasColumn <- function(columnName, data){ + stopifnot( + typeof(column)=="character", + length(columnName)>1, + typeof(data)=="data.frame" + ) + + return toupper(columnName) %in% toupper(colnames(data)) +} diff --git a/R/hasField.R b/R/hasField.R new file mode 100644 index 00000000..3378612a --- /dev/null +++ b/R/hasField.R @@ -0,0 +1,32 @@ +#' Check whether a specified field value is found in a data set +#' +#' This checks whether a specific value is found in a specified column in a specified data set +#' +#' @param fieldValue A value to check for. +#' @param columnName The column to check. +#' @param data the data.frame to search. +#' @return logical scalar. TRUE if field_value is found. FALSE otherwise +#' @examples +#' hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE +#' hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE +#' +#' @export + +hasField<- function(fieldValue, columnName, data){ + stopifnot( + length(fieldValue)>1, + typeof(column)=="character", + length(columnName)>1, + typeof(data)=="data.frame" + ) + + columnFound <- hasColumn(columnName=columnName, data=data) + if(columnFound){ + validFields <- unique(data[[columnName]]) + } else{ + validFields <- c() + } + + validFields <- unique(data[[columnName]]) + return fieldValue %in% validFields +} diff --git a/tests/testthat/test_hasColumn.R b/tests/testthat/test_hasColumn.R new file mode 100644 index 00000000..5145492b --- /dev/null +++ b/tests/testthat/test_hasColumn.R @@ -0,0 +1,21 @@ +context("Tests for the hasColumn() function") +library(safetyGraphics) + +test_that("columns are found when expected",{ + # simple test case works + expect_true(hasColumn(columnName="PARAM",data=adlbc)) + expect_true(hasColumn(columnName="SUBJID",data=adlbc)) + + #doesn't care about case + expect_true(hasColumn(columnName="param",data=adlbc)) + expect_true(hasColumn(columnName="SuBjId",data=adlbc)) + + # returns false when fieldValue isn't there or there is a type mismatch + expect_false(hasColumn(columnName="PARAMETER",data=adlbc)) + expect_false(hasColumn(columnName="SUBJID2",data=adlbc)) + + # fails with invalid parameters + expect_error(hasColumn(columnName=123,data=adlbc)) + expect_error(hasColumn(columnName=c("PARAM","SUBJID"),data=adlbc)) + expect_error(hasColumn(columnName="PARAM",data=list(adlbc))) +}) diff --git a/tests/testthat/test_hasField.R b/tests/testthat/test_hasField.R new file mode 100644 index 00000000..9d5d61b0 --- /dev/null +++ b/tests/testthat/test_hasField.R @@ -0,0 +1,18 @@ +context("Tests for the hasField() function") +library(safetyGraphics) + +test_that("fields are found when expected",{ + # simple test case works + expect_true(hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc)) + expect_true(hasField(fieldValue=1015,columnName="SUBJID",data=adlbc)) + + # returns false when fieldValue isn't there or there is a type mismatch + expect_false(hasField(fieldValue="Not_a_real_value",columnName="PARAM",data=adlbc)) + expect_false(hasField(fieldValue="1015",columnName="SUBJID",data=adlbc)) + + # fails with invalid parameters + expect_error(hasField(fieldValue=c("a","b"),columnName="PARAM",data=adlbc)) + expect_error(hasField(fieldValue=12,columnName="PARAM",data=adlbc)) + expect_error(hasField(fieldValue="Bilirubin (umol/L)",columnName=c("PARAM","ID"),data=adlbc)) + expect_error(hasField(fieldValue=,columnName="PARAM",data=list(adlbc))) +}) From 42d4dfa6f190d8329e707244eaf1718f40c22c47 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 6 Feb 2019 04:58:41 -0800 Subject: [PATCH 05/48] make measureValue settings required --- data-raw/settingsMetadata.csv | 8 ++++---- data/adlbc.rda | Bin 95761 -> 95773 bytes data/settingsMetadata.rda | Bin 1968 -> 1968 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data-raw/settingsMetadata.csv b/data-raw/settingsMetadata.csv index a8a5a843..08f04869 100644 --- a/data-raw/settingsMetadata.csv +++ b/data-raw/settingsMetadata.csv @@ -9,10 +9,10 @@ TRUE,visit_col,Visit column,Visit variable name,character,FALSE,TRUE,character,F TRUE,visitn_col,Visit Number column,Visit number variable name,character,FALSE,TRUE,numeric,FALSE,FALSE,,VISITNUM,VISITNUM TRUE,filters,Filters columns,"An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: 'value_col' and associated label: 'label') within the larger list.",vector,FALSE,TRUE,NA,FALSE,FALSE,,, TRUE,group_cols,Group columns,"An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: 'value_col' and associated label: 'label') within the larger list. ",vector,FALSE,TRUE,NA,FALSE,FALSE,,, -TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" -TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" -TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Bilirubin (umol/L),Total Bilirubin -TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,FALSE,FALSE,NA,NA,TRUE,measure_col,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) +TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" +TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" +TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Bilirubin (umol/L),Total Bilirubin +TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) TRUE,baseline--value_col,Baseline column,An optional list defining which column represent the baseline visit(s) of the study.,character,FALSE,TRUE,NA,FALSE,FALSE,,, TRUE,baseline--values,Baseline values,An optional list defining which values (one or more) represent the baseline visit(s) of the study.,vector,FALSE,FALSE,NA,NA,TRUE,baseline--value_col,, TRUE,analysisFlag--value_col,Analysis Flag column,An optional list defining which column should be used in eDish and mDish analyses.,character,FALSE,TRUE,NA,FALSE,FALSE,,, diff --git a/data/adlbc.rda b/data/adlbc.rda index aea28611190dde1a171087a67c08848aa386ad90..aa28c2dba7fcd41b1cfea7d3ce9254d0688fdd1c 100644 GIT binary patch literal 95773 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 EQSBl_sQ>@~ literal 95761 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

>Lo2UwSE&@4+2DOGd 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 diff --git a/data/settingsMetadata.rda b/data/settingsMetadata.rda index df2f503880f169aedf894910d482a464e4921fcb..559f71355a7afd1b910f6ee3550f40862323b09f 100644 GIT binary patch literal 1968 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 C$&qOQ From 670c1646202b4ec4de35b392e6503a1964d3c944 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Wed, 6 Feb 2019 09:19:01 -0500 Subject: [PATCH 06/48] update manual --- R/checkColumnSetting.R | 1 + R/checkFieldSettings.R | 3 ++- R/checkNumericColumns.R | 1 + R/checkSettingProvided.R | 2 +- R/compare_cols.R | 2 +- R/getRequiredColumns.R | 1 + R/getSettingKeys.R | 2 +- R/getSettingValue.R | 1 + R/textKeysToList.R | 2 ++ man/checkColumnSetting.Rd | 1 + man/checkFieldSettings.Rd | 1 + man/checkNumericColumns.Rd | 1 + man/checkSettingProvided.Rd | 2 +- man/compare_cols.Rd | 2 +- man/getRequiredColumns.Rd | 1 + man/getSettingKeys.Rd | 1 + man/getSettingValue.Rd | 1 + man/textKeysToList.Rd | 2 ++ 18 files changed, 21 insertions(+), 6 deletions(-) diff --git a/R/checkColumnSetting.R b/R/checkColumnSetting.R index d3f334f7..b09e1107 100644 --- a/R/checkColumnSetting.R +++ b/R/checkColumnSetting.R @@ -32,6 +32,7 @@ #' #invalid column fails #' safetyGraphics:::checkColumnSetting(key=list("filters",3,"value_col"), #' settings=testSettings, adlbc) +#' @keywords internal checkColumnSetting <- function(key, settings, data){ stopifnot(typeof(key)=="list",typeof(settings)=="list") diff --git a/R/checkFieldSettings.R b/R/checkFieldSettings.R index d5095a3a..772ca3e6 100644 --- a/R/checkFieldSettings.R +++ b/R/checkFieldSettings.R @@ -20,7 +20,8 @@ #' @importFrom stringr str_split #' @importFrom magrittr "%>%" #' @importFrom purrr map -#' +#' @keywords internal + checkFieldSettings <- function(fieldKey, settings, data){ diff --git a/R/checkNumericColumns.R b/R/checkNumericColumns.R index d2ba46be..80e5581e 100644 --- a/R/checkNumericColumns.R +++ b/R/checkNumericColumns.R @@ -18,6 +18,7 @@ #' #fails since groups aren't specified by default #' safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"),settings=testSettings) #' +#' @keywords internal checkNumericColumns <- function(key, settings, data){ stopifnot(typeof(key)=="list",typeof(settings)=="list") diff --git a/R/checkSettingProvided.R b/R/checkSettingProvided.R index f837e9ea..6032b38d 100644 --- a/R/checkSettingProvided.R +++ b/R/checkSettingProvided.R @@ -20,7 +20,7 @@ #' #fails since groups aren't specified by default #' safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"), #' settings=testSettings) -#' +#' @keywords internal checkSettingProvided <- function(key, settings){ stopifnot(typeof(key)=="list",typeof(settings)=="list") diff --git a/R/compare_cols.R b/R/compare_cols.R index 47f2c3ac..32202fdb 100644 --- a/R/compare_cols.R +++ b/R/compare_cols.R @@ -15,7 +15,7 @@ #' # match == TRUE #' safetyGraphics:::compare_cols(names(adlbc), #' safetyGraphics:::getRequiredColumns(standard="ADaM")) -#' +#' @keywords internal compare_cols<-function(data_cols, standard_cols){ compare_summary <- list() diff --git a/R/getRequiredColumns.R b/R/getRequiredColumns.R index 8b1c6546..7c588adc 100644 --- a/R/getRequiredColumns.R +++ b/R/getRequiredColumns.R @@ -11,6 +11,7 @@ #' safetyGraphics:::getRequiredColumns(standard="SDTM") #' #' @importFrom rlang .data +#' @keywords internal getRequiredColumns<-function(standard,chart="eDish"){ stopifnot( diff --git a/R/getSettingKeys.R b/R/getSettingKeys.R index 4fcdbeff..90729da7 100644 --- a/R/getSettingKeys.R +++ b/R/getSettingKeys.R @@ -31,7 +31,7 @@ #' matchLists=TRUE) #' #' @importFrom stringr str_detect -#' +#' @keywords internal diff --git a/R/getSettingValue.R b/R/getSettingValue.R index c50382ca..9794482c 100644 --- a/R/getSettingValue.R +++ b/R/getSettingValue.R @@ -15,6 +15,7 @@ #' safetyGraphics:::getSettingValue(list("measure_values","ALP"),testSettings) #' safetyGraphics:::getSettingValue(list("NotASetting"),testSettings) #returns NULL #' +#' @keywords internal getSettingValue <- function(key,settings){ stopifnot(typeof(settings)=="list") diff --git a/R/textKeysToList.R b/R/textKeysToList.R index 62f89020..495d00e6 100644 --- a/R/textKeysToList.R +++ b/R/textKeysToList.R @@ -11,6 +11,8 @@ #' #' #list(list("id_col"),list("measure_col","label")) #' safetyGraphics:::textKeysToList(c("id_col","measure_col--label")) +#' +#' @keywords internal textKeysToList <- function(textKeys){ diff --git a/man/checkColumnSetting.Rd b/man/checkColumnSetting.Rd index a94b6126..01e113b8 100644 --- a/man/checkColumnSetting.Rd +++ b/man/checkColumnSetting.Rd @@ -45,3 +45,4 @@ safetyGraphics:::checkColumnSetting(key=list("filters",2,"value_col"), safetyGraphics:::checkColumnSetting(key=list("filters",3,"value_col"), settings=testSettings, adlbc) } +\keyword{internal} diff --git a/man/checkFieldSettings.Rd b/man/checkFieldSettings.Rd index a19243ef..708ad3ed 100644 --- a/man/checkFieldSettings.Rd +++ b/man/checkFieldSettings.Rd @@ -30,3 +30,4 @@ safetyGraphics:::checkFieldSettings(fieldKey=list("measure_values"), settings=testSettings, adlbc) } +\keyword{internal} diff --git a/man/checkNumericColumns.Rd b/man/checkNumericColumns.Rd index b70eaf1b..afc95c7f 100644 --- a/man/checkNumericColumns.Rd +++ b/man/checkNumericColumns.Rd @@ -31,3 +31,4 @@ safetyGraphics:::checkSettingProvided(key=list("filters"),settings=testSettings) safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"),settings=testSettings) } +\keyword{internal} diff --git a/man/checkSettingProvided.Rd b/man/checkSettingProvided.Rd index 58af6a07..e08d407b 100644 --- a/man/checkSettingProvided.Rd +++ b/man/checkSettingProvided.Rd @@ -31,5 +31,5 @@ safetyGraphics:::checkSettingProvided(key=list("filters"), #fails since groups aren't specified by default safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"), settings=testSettings) - } +\keyword{internal} diff --git a/man/compare_cols.Rd b/man/compare_cols.Rd index 47c50785..a5a67420 100644 --- a/man/compare_cols.Rd +++ b/man/compare_cols.Rd @@ -25,5 +25,5 @@ safetyGraphics:::compare_cols(data_cols=c("a","b","c"), # match == TRUE safetyGraphics:::compare_cols(names(adlbc), safetyGraphics:::getRequiredColumns(standard="ADaM")) - } +\keyword{internal} diff --git a/man/getRequiredColumns.Rd b/man/getRequiredColumns.Rd index a5643912..8ea9d63f 100644 --- a/man/getRequiredColumns.Rd +++ b/man/getRequiredColumns.Rd @@ -22,3 +22,4 @@ safetyGraphics:::getRequiredColumns(standard="ADAM") safetyGraphics:::getRequiredColumns(standard="SDTM") } +\keyword{internal} diff --git a/man/getSettingKeys.Rd b/man/getSettingKeys.Rd index 661ab999..349ae48f 100644 --- a/man/getSettingKeys.Rd +++ b/man/getSettingKeys.Rd @@ -45,3 +45,4 @@ safetyGraphics:::getSettingKeys(patterns=c("measure_values"), matchLists=TRUE) } +\keyword{internal} diff --git a/man/getSettingValue.Rd b/man/getSettingValue.Rd index ca3c989e..586668bf 100644 --- a/man/getSettingValue.Rd +++ b/man/getSettingValue.Rd @@ -26,3 +26,4 @@ safetyGraphics:::getSettingValue(list("measure_values","ALP"),testSettings) safetyGraphics:::getSettingValue(list("NotASetting"),testSettings) #returns NULL } +\keyword{internal} diff --git a/man/textKeysToList.Rd b/man/textKeysToList.Rd index 31cd0f86..9a11e91a 100644 --- a/man/textKeysToList.Rd +++ b/man/textKeysToList.Rd @@ -21,4 +21,6 @@ safetyGraphics:::textKeysToList("id_col") #list(list("id_col"),list("measure_col","label")) safetyGraphics:::textKeysToList(c("id_col","measure_col--label")) + } +\keyword{internal} From 1cba9df7db76db2d2f914ce2a291022cefacc71f Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Wed, 6 Feb 2019 11:02:48 -0500 Subject: [PATCH 07/48] clarify code section of html report #149 --- .../renderChart/eDishReport/eDishReport.Rmd | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index 8ab2edab..5a49eb21 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -35,9 +35,22 @@ safetyGraphics is an open source project built using standard web technology and
-#### Code +#### Code to Reproduce Chart + +Retrieve Data +```{r, comment=NA, echo=FALSE, tidy=TRUE} + +writeLines("path <- 'path_to_data'") +writeLines("my_data <- read.csv(file.path(path, 'data.csv'))") + +``` + +`r print("path <- 'path_to_data'", quote = FALSE)` + +Generate Chart ```{r, comment=NA, echo=FALSE} -graphic_code <- bquote(eDISH(data = params$data, + +graphic_code <- bquote(eDISH(data = my_data, settings = .(params$settings))) graphic_code From 714aa6009d5b93e3920834f36482c393e00e030d Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Wed, 6 Feb 2019 11:06:39 -0500 Subject: [PATCH 08/48] clean up --- .../eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index 5a49eb21..2df10d83 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -38,15 +38,13 @@ safetyGraphics is an open source project built using standard web technology and #### Code to Reproduce Chart Retrieve Data -```{r, comment=NA, echo=FALSE, tidy=TRUE} +```{r, comment=NA, echo=FALSE} writeLines("path <- 'path_to_data'") writeLines("my_data <- read.csv(file.path(path, 'data.csv'))") ``` -`r print("path <- 'path_to_data'", quote = FALSE)` - Generate Chart ```{r, comment=NA, echo=FALSE} From d20b76fc848c9ed910a34fe60e73fbb807d875e6 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 6 Feb 2019 09:47:20 -0800 Subject: [PATCH 09/48] Update eDishReport.Rmd --- .../modules/renderChart/eDishReport/eDishReport.Rmd | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index 2df10d83..2860bada 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -37,17 +37,12 @@ safetyGraphics is an open source project built using standard web technology and #### Code to Reproduce Chart -Retrieve Data -```{r, comment=NA, echo=FALSE} - -writeLines("path <- 'path_to_data'") -writeLines("my_data <- read.csv(file.path(path, 'data.csv'))") +Use the script below to (1) load your data and (2) render the chart. Make sure to update the first line to point at your data. -``` - -Generate Chart ```{r, comment=NA, echo=FALSE} +writeLines("path <- 'path_to_data'") ### <-- Update this! +writeLines("my_data <- read.csv(file.path(path, 'data.csv'))") graphic_code <- bquote(eDISH(data = my_data, settings = .(params$settings))) From afb68e06a25211b6e962db8d3876cd99e10657c4 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 6 Feb 2019 10:02:42 -0800 Subject: [PATCH 10/48] more detectStandard update/debug. #150 --- R/compare_to_standard.R | 30 ----------------- R/detectStandard.R | 4 +-- R/evaluateStandard.R | 48 +++++++++++++++++++++++++++ R/hasColumn.R | 10 +++--- R/hasField.R | 10 +++--- tests/testthat/test_compareStandard.R | 0 tests/testthat/test_hasField.R | 18 +++++++--- 7 files changed, 73 insertions(+), 47 deletions(-) delete mode 100644 R/compare_to_standard.R create mode 100644 R/evaluateStandard.R create mode 100644 tests/testthat/test_compareStandard.R diff --git a/R/compare_to_standard.R b/R/compare_to_standard.R deleted file mode 100644 index 6b3e5dcf..00000000 --- a/R/compare_to_standard.R +++ /dev/null @@ -1,30 +0,0 @@ -compare_to_standard <- function(data, standard, includeFields, domain="labs"){ - compare_summary<-list() - - # Get metadata for settings using the specified standard and see if required data elements are found - standardChecks <- getSettingsMetadata( - cols=c("text_key", "column_mapping", "field_mapping", "column_field_key", "setting_required", standard), - ) %>% - filter(column_mapping == TRUE || field_mapping ==TRUE) %>% - filter(setting_required==TRUE) %>% - mutate(type = ifelse(column_mapping), "column", "field") %>% - mutate(valid = ifelse(column_mapping, - hasColumn(data=data, colName=standard), - hasField(data=data, colName=column_field_key, fieldValue=standard) - )) %>% - select(text_key, standard, type, valid) - - compare_summary[["checks"]] <- as.list(standardChecks) - - # How many valid data elements - comare_summary[["valid_count"]] <- standardChecks %>% filter(valid==TRUE) %>% n() - compare_summary[["invalid_count"]] <- standardChecks %>% filter(valid==FALSE) %>% n() - - - if (compare_summary[["invalid_count"]]==0) { - compare_summary[["match"]] <- "Full" - } else if(compare_summary[["valid_count"]]>0) { - compare_summary[["match"]] <- "Partial" - } else { - compare_summary[["match"]] <- "None" - } diff --git a/R/detectStandard.R b/R/detectStandard.R index 32b7df0c..2007849c 100644 --- a/R/detectStandard.R +++ b/R/detectStandard.R @@ -27,8 +27,8 @@ detectStandard <- function(data, includeFields=TRUE, domain="labs"){ # Create placeholder list, with Standard = None. standard_list <- list() standard_list[["details"]] = list() - standard_list[["details"]][["ADaM"]]<-compare_to_standard(data,standard="ADaM", includeFields=includeFields, domain=domain) - standard_list[["details"]][["SDTM"]]<-compare_to_standard(data,standard="SDTM", includeFields=includeFields, domain=domain) + standard_list[["details"]][["ADaM"]]<-evaluateStandard(data,standard="ADaM", includeFields=includeFields, domain=domain) + standard_list[["details"]][["SDTM"]]<-evaluateStandard(data,standard="SDTM", includeFields=includeFields, domain=domain) # Determine the final standard if(standard_list[["details"]][["SDTM"]][["match"]] == "Full"){ diff --git a/R/evaluateStandard.R b/R/evaluateStandard.R new file mode 100644 index 00000000..d81246e3 --- /dev/null +++ b/R/evaluateStandard.R @@ -0,0 +1,48 @@ +evaluateStandard <- function(data, standard, includeFields=TRUE, domain="labs"){ + + stopifnot( + is.data.frame(data), + is.character(standard), + is.logical(includeFields), + is.character(domain), + tolower(standard) %in% c("adam","sdtm") + ) + + standard<-tolower(standard) + + compare_summary<-list() + + add<-function(val1,val2){return(val1+val2)} + data.frame(a=1,b=2,c=3)%>% + mutate(d=add(val1=b,val2=c)) + # Get metadata for settings using the specified standard and see if required data elements are found + standardChecks <- getSettingsMetadata(cols=c("text_key", "column_mapping", "field_mapping", "field_column_key", "setting_required","standard_val",standard))%>% + rename("standard_val"=standard)%>% + filter(column_mapping == TRUE || field_mapping ==TRUE) %>% + filter(setting_required==TRUE) %>% + mutate(type = ifelse(column_mapping, "column", "field")) %>% #working to here + rowwise %>% + mutate(field_column_name = ifelse(field_mapping, getSettingsMetadata(cols=standard, text_keys=field_column_key),"")) %>% + mutate(valid = ifelse(column_mapping, + safetyGraphics:::hasColumn(data=data, columnName=standard_val), + safetyGraphics:::hasField(data=data, columnName=field_column_name, fieldValue=standard_val) + ))# %>% + #select(text_key, standard, type, valid) + + compare_summary[["checks"]] <- standardChecks + + # How many valid data elements + #comare_summary[["valid_count"]] <- standardChecks %>% filter(valid==TRUE) %>% n() + #compare_summary[["invalid_count"]] <- standardChecks %>% filter(valid==FALSE) %>% n() + + + # if (compare_summary[["invalid_count"]]==0) { + # compare_summary[["match"]] <- "Full" + # } else if(compare_summary[["valid_count"]]>0) { + # compare_summary[["match"]] <- "Partial" + # } else { + # compare_summary[["match"]] <- "None" + # } + + return(compare_summary) +} \ No newline at end of file diff --git a/R/hasColumn.R b/R/hasColumn.R index 03685cd3..3ca51806 100644 --- a/R/hasColumn.R +++ b/R/hasColumn.R @@ -14,10 +14,10 @@ hasColumn <- function(columnName, data){ stopifnot( - typeof(column)=="character", - length(columnName)>1, - typeof(data)=="data.frame" + typeof(columnName)=="character", + length(columnName)==1, + is.data.frame(data) ) - - return toupper(columnName) %in% toupper(colnames(data)) + + return(toupper(columnName) %in% toupper(colnames(data))) } diff --git a/R/hasField.R b/R/hasField.R index 3378612a..94a1d3a1 100644 --- a/R/hasField.R +++ b/R/hasField.R @@ -14,10 +14,10 @@ hasField<- function(fieldValue, columnName, data){ stopifnot( - length(fieldValue)>1, - typeof(column)=="character", - length(columnName)>1, - typeof(data)=="data.frame" + length(fieldValue)==1, + typeof(columnName)=="character", + length(columnName)==1, + is.data.frame(data) ) columnFound <- hasColumn(columnName=columnName, data=data) @@ -28,5 +28,5 @@ hasField<- function(fieldValue, columnName, data){ } validFields <- unique(data[[columnName]]) - return fieldValue %in% validFields + return(fieldValue %in% validFields) } diff --git a/tests/testthat/test_compareStandard.R b/tests/testthat/test_compareStandard.R new file mode 100644 index 00000000..e69de29b diff --git a/tests/testthat/test_hasField.R b/tests/testthat/test_hasField.R index 9d5d61b0..a1e9197e 100644 --- a/tests/testthat/test_hasField.R +++ b/tests/testthat/test_hasField.R @@ -1,18 +1,26 @@ -context("Tests for the hasField() function") +context("Tests for the cField() function") library(safetyGraphics) test_that("fields are found when expected",{ # simple test case works expect_true(hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc)) + + # flexible regarding type expect_true(hasField(fieldValue=1015,columnName="SUBJID",data=adlbc)) + expect_true(hasField(fieldValue="1015",columnName="SUBJID",data=adlbc)) + expect_true(hasField(fieldValue=list(1015),columnName="SUBJID",data=adlbc)) + expect_true(hasField(fieldValue=list(1015),columnName="SUBJID",data=adlbc)) + + #but not regarding length + expect_error(hasField(fieldValue=list(1015,1023),columnName="SUBJID",data=adlbc)) + expect_error(hasField(fieldValue=c("a","b"),columnName="PARAM",data=adlbc)) + # returns false when fieldValue isn't there or there is a type mismatch expect_false(hasField(fieldValue="Not_a_real_value",columnName="PARAM",data=adlbc)) - expect_false(hasField(fieldValue="1015",columnName="SUBJID",data=adlbc)) + expect_false(hasField(fieldValue=12,columnName="PARAM",data=adlbc)) # fails with invalid parameters - expect_error(hasField(fieldValue=c("a","b"),columnName="PARAM",data=adlbc)) - expect_error(hasField(fieldValue=12,columnName="PARAM",data=adlbc)) expect_error(hasField(fieldValue="Bilirubin (umol/L)",columnName=c("PARAM","ID"),data=adlbc)) - expect_error(hasField(fieldValue=,columnName="PARAM",data=list(adlbc))) + expect_error(hasField(columnName="PARAM",data=list(adlbc))) #fieldValue missing }) From bee1c544de80b3ce2820281af9e890ac7e61aaab Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 6 Feb 2019 14:05:42 -0800 Subject: [PATCH 11/48] added test framework --- R/evaluateStandard.R | 59 +++++++++++++++++--------- R/hasField.R | 2 +- tests/testthat/test_evaluateStandard.R | 25 +++++++++++ 3 files changed, 66 insertions(+), 20 deletions(-) create mode 100644 tests/testthat/test_evaluateStandard.R diff --git a/R/evaluateStandard.R b/R/evaluateStandard.R index d81246e3..79d2ca82 100644 --- a/R/evaluateStandard.R +++ b/R/evaluateStandard.R @@ -1,3 +1,25 @@ +#' Evaluate a data set against a data standard +#' +#' Determines whether the required data elements in a data standard are found in a given data frame +#' +#' @param data data.frame to evaluate +#' @param standard standard to evaluate +#' @param includeFields should field level data be evaluated? +#' @param domain data domain. "labs" only for now. +#' +#' @return a list describing to what degree the data set matches the data standard. The "match" property specifies describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. +#' +#' @examples +#'' +#' hasColumn(columnName="PARAM",data=adlbc) #TRUE +#' hasColumn(columnName="Not_a_column",data=adlbc) #FALSE +#' +#' @import dplyr +#' @importFrom purrr map +#' +#' @keywords internal + + evaluateStandard <- function(data, standard, includeFields=TRUE, domain="labs"){ stopifnot( @@ -11,38 +33,37 @@ evaluateStandard <- function(data, standard, includeFields=TRUE, domain="labs"){ standard<-tolower(standard) compare_summary<-list() + compare_summary[["standard"]]<-standard - add<-function(val1,val2){return(val1+val2)} - data.frame(a=1,b=2,c=3)%>% - mutate(d=add(val1=b,val2=c)) # Get metadata for settings using the specified standard and see if required data elements are found - standardChecks <- getSettingsMetadata(cols=c("text_key", "column_mapping", "field_mapping", "field_column_key", "setting_required","standard_val",standard))%>% - rename("standard_val"=standard)%>% + standardChecks <- getSettingsMetadata(cols=c("text_key", "column_mapping", "field_mapping", "field_column_key", "setting_required","standard_val",standard)) %>% + rename("standard_val"=standard) %>% filter(column_mapping == TRUE || field_mapping ==TRUE) %>% filter(setting_required==TRUE) %>% - mutate(type = ifelse(column_mapping, "column", "field")) %>% #working to here + mutate(type = ifelse(column_mapping, "column", "field")) %>% rowwise %>% mutate(field_column_name = ifelse(field_mapping, getSettingsMetadata(cols=standard, text_keys=field_column_key),"")) %>% mutate(valid = ifelse(column_mapping, safetyGraphics:::hasColumn(data=data, columnName=standard_val), safetyGraphics:::hasField(data=data, columnName=field_column_name, fieldValue=standard_val) - ))# %>% - #select(text_key, standard, type, valid) + )) %>% + select(text_key, standard_val, type, valid) - compare_summary[["checks"]] <- standardChecks + # compare_summary[["checks"]] <- split(standardChecks, seq(nrow(standardChecks)))%>%map(~as.list(.)) #coerce to list of lists? + compare_summary[["checks"]] <- standardChecks #or just keep the tibble ... - # How many valid data elements - #comare_summary[["valid_count"]] <- standardChecks %>% filter(valid==TRUE) %>% n() - #compare_summary[["invalid_count"]] <- standardChecks %>% filter(valid==FALSE) %>% n() + # count valid/invalid data elements + compare_summary[["valid_count"]] <- standardChecks %>% filter(valid) %>% nrow() + compare_summary[["invalid_count"]] <- standardChecks %>% filter(!valid) %>% nrow() - # if (compare_summary[["invalid_count"]]==0) { - # compare_summary[["match"]] <- "Full" - # } else if(compare_summary[["valid_count"]]>0) { - # compare_summary[["match"]] <- "Partial" - # } else { - # compare_summary[["match"]] <- "None" - # } + if (compare_summary[["invalid_count"]]==0) { + compare_summary[["match"]] <- "Full" + } else if(compare_summary[["valid_count"]]>0) { + compare_summary[["match"]] <- "Partial" + } else { + compare_summary[["match"]] <- "None" + } return(compare_summary) } \ No newline at end of file diff --git a/R/hasField.R b/R/hasField.R index 94a1d3a1..ba521961 100644 --- a/R/hasField.R +++ b/R/hasField.R @@ -10,7 +10,7 @@ #' hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE #' hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE #' -#' @export +#' @keywords internal hasField<- function(fieldValue, columnName, data){ stopifnot( diff --git a/tests/testthat/test_evaluateStandard.R b/tests/testthat/test_evaluateStandard.R new file mode 100644 index 00000000..76a735d7 --- /dev/null +++ b/tests/testthat/test_evaluateStandard.R @@ -0,0 +1,25 @@ +context("Tests for the evaluateStandard() function") +library(safetyGraphics) + +test_that("basic test cases evaluate as expected",{ + expect_equal(evaluateStandard(data=adlbc, standard="adam")[["match"]],"Full") + expect_equal(evaluateStandard(data=adlbc, standard="sdtm")[["match"]],"Partial") + expect_equal(evaluateStandard(data=data.frame(), standard="sdtm")[["match"]],"None") +}) + +test_that("a list with the expected properties and structure is returned",{ + a<- evaluateStandard(data=data.frame(),standard="adam") + + expect_is(a,"list") + expect_named(a,c('standard', 'checks', 'valid_count', 'invalid_count', 'match')) + expect_is(a[["standard"]],"character") + expect_is(a[["match"]],"character") + expect_is(a[["checks"]],"tbl") + expect_is(a[["valid_count"]],"integer") + expect_is(a[["invalid_count"]],"integer") +}) + + +test_that("field level data is ignored when useFields=false",{}) + +test_that("invalid options throw errors",{}) \ No newline at end of file From 0c497764338ca18fb0ddd55f5520806d3f278e9e Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Wed, 6 Feb 2019 17:12:47 -0500 Subject: [PATCH 12/48] started cleaning documentation #158 --- R/detectStandard.R | 4 ++-- R/eDISH.R | 13 +++++++++---- R/generateSettings.R | 2 +- R/validateSettings.R | 33 +++++++++++++++++++-------------- README.md | 18 +++++++++--------- man/detectStandard.Rd | 4 ++-- man/eDISH.Rd | 13 +++++++++---- man/generateSettings.Rd | 2 +- man/validateSettings.Rd | 35 ++++++++++++++++++++--------------- 9 files changed, 72 insertions(+), 52 deletions(-) diff --git a/R/detectStandard.R b/R/detectStandard.R index 936bbf41..c0abfe85 100644 --- a/R/detectStandard.R +++ b/R/detectStandard.R @@ -2,11 +2,11 @@ #' #' This function attempts to detect the data CDISC clinical standard used in a given R data frame. #' -#' This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, only "labs" is the only domain supported. +#' This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, "labs" is the only domain supported. #' #' @param data A data frame in which to detect the data standard #' @param domain The data domain for the data set provided. Default: \code{"labs"}. -#' @return A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' +#' @return A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' @examples #' detectStandard(adlbc)[["standard"]] #AdAM #' detectStandard(iris)[["standard"]] #none diff --git a/R/eDISH.R b/R/eDISH.R index 909a4862..4251257e 100644 --- a/R/eDISH.R +++ b/R/eDISH.R @@ -15,12 +15,14 @@ #' @param filters An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}. #' @param group_cols An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}. #' @param measure_values A list defining the data values from \code{measure_col} for the lab measures -#' used in eDish evaluations. Default: \code{list(ALT = 'Aminotransferase, alanine (ALT)', -#' AST = 'Aminotransferase, aspartate (AST)', TB = 'Total Bilirubin', ALP = 'Alkaline phosphatase (ALP)')}. +#' used in eDish evaluations. Default: \preformatted{list(ALT = 'Aminotransferase, alanine (ALT)', +#' AST = 'Aminotransferase, aspartate (AST)', +#' TB = 'Total Bilirubin', +#' ALP = 'Alkaline phosphatase (ALP)')} #' @param x_options Specifies variable options for the x-axis using the key values from \code{measure_values} (e.g. "ALT"). #' When multiple options are specified, a control allowing the user to interactively change the x variable is shown. Default: \code{c("ALT", "AST", "ALP")}. #' @param y_options Specifies variable options for the y-axis using the key values from \code{measure_values} (e.g. "TB"). -#' When multiple options are specified, a control allowing the user to interactively change the y variable is shown. Default: \code{c("TB", "ALP")}. +#' When multiple options are specified, a control allowing the user to interactively change the y variable is shown. Default: \code{"TB"}. #' @param analysisFlag An optional list defining which column \code{value_col} and values \code{values} should be used to records for use in eDish and mDish analyses. Default: \code{NULL}. #' @param visit_window Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. #' Editable by user after render. Default: \code{30}. @@ -36,7 +38,10 @@ #' standard operating procedures."). #' @param debug_js print settings in javascript before rendering chart. Default: \code{FALSE}. -#' @param settings Optional list of settings arguments to be converted to JSON using \code{jsonlite::toJSON(settings, auto_unbox = TRUE, dataframe = "rows", null = "null")}. If provided, all other function parameters are ignored. Default: \code{NULL}. +#' @param settings Optional list of settings arguments to be converted to JSON using: \preformatted{ +#' jsonlite::toJSON(settings, auto_unbox = TRUE, +#' dataframe = "rows", null = "null")} +#' If provided, all other function parameters are ignored. Default: \code{NULL}. #' #' @examples #' \dontrun{ diff --git a/R/generateSettings.R b/R/generateSettings.R index c82c4302..b5cc9be1 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -15,7 +15,7 @@ #' generateSettings(standard="SDTM") #' generateSettings(standard="SdTm") #also ok #' generateSettings(standard="SDTM", partial=TRUE, partial_cols = c("USUBJID","TEST","STRESN")) -#' generateSettings(standard="AdAM") +#' generateSettings(standard="ADaM") #' #' generateSettings(standard="a different standard") #' #returns shell settings list with no data mapping diff --git a/R/validateSettings.R b/R/validateSettings.R index 894279b4..08c651a4 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -9,21 +9,26 @@ #' @param chart The chart type being created ("eDish" only for now) #' @return #' A list describing the validation state for the data/settings combination. The returned list has the following properties: -#'- `valid` - boolean indicating whether the settings/data combo creates a valid chart -#'- `status` - a string summarizing of the validation results -#'- `checkList` - list of lists giving details about checks performed on individual setting specifications. Each embedded item has the following properties: -#' - `key` - a list specifying the position of the property being checked. For example, `list("group_cols",1,"value_col")` corresponds to `settings[["group_cols"]][[1]][["value_col"]]` -#' - `text_key` - list from `key` parsed to character with a "--" separator. -#' - `value` - value of the setting -#' - `check` - description of the check performed. -#' - `valid` - a boolean indicating whether the check was passed -#' - `message` - a string describing failed checks (where `valid=FALSE`). returns an empty string when `valid==TRUE` +#' \itemize{ +#' \item{"valid"}{ - boolean indicating whether the settings/data combo creates a valid chart} +#' \item{"status"}{ - string summarizing the validation results} +#' \item{"checkList"}{ - list of lists giving details about checks performed on individual setting specifications. Each embedded item has the following properties:} +#' \item{"key"}{ - list specifying the position of the property being checked. For example, `list("group_cols",1,"value_col")` corresponds to `settings[["group_cols"]][[1]][["value_col"]]`} +#' \item{"text_key"}{ - list from `key` parsed to character with a "--" separator.} +#' \item{"value"}{ - value of the setting} +#' \item{"check"}{ - description of the check performed.} +#' \item{"valid"}{ - boolean indicating whether the check was passed} +#' \item{"message"}{ - string describing failed checks (where `valid=FALSE`). returns an empty string when `valid==TRUE`} +#' } +#' +#' @examples +#' testSettings <- generateSettings(standard="adam") +#' validateSettings(data=adlbc, settings=testSettings) +#' # .$valid is TRUE +#' testSettings$id_col <- "NotAColumn" +#' validateSettings(data=adlbc, settings=testSettings) +#' # .$valid is now FALSE #' -#' @examples -#' testSettings <- generateSettings(standard="adam") -#' validateSettings(data=adlbc, settings=testSettings) # .$valid is TRUE -#' testSettings$id_col <- "NotAColumn" -#' validateSettings(data=adlbc, settings=testSettings) # .$valid is now FALSE #' @export #' @importFrom purrr map map_lgl map_dbl #' @importFrom magrittr "%>%" diff --git a/README.md b/README.md index 80087d6b..9b95cc03 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -[![Travis-CI Build Status](https://travis-ci.org/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics.svg?branch=master)](https://travis-ci.org/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics) +[![Travis-CI Build Status](https://travis-ci.org/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics.svg?branch=master)](https://travis-ci.org/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics) [![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/safetyGraphics)](https://cran.r-project.org/package=safetyGraphics) -# safetyGraphics: Clinical Trial Safety Graphics with R +# safetyGraphics: Clinical Trial Safety Graphics with R The **safetyGraphics** package provides a framework for evaluation of clinical trial safety in R. The initial release focuses on Evaluation of Drug-Induced Serious Hepatotoxicity (eDISH). A prototype of the eDish interactive graphic is available [here](https://asa-dia-interactivesafetygraphics.github.io/safety-eDISH/test/) and is shown below. @@ -11,7 +11,7 @@ This package is being built in conjunction with the [safety-eDISH](https://githu ## Usage -Users can interactively explore their data with a shiny application or create standalone interactive charts. +Users can interactively explore their data with a shiny application or create standalone interactive charts. ### Shiny application @@ -33,15 +33,15 @@ Users can also initialize customized standalone charts with a few lines of code. ```r devtools::install_github("ASA-DIA-InteractiveSafetyGraphics/safetyGraphics") library("safetyGraphics") -eDISH(data=adlbc, +eDISH(data=adlbc, id_col = "USUBJID", - value_col = "AVAL", - measure_col = "PARAM", + value_col = "AVAL", + measure_col = "PARAM", visit_col = "VISIT", - visitn_col = "VISITNUM", + visitn_col = "VISITNUM", studyday_col = "ADY", - normal_col_low = "A1LO", - normal_col_high = "A1HI", + normal_col_low = "A1LO", + normal_col_high = "A1HI", measure_values = list(ALT = "Alanine Aminotransferase (U/L)", AST = "Aspartate Aminotransferase (U/L)", TB = "Bilirubin (umol/L)", diff --git a/man/detectStandard.Rd b/man/detectStandard.Rd index 7eacb633..3a500304 100644 --- a/man/detectStandard.Rd +++ b/man/detectStandard.Rd @@ -12,13 +12,13 @@ detectStandard(data, domain = "labs") \item{domain}{The data domain for the data set provided. Default: \code{"labs"}.} } \value{ -A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' +A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. } \description{ This function attempts to detect the data CDISC clinical standard used in a given R data frame. } \details{ -This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, only "labs" is the only domain supported. +This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, "labs" is the only domain supported. } \examples{ detectStandard(adlbc)[["standard"]] #AdAM diff --git a/man/eDISH.Rd b/man/eDISH.Rd index 3d762dc1..13fbd674 100644 --- a/man/eDISH.Rd +++ b/man/eDISH.Rd @@ -44,14 +44,16 @@ eDISH(data, id_col = "USUBJID", value_col = "STRESN", \item{analysisFlag}{An optional list defining which column \code{value_col} and values \code{values} should be used to records for use in eDish and mDish analyses. Default: \code{NULL}.} \item{measure_values}{A list defining the data values from \code{measure_col} for the lab measures -used in eDish evaluations. Default: \code{list(ALT = 'Aminotransferase, alanine (ALT)', -AST = 'Aminotransferase, aspartate (AST)', TB = 'Total Bilirubin', ALP = 'Alkaline phosphatase (ALP)')}.} +used in eDish evaluations. Default: \preformatted{list(ALT = 'Aminotransferase, alanine (ALT)', + AST = 'Aminotransferase, aspartate (AST)', + TB = 'Total Bilirubin', + ALP = 'Alkaline phosphatase (ALP)')}} \item{x_options}{Specifies variable options for the x-axis using the key values from \code{measure_values} (e.g. "ALT"). When multiple options are specified, a control allowing the user to interactively change the x variable is shown. Default: \code{c("ALT", "AST", "ALP")}.} \item{y_options}{Specifies variable options for the y-axis using the key values from \code{measure_values} (e.g. "TB"). -When multiple options are specified, a control allowing the user to interactively change the y variable is shown. Default: \code{c("TB", "ALP")}.} +When multiple options are specified, a control allowing the user to interactively change the y variable is shown. Default: \code{"TB"}.} \item{visit_window}{Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. Editable by user after render. Default: \code{30}.} @@ -72,7 +74,10 @@ default warning text will be displayed ("Caution: This interactive graphic is no recommendations based on this tool should be confirmed using your organizations standard operating procedures.").} -\item{settings}{Optional list of settings arguments to be converted to JSON using \code{jsonlite::toJSON(settings, auto_unbox = TRUE, dataframe = "rows", null = "null")}. If provided, all other function parameters are ignored. Default: \code{NULL}.} +\item{settings}{Optional list of settings arguments to be converted to JSON using: \preformatted{ +jsonlite::toJSON(settings, auto_unbox = TRUE, + dataframe = "rows", null = "null")} +If provided, all other function parameters are ignored. Default: \code{NULL}.} } \description{ This function creates an interactive graphic for the Evaluation of Drug-Induced Serious Hepatotoxicity (eDISH) diff --git a/man/generateSettings.Rd b/man/generateSettings.Rd index 4b5b46d9..580c1628 100644 --- a/man/generateSettings.Rd +++ b/man/generateSettings.Rd @@ -30,7 +30,7 @@ The function is designed to work with the SDTM and AdAM CDISC( Date: Wed, 6 Feb 2019 14:27:37 -0800 Subject: [PATCH 13/48] update other tests --- tests/testthat/test_detectStandard.R | 10 ++++++---- tests/testthat/test_evaluateStandard.R | 12 ++++++++++-- tests/testthat/test_getRequiredSettings.R | 10 +++++++--- tests/testthat/test_getSettingsMetadata.R | 2 +- 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/tests/testthat/test_detectStandard.R b/tests/testthat/test_detectStandard.R index 2d41343a..687e71c7 100644 --- a/tests/testthat/test_detectStandard.R +++ b/tests/testthat/test_detectStandard.R @@ -19,22 +19,24 @@ test_that("correct standards are identified",{ expect_equal(detectStandard(adlbc)[["details"]][["ADaM"]][["match"]], "Full") expect_equal(detectStandard(adlbc)[["details"]][["SDTM"]][["match"]], "Partial") - adam_test_data<-data.frame(USUBJID="001",AVAL=10,PARAM="HDL",VISIT="Visit 1",VISITNUM=1,ADY=0,A1LO=0,A1HI=20) + adam_params <- c("Alanine Aminotransferase (U/L)","Aspartate Aminotransferase (U/L)","Bilirubin (umol/L)","Alkaline Phosphatase (U/L)") + adam_test_data<-data.frame(USUBJID="001",AVAL=10,PARAM=adam_params, VISIT="Visit 1",VISITNUM=1,ADY=0,A1LO=0,A1HI=20) expect_equal(detectStandard(adam_test_data)[["standard"]],"ADaM") expect_equal(detectStandard(adam_test_data)[["details"]][["ADaM"]][["match"]], "Full") expect_equal(detectStandard(adam_test_data)[["details"]][["SDTM"]][["match"]], "Partial") - sdtm_test_data<-data.frame(USUBJID="001",STRESN=10,TEST="HDL",VISIT="Visit 1",VISITNUM=1,DY=0,STNRLO=0,STNRHI=20) + sdtm_params<-c("Aminotransferase, alanine (ALT)","Aminotransferase, aspartate (AST)","Total Bilirubin","Alkaline phosphatase (ALP)") + sdtm_test_data<-data.frame(USUBJID="001",STRESN=10,TEST=sdtm_params,VISIT="Visit 1",VISITNUM=1,DY=0,STNRLO=0,STNRHI=20) expect_equal(detectStandard(sdtm_test_data)[["standard"]],"SDTM") expect_equal(detectStandard(sdtm_test_data)[["details"]][["ADaM"]][["match"]], "Partial") expect_equal(detectStandard(sdtm_test_data)[["details"]][["SDTM"]][["match"]], "Full") - empty_test_data<-data.frame() + empty_test_data<-data.frame("") expect_equal(detectStandard(empty_test_data)[["standard"]],"None") expect_equal(detectStandard(empty_test_data)[["details"]][["ADaM"]][["match"]], "None") expect_equal(detectStandard(empty_test_data)[["details"]][["SDTM"]][["match"]], "None") - case_sensitive_test_data<-data.frame(usubjid="001",AVAL=10,PARAM="HDL",VISIT="Visit 1",VISITNUM=1,ADY=0,A1LO=0,A1HI=20) + case_sensitive_test_data<-data.frame(usubjid="001",AVAL=10,PARAM=adam_params, VISIT="Visit 1",VISITNUM=1,ADY=0,A1LO=0,A1HI=20) expect_equal(detectStandard(case_sensitive_test_data)[["standard"]],"ADaM") expect_equal(detectStandard(case_sensitive_test_data)[["details"]][["ADaM"]][["match"]], "Full") expect_equal(detectStandard(case_sensitive_test_data)[["details"]][["SDTM"]][["match"]], "Partial") diff --git a/tests/testthat/test_evaluateStandard.R b/tests/testthat/test_evaluateStandard.R index 76a735d7..2a37953d 100644 --- a/tests/testthat/test_evaluateStandard.R +++ b/tests/testthat/test_evaluateStandard.R @@ -19,7 +19,15 @@ test_that("a list with the expected properties and structure is returned",{ expect_is(a[["invalid_count"]],"integer") }) +test_that("expected checks are marked invalid",{ + expect_true(FALSE) +}) + -test_that("field level data is ignored when useFields=false",{}) +test_that("field level data is ignored when useFields=false",{ + expect_true(FALSE) +}) -test_that("invalid options throw errors",{}) \ No newline at end of file +test_that("invalid options throw errors",{ + expect_true(FALSE) +}) \ No newline at end of file diff --git a/tests/testthat/test_getRequiredSettings.R b/tests/testthat/test_getRequiredSettings.R index 1bca5f5a..6e4604e8 100644 --- a/tests/testthat/test_getRequiredSettings.R +++ b/tests/testthat/test_getRequiredSettings.R @@ -2,13 +2,17 @@ context("Tests for the getRequiredSettings() function") library(safetyGraphics) library(testthat) -defaultRequiredCols <- list( +defaultRequiredSettings <- list( list("id_col"), list("value_col"), list("measure_col"), list("normal_col_low"), list("normal_col_high"), - list("studyday_col") + list("studyday_col"), + list("measure_values","ALT"), + list("measure_values","AST"), + list("measure_values","TB"), + list("measure_values","ALP") ) @@ -30,7 +34,7 @@ customMetadata<- data.frame( test_that("default function call works as expected",{ a<- safetyGraphics::getRequiredSettings() expect_is(a,"list") - expect_equal(a,defaultRequiredCols) + expect_equal(a,defaultRequiredSettings) }) test_that("options work as expected",{ diff --git a/tests/testthat/test_getSettingsMetadata.R b/tests/testthat/test_getSettingsMetadata.R index 4cad3e7a..1b43492e 100644 --- a/tests/testthat/test_getSettingsMetadata.R +++ b/tests/testthat/test_getSettingsMetadata.R @@ -135,5 +135,5 @@ test_that("filter_expr parameters works as expected",{ ) expect_equal(safetyGraphics:::getSettingsMetadata(filter_expr=text_key=="id_col",cols="description"),"Unique subject identifier variable name.") expect_length(safetyGraphics:::getSettingsMetadata(filter_expr=column_type=="numeric",cols="text_key",chart="edish"),5) - expect_length(safetyGraphics:::getSettingsMetadata(filter_expr=setting_required,cols="text_key",chart="edish"),6) + expect_length(safetyGraphics:::getSettingsMetadata(filter_expr=setting_required,cols="text_key",chart="edish"),10) }) \ No newline at end of file From 5f6a59256db7b30a67b0abddc8a731500cb6c3f0 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 6 Feb 2019 14:50:17 -0800 Subject: [PATCH 14/48] add includeFields. finish tests. fix #150 --- R/evaluateStandard.R | 5 +++++ tests/testthat/test_evaluateStandard.R | 22 ++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/R/evaluateStandard.R b/R/evaluateStandard.R index 79d2ca82..f54babc8 100644 --- a/R/evaluateStandard.R +++ b/R/evaluateStandard.R @@ -49,6 +49,11 @@ evaluateStandard <- function(data, standard, includeFields=TRUE, domain="labs"){ )) %>% select(text_key, standard_val, type, valid) + # filter out the field level checks if includeChecks is false + if(!includeFields){ + standardChecks <- standardChecks %>% filter(type != "field") + } + # compare_summary[["checks"]] <- split(standardChecks, seq(nrow(standardChecks)))%>%map(~as.list(.)) #coerce to list of lists? compare_summary[["checks"]] <- standardChecks #or just keep the tibble ... diff --git a/tests/testthat/test_evaluateStandard.R b/tests/testthat/test_evaluateStandard.R index 2a37953d..72dd5ec8 100644 --- a/tests/testthat/test_evaluateStandard.R +++ b/tests/testthat/test_evaluateStandard.R @@ -19,15 +19,29 @@ test_that("a list with the expected properties and structure is returned",{ expect_is(a[["invalid_count"]],"integer") }) -test_that("expected checks are marked invalid",{ - expect_true(FALSE) +test_that("expected number of checks (in)valid",{ + expect_equal(evaluateStandard(data=adlbc, standard="sdtm")[["valid_count"]],1) + expect_equal(evaluateStandard(data=adlbc, standard="sdtm")[["invalid_count"]],9) + + adlbc_edit <- adlbc + adlbc_edit$TEST <- adlbc_edit$PARAM + a<-evaluateStandard(data=adlbc_edit, standard="sdtm") + expect_equal(a[["valid_count"]],2) + expect_equal(a[["invalid_count"]],8) + expect_true(a[["checks"]]%>%filter(text_key=="measure_col")%>%select(valid)%>%unlist) }) test_that("field level data is ignored when useFields=false",{ - expect_true(FALSE) + noFields<-evaluateStandard(data=adlbc, standard="adam", includeFields=FALSE) + expect_equal(noFields[["match"]],"Full") + expect_equal(noFields[["valid_count"]],6) }) test_that("invalid options throw errors",{ - expect_true(FALSE) + expect_error(evaluateStandard(data=list(a=1,b=2), standard="sdtm")) + expect_error(evaluateStandard(data="notadataframe", standard="sdtm")) + expect_error(evaluateStandard(data=adlbc, standard=123)) + expect_error(evaluateStandard(data=adlbc, standard="notarealstandard")) + expect_error(evaluateStandard(data=adlbc, standard="adam", includeFields="yesPlease")) }) \ No newline at end of file From 731bf79bf611003d5eeeb54cc7976d632c4deb28 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Thu, 7 Feb 2019 09:52:40 -0500 Subject: [PATCH 15/48] wrap up documentation updates --- R/eDISH.R | 4 ++-- R/generateSettings.R | 4 ++-- R/settingsMetadata.R | 2 +- man/eDISH.Rd | 4 ++-- man/generateSettings.Rd | 4 ++-- man/settingsMetadata.Rd | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/R/eDISH.R b/R/eDISH.R index 4251257e..73b592d0 100644 --- a/R/eDISH.R +++ b/R/eDISH.R @@ -11,7 +11,7 @@ #' @param visit_col Visit variable name. Default: \code{"VISIT"}. #' @param visitn_col Visit number variable name. Default: \code{"VISITN"}. #' @param studyday_col Visit day variable name. Default: \code{"DY"}. -#' @param baseline An optional list defining which column \code{"value_col"} and values (one or more) \code{values} represent the baseline visit(s) of the study. +#' @param baseline An optional list defining which column (\code{value_col}) and \code{values} (one or more) represent the baseline visit(s) of the study. #' @param filters An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}. #' @param group_cols An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}. #' @param measure_values A list defining the data values from \code{measure_col} for the lab measures @@ -23,7 +23,7 @@ #' When multiple options are specified, a control allowing the user to interactively change the x variable is shown. Default: \code{c("ALT", "AST", "ALP")}. #' @param y_options Specifies variable options for the y-axis using the key values from \code{measure_values} (e.g. "TB"). #' When multiple options are specified, a control allowing the user to interactively change the y variable is shown. Default: \code{"TB"}. -#' @param analysisFlag An optional list defining which column \code{value_col} and values \code{values} should be used to records for use in eDish and mDish analyses. Default: \code{NULL}. +#' @param analysisFlag An optional list defining which column (\code{value_col}) and \code{values} should be used in eDish and mDish analyses. Default: \code{NULL}. #' @param visit_window Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. #' Editable by user after render. Default: \code{30}. #' @param r_ratio_filter Specifies whether the R Ratio filter should be shown. R ratio is defined as: diff --git a/R/generateSettings.R b/R/generateSettings.R index b5cc9be1..c10a4c70 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -6,8 +6,8 @@ #' #' @param standard The data standard for which to create settings. Valid options are "SDTM", "AdAM" or "None". Default: \code{"SDTM"} #' @param chart The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}. -#' @param partial Boolean for whether or not the standard is a partial standard. Default: \code{"NULL"}. -#' @param partial_cols Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{"NULL"}. +#' @param partial Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}. +#' @param partial_cols Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{NULL}. #' @return A list containing the appropriate settings for the selected chart #' #' @examples diff --git a/R/settingsMetadata.R b/R/settingsMetadata.R index 5f395407..31c7ddc7 100644 --- a/R/settingsMetadata.R +++ b/R/settingsMetadata.R @@ -5,7 +5,7 @@ #' @format A data frame with 25 rows and 10 columns #' \describe{ #' \item{chart_edish}{Flag indicating if the settings apply to the eDish Chart} -#' \item{text_key}{Text key indicating the setting name. '--' delimiter indicates a nested setting} +#' \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a nested setting} #' \item{label}{Label} #' \item{description}{Description} #' \item{setting_type}{Expected type for setting value. Should be "character", "vector", "numeric" or "logical"} diff --git a/man/eDISH.Rd b/man/eDISH.Rd index 13fbd674..ca3cd726 100644 --- a/man/eDISH.Rd +++ b/man/eDISH.Rd @@ -35,13 +35,13 @@ eDISH(data, id_col = "USUBJID", value_col = "STRESN", \item{studyday_col}{Visit day variable name. Default: \code{"DY"}.} -\item{baseline}{An optional list defining which column \code{"value_col"} and values (one or more) \code{values} represent the baseline visit(s) of the study.} +\item{baseline}{An optional list defining which column (\code{value_col}) and \code{values} (one or more) represent the baseline visit(s) of the study.} \item{filters}{An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}.} \item{group_cols}{An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: "value_col" and associated label: "label") within the larger list. Default: \code{NULL}.} -\item{analysisFlag}{An optional list defining which column \code{value_col} and values \code{values} should be used to records for use in eDish and mDish analyses. Default: \code{NULL}.} +\item{analysisFlag}{An optional list defining which column (\code{value_col}) and \code{values} should be used in eDish and mDish analyses. Default: \code{NULL}.} \item{measure_values}{A list defining the data values from \code{measure_col} for the lab measures used in eDish evaluations. Default: \preformatted{list(ALT = 'Aminotransferase, alanine (ALT)', diff --git a/man/generateSettings.Rd b/man/generateSettings.Rd index 580c1628..60223b46 100644 --- a/man/generateSettings.Rd +++ b/man/generateSettings.Rd @@ -12,9 +12,9 @@ generateSettings(standard = "None", chart = "eDish", partial = FALSE, \item{chart}{The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}.} -\item{partial}{Boolean for whether or not the standard is a partial standard. Default: \code{"NULL"}.} +\item{partial}{Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}.} -\item{partial_cols}{Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{"NULL"}.} +\item{partial_cols}{Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{NULL}.} } \value{ A list containing the appropriate settings for the selected chart diff --git a/man/settingsMetadata.Rd b/man/settingsMetadata.Rd index 0f4678a8..5a882d77 100644 --- a/man/settingsMetadata.Rd +++ b/man/settingsMetadata.Rd @@ -7,7 +7,7 @@ \format{A data frame with 25 rows and 10 columns \describe{ \item{chart_edish}{Flag indicating if the settings apply to the eDish Chart} - \item{text_key}{Text key indicating the setting name. '--' delimiter indicates a nested setting} + \item{text_key}{Text key indicating the setting name. \code{'--'} delimiter indicates a nested setting} \item{label}{Label} \item{description}{Description} \item{setting_type}{Expected type for setting value. Should be "character", "vector", "numeric" or "logical"} From 70b4b2263469261f959d3f6fce7e075881e264ce Mon Sep 17 00:00:00 2001 From: jwildfire Date: Thu, 7 Feb 2019 09:00:13 -0800 Subject: [PATCH 16/48] clean up docs. clear checks. --- NAMESPACE | 1 - R/detectStandard.R | 4 ++++ R/evaluateStandard.R | 30 +++++++++++++++--------------- R/hasColumn.R | 10 +++++----- R/hasField.R | 5 +++-- man/detectStandard.Rd | 3 +++ man/evaluateStandard.Rd | 5 +++++ man/hasColumn.Rd | 8 +++++++- man/hasField.Rd | 4 ++-- 9 files changed, 44 insertions(+), 26 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5a2869b3..5b3e526a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,7 +6,6 @@ export(eDISHOutput) export(generateSettings) export(getRequiredSettings) export(getSettingsMetadata) -export(hasColumn) export(renderEDISH) export(safetyGraphicsApp) export(validateSettings) diff --git a/R/detectStandard.R b/R/detectStandard.R index 2007849c..feb3c7cc 100644 --- a/R/detectStandard.R +++ b/R/detectStandard.R @@ -5,9 +5,13 @@ #' This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, only "labs" is the only domain supported. #' #' @param data A data frame in which to detect the data standard +#' @param includeFields specifies whether to check the data set for field level data in addition to columns. Default: \code{TRUE}. #' @param domain The data domain for the data set provided. Default: \code{"labs"}. +#' #' @return A list containing the matching \code{"standard"} ("ADaM", "SDTM" or "None") and a list of \code{"details"} describing each standard considered. #' +#' #' @examples +#' #' detectStandard(adlbc)[["standard"]] #AdAM #' detectStandard(iris)[["standard"]] #none #' diff --git a/R/evaluateStandard.R b/R/evaluateStandard.R index f54babc8..e238dfc4 100644 --- a/R/evaluateStandard.R +++ b/R/evaluateStandard.R @@ -10,13 +10,13 @@ #' @return a list describing to what degree the data set matches the data standard. The "match" property specifies describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. #' #' @examples -#'' -#' hasColumn(columnName="PARAM",data=adlbc) #TRUE -#' hasColumn(columnName="Not_a_column",data=adlbc) #FALSE +#' safetyGraphics:::evaluateStandard(data=adlbc, standard="adam") # Match is TRUE +#' safetyGraphics:::evaluateStandard(data=adlbc, standard="sdtm") # Match is FALSE #' #' @import dplyr #' @importFrom purrr map -#' +#' @importFrom rlang .data +#' #' @keywords internal @@ -38,28 +38,28 @@ evaluateStandard <- function(data, standard, includeFields=TRUE, domain="labs"){ # Get metadata for settings using the specified standard and see if required data elements are found standardChecks <- getSettingsMetadata(cols=c("text_key", "column_mapping", "field_mapping", "field_column_key", "setting_required","standard_val",standard)) %>% rename("standard_val"=standard) %>% - filter(column_mapping == TRUE || field_mapping ==TRUE) %>% - filter(setting_required==TRUE) %>% - mutate(type = ifelse(column_mapping, "column", "field")) %>% + filter(.data$column_mapping == TRUE || .data$field_mapping ==TRUE) %>% + filter(.data$setting_required==TRUE) %>% + mutate(type = ifelse(.data$column_mapping, "column", "field")) %>% rowwise %>% - mutate(field_column_name = ifelse(field_mapping, getSettingsMetadata(cols=standard, text_keys=field_column_key),"")) %>% - mutate(valid = ifelse(column_mapping, - safetyGraphics:::hasColumn(data=data, columnName=standard_val), - safetyGraphics:::hasField(data=data, columnName=field_column_name, fieldValue=standard_val) + mutate(field_column_name = ifelse(.data$field_mapping, getSettingsMetadata(cols=standard, text_keys=.data$field_column_key),"")) %>% + mutate(valid = ifelse(.data$column_mapping, + hasColumn(data=data, columnName=.data$standard_val), + hasField(data=data, columnName=.data$field_column_name, fieldValue=.data$standard_val) )) %>% - select(text_key, standard_val, type, valid) + select(.data$text_key, .data$standard_val, .data$type, .data$valid) # filter out the field level checks if includeChecks is false if(!includeFields){ - standardChecks <- standardChecks %>% filter(type != "field") + standardChecks <- standardChecks %>% filter(.data$type != "field") } # compare_summary[["checks"]] <- split(standardChecks, seq(nrow(standardChecks)))%>%map(~as.list(.)) #coerce to list of lists? compare_summary[["checks"]] <- standardChecks #or just keep the tibble ... # count valid/invalid data elements - compare_summary[["valid_count"]] <- standardChecks %>% filter(valid) %>% nrow() - compare_summary[["invalid_count"]] <- standardChecks %>% filter(!valid) %>% nrow() + compare_summary[["valid_count"]] <- standardChecks %>% filter(.data$valid) %>% nrow() + compare_summary[["invalid_count"]] <- standardChecks %>% filter(!.data$valid) %>% nrow() if (compare_summary[["invalid_count"]]==0) { diff --git a/R/hasColumn.R b/R/hasColumn.R index 3ca51806..d64fc52d 100644 --- a/R/hasColumn.R +++ b/R/hasColumn.R @@ -1,16 +1,16 @@ #' Check whether a column is found in a data set #' -#' This checks whether a specified column is found in a specified data set +#' Checks whether a specified column is found in a specified data set #' #' @param columnName The column to look for. #' @param data the data.frame to search. #' @return logical scalar. TRUE if the column is found. FALSE otherwise +#' #' @examples -#'' -#' hasColumn(columnName="PARAM",data=adlbc) #TRUE -#' hasColumn(columnName="Not_a_column",data=adlbc) #FALSE +#' safetyGraphics:::hasColumn(columnName="PARAM",data=adlbc) #TRUE +#' safetyGraphics:::hasColumn(columnName="Not_a_column",data=adlbc) #FALSE #' -#' @export +#' @keywords internal hasColumn <- function(columnName, data){ stopifnot( diff --git a/R/hasField.R b/R/hasField.R index ba521961..ab038568 100644 --- a/R/hasField.R +++ b/R/hasField.R @@ -6,9 +6,10 @@ #' @param columnName The column to check. #' @param data the data.frame to search. #' @return logical scalar. TRUE if field_value is found. FALSE otherwise +#' #' @examples -#' hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE -#' hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE +#' safetyGraphics:::hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE +#' safetyGraphics:::hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE #' #' @keywords internal diff --git a/man/detectStandard.Rd b/man/detectStandard.Rd index a2c5c494..bfae29b5 100644 --- a/man/detectStandard.Rd +++ b/man/detectStandard.Rd @@ -9,6 +9,8 @@ detectStandard(data, includeFields = TRUE, domain = "labs") \arguments{ \item{data}{A data frame in which to detect the data standard} +\item{includeFields}{specifies whether to check the data set for field level data in addition to columns. Default: \code{TRUE}.} + \item{domain}{The data domain for the data set provided. Default: \code{"labs"}.} } \value{ @@ -21,6 +23,7 @@ This function attempts to detect the data CDISC clinical standard used in a give This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, only "labs" is the only domain supported. } \examples{ + detectStandard(adlbc)[["standard"]] #AdAM detectStandard(iris)[["standard"]] #none diff --git a/man/evaluateStandard.Rd b/man/evaluateStandard.Rd index dd2604a8..4f068acf 100644 --- a/man/evaluateStandard.Rd +++ b/man/evaluateStandard.Rd @@ -20,5 +20,10 @@ a list describing to what degree the data set matches the data standard. The "ma } \description{ Determines whether the required data elements in a data standard are found in a given data frame +} +\examples{ +safetyGraphics:::evaluateStandard(data=adlbc, standard="adam") # Match is TRUE +safetyGraphics:::evaluateStandard(data=adlbc, standard="sdtm") # Match is FALSE + } \keyword{internal} diff --git a/man/hasColumn.Rd b/man/hasColumn.Rd index f9796908..2373cecc 100644 --- a/man/hasColumn.Rd +++ b/man/hasColumn.Rd @@ -15,5 +15,11 @@ hasColumn(columnName, data) logical scalar. TRUE if the column is found. FALSE otherwise } \description{ -This checks whether a specified column is found in a specified data set +Checks whether a specified column is found in a specified data set } +\examples{ +safetyGraphics:::hasColumn(columnName="PARAM",data=adlbc) #TRUE +safetyGraphics:::hasColumn(columnName="Not_a_column",data=adlbc) #FALSE + +} +\keyword{internal} diff --git a/man/hasField.Rd b/man/hasField.Rd index 5d9a4584..5ce1103a 100644 --- a/man/hasField.Rd +++ b/man/hasField.Rd @@ -20,8 +20,8 @@ logical scalar. TRUE if field_value is found. FALSE otherwise This checks whether a specific value is found in a specified column in a specified data set } \examples{ -hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE -hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE +safetyGraphics:::hasField(fieldValue="Bilirubin (umol/L)",columnName="PARAM",data=adlbc) #TRUE +safetyGraphics:::hasField(fieldValue="Not_a_real_value",columnName="",data=adlbc) #FALSE } \keyword{internal} From d3c3c61f0072cd61309cacf744ac254c5d7bbb69 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Thu, 7 Feb 2019 09:02:11 -0800 Subject: [PATCH 17/48] fix typo --- R/evaluateStandard.R | 2 +- man/evaluateStandard.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/evaluateStandard.R b/R/evaluateStandard.R index e238dfc4..ae820df5 100644 --- a/R/evaluateStandard.R +++ b/R/evaluateStandard.R @@ -7,7 +7,7 @@ #' @param includeFields should field level data be evaluated? #' @param domain data domain. "labs" only for now. #' -#' @return a list describing to what degree the data set matches the data standard. The "match" property specifies describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. +#' @return a list describing to what degree the data set matches the data standard. The "match" property describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. #' #' @examples #' safetyGraphics:::evaluateStandard(data=adlbc, standard="adam") # Match is TRUE diff --git a/man/evaluateStandard.Rd b/man/evaluateStandard.Rd index 4f068acf..ac1a38ab 100644 --- a/man/evaluateStandard.Rd +++ b/man/evaluateStandard.Rd @@ -16,7 +16,7 @@ evaluateStandard(data, standard, includeFields = TRUE, domain = "labs") \item{domain}{data domain. "labs" only for now.} } \value{ -a list describing to what degree the data set matches the data standard. The "match" property specifies describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. +a list describing to what degree the data set matches the data standard. The "match" property describes compliance with the standard as "Full", "Partial" or "None". The "checks" property is a list of the data elements expected for the standard and whether they are "valid" in the given data set. "valid_checks" and "invalid_checks" provide counts of the specified checks. } \description{ Determines whether the required data elements in a data standard are found in a given data frame From 0f426473050ca873894da2cc69a8fa4239338439 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Thu, 7 Feb 2019 13:07:04 -0800 Subject: [PATCH 18/48] initial commit for refactor --- R/generateSettings.R | 71 +++++++++----------------- R/setSettingsValue.R | 31 +++++++++++ man/detectStandard.Rd | 1 - man/generateSettings.Rd | 10 ++-- man/setSettingsValue.Rd | 31 +++++++++++ tests/testthat/test_generateSettings.R | 5 ++ tests/testthat/test_setSettingsValue.R | 40 +++++++++++++++ 7 files changed, 136 insertions(+), 53 deletions(-) create mode 100644 R/setSettingsValue.R create mode 100644 man/setSettingsValue.Rd create mode 100644 tests/testthat/test_setSettingsValue.R diff --git a/R/generateSettings.R b/R/generateSettings.R index c10a4c70..f59dec9b 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -6,15 +6,16 @@ #' #' @param standard The data standard for which to create settings. Valid options are "SDTM", "AdAM" or "None". Default: \code{"SDTM"} #' @param chart The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}. +#' @param requiredOnly Only include required settings? Default: \code{TRUE}. #' @param partial Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}. -#' @param partial_cols Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{NULL}. +#' @param partial_keys Optional character vector of the matched settings if partial is TRUE. Settings should be identified using the text_key format described in ?settingsMetadata. Setting is ignored when partial is FALSE. Default: \code{NULL}. #' @return A list containing the appropriate settings for the selected chart #' #' @examples #' #' generateSettings(standard="SDTM") #' generateSettings(standard="SdTm") #also ok -#' generateSettings(standard="SDTM", partial=TRUE, partial_cols = c("USUBJID","TEST","STRESN")) +#' generateSettings(standard="SDTM", partial=TRUE, partial_keys = c("id_col","measure_col","value_col")) #' generateSettings(standard="ADaM") #' #' generateSettings(standard="a different standard") @@ -30,26 +31,31 @@ #' #' @export -generateSettings <- function(standard="None", chart="eDish", partial=FALSE, partial_cols=NULL){ +generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, partial=FALSE, partial_keys=NULL){ if(tolower(chart)!="edish"){ stop(paste0("Can't generate settings for the specified chart ('",chart,"'). Only the 'eDish' chart is supported for now.")) } - # Check that partial_cols is supplied if partial is true - if (is.null(partial_cols) & partial ) { - stop("partial_cols must be supplied if the standard is partial") + # Check that partial_keys is supplied if partial is true + if (is.null(partial_keys) & partial ) { + stop("partial_keys must be supplied if the standard is partial") } - metadata <- safetyGraphics::getSettingsMetadata( + standard<-lowcase(standard) + dataMappings <- safetyGraphics::getSettingsMetadata( charts = chart, - cols=c("text_key","adam","sdtm"), - filter_expr = .data$adam != '' & .data$sdtm != '' - ) + cols=c("text_key",standard) + ) %>% + filter(ifelse(requiredOnly, setting_required, TRUE))%>% + rename("column_name" = standard)%>% + filter(.data$column_name != '')%>% + mutate(selectedFlag = ifelse(partial, .data$text_key %in% .data$partial_keys, TRUE)) %>% + mutate(key=str_split(.data$text_key, "--")) # Split on -- for multi-level handling - hierarchical_metadata <- str_split(metadata$text_key, "--") - - settings<-list( + #hierarchical_metadata <- str_split(metadata$text_key, "--") + shells<-list() + shells[["edish"]]<-list( id_col = NULL, value_col = NULL, measure_col = NULL, @@ -78,42 +84,11 @@ generateSettings <- function(standard="None", chart="eDish", partial=FALSE, part warningText = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures." ) - potential_settings <- settings - - standard_low <- tolower(standard) - - if (standard_low == "adam" | standard_low == "sdtm") { - - for (row in hierarchical_metadata) { - if (length(row) == 1) { - potential_settings[row] <- filter(metadata,.data$text_key == !!row)[[standard_low]] - } else if (length(row) == 2) { - potential_settings[row[[1]]][[1]][row[[2]]] <- filter(metadata, grepl(!!row[[2]],.data$text_key))[[standard_low]] - } else{ - stop("Three level setting nests are not currently supported") - } - - } + # loop through dataMappings and apply them to the correct shell as appropriate + for(row in dataMappings%>%filter(selectedFlag)){ + setSettingValue(settings = shells[[chart]], key = row$key, value = row$columnName) } - if(partial) { - - settings_names <- names(settings) - - potential_names <- names(potential_settings) - - for(i in 1:length(settings)) { - if (potential_settings[i] %in% partial_cols) { - settings[[which(settings_names == potential_names[i])]] <- potential_settings[[i]] - } - } - - } else { - - settings <- potential_settings - - } - - return(settings) + return(shell[[chart]]) } \ No newline at end of file diff --git a/R/setSettingsValue.R b/R/setSettingsValue.R new file mode 100644 index 00000000..5f9e7302 --- /dev/null +++ b/R/setSettingsValue.R @@ -0,0 +1,31 @@ +#' Set the value for a given named parameter +#' +#' Sets the value for a named parameter (\code{key}) to given \code{value} in a list (\code{settings}) +#' +#' @param key a list (like those provided by \code{getSettingKeys()}) defining the position of parameter in the settings object. +#' @param value the value to set +#' @param settings The settings list used to generate a chart like \code{eDISH()} +#' @return the updated settings object +#' +#' +#' @examples +#' safetyGraphics:::setSettingValue(key=list("a","b"), value="notMyValue", settings=list(a=list(b="myValue"))) #returns list(a=list(b="notMyValue"))) +#' +#' testSettings<-generateSettings(standard="AdAM") +#' safetyGraphics:::setSettingValue(list("id_col"),"customID",testSettings) +#' safetyGraphics:::setSettingValue(list("measure_values","ALP"),"Alanine Aminotransferase",testSettings) +#' safetyGraphics:::setSettingValue(list("myCustomSetting"),"customized",testSettings) #adds myCustomSetting to testSettings +#' +#' @keywords internal + + +setSettingsValue <- function(key, value, settings){ + firstKey <- key[[1]] + if(length(key)==1){ + settings[[firstKey]]<-value + return(settings) + }else{ + settings[[firstKey]]<-setSettingsValue(settings = settings[[firstKey]],key = key[2:length(key)], value) + return(settings) + } +} \ No newline at end of file diff --git a/man/detectStandard.Rd b/man/detectStandard.Rd index 2d95265e..8536045e 100644 --- a/man/detectStandard.Rd +++ b/man/detectStandard.Rd @@ -23,7 +23,6 @@ This function attempts to detect the data CDISC clinical standard used in a give This function compares the columns in the provided \code{"data"} with the required columns for a given data standard/domain combination. The function is designed to work with the SDTM and AdAM CDISC() standards for clinical trial data. Currently, "labs" is the only domain supported. } \examples{ - detectStandard(adlbc)[["standard"]] #AdAM detectStandard(iris)[["standard"]] #none diff --git a/man/generateSettings.Rd b/man/generateSettings.Rd index 60223b46..d772208c 100644 --- a/man/generateSettings.Rd +++ b/man/generateSettings.Rd @@ -4,17 +4,19 @@ \alias{generateSettings} \title{Generate a settings object based on a data standard} \usage{ -generateSettings(standard = "None", chart = "eDish", partial = FALSE, - partial_cols = NULL) +generateSettings(standard = "None", chart = "eDish", + requiredOnly = TRUE, partial = FALSE, partial_keys = NULL) } \arguments{ \item{standard}{The data standard for which to create settings. Valid options are "SDTM", "AdAM" or "None". Default: \code{"SDTM"}} \item{chart}{The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}.} +\item{requiredOnly}{Only include required settings? Default: \code{TRUE}.} + \item{partial}{Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}.} -\item{partial_cols}{Optional character vector of the matched cols if partial is TRUE. It will not be used if partial is FALSE Default: \code{NULL}.} +\item{partial_keys}{Optional character vector of the matched settings if partial is TRUE. Settings should be identified using the text_key format described in ?settingsMetadata. Setting is ignored when partial is FALSE. Default: \code{NULL}.} } \value{ A list containing the appropriate settings for the selected chart @@ -29,7 +31,7 @@ The function is designed to work with the SDTM and AdAM CDISC( Date: Thu, 7 Feb 2019 14:27:58 -0800 Subject: [PATCH 19/48] update tests --- R/generateSettings.R | 21 +++++++++++---------- R/setSettingsValue.R | 4 ++++ tests/testthat/test_generateSettings.R | 2 -- tests/testthat/test_setSettingsValue.R | 17 +++++++++++++---- 4 files changed, 28 insertions(+), 16 deletions(-) diff --git a/R/generateSettings.R b/R/generateSettings.R index f59dec9b..75d09d4c 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -41,19 +41,20 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, stop("partial_keys must be supplied if the standard is partial") } - standard<-lowcase(standard) + standard<-tolower(standard) + chart<-tolower(chart) + dataMappings <- safetyGraphics::getSettingsMetadata( charts = chart, - cols=c("text_key",standard) + cols=c("text_key",standard,"setting_required") ) %>% - filter(ifelse(requiredOnly, setting_required, TRUE))%>% + filter(ifelse(requiredOnly, .data$setting_required, TRUE))%>% rename("column_name" = standard)%>% filter(.data$column_name != '')%>% mutate(selectedFlag = ifelse(partial, .data$text_key %in% .data$partial_keys, TRUE)) %>% - mutate(key=str_split(.data$text_key, "--")) + filter(selectedFlag) - # Split on -- for multi-level handling - #hierarchical_metadata <- str_split(metadata$text_key, "--") + #hierarchical_metadata <- str_split(metadata$text_key, "--") shells<-list() shells[["edish"]]<-list( id_col = NULL, @@ -75,7 +76,7 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, analysisFlag = list(value_col=NULL, values=list()), - x_options = c("LT", "AST", "ALP"), + x_options = c("ALT", "AST", "ALP"), y_options = c("TB", "ALP"), visit_window = 30, r_ratio_filter = TRUE, @@ -86,9 +87,9 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, # loop through dataMappings and apply them to the correct shell as appropriate - for(row in dataMappings%>%filter(selectedFlag)){ - setSettingValue(settings = shells[[chart]], key = row$key, value = row$columnName) + for(row in 1:nrow(dataMappings)){ + shells[[chart]]<-setSettingsValue(settings = shells[[chart]], key = textKeysToList(dataMappings[row,"text_key"])[[1]], value = dataMappings[row, "column_name"]) } - return(shell[[chart]]) + return(shells[[chart]]) } \ No newline at end of file diff --git a/R/setSettingsValue.R b/R/setSettingsValue.R index 5f9e7302..adb109bc 100644 --- a/R/setSettingsValue.R +++ b/R/setSettingsValue.R @@ -20,6 +20,10 @@ setSettingsValue <- function(key, value, settings){ + stopifnot( + typeof(settings)=="list" + ) + firstKey <- key[[1]] if(length(key)==1){ settings[[firstKey]]<-value diff --git a/tests/testthat/test_generateSettings.R b/tests/testthat/test_generateSettings.R index 18026d81..76499cae 100644 --- a/tests/testthat/test_generateSettings.R +++ b/tests/testthat/test_generateSettings.R @@ -71,8 +71,6 @@ test_that("data mappings are null when setting=none, character otherwise",{ #Testing failure when partial is true with no specified columns expect_error(partial_settings_no_cols <- generateSettings(standard="ADaM", partial=TRUE)) - - }) test_that("check the required_only option",{ diff --git a/tests/testthat/test_setSettingsValue.R b/tests/testthat/test_setSettingsValue.R index f5401da0..193d2d3a 100644 --- a/tests/testthat/test_setSettingsValue.R +++ b/tests/testthat/test_setSettingsValue.R @@ -30,11 +30,20 @@ test_that("can set nested values",{ }) test_that("can set nested values that didn't previously exist",{ - expect_equal(setSettingsValue(list("a","z"), 456, testSettings1)[["a"]][["x"]], 456) - expect_equal(setSettingsValue(list("d","test"), 456, testSettings1)[["a"]][["x"]], 456) + expect_equal(setSettingsValue(list("a","z"), 456, testSettings1)[["a"]][["z"]], 456) }) -test_that("can't set nested values when a parent isn't a list",{ - expect_false(TRUE) +test_that("but can't set nested values when a parent is missing or isn't a list",{ + expect_error(setSettingsValue(list("d","test"), 456, testSettings1)[["d"]][["test"]]) # d doesn't exist, so this doesn't work. user could set d to list() and then set test to 456 ... + expect_error(setSettingsValue(list("b","z"), 456, testSettings1)) # can't replace a scalar (b="hi mom") with a list (b=list(z=456)) }) + +test_that("can set nested values in an unnamed list",{ + expect_true(FALSE) +}) + +test_that("can set nested values in an unnamed list that didn't previously exist",{ + expect_true(FALSE) +}) + \ No newline at end of file From ccc6baa94e1a757f50251a8dcad94ee2a09bd379 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 07:12:35 -0800 Subject: [PATCH 20/48] updating tests --- R/generateSettings.R | 39 +++++++++++--------- tests/testthat/test_generateSettings.R | 49 +++++++++++++++----------- 2 files changed, 52 insertions(+), 36 deletions(-) diff --git a/R/generateSettings.R b/R/generateSettings.R index 75d09d4c..5602241f 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -41,20 +41,26 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, stop("partial_keys must be supplied if the standard is partial") } + # Coerce options to lowercase standard<-tolower(standard) chart<-tolower(chart) - dataMappings <- safetyGraphics::getSettingsMetadata( - charts = chart, - cols=c("text_key",standard,"setting_required") - ) %>% - filter(ifelse(requiredOnly, .data$setting_required, TRUE))%>% - rename("column_name" = standard)%>% - filter(.data$column_name != '')%>% - mutate(selectedFlag = ifelse(partial, .data$text_key %in% .data$partial_keys, TRUE)) %>% - filter(selectedFlag) - - #hierarchical_metadata <- str_split(metadata$text_key, "--") + # Build a table of data mappings for the selected standard and partial settings + if(standard != "none"){ + dataMappings <- safetyGraphics::getSettingsMetadata( + charts = chart, + cols=c("text_key",standard,"setting_required") + ) %>% + filter(ifelse(requiredOnly, .data$setting_required, TRUE))%>% + rename("column_name" = standard)%>% + filter(.data$column_name != '') + + if(partial){ + dataMappings<-dataMappings%>%filter(.data$text_key %in% partial_keys) + } + } + + # build shell settings for each chart (move these to /data eventually?) shells<-list() shells[["edish"]]<-list( id_col = NULL, @@ -85,11 +91,12 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, warningText = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures." ) - # loop through dataMappings and apply them to the correct shell as appropriate - - for(row in 1:nrow(dataMappings)){ - shells[[chart]]<-setSettingsValue(settings = shells[[chart]], key = textKeysToList(dataMappings[row,"text_key"])[[1]], value = dataMappings[row, "column_name"]) + # loop through dataMappings and apply them to the shell + if(standard != "none"){ + for(row in 1:nrow(dataMappings)){ + shells[[chart]]<-setSettingsValue(settings = shells[[chart]], key = textKeysToList(dataMappings[row,"text_key"])[[1]], value = dataMappings[row, "column_name"]) + } } - + return(shells[[chart]]) } \ No newline at end of file diff --git a/tests/testthat/test_generateSettings.R b/tests/testthat/test_generateSettings.R index 76499cae..afbf03ae 100644 --- a/tests/testthat/test_generateSettings.R +++ b/tests/testthat/test_generateSettings.R @@ -26,47 +26,56 @@ test_that("a warning is thrown if chart isn't eDish",{ }) test_that("data mappings are null when setting=none, character otherwise",{ - column_setting_names<-c("id_col", "value_col", "measure_col", "normal_col_low", "normal_col_high", "studyday_col", "visit_col", "visitn_col") + data_setting_keys<-c("id_col", "value_col", "measure_col", "normal_col_low", "normal_col_high", "studyday_col","measure_values--ALT","measure_values--ALP","measure_values--TB","measure_values--AST") none_settings <- generateSettings(standard="None") - for(name in column_setting_names){ - expect_null(none_settings[[name]]) + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_null(getSettingValue(settings=none_settings,key=key)) } sdtm_settings <- generateSettings(standard="SDTM") - for(name in column_setting_names){ - expect_is(sdtm_settings[[name]],"character") + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_is(getSettingValue(settings=sdtm_settings,key=key),"character") } + sdtm_settings2 <- generateSettings(standard="SdTm") - for(name in column_setting_names){ - expect_is(sdtm_settings2[[name]],"character") + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_is(getSettingValue(settings=sdtm_settings2,key=key),"character") } + adam_settings <- generateSettings(standard="ADaM") - for(name in column_setting_names){ - expect_is(adam_settings[[name]],"character") + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_is(getSettingValue(settings=adam_settings,key=key),"character") } adam_settings2 <- generateSettings(standard="ADAM") - for(name in column_setting_names){ - expect_is(adam_settings2[[name]],"character") + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_is(getSettingValue(settings=adam_settings2,key=key),"character") } + # Test Partial Spec Match - partial_adam_settings <- generateSettings(standard="SDTM", partial=TRUE, partial_cols = c("USUBJID","TEST")) - for(name in column_setting_names){ - - if (name %in% c("id_col","measure_col")) { - expect_is(partial_adam_settings[[name]],"character") + partial_adam_settings <- generateSettings(standard="adam", partial=TRUE, partial_keys = c("id_col","measure_col","measure_values--ALT")) + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + if (text_key %in% c("id_col","measure_col","measure_values--ALT")) { + expect_is(getSettingValue(settings=partial_adam_settings,key=key),"character") } else { - expect_null(partial_adam_settings[[name]]) + expect_null(getSettingValue(settings=partial_adam_settings,key=key)) } } #Testing that partial cols are only used when partial=TRUE - full_adam_partial_cols <- generateSettings(standard="ADaM", partial_cols = c("USUBJID","TEST")) - for(name in column_setting_names){ - expect_is(full_adam_partial_cols[[name]],"character") + full_adam_partial_cols <- generateSettings(standard="ADaM", partial_keys = c("id_col","measure_col","measure_values--ALT")) + for(text_key in data_setting_keys){ + key<-textKeysToList(text_key)[[1]] + expect_is(getSettingValue(settings=full_adam_partial_cols,key=key),"character") } #Testing failure when partial is true with no specified columns From 57c35eb7ac67b86c4eb69bf6d1f767e4e5a2c9f6 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 8 Feb 2019 10:13:29 -0500 Subject: [PATCH 21/48] integrate field data checks on data UI standard message --- inst/eDISH_app/modules/dataUpload/dataUpload.R | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/inst/eDISH_app/modules/dataUpload/dataUpload.R b/inst/eDISH_app/modules/dataUpload/dataUpload.R index 9169e4e2..1fba2956 100644 --- a/inst/eDISH_app/modules/dataUpload/dataUpload.R +++ b/inst/eDISH_app/modules/dataUpload/dataUpload.R @@ -63,12 +63,14 @@ dataUpload <- function(input, output, session){ names(choices)[i] <- paste0("

", names(dd$data)[i], " - ", dd$standard[[i]]$standard, "

") # If partial data spec match - give the fraction of variables matched } else { - fraction_cols <- paste0(toString(length(dd$standard[[i]]$details[[temp_standard]]$matched_columns)), "/" , - toString(length(dd$standard[[i]]$details[[temp_standard]]$missing_columns) + - length(dd$standard[[i]]$details[[temp_standard]]$matched_columns))) + valid_count <- dd$standard[[i]]$details[[temp_standard]]$valid_count + total_count <- dd$standard[[i]]$details[[temp_standard]]$invalid_count + valid_count + + fraction_cols <- paste0(valid_count, "/" ,total_count) + names(choices)[i] <- paste0("

", names(dd$data)[i], " - ", "Partial ", - dd$standard[[i]]$standard, " (", fraction_cols, " columns)", "

") + dd$standard[[i]]$standard, " (", fraction_cols, " data settings)", "

") } } return(choices) From a10a128933fcce31f53bfca06a7edc5a30c70b43 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 08:10:55 -0800 Subject: [PATCH 22/48] a few more tests. remove requiredOnly option for now. --- R/generateSettings.R | 5 ++--- man/generateSettings.Rd | 6 ++---- tests/testthat/test_generateSettings.R | 5 ----- tests/testthat/test_setSettingsValue.R | 27 ++++++++++++++++++++++---- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/R/generateSettings.R b/R/generateSettings.R index 5602241f..7c819186 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -6,7 +6,6 @@ #' #' @param standard The data standard for which to create settings. Valid options are "SDTM", "AdAM" or "None". Default: \code{"SDTM"} #' @param chart The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}. -#' @param requiredOnly Only include required settings? Default: \code{TRUE}. #' @param partial Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}. #' @param partial_keys Optional character vector of the matched settings if partial is TRUE. Settings should be identified using the text_key format described in ?settingsMetadata. Setting is ignored when partial is FALSE. Default: \code{NULL}. #' @return A list containing the appropriate settings for the selected chart @@ -31,7 +30,7 @@ #' #' @export -generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, partial=FALSE, partial_keys=NULL){ +generateSettings <- function(standard="None", chart="eDish", partial=FALSE, partial_keys=NULL){ if(tolower(chart)!="edish"){ stop(paste0("Can't generate settings for the specified chart ('",chart,"'). Only the 'eDish' chart is supported for now.")) } @@ -51,7 +50,7 @@ generateSettings <- function(standard="None", chart="eDish", requiredOnly=TRUE, charts = chart, cols=c("text_key",standard,"setting_required") ) %>% - filter(ifelse(requiredOnly, .data$setting_required, TRUE))%>% + filter(.data$setting_required)%>% rename("column_name" = standard)%>% filter(.data$column_name != '') diff --git a/man/generateSettings.Rd b/man/generateSettings.Rd index d772208c..68d223e1 100644 --- a/man/generateSettings.Rd +++ b/man/generateSettings.Rd @@ -4,16 +4,14 @@ \alias{generateSettings} \title{Generate a settings object based on a data standard} \usage{ -generateSettings(standard = "None", chart = "eDish", - requiredOnly = TRUE, partial = FALSE, partial_keys = NULL) +generateSettings(standard = "None", chart = "eDish", partial = FALSE, + partial_keys = NULL) } \arguments{ \item{standard}{The data standard for which to create settings. Valid options are "SDTM", "AdAM" or "None". Default: \code{"SDTM"}} \item{chart}{The chart for which standards should be generated ("eDish" only for now) . Default: \code{"eDish"}.} -\item{requiredOnly}{Only include required settings? Default: \code{TRUE}.} - \item{partial}{Boolean for whether or not the standard is a partial standard. Default: \code{FALSE}.} \item{partial_keys}{Optional character vector of the matched settings if partial is TRUE. Settings should be identified using the text_key format described in ?settingsMetadata. Setting is ignored when partial is FALSE. Default: \code{NULL}.} diff --git a/tests/testthat/test_generateSettings.R b/tests/testthat/test_generateSettings.R index afbf03ae..22232fbd 100644 --- a/tests/testthat/test_generateSettings.R +++ b/tests/testthat/test_generateSettings.R @@ -81,8 +81,3 @@ test_that("data mappings are null when setting=none, character otherwise",{ #Testing failure when partial is true with no specified columns expect_error(partial_settings_no_cols <- generateSettings(standard="ADaM", partial=TRUE)) }) - -test_that("check the required_only option",{ - expect_true(FALSE) -}) - \ No newline at end of file diff --git a/tests/testthat/test_setSettingsValue.R b/tests/testthat/test_setSettingsValue.R index 193d2d3a..1165c9c9 100644 --- a/tests/testthat/test_setSettingsValue.R +++ b/tests/testthat/test_setSettingsValue.R @@ -1,8 +1,7 @@ context("Tests for the setSettingValue() function") library(safetyGraphics) -testSettings1<-list(a=list(x="sue",y="sam"), b="hi mom", c=123) -testSDTM <- generateSettings(standard="SDTM") +testSettings1<-list(a=list(x="sue",y="sam"), b="hi mom", c=123, unnamed=list("Apples","Oranges")) test_that("function throws an error if the settings object isn't a list",{ expect_error(setSettingsValue(key="testKey",value="abc", settings=c("NotAList"))) @@ -39,11 +38,31 @@ test_that("but can't set nested values when a parent is missing or isn't a list" }) test_that("can set nested values in an unnamed list",{ - expect_true(FALSE) + expect_equal(setSettingsValue(list("unnamed",1), 456, testSettings1)[["unnamed"]][[1]], 456) # [[1]] is overwritten + expect_equal(setSettingsValue(list("unnamed",1), 456, testSettings1)[["unnamed"]][[2]], "Oranges") #original value in [[2]] is unchanged }) test_that("can set nested values in an unnamed list that didn't previously exist",{ - expect_true(FALSE) + expect_true(setSettingsValue(list("unnamed",3), TRUE, testSettings1)[["unnamed"]][[3]]) #[[3]] added + + expect_true(setSettingsValue(list("unnamed",5), TRUE, testSettings1)[["unnamed"]][[5]]) #this works, [[4]] and [[5]] are Null + expect_null(setSettingsValue(list("unnamed",5), TRUE, testSettings1)[["unnamed"]][[4]]) #this works, [[4]] and [[5]] are Null + expect_null(setSettingsValue(list("unnamed",5), TRUE, testSettings1)[["unnamed"]][[4]]) #this works, [[4]] and [[5]] are Null }) + +test_that("sanity checks using a real setting object",{ + testSDTM <- generateSettings(standard="SDTM") + testSDTM <-setSettingsValue(list("id_col"), "customID", testSDTM) + testSDTM <-setSettingsValue(list("measure_values","ALP"), "Alpine", testSDTM) + testSDTM <-setSettingsValue(list("filters"), list(), testSDTM) + testSDTM <-setSettingsValue(list("filters",1), "RACE", testSDTM) + testSDTM <-setSettingsValue(list("customSetting"), "customized!", testSDTM) + + + expect_equal(testSDTM[["id_col"]],"customID") + expect_equal(testSDTM[["measure_values"]][["ALP"]],"Alpine") + expect_equal(testSDTM[["filters"]][[1]],"RACE") + expect_equal(testSDTM[["customSetting"]],"customized!") +}) \ No newline at end of file From a2592cd70d20fb928cdcd9d375e2bff335c74d40 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 08:13:51 -0800 Subject: [PATCH 23/48] tweak validation test to use required variable --- tests/testthat/test_validateSettings.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test_validateSettings.R b/tests/testthat/test_validateSettings.R index 619ebdfd..9dcd151a 100644 --- a/tests/testthat/test_validateSettings.R +++ b/tests/testthat/test_validateSettings.R @@ -50,7 +50,7 @@ test_that("field checks fail when expected",{ expect_equal(failedChecks[[1]][['check']],"'_values' field from setting found in data?") expect_equal(failedChecks[[1]][['text_key']],"measure_values--ALP") - invalidFieldSettings$visit_values <- list(test="not a visit",test2="still not a visit") + invalidFieldSettings$id_values <- list(test="not an id",test2="still not an id") fieldFailed2<-validateSettings(data=adlbc,settings=invalidFieldSettings) failedChecks2 = fieldFailed2[["checkList"]]%>%keep(~!.x[["valid"]]) expect_false(fieldFailed[["valid"]]) From 90ab6fc7b0dc48dfc7304be3b9656b721e26d2c9 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 08:46:13 -0800 Subject: [PATCH 24/48] all tests/checks passing. fix #135 #151 --- R/generateSettings.R | 11 +++++++---- R/setSettingsValue.R | 14 ++++++++------ man/generateSettings.Rd | 3 ++- man/setSettingsValue.Rd | 13 ++++++++----- tests/testthat/test_generateSettings.R | 6 ++++++ tests/testthat/test_setSettingsValue.R | 2 ++ 6 files changed, 33 insertions(+), 16 deletions(-) diff --git a/R/generateSettings.R b/R/generateSettings.R index 7c819186..ac5530d1 100644 --- a/R/generateSettings.R +++ b/R/generateSettings.R @@ -14,8 +14,9 @@ #' #' generateSettings(standard="SDTM") #' generateSettings(standard="SdTm") #also ok -#' generateSettings(standard="SDTM", partial=TRUE, partial_keys = c("id_col","measure_col","value_col")) #' generateSettings(standard="ADaM") +#' pkeys<- c("id_col","measure_col","value_col") +#' generateSettings(standard="adam", partial=TRUE, partial_keys=pkeys) #' #' generateSettings(standard="a different standard") #' #returns shell settings list with no data mapping @@ -45,7 +46,8 @@ generateSettings <- function(standard="None", chart="eDish", partial=FALSE, part chart<-tolower(chart) # Build a table of data mappings for the selected standard and partial settings - if(standard != "none"){ + standardList<-c("adam","sdtm") #TODO: automatically generate this from metadata + if(standard %in% standardList){ dataMappings <- safetyGraphics::getSettingsMetadata( charts = chart, cols=c("text_key",standard,"setting_required") @@ -59,7 +61,8 @@ generateSettings <- function(standard="None", chart="eDish", partial=FALSE, part } } - # build shell settings for each chart (move these to /data eventually?) + # build shell settings for each chart + # TODO: move these to `/data` eventually shells<-list() shells[["edish"]]<-list( id_col = NULL, @@ -91,7 +94,7 @@ generateSettings <- function(standard="None", chart="eDish", partial=FALSE, part ) # loop through dataMappings and apply them to the shell - if(standard != "none"){ + if(standard %in% standardList){ for(row in 1:nrow(dataMappings)){ shells[[chart]]<-setSettingsValue(settings = shells[[chart]], key = textKeysToList(dataMappings[row,"text_key"])[[1]], value = dataMappings[row, "column_name"]) } diff --git a/R/setSettingsValue.R b/R/setSettingsValue.R index adb109bc..8052d237 100644 --- a/R/setSettingsValue.R +++ b/R/setSettingsValue.R @@ -7,14 +7,16 @@ #' @param settings The settings list used to generate a chart like \code{eDISH()} #' @return the updated settings object #' -#' #' @examples -#' safetyGraphics:::setSettingValue(key=list("a","b"), value="notMyValue", settings=list(a=list(b="myValue"))) #returns list(a=list(b="notMyValue"))) +#' testSet<-list(a=list(b="myValue")) +#' safetyGraphics:::setSettingsValue(key=list("a","b"), value="notMyValue", settings=testSet) +#' #returns list(a=list(b="notMyValue"))) #' -#' testSettings<-generateSettings(standard="AdAM") -#' safetyGraphics:::setSettingValue(list("id_col"),"customID",testSettings) -#' safetyGraphics:::setSettingValue(list("measure_values","ALP"),"Alanine Aminotransferase",testSettings) -#' safetyGraphics:::setSettingValue(list("myCustomSetting"),"customized",testSettings) #adds myCustomSetting to testSettings +#' adamSettings<-generateSettings(standard="AdAM") +#' safetyGraphics:::setSettingsValue(list("id_col"),"customID",adamSettings) +#' safetyGraphics:::setSettingsValue(list("measure_values","ALP"),"Alanine Aminotrans",adamSettings) +#' safetyGraphics:::setSettingsValue(list("myCustomSetting"),"customized",adamSettings) +#' #adds myCustomSetting to adamSettings #' #' @keywords internal diff --git a/man/generateSettings.Rd b/man/generateSettings.Rd index 68d223e1..f4bb5e9c 100644 --- a/man/generateSettings.Rd +++ b/man/generateSettings.Rd @@ -29,8 +29,9 @@ The function is designed to work with the SDTM and AdAM CDISC( Date: Fri, 8 Feb 2019 14:22:54 -0500 Subject: [PATCH 25/48] modify for new generateSettings func --- inst/eDISH_app/modules/dataUpload/dataUpload.R | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/inst/eDISH_app/modules/dataUpload/dataUpload.R b/inst/eDISH_app/modules/dataUpload/dataUpload.R index 1fba2956..eba917f4 100644 --- a/inst/eDISH_app/modules/dataUpload/dataUpload.R +++ b/inst/eDISH_app/modules/dataUpload/dataUpload.R @@ -131,9 +131,10 @@ dataUpload <- function(input, output, session){ partial <- ifelse(standard()$details[[current_standard]]$match == "Partial", TRUE, FALSE) if (partial) { - partial_cols <- standard()$details[[current_standard]]$matched_columns + partial_keys <- standard()$details[[current_standard]]$checks %>% filter(valid==TRUE) + # .%>%select(text_keys)%>%unlist() - generateSettings(standard=current_standard, chart="eDish", partial=partial, partial_cols = partial_cols) + generateSettings(standard=current_standard, chart="eDish", partial=partial, partial_keys = partial_keys) } else { generateSettings(standard=current_standard, chart="eDish") From b366eb54a422929f9a8524d6e579e2b959edacee Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 8 Feb 2019 14:24:04 -0500 Subject: [PATCH 26/48] change to vertical layout --- .../modules/renderSettings/renderSettingsUI.R | 407 +++++++++--------- 1 file changed, 214 insertions(+), 193 deletions(-) diff --git a/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R b/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R index caeea3c5..c427a232 100644 --- a/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R +++ b/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R @@ -4,203 +4,224 @@ renderSettingsUI <- function(id){ ns <- NS(id) tagList( + # tags$style(HTML(" + # #data_mapping { + # border: 2px solid gray; + # } + # ")), fluidRow( - splitLayout( + # splitLayout( + verticalLayout( tagList( - wellPanel( - fluidRow( - column(6, - h3("Data Mapping"), - div( - span(id = ns("tt_lbl_id_col"), title = "", - tags$label(id = ns("lbl_id_col"), "")), - span(id = ns("tt_msg_id_col"), title = "", - tags$label(id = ns("msg_id_col"), "")), - selectizeInput(ns("id_col"),NULL, choices = NULL) - - ), - - div( - span(id = ns("tt_lbl_value_col"), title = "", - tags$label(id = ns("lbl_value_col"), "")), - span(id = ns("tt_msg_value_col"), title = "", - tags$label(id = ns("msg_value_col"), "")), - selectizeInput(ns("value_col"),NULL, choices = NULL) - - ), - - div( - span(id = ns("tt_lbl_measure_col"), title = "", - tags$label(id = ns("lbl_measure_col"), "")), - span(id = ns("tt_msg_measure_col"), title = "", - tags$label(id = ns("msg_measure_col"), "")), - selectizeInput(ns("measure_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--ALT"), title = "", - tags$label(id = ns("lbl_measure_values--ALT"), "")), - span(id = ns("tt_msg_measure_values--ALT"), title = "", - tags$label(id = ns("msg_measure_values--ALT"), "")), - selectizeInput(ns("measure_values--ALT"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--AST"), title = "", - tags$label(id = ns("lbl_measure_values--AST"), "")), - span(id = ns("tt_msg_measure_values--AST"), title = "", - tags$label(id = ns("msg_measure_values--AST"), "")), - selectizeInput(ns("measure_values--AST"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--TB"), title = "", - tags$label(id = ns("lbl_measure_values--TB"), "")), - span(id = ns("tt_msg_measure_values--TB"), title = "", - tags$label(id = ns("msg_measure_values--TB"), "")), - selectizeInput(ns("measure_values--TB"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--ALP"), title = "", - tags$label(id = ns("lbl_measure_values--ALP"), "")), - span(id = ns("tt_msg_measure_values--ALP"), title = "", - tags$label(id = ns("msg_measure_values--ALP"), "")), - selectizeInput(ns("measure_values--ALP"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_normal_col_low"), title = "", - tags$label(id = ns("lbl_normal_col_low"), "")), - span(id = ns("tt_msg_normal_col_low"), title = "", - tags$label(id = ns("msg_normal_col_low"), "")), - selectizeInput(ns("normal_col_low"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_normal_col_high"), title = "", - tags$label(id = ns("lbl_normal_col_high"), "")), - span(id = ns("tt_msg_normal_col_high"), title = "", - tags$label(id = ns("msg_normal_col_high"), "")), - selectizeInput(ns("normal_col_high"),NULL, choices = NULL) - ) - ) , - column(6, - br(), - br(), - br(), - div( - span(id = ns("tt_lbl_visit_col"), title = "", - tags$label(id = ns("lbl_visit_col"), "")), - span(id = ns("tt_msg_visit_col"), title = "", - tags$label(id = ns("msg_visit_col"), "")), - selectizeInput(ns("visit_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_visitn_col"), title = "", - tags$label(id = ns("lbl_visitn_col"), "")), - span(id = ns("tt_msg_visitn_col"), title = "", - tags$label(id = ns("msg_visitn_col"), "")), - selectizeInput(ns("visitn_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_studyday_col"), title = "", - tags$label(id = ns("lbl_studyday_col"), "")), - span(id = ns("tt_msg_studyday_col"), title = "", - tags$label(id = ns("msg_studyday_col"), "")), - selectizeInput(ns("studyday_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_baseline--value_col"), title = "", - tags$label(id = ns("lbl_baseline--value_col"), "")), - span(id = ns("tt_msg_baseline--value_col"), title = "", - tags$label(id = ns("msg_baseline--value_col"), "")), - selectizeInput(ns("baseline--value_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_baseline--values"), title = "", - tags$label(id = ns("lbl_baseline--values"), "")), - span(id = ns("tt_msg_baseline--values"), title = "", - tags$label(id = ns("msg_baseline--values"), "")), - selectizeInput(ns("baseline--values"),NULL, choices = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_filters"), title = "", - tags$label(id = ns("lbl_filters"), "")), - span(id = ns("tt_msg_filters"), title = "", - tags$label(id = ns("msg_filters"), "")), - selectInput(ns("filters"),NULL, choices = NULL, selected = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_group_cols"), title = "", - tags$label(id = ns("lbl_group_cols"), "")), - span(id = ns("tt_msg_group_cols"), title = "", - tags$label(id = ns("msg_group_cols"), "")), - selectInput(ns("group_cols"),NULL, choices = NULL, selected = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_analysisFlag--value_col"), title = "", - tags$label(id = ns("lbl_analysisFlag--value_col"), "")), - span(id = ns("tt_msg_analysisFlag--value_col"), title = "", - tags$label(id = ns("msg_analysisFlag--value_col"), "")), - selectizeInput(ns("analysisFlag--value_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_analysisFlag--values"), title = "", - tags$label(id = ns("lbl_analysisFlag--values"), "")), - span(id = ns("tt_msg_analysisFlag--values"), title = "", - tags$label(id = ns("msg_analysisFlag--values"), "")), - selectizeInput(ns("analysisFlag--values"),NULL, choices = NULL, multiple = TRUE) - ), - br(), - br(), - br(), - br(), - br() - )) - ) - ), + fluidRow( + column(6, + checkboxInput(ns("show_data_mapping"), "Data Mapping", FALSE), + checkboxInput(ns("show_measure_settings"), "Measure Settings", FALSE), + checkboxInput(ns("show_appearance_settings"), "Appearance Settings", FALSE)) + ), + conditionalPanel(condition="input.show_data_mapping", ns=ns, + column(6, + wellPanel( + fluidRow( + column(6, + # h3("Data Mapping"), + div( + span(id = ns("tt_lbl_id_col"), title = "", + tags$label(id = ns("lbl_id_col"), "")), + span(id = ns("tt_msg_id_col"), title = "", + tags$label(id = ns("msg_id_col"), "")), + selectizeInput(ns("id_col"),NULL, choices = NULL) + + ), + + div( + span(id = ns("tt_lbl_value_col"), title = "", + tags$label(id = ns("lbl_value_col"), "")), + span(id = ns("tt_msg_value_col"), title = "", + tags$label(id = ns("msg_value_col"), "")), + selectizeInput(ns("value_col"),NULL, choices = NULL) + + ), + + div( + span(id = ns("tt_lbl_measure_col"), title = "", + tags$label(id = ns("lbl_measure_col"), "")), + span(id = ns("tt_msg_measure_col"), title = "", + tags$label(id = ns("msg_measure_col"), "")), + selectizeInput(ns("measure_col"),NULL, choices = NULL) + ), + conditionalPanel(condition="input.measure_col != ''", ns=ns, + div( + span(id = ns("tt_lbl_measure_values--ALT"), title = "", + tags$label(id = ns("lbl_measure_values--ALT"), "")), + span(id = ns("tt_msg_measure_values--ALT"), title = "", + tags$label(id = ns("msg_measure_values--ALT"), "")), + selectizeInput(ns("measure_values--ALT"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--AST"), title = "", + tags$label(id = ns("lbl_measure_values--AST"), "")), + span(id = ns("tt_msg_measure_values--AST"), title = "", + tags$label(id = ns("msg_measure_values--AST"), "")), + selectizeInput(ns("measure_values--AST"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--TB"), title = "", + tags$label(id = ns("lbl_measure_values--TB"), "")), + span(id = ns("tt_msg_measure_values--TB"), title = "", + tags$label(id = ns("msg_measure_values--TB"), "")), + selectizeInput(ns("measure_values--TB"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--ALP"), title = "", + tags$label(id = ns("lbl_measure_values--ALP"), "")), + span(id = ns("tt_msg_measure_values--ALP"), title = "", + tags$label(id = ns("msg_measure_values--ALP"), "")), + selectizeInput(ns("measure_values--ALP"),NULL, choices = NULL) + ) + ), + div( + span(id = ns("tt_lbl_normal_col_low"), title = "", + tags$label(id = ns("lbl_normal_col_low"), "")), + span(id = ns("tt_msg_normal_col_low"), title = "", + tags$label(id = ns("msg_normal_col_low"), "")), + selectizeInput(ns("normal_col_low"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_normal_col_high"), title = "", + tags$label(id = ns("lbl_normal_col_high"), "")), + span(id = ns("tt_msg_normal_col_high"), title = "", + tags$label(id = ns("msg_normal_col_high"), "")), + selectizeInput(ns("normal_col_high"),NULL, choices = NULL) + ) + ) , + column(6, + br(), + br(), + br(), + div( + span(id = ns("tt_lbl_visit_col"), title = "", + tags$label(id = ns("lbl_visit_col"), "")), + span(id = ns("tt_msg_visit_col"), title = "", + tags$label(id = ns("msg_visit_col"), "")), + selectizeInput(ns("visit_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_visitn_col"), title = "", + tags$label(id = ns("lbl_visitn_col"), "")), + span(id = ns("tt_msg_visitn_col"), title = "", + tags$label(id = ns("msg_visitn_col"), "")), + selectizeInput(ns("visitn_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_studyday_col"), title = "", + tags$label(id = ns("lbl_studyday_col"), "")), + span(id = ns("tt_msg_studyday_col"), title = "", + tags$label(id = ns("msg_studyday_col"), "")), + selectizeInput(ns("studyday_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_baseline--value_col"), title = "", + tags$label(id = ns("lbl_baseline--value_col"), "")), + span(id = ns("tt_msg_baseline--value_col"), title = "", + tags$label(id = ns("msg_baseline--value_col"), "")), + selectizeInput(ns("baseline--value_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_baseline--values"), title = "", + tags$label(id = ns("lbl_baseline--values"), "")), + span(id = ns("tt_msg_baseline--values"), title = "", + tags$label(id = ns("msg_baseline--values"), "")), + selectizeInput(ns("baseline--values"),NULL, choices = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_filters"), title = "", + tags$label(id = ns("lbl_filters"), "")), + span(id = ns("tt_msg_filters"), title = "", + tags$label(id = ns("msg_filters"), "")), + selectInput(ns("filters"),NULL, choices = NULL, selected = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_group_cols"), title = "", + tags$label(id = ns("lbl_group_cols"), "")), + span(id = ns("tt_msg_group_cols"), title = "", + tags$label(id = ns("msg_group_cols"), "")), + selectInput(ns("group_cols"),NULL, choices = NULL, selected = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_analysisFlag--value_col"), title = "", + tags$label(id = ns("lbl_analysisFlag--value_col"), "")), + span(id = ns("tt_msg_analysisFlag--value_col"), title = "", + tags$label(id = ns("msg_analysisFlag--value_col"), "")), + selectizeInput(ns("analysisFlag--value_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_analysisFlag--values"), title = "", + tags$label(id = ns("lbl_analysisFlag--values"), "")), + span(id = ns("tt_msg_analysisFlag--values"), title = "", + tags$label(id = ns("msg_analysisFlag--values"), "")), + selectizeInput(ns("analysisFlag--values"),NULL, choices = NULL, multiple = TRUE) + ), + br(), + br(), + br(), + br(), + br() + )) + ) + ))), tagList( column(6, - wellPanel( - h3("Measure Settings"), - div( - div(id = ns("tt_lbl_x_options"), title = "", - tags$label(id = ns("lbl_x_options"), "")), - selectizeInput(ns("x_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("ALT", "AST", "ALP"), multiple=TRUE) - ), - div( - div(id = ns("tt_lbl_y_options"), title = "", - tags$label(id = ns("lbl_y_options"), "")), - selectizeInput(ns("y_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("TB"), multiple = TRUE) - ) - - ), - wellPanel( - h3("Appearance Settings"), - div( - div(id = ns("tt_lbl_visit_window"), title = "", - tags$label(id = ns("lbl_visit_window"), "")), - sliderInput(ns("visit_window"),NULL, value = 30, min=0, max=50) - ), - div( - div(id = ns("tt_lbl_r_ratio_filter"), title = "", - tags$label(id = ns("lbl_r_ratio_filter"), "")), - checkboxInput(ns("r_ratio_filter"),NULL, value = TRUE) - ), - conditionalPanel( - condition="input.r_ratio_filter==true", ns=ns, - div( - div(id = ns("tt_lbl_r_ratio_cut"), title = "", - tags$label(id = ns("lbl_r_ratio_cut"), "")), - sliderInput(ns("r_ratio_cut"),NULL, value = 0, min=0, max =1) - ) - ), - div( - div(id = ns("tt_lbl_showTitle"), title = "", - tags$label(id = ns("lbl_showTitle"), "")), - checkboxInput(ns("showTitle"),NULL, value = TRUE) - ), - div( - div(id = ns("tt_lbl_warningText"), title = "", - tags$label(id = ns("lbl_warningText"), "")), - textAreaInput (ns("warningText"),NULL, rows =4, - value = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures.") - ) + + conditionalPanel(condition="input.show_measure_settings", ns=ns, + wellPanel( + # h3("Measure Settings"), + div( + div(id = ns("tt_lbl_x_options"), title = "", + tags$label(id = ns("lbl_x_options"), "")), + selectizeInput(ns("x_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("ALT", "AST", "ALP"), multiple=TRUE) + ), + div( + div(id = ns("tt_lbl_y_options"), title = "", + tags$label(id = ns("lbl_y_options"), "")), + selectizeInput(ns("y_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("TB"), multiple = TRUE) + ) + + )), + + conditionalPanel(condition="input.show_appearance_settings", ns=ns, + wellPanel( + # h3("Appearance Settings"), + div( + div(id = ns("tt_lbl_visit_window"), title = "", + tags$label(id = ns("lbl_visit_window"), "")), + sliderInput(ns("visit_window"),NULL, value = 30, min=0, max=50) + ), + div( + div(id = ns("tt_lbl_r_ratio_filter"), title = "", + tags$label(id = ns("lbl_r_ratio_filter"), "")), + checkboxInput(ns("r_ratio_filter"),NULL, value = TRUE) + ), + conditionalPanel( + condition="input.r_ratio_filter==true", ns=ns, + div( + div(id = ns("tt_lbl_r_ratio_cut"), title = "", + tags$label(id = ns("lbl_r_ratio_cut"), "")), + sliderInput(ns("r_ratio_cut"),NULL, value = 0, min=0, max =1) + ) + ), + div( + div(id = ns("tt_lbl_showTitle"), title = "", + tags$label(id = ns("lbl_showTitle"), "")), + checkboxInput(ns("showTitle"),NULL, value = TRUE) + ), + div( + div(id = ns("tt_lbl_warningText"), title = "", + tags$label(id = ns("lbl_warningText"), "")), + textAreaInput (ns("warningText"),NULL, rows =4, + value = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures.") + ) + ) ) ) )) From aa9fbd9cdfaad8a9e34496f9713ae42bbdea0d28 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 15:09:42 -0800 Subject: [PATCH 27/48] refactor validateSettings and tests --- R/checkFieldSettings.R | 79 +++++++------------------- R/validateSettings.R | 11 ++-- tests/testthat/test_validateSettings.R | 5 +- 3 files changed, 29 insertions(+), 66 deletions(-) diff --git a/R/checkFieldSettings.R b/R/checkFieldSettings.R index 772ca3e6..4e5bef53 100644 --- a/R/checkFieldSettings.R +++ b/R/checkFieldSettings.R @@ -22,66 +22,27 @@ #' @importFrom purrr map #' @keywords internal - checkFieldSettings <- function(fieldKey, settings, data){ - - # compare the fields in the settings to the fields in the data. - key <- NULL - - fieldCheck <- function(key){ - function(key){ - current <- list() - current$key<-fieldKey - nextKey<-length(current$key)+1 - current$key[[nextKey]]<-key - - current$text_key <- paste( unlist(current$key), collapse='--') - current$check <- "'_values' field from setting found in data?" - current$value <- getSettingValue(key=current$key,settings=settings) - if(is.null(current$value)){ - current$value <- "--No Value Given--" - current$valid <- TRUE - current$message <- "" - return(current) - }else if(!columnSpecified){ - current$valid<-FALSE - current$message<-paste0("No column for ",columnKey," found in settings.") - }else{ - current$valid <- current$value %in% validFields - current$message <- ifelse(current$valid,"",paste0(current$value," field not found in the ",columnName," column")) - return(current) - } - } - } - - stopifnot(typeof(fieldKey)=="list", typeof(settings)=="list") - - # get a list of all of the column's values from the data - key_base<-stringr::str_split(fieldKey, "_")[[1]][1] # get the name of the column containing the fields(e.g. fields = "measure_values" -> column = "measure_col") - columnKey<-getSettingKeys(patterns=paste0(key_base,"_col") ,settings=settings)[[1]] - columnName<-getSettingValue(key=columnKey, settings=settings) # get the name of the column from the value associated with columnKey - columnSpecified <- is.character(columnName) - if(columnSpecified){ - validFields <- unique(data[[columnName]]) - } else{ - validFields <- c() - } - - # get a list of fields from the settings object - fieldList<-getSettingValue(key=fieldKey, settings=settings) - - if(typeof(fieldList)=="list"){ - fieldChecks <- fieldList %>% names %>% purrr::map(fieldCheck(key)) - } else { - current <- list() - current$key<-fieldKey - current$check <- "'_values' field from setting found in data?" - current$text_key <- paste( unlist(current$key), collapse='--') - current$value <- NULL - current$valid <- FALSE - current$message <- "No list of values found in settings." - fieldChecks <- list(current) + + # Check to see that the field data specified in the seetings is found in the data + fieldCheck <- list() + fieldCheck$key<-fieldKey + fieldCheck$text_key<- paste( unlist(fieldKey), collapse='--') + fieldCheck$check <- "field value from setting found in data" + fieldCheck$value <- getSettingValue(key=fieldCheck$key,settings=settings) + + #get the name of the column containing the field + columnTextKey<-getSettingsMetadata(cols="field_column_key",text_keys=fieldCheck$text_key) + columnKey<-textKeysToList(columnTextKey)[[1]] + columnName<-getSettingValue(key=columnKey,settings=settings) + + if(length(fieldCheck$value)>0){ + fieldCheck$valid <- hasField(fieldValue=fieldCheck$value, columnName=columnName,data=data) + }else{ + fieldCheck$valid <- TRUE #null values are ok } - return(fieldChecks) + fieldCheck$message <- ifelse(!fieldCheck$valid, paste0("Value of ",fieldCheck$value, " for '",fieldCheck$text_key,"' not found in ",columnName),"") + + return(fieldCheck) } diff --git a/R/validateSettings.R b/R/validateSettings.R index 08c651a4..800f165a 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -43,18 +43,19 @@ validateSettings <- function(data, settings, chart="eDish"){ requiredChecks <- getRequiredSettings(chart = chart) %>% purrr::map(checkSettingProvided, settings = settings) #Check that non-null setting columns are found in the data - columnChecks <- getSettingKeys(patterns="_col",settings=settings) %>% purrr::map(checkColumnSetting, settings=settings, data=data) + dataKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$column_mapping, cols = "text_key")%>%textKeysToList() + columnChecks <- dataKeys %>% purrr::map(checkColumnSetting, settings=settings, data=data) #Check that non-null field/column combinations are found in the data - fieldChecks <- getSettingKeys(patterns="_values",settings=settings, matchLists=TRUE) %>% purrr::map(checkFieldSettings, settings=settings, data=data ) - fieldChecks_flat <- unlist(fieldChecks, recursive=FALSE) + fieldKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$field_mapping, cols = "text_key")%>%textKeysToList() + fieldChecks <- fieldKeys %>% purrr::map(checkFieldSettings, settings=settings, data=data ) #Check that settings for mapping numeric data are associated with numeric columns - numericKeys <- getSettingsMetadata(charts=chart, cols="text_key", filter_expr=.data$column_type=="numeric")%>%textKeysToList() + numericKeys <- getSettingsMetadata(charts=chart, filter_expr=.data$column_type=="numeric", cols="text_key")%>%textKeysToList() numericChecks <- numericKeys %>% purrr::map(checkNumericColumns, settings=settings, data=data ) #Combine different check types in to a master list - settingStatus$checkList<-c(requiredChecks, columnChecks, fieldChecks_flat, numericChecks) + settingStatus$checkList<-c(requiredChecks, columnChecks, fieldChecks, numericChecks) #valid=true if all checks pass, false otherwise settingStatus$valid <- settingStatus$checkList%>%purrr::map_lgl(~.x[["valid"]])%>%all diff --git a/tests/testthat/test_validateSettings.R b/tests/testthat/test_validateSettings.R index 9dcd151a..a4dae19d 100644 --- a/tests/testthat/test_validateSettings.R +++ b/tests/testthat/test_validateSettings.R @@ -47,10 +47,11 @@ test_that("field checks fail when expected",{ failedChecks = fieldFailed[["checkList"]]%>%keep(~!.x[["valid"]]) expect_length(failedChecks, 1) - expect_equal(failedChecks[[1]][['check']],"'_values' field from setting found in data?") + expect_equal(failedChecks[[1]][['check']],"field value from setting found in data") expect_equal(failedChecks[[1]][['text_key']],"measure_values--ALP") - invalidFieldSettings$id_values <- list(test="not an id",test2="still not an id") + #a vector of values are each checked independently. + invalidFieldSettings$baseline[["values"]] <- c("not a filter",test2="still not a filter") fieldFailed2<-validateSettings(data=adlbc,settings=invalidFieldSettings) failedChecks2 = fieldFailed2[["checkList"]]%>%keep(~!.x[["valid"]]) expect_false(fieldFailed[["valid"]]) From d6d9a9cda829ca10b77224f49fd56b683fff603c Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 15:58:15 -0800 Subject: [PATCH 28/48] ignoring vectors for now. #170 filed. --- R/validateSettings.R | 7 ++++++- tests/testthat/test_validateSettings.R | 13 +++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/R/validateSettings.R b/R/validateSettings.R index 800f165a..f9a4e9a3 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -47,7 +47,12 @@ validateSettings <- function(data, settings, chart="eDish"){ columnChecks <- dataKeys %>% purrr::map(checkColumnSetting, settings=settings, data=data) #Check that non-null field/column combinations are found in the data - fieldKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$field_mapping, cols = "text_key")%>%textKeysToList() + fieldKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$field_mapping)%>% + filter(.data$setting_type!="vector")%>% #TODO: check the vectorized fields as well. Not sure a big deal now, since none are required ... + select(.data$text_key)%>% + unlist()%>% + textKeysToList() + fieldChecks <- fieldKeys %>% purrr::map(checkFieldSettings, settings=settings, data=data ) #Check that settings for mapping numeric data are associated with numeric columns diff --git a/tests/testthat/test_validateSettings.R b/tests/testthat/test_validateSettings.R index a4dae19d..441f3854 100644 --- a/tests/testthat/test_validateSettings.R +++ b/tests/testthat/test_validateSettings.R @@ -50,12 +50,13 @@ test_that("field checks fail when expected",{ expect_equal(failedChecks[[1]][['check']],"field value from setting found in data") expect_equal(failedChecks[[1]][['text_key']],"measure_values--ALP") - #a vector of values are each checked independently. - invalidFieldSettings$baseline[["values"]] <- c("not a filter",test2="still not a filter") - fieldFailed2<-validateSettings(data=adlbc,settings=invalidFieldSettings) - failedChecks2 = fieldFailed2[["checkList"]]%>%keep(~!.x[["valid"]]) - expect_false(fieldFailed[["valid"]]) - expect_length(failedChecks2, 3) + # TODO: support vectorized fields/columns #170 + # a vector of values are each checked independently. + # invalidFieldSettings$baseline[["values"]] <- c("not a filter",test2="still not a filter") + # fieldFailed2<-validateSettings(data=adlbc,settings=invalidFieldSettings) + # failedChecks2 = fieldFailed2[["checkList"]]%>%keep(~!.x[["valid"]]) + # expect_false(fieldFailed[["valid"]]) + # expect_length(failedChecks2, 3) }) test_that("required setting checks fail when expected",{ From a3e3fdc5a34bd5b1a2c6a2002d3c28df1a2a272e Mon Sep 17 00:00:00 2001 From: jwildfire Date: Fri, 8 Feb 2019 16:25:33 -0800 Subject: [PATCH 29/48] clear checks & fix #164 --- R/checkColumnSetting.R | 7 +++---- R/checkFieldSettings.R | 7 +++---- R/checkNumericColumns.R | 8 +++++--- R/validateSettings.R | 4 ++-- man/checkFieldSettings.Rd | 6 ++---- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/R/checkColumnSetting.R b/R/checkColumnSetting.R index b09e1107..bf0b29bc 100644 --- a/R/checkColumnSetting.R +++ b/R/checkColumnSetting.R @@ -36,11 +36,10 @@ checkColumnSetting <- function(key, settings, data){ stopifnot(typeof(key)=="list",typeof(settings)=="list") - - validCols <- names(data) + current <- list(key=key) current$text_key <- paste( unlist(current$key), collapse='--') - current$check <- "'_col' parameter from setting setting found in data?" + current$check <- "column parameter from setting setting found in data?" current$value <- getSettingValue(key=key,settings=settings) if(is.null(current$value)){ current$value <- "--No Value Given--" @@ -48,7 +47,7 @@ checkColumnSetting <- function(key, settings, data){ current$message <- "" return(current) }else{ - current$valid <- current$value %in% validCols + current$valid <- hasColumn(current$value, data) current$message <- ifelse(current$valid,"",paste0(current$value," column not found in data.")) return(current) } diff --git a/R/checkFieldSettings.R b/R/checkFieldSettings.R index 4e5bef53..e5284e8d 100644 --- a/R/checkFieldSettings.R +++ b/R/checkFieldSettings.R @@ -12,10 +12,8 @@ #' #' @examples #' testSettings<-generateSettings(standard="AdAM") -#' -#' #list of 4 checks. all pass ($valid ==TRUE) -#' safetyGraphics:::checkFieldSettings(fieldKey=list("measure_values"), -#' settings=testSettings, adlbc) +#' fields<-list("measure_values","TB") +#' safetyGraphics:::checkFieldSettings(fieldKey=fields,settings=testSettings, data=adlbc) #' #' @importFrom stringr str_split #' @importFrom magrittr "%>%" @@ -40,6 +38,7 @@ checkFieldSettings <- function(fieldKey, settings, data){ if(length(fieldCheck$value)>0){ fieldCheck$valid <- hasField(fieldValue=fieldCheck$value, columnName=columnName,data=data) }else{ + fieldCheck$value <- "--No Value Given--" fieldCheck$valid <- TRUE #null values are ok } fieldCheck$message <- ifelse(!fieldCheck$valid, paste0("Value of ",fieldCheck$value, " for '",fieldCheck$text_key,"' not found in ",columnName),"") diff --git a/R/checkNumericColumns.R b/R/checkNumericColumns.R index 80e5581e..f6e9849d 100644 --- a/R/checkNumericColumns.R +++ b/R/checkNumericColumns.R @@ -31,7 +31,10 @@ checkNumericColumns <- function(key, settings, data){ current$value <- "--No Value Given--" current$valid <- TRUE current$message <- "" - return(current) + }else if(!hasColumn(current$value,data)){ + current$value <- "--Column not found--" + current$valid <- TRUE + current$message <- "" }else{ #check to see if the specified column contains numeric values values<- data[[current$value]] @@ -43,7 +46,6 @@ checkNumericColumns <- function(key, settings, data){ current$valid <- percentNonNumeric < 0.5 current$message <- paste0(nonNumericCount," of ", totalCount," values were not numeric.") if(nonNumericCount>0){current$message<-paste0(current$message, " Records with non-numeric values may not appear in the graphic.")} - - return(current) } + return(current) } diff --git a/R/validateSettings.R b/R/validateSettings.R index f9a4e9a3..e29369fc 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -43,11 +43,11 @@ validateSettings <- function(data, settings, chart="eDish"){ requiredChecks <- getRequiredSettings(chart = chart) %>% purrr::map(checkSettingProvided, settings = settings) #Check that non-null setting columns are found in the data - dataKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$column_mapping, cols = "text_key")%>%textKeysToList() + dataKeys <- getSettingsMetadata(charts=chart, filter_expr = .data$column_mapping, cols = "text_key")%>%textKeysToList() columnChecks <- dataKeys %>% purrr::map(checkColumnSetting, settings=settings, data=data) #Check that non-null field/column combinations are found in the data - fieldKeys <- getSettingsMetadata(chart=chart, filter_expr = .data$field_mapping)%>% + fieldKeys <- getSettingsMetadata(charts=chart, filter_expr = .data$field_mapping)%>% filter(.data$setting_type!="vector")%>% #TODO: check the vectorized fields as well. Not sure a big deal now, since none are required ... select(.data$text_key)%>% unlist()%>% diff --git a/man/checkFieldSettings.Rd b/man/checkFieldSettings.Rd index 708ad3ed..939c67b2 100644 --- a/man/checkFieldSettings.Rd +++ b/man/checkFieldSettings.Rd @@ -24,10 +24,8 @@ This function compares settings with field values as part of the \code{validateS } \examples{ testSettings<-generateSettings(standard="AdAM") - -#list of 4 checks. all pass ($valid ==TRUE) -safetyGraphics:::checkFieldSettings(fieldKey=list("measure_values"), - settings=testSettings, adlbc) +fields<-list("measure_values","TB") +safetyGraphics:::checkFieldSettings(fieldKey=fields,settings=testSettings, data=adlbc) } \keyword{internal} From 6691d5870675727e7c7f07ff31ce5aebae834610 Mon Sep 17 00:00:00 2001 From: Romain Francois Date: Tue, 12 Feb 2019 11:52:28 +0100 Subject: [PATCH 30/48] using . instead of .data$. --- DESCRIPTION | 24 ++++++++++++------------ NAMESPACE | 1 + R/getSettingsMetadata.R | 2 +- R/zzz.R | 2 ++ 4 files changed, 16 insertions(+), 13 deletions(-) create mode 100644 R/zzz.R diff --git a/DESCRIPTION b/DESCRIPTION index 07e47a2a..23831197 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -21,16 +21,16 @@ Suggests: shinytest, knitr Imports: - dplyr, - htmlwidgets, - purrr, - stringr, - jsonlite, - shiny, - magrittr, - DT, - shinyjs, - rmarkdown, - rlang + dplyr, + htmlwidgets, + purrr, + stringr, + jsonlite, + shiny, + magrittr, + DT, + shinyjs, + rmarkdown, + rlang, + utils VignetteBuilder: knitr - diff --git a/NAMESPACE b/NAMESPACE index 5b3e526a..129a3f5b 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -25,3 +25,4 @@ importFrom(shiny,runApp) importFrom(stringr,str_detect) importFrom(stringr,str_split) importFrom(stringr,str_subset) +importFrom(utils,globalVariables) diff --git a/R/getSettingsMetadata.R b/R/getSettingsMetadata.R index c928d9d6..14257138 100644 --- a/R/getSettingsMetadata.R +++ b/R/getSettingsMetadata.R @@ -47,7 +47,7 @@ getSettingsMetadata<-function(charts=NULL, text_keys=NULL, cols=NULL, filter_exp return(NULL) }else{ # see if any of the matched chart flags are TRUE - md<-md%>%filter_at(vars(matched_chart_columns),any_vars(.data$.==TRUE)) + md<-md%>%filter_at(vars(matched_chart_columns),any_vars(.)) } } diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 00000000..d98cc940 --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,2 @@ +#' @importFrom utils globalVariables +globalVariables(c(".")) From c798e6ae110e834c35608e27db879d995ff97aa1 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 08:08:49 -0800 Subject: [PATCH 31/48] more validation tweaks. #172 --- R/{checkColumnSetting.R => checkColumn.R} | 13 ++--- R/checkField.R | 48 +++++++++++++++++++ R/checkFieldSettings.R | 7 +-- R/{checkNumericColumns.R => checkNumeric.R} | 16 +++---- R/{checkSettingProvided.R => checkRequired.R} | 11 +++-- R/validateSettings.R | 32 ++++++++----- man/{checkColumnSetting.Rd => checkColumn.Rd} | 16 +++---- man/checkField.Rd | 31 ++++++++++++ man/checkFieldSettings.Rd | 2 +- ...checkNumericColumns.Rd => checkNumeric.Rd} | 19 ++++---- ...eckSettingProvided.Rd => checkRequired.Rd} | 14 +++--- man/validateSettings.Rd | 3 +- 12 files changed, 150 insertions(+), 62 deletions(-) rename R/{checkColumnSetting.R => checkColumn.R} (84%) create mode 100644 R/checkField.R rename R/{checkNumericColumns.R => checkNumeric.R} (79%) rename R/{checkSettingProvided.R => checkRequired.R} (81%) rename man/{checkColumnSetting.Rd => checkColumn.Rd} (79%) create mode 100644 man/checkField.Rd rename man/{checkNumericColumns.Rd => checkNumeric.Rd} (60%) rename man/{checkSettingProvided.Rd => checkRequired.Rd} (74%) diff --git a/R/checkColumnSetting.R b/R/checkColumn.R similarity index 84% rename from R/checkColumnSetting.R rename to R/checkColumn.R index bf0b29bc..3674be7b 100644 --- a/R/checkColumnSetting.R +++ b/R/checkColumn.R @@ -18,28 +18,29 @@ #' testSettings$filters[[3]]<-list(value_col="NotAColumn",label="Invalid Column") #' #' #pass ($valid == TRUE) -#' safetyGraphics:::checkColumnSetting(key=list("id_col"), +#' safetyGraphics:::checkColumn(key=list("id_col"), #' settings=testSettings, adlbc) #' #' #pass -#' safetyGraphics:::checkColumnSetting(key=list("filters",1,"value_col"), +#' safetyGraphics:::checkColumn(key=list("filters",1,"value_col"), #' settings=testSettings, adlbc) #' #' #NULL column pass -#' safetyGraphics:::checkColumnSetting(key=list("filters",2,"value_col"), +#' safetyGraphics:::checkColumn(key=list("filters",2,"value_col"), #' settings=testSettings, adlbc) #' #' #invalid column fails -#' safetyGraphics:::checkColumnSetting(key=list("filters",3,"value_col"), +#' safetyGraphics:::checkColumn(key=list("filters",3,"value_col"), #' settings=testSettings, adlbc) #' @keywords internal -checkColumnSetting <- function(key, settings, data){ +checkColumn <- function(key, settings, data){ stopifnot(typeof(key)=="list",typeof(settings)=="list") current <- list(key=key) current$text_key <- paste( unlist(current$key), collapse='--') - current$check <- "column parameter from setting setting found in data?" + current$type <- "column" + current$description <- "column parameter from setting setting found in data?" current$value <- getSettingValue(key=key,settings=settings) if(is.null(current$value)){ current$value <- "--No Value Given--" diff --git a/R/checkField.R b/R/checkField.R new file mode 100644 index 00000000..fe8efee4 --- /dev/null +++ b/R/checkField.R @@ -0,0 +1,48 @@ +#' Check that a setting parameter has a matching data field +#' +#' Checks that a single parameter from the settings list matches a field value in a specified data set +#' +#' This function compares settings with field values as part of the \code{validateSettings()} function. More specifically, the function checks whether the \code{fieldKey} in a \code{settings} object matches a column/field combination in \code{"data"}. The function makes 2 major assumptions about the structure of the settings object. First, it assumes that the first value in fieldKey is "settingName_values" and there is a corresponding "settingName_col" setting that defines the column to search for field-level data. Second, it expects that the value specified by key/settings is a list, and that each value in the list is a field of the variable above. +#' +#' @param fieldKey a list (like those provided by \code{getSettingKeys())} defining the position of parameter in the settings object. +#' @param settings The settings list used to generate a chart like \code{eDISH()} +#' @param data A data frame to check for the specified field +#' @return A list containing the results of the check following the format specified in \code{validateSettings()[["checkList"]]} +#' +#' +#' @examples +#' testSettings<-generateSettings(standard="AdAM") +#' fields<-list("measure_values","TB") +#' safetyGraphics:::checkFieldSettings(fieldKey=fields,settings=testSettings, data=adlbc) +#' +#' @importFrom stringr str_split +#' @importFrom magrittr "%>%" +#' @importFrom purrr map +#' @keywords internal + +checkFieldSettings <- function(fieldKey, settings, data){ + stopifnot(typeof(fieldKey)=="list", typeof(settings)=="list") + + # Check to see that the field data specified in the seetings is found in the data + fieldCheck <- list() + fieldCheck$key<-fieldKey + fieldCheck$text_key<- paste( unlist(fieldKey), collapse='--') + fieldCheck$type <- "field value from setting found in data" + fieldCheck$description <- "field value from setting found in data" + fieldCheck$value <- getSettingValue(key=fieldCheck$key,settings=settings) + + #get the name of the column containing the field + columnTextKey<-getSettingsMetadata(cols="field_column_key",text_keys=fieldCheck$text_key) + columnKey<-textKeysToList(columnTextKey)[[1]] + columnName<-getSettingValue(key=columnKey,settings=settings) + + if(length(fieldCheck$value)>0){ + fieldCheck$valid <- hasField(fieldValue=fieldCheck$value, columnName=columnName,data=data) + }else{ + fieldCheck$value <- "--No Value Given--" + fieldCheck$valid <- TRUE #null values are ok + } + fieldCheck$message <- ifelse(!fieldCheck$valid, paste0("Value of ",fieldCheck$value, " for '",fieldCheck$text_key,"' not found in ",columnName),"") + + return(fieldCheck) +} diff --git a/R/checkFieldSettings.R b/R/checkFieldSettings.R index e5284e8d..ececcecc 100644 --- a/R/checkFieldSettings.R +++ b/R/checkFieldSettings.R @@ -13,21 +13,22 @@ #' @examples #' testSettings<-generateSettings(standard="AdAM") #' fields<-list("measure_values","TB") -#' safetyGraphics:::checkFieldSettings(fieldKey=fields,settings=testSettings, data=adlbc) +#' safetyGraphics:::checkField(fieldKey=fields,settings=testSettings, data=adlbc) #' #' @importFrom stringr str_split #' @importFrom magrittr "%>%" #' @importFrom purrr map #' @keywords internal -checkFieldSettings <- function(fieldKey, settings, data){ +checkField<- function(fieldKey, settings, data){ stopifnot(typeof(fieldKey)=="list", typeof(settings)=="list") # Check to see that the field data specified in the seetings is found in the data fieldCheck <- list() fieldCheck$key<-fieldKey fieldCheck$text_key<- paste( unlist(fieldKey), collapse='--') - fieldCheck$check <- "field value from setting found in data" + fieldCheck$type <- "field" + fieldCheck$description <- "field value from setting found in data" fieldCheck$value <- getSettingValue(key=fieldCheck$key,settings=settings) #get the name of the column containing the field diff --git a/R/checkNumericColumns.R b/R/checkNumeric.R similarity index 79% rename from R/checkNumericColumns.R rename to R/checkNumeric.R index f6e9849d..9cfd85aa 100644 --- a/R/checkNumericColumns.R +++ b/R/checkNumeric.R @@ -9,23 +9,21 @@ #' #' @examples #' testSettings<-generateSettings(standard="AdAM") -#' #pass ($valid == TRUE) -#' safetyGraphics:::checkSettingProvided(key=list("id_col"),settings=testSettings) +#' #pass ($valid == FALSE) +#' safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings) #' -#' #fails since filters aren't specified by default -#' safetyGraphics:::checkSettingProvided(key=list("filters"),settings=testSettings) +#' #pass ($valid == TRUE) +#' safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings) #' -#' #fails since groups aren't specified by default -#' safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"),settings=testSettings) -#' #' @keywords internal -checkNumericColumns <- function(key, settings, data){ +checkNumeric <- function(key, settings, data){ stopifnot(typeof(key)=="list",typeof(settings)=="list") current <- list(key=key) current$text_key <- paste( unlist(current$key), collapse='--') - current$check <- "specified column is numeric?" + current$type <- "numeric" + current$description <- "specified column is numeric?" current$value <- getSettingValue(key=key,settings=settings) if(is.null(current$value)){ current$value <- "--No Value Given--" diff --git a/R/checkSettingProvided.R b/R/checkRequired.R similarity index 81% rename from R/checkSettingProvided.R rename to R/checkRequired.R index 6032b38d..2e93f975 100644 --- a/R/checkSettingProvided.R +++ b/R/checkRequired.R @@ -10,24 +10,25 @@ #' testSettings<-generateSettings(standard="AdAM") #' #' #pass ($valid == TRUE) -#' safetyGraphics:::checkSettingProvided(key=list("id_col"), +#' safetyGraphics:::checkRequired(key=list("id_col"), #' settings=testSettings) #' #' #fails since filters aren't specified by default -#' safetyGraphics:::checkSettingProvided(key=list("filters"), +#' safetyGraphics:::checkRequired(key=list("filters"), #' settings=testSettings) #' #' #fails since groups aren't specified by default -#' safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"), +#' safetyGraphics:::checkRequired(key=list("groups",1,"value_col"), #' settings=testSettings) #' @keywords internal -checkSettingProvided <- function(key, settings){ +checkRequired <- function(key, settings){ stopifnot(typeof(key)=="list",typeof(settings)=="list") current <- list(key=key) current$text_key <- paste( unlist(current$key), collapse='--') - current$check <- "value for specified key found in settings?" + current$type<-"required" + current$description <- "value for specified key found in settings?" current$value <- getSettingValue(key=key,settings=settings) if(is.null(current$value)){ current$value <- "--No Value Given--" diff --git a/R/validateSettings.R b/R/validateSettings.R index e29369fc..48842de9 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -16,7 +16,8 @@ #' \item{"key"}{ - list specifying the position of the property being checked. For example, `list("group_cols",1,"value_col")` corresponds to `settings[["group_cols"]][[1]][["value_col"]]`} #' \item{"text_key"}{ - list from `key` parsed to character with a "--" separator.} #' \item{"value"}{ - value of the setting} -#' \item{"check"}{ - description of the check performed.} +#' \item{"type"}{ - type of the check performed.} +#' \item{"description"}{ - description of the check performed.} #' \item{"valid"}{ - boolean indicating whether the check was passed} #' \item{"message"}{ - string describing failed checks (where `valid=FALSE`). returns an empty string when `valid==TRUE`} #' } @@ -40,11 +41,11 @@ validateSettings <- function(data, settings, chart="eDish"){ settingStatus<-list() # Check that all required parameters are not null - requiredChecks <- getRequiredSettings(chart = chart) %>% purrr::map(checkSettingProvided, settings = settings) + requiredChecks <- getRequiredSettings(chart = chart) %>% purrr::map(checkRequired, settings = settings) #Check that non-null setting columns are found in the data dataKeys <- getSettingsMetadata(charts=chart, filter_expr = .data$column_mapping, cols = "text_key")%>%textKeysToList() - columnChecks <- dataKeys %>% purrr::map(checkColumnSetting, settings=settings, data=data) + columnChecks <- dataKeys %>% purrr::map(checkColumn, settings=settings, data=data) #Check that non-null field/column combinations are found in the data fieldKeys <- getSettingsMetadata(charts=chart, filter_expr = .data$field_mapping)%>% @@ -52,22 +53,31 @@ validateSettings <- function(data, settings, chart="eDish"){ select(.data$text_key)%>% unlist()%>% textKeysToList() - - fieldChecks <- fieldKeys %>% purrr::map(checkFieldSettings, settings=settings, data=data ) + fieldChecks <- fieldKeys %>% purrr::map(checkField, settings=settings, data=data ) #Check that settings for mapping numeric data are associated with numeric columns numericKeys <- getSettingsMetadata(charts=chart, filter_expr=.data$column_type=="numeric", cols="text_key")%>%textKeysToList() - numericChecks <- numericKeys %>% purrr::map(checkNumericColumns, settings=settings, data=data ) + numericChecks <- numericKeys %>% purrr::map(checkNumeric, settings=settings, data=data ) #Combine different check types in to a master list - settingStatus$checkList<-c(requiredChecks, columnChecks, fieldChecks, numericChecks) - + settingStatus$checks <-c(requiredChecks, columnChecks, fieldChecks, numericChecks) %>% { + tibble( + key = map(., "key"), + text_key = map_chr(., "text_key"), + type = map_chr(., "type"), + description= map_chr(., "description"), + value = map_chr(., "value"), + valid = map_lgl(., "valid"), + message = map_chr(., "message") + ) + } + #valid=true if all checks pass, false otherwise - settingStatus$valid <- settingStatus$checkList%>%purrr::map_lgl(~.x[["valid"]])%>%all + settingStatus$valid <- settingStatus$checks%>%select(valid)%>%unlist%>%all #create summary string - failCount <- settingStatus$checkList%>%purrr::map_dbl(~!.x[["valid"]])%>%sum - checkCount <- length(settingStatus$checkList) + failCount <- nrow(settingStatus$checks%>%filter(!valid)) + checkCount <- nrow(settingStatus$checks) settingStatus$status <- paste0(failCount," of ",checkCount," checks failed.") return (settingStatus) } diff --git a/man/checkColumnSetting.Rd b/man/checkColumn.Rd similarity index 79% rename from man/checkColumnSetting.Rd rename to man/checkColumn.Rd index 01e113b8..cc5eac43 100644 --- a/man/checkColumnSetting.Rd +++ b/man/checkColumn.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/checkColumnSetting.R -\name{checkColumnSetting} -\alias{checkColumnSetting} +% Please edit documentation in R/checkColumn.R +\name{checkColumn} +\alias{checkColumn} \title{Check that a setting parameter has a matching data column} \usage{ -checkColumnSetting(key, settings, data) +checkColumn(key, settings, data) } \arguments{ \item{key}{a list (like those provided by \code{getSettingKeys())} defining the position of parameter in the settings object.} @@ -30,19 +30,19 @@ testSettings$filters[[2]]<-list(value_col=NULL,label="No Column") testSettings$filters[[3]]<-list(value_col="NotAColumn",label="Invalid Column") #pass ($valid == TRUE) -safetyGraphics:::checkColumnSetting(key=list("id_col"), +safetyGraphics:::checkColumn(key=list("id_col"), settings=testSettings, adlbc) #pass -safetyGraphics:::checkColumnSetting(key=list("filters",1,"value_col"), +safetyGraphics:::checkColumn(key=list("filters",1,"value_col"), settings=testSettings, adlbc) #NULL column pass -safetyGraphics:::checkColumnSetting(key=list("filters",2,"value_col"), +safetyGraphics:::checkColumn(key=list("filters",2,"value_col"), settings=testSettings, adlbc) #invalid column fails -safetyGraphics:::checkColumnSetting(key=list("filters",3,"value_col"), +safetyGraphics:::checkColumn(key=list("filters",3,"value_col"), settings=testSettings, adlbc) } \keyword{internal} diff --git a/man/checkField.Rd b/man/checkField.Rd new file mode 100644 index 00000000..253849d8 --- /dev/null +++ b/man/checkField.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/checkFieldSettings.R +\name{checkField} +\alias{checkField} +\title{Check that a setting parameter has a matching data field} +\usage{ +checkField(fieldKey, settings, data) +} +\arguments{ +\item{fieldKey}{a list (like those provided by \code{getSettingKeys())} defining the position of parameter in the settings object.} + +\item{settings}{The settings list used to generate a chart like \code{eDISH()}} + +\item{data}{A data frame to check for the specified field} +} +\value{ +A list containing the results of the check following the format specified in \code{validateSettings()[["checkList"]]} +} +\description{ +Checks that a single parameter from the settings list matches a field value in a specified data set +} +\details{ +This function compares settings with field values as part of the \code{validateSettings()} function. More specifically, the function checks whether the \code{fieldKey} in a \code{settings} object matches a column/field combination in \code{"data"}. The function makes 2 major assumptions about the structure of the settings object. First, it assumes that the first value in fieldKey is "settingName_values" and there is a corresponding "settingName_col" setting that defines the column to search for field-level data. Second, it expects that the value specified by key/settings is a list, and that each value in the list is a field of the variable above. +} +\examples{ +testSettings<-generateSettings(standard="AdAM") +fields<-list("measure_values","TB") +safetyGraphics:::checkField(fieldKey=fields,settings=testSettings, data=adlbc) + +} +\keyword{internal} diff --git a/man/checkFieldSettings.Rd b/man/checkFieldSettings.Rd index 939c67b2..e8c48684 100644 --- a/man/checkFieldSettings.Rd +++ b/man/checkFieldSettings.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/checkFieldSettings.R +% Please edit documentation in R/checkField.R \name{checkFieldSettings} \alias{checkFieldSettings} \title{Check that a setting parameter has a matching data field} diff --git a/man/checkNumericColumns.Rd b/man/checkNumeric.Rd similarity index 60% rename from man/checkNumericColumns.Rd rename to man/checkNumeric.Rd index afc95c7f..f809fd6b 100644 --- a/man/checkNumericColumns.Rd +++ b/man/checkNumeric.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/checkNumericColumns.R -\name{checkNumericColumns} -\alias{checkNumericColumns} +% Please edit documentation in R/checkNumeric.R +\name{checkNumeric} +\alias{checkNumeric} \title{Check that settings for mapping numeric data are associated with numeric columns} \usage{ -checkNumericColumns(key, settings, data) +checkNumeric(key, settings, data) } \arguments{ \item{key}{a list (like those provided by \code{getSettingKeys())} defining the position of parameter in the settings object.} @@ -21,14 +21,11 @@ Check that settings for mapping numeric data are associated with numeric columns } \examples{ testSettings<-generateSettings(standard="AdAM") -#pass ($valid == TRUE) -safetyGraphics:::checkSettingProvided(key=list("id_col"),settings=testSettings) - -#fails since filters aren't specified by default -safetyGraphics:::checkSettingProvided(key=list("filters"),settings=testSettings) +#pass ($valid == FALSE) +safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings) -#fails since groups aren't specified by default -safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"),settings=testSettings) +#pass ($valid == TRUE) +safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings) } \keyword{internal} diff --git a/man/checkSettingProvided.Rd b/man/checkRequired.Rd similarity index 74% rename from man/checkSettingProvided.Rd rename to man/checkRequired.Rd index e08d407b..89e3470e 100644 --- a/man/checkSettingProvided.Rd +++ b/man/checkRequired.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/checkSettingProvided.R -\name{checkSettingProvided} -\alias{checkSettingProvided} +% Please edit documentation in R/checkRequired.R +\name{checkRequired} +\alias{checkRequired} \title{Check that the user has provided a valid for a given settings parameter} \usage{ -checkSettingProvided(key, settings) +checkRequired(key, settings) } \arguments{ \item{key}{a list (like those provided by \code{getSettingKeys())} defining the position of parameter in the settings object.} @@ -21,15 +21,15 @@ Checks that a single required parameter from the settings list is provided by th testSettings<-generateSettings(standard="AdAM") #pass ($valid == TRUE) -safetyGraphics:::checkSettingProvided(key=list("id_col"), +safetyGraphics:::checkRequired(key=list("id_col"), settings=testSettings) #fails since filters aren't specified by default -safetyGraphics:::checkSettingProvided(key=list("filters"), +safetyGraphics:::checkRequired(key=list("filters"), settings=testSettings) #fails since groups aren't specified by default -safetyGraphics:::checkSettingProvided(key=list("groups",1,"value_col"), +safetyGraphics:::checkRequired(key=list("groups",1,"value_col"), settings=testSettings) } \keyword{internal} diff --git a/man/validateSettings.Rd b/man/validateSettings.Rd index 0c1d39cb..972e2ade 100644 --- a/man/validateSettings.Rd +++ b/man/validateSettings.Rd @@ -22,7 +22,8 @@ A list describing the validation state for the data/settings combination. The re \item{"key"}{ - list specifying the position of the property being checked. For example, `list("group_cols",1,"value_col")` corresponds to `settings[["group_cols"]][[1]][["value_col"]]`} \item{"text_key"}{ - list from `key` parsed to character with a "--" separator.} \item{"value"}{ - value of the setting} -\item{"check"}{ - description of the check performed.} +\item{"type"}{ - type of the check performed.} +\item{"description"}{ - description of the check performed.} \item{"valid"}{ - boolean indicating whether the check was passed} \item{"message"}{ - string describing failed checks (where `valid=FALSE`). returns an empty string when `valid==TRUE`} } From 0b900ea5b52748d1f616ad2c8ec532405c926f7a Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Tue, 12 Feb 2019 16:07:53 -0500 Subject: [PATCH 32/48] update per new detectStandard() output --- inst/eDISH_app/modules/dataUpload/dataUpload.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/inst/eDISH_app/modules/dataUpload/dataUpload.R b/inst/eDISH_app/modules/dataUpload/dataUpload.R index eba917f4..ed090d86 100644 --- a/inst/eDISH_app/modules/dataUpload/dataUpload.R +++ b/inst/eDISH_app/modules/dataUpload/dataUpload.R @@ -131,8 +131,10 @@ dataUpload <- function(input, output, session){ partial <- ifelse(standard()$details[[current_standard]]$match == "Partial", TRUE, FALSE) if (partial) { - partial_keys <- standard()$details[[current_standard]]$checks %>% filter(valid==TRUE) - # .%>%select(text_keys)%>%unlist() + partial_keys <- standard()$details[[current_standard]]$checks %>% + filter(valid==TRUE) %>% + select(text_key) %>% + pull() generateSettings(standard=current_standard, chart="eDish", partial=partial, partial_keys = partial_keys) From f911f1192de95f25afec63aa4dc8f430427aae59 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Tue, 12 Feb 2019 16:08:37 -0500 Subject: [PATCH 33/48] add info/details icons --- inst/eDISH_app/modules/renderSettings/util/flagSetting.R | 3 +++ inst/eDISH_app/modules/renderSettings/util/labelSetting.R | 3 +++ .../modules/renderSettings/util/updateSettingStatus.R | 6 ++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/inst/eDISH_app/modules/renderSettings/util/flagSetting.R b/inst/eDISH_app/modules/renderSettings/util/flagSetting.R index e09ce26c..eb0b6542 100644 --- a/inst/eDISH_app/modules/renderSettings/util/flagSetting.R +++ b/inst/eDISH_app/modules/renderSettings/util/flagSetting.R @@ -1,4 +1,7 @@ flagSetting<-function(session, name, originalLabel){ + + originalLabel <- paste("", originalLabel) + shinyjs::html(id = paste0("lbl_", name), html = paste0(originalLabel, "*"), add = FALSE) diff --git a/inst/eDISH_app/modules/renderSettings/util/labelSetting.R b/inst/eDISH_app/modules/renderSettings/util/labelSetting.R index 013d9e1a..cf0f4cf7 100644 --- a/inst/eDISH_app/modules/renderSettings/util/labelSetting.R +++ b/inst/eDISH_app/modules/renderSettings/util/labelSetting.R @@ -1,4 +1,7 @@ labelSetting<-function(ns, name, label, description){ + + + label <- paste("", label) label_id <- paste0("lbl_", name) shinyjs::html(id = label_id, diff --git a/inst/eDISH_app/modules/renderSettings/util/updateSettingStatus.R b/inst/eDISH_app/modules/renderSettings/util/updateSettingStatus.R index 761acd4a..c594d42b 100644 --- a/inst/eDISH_app/modules/renderSettings/util/updateSettingStatus.R +++ b/inst/eDISH_app/modules/renderSettings/util/updateSettingStatus.R @@ -5,13 +5,15 @@ updateSettingStatus<-function(ns, name, status_short, status_long){ if (status_short=="OK"){ shinyjs::html(id = msg_id, - html = paste0(" ", status_short,"")) + html = paste(" ", status_short,"", + "")) shinyjs::runjs(paste0('$("#',ns(tooltip_id), '").attr("title", "Selection is valid")')) } else { shinyjs::html(id = msg_id, - html = paste0(" ", status_short,"")) + html = paste(" ", status_short,"", + "")) shinyjs::runjs(paste0('$("#',ns(tooltip_id), '").attr("title", "', status_long, '")')) } From a5967a31625e5c5ee9510f15d4841b196ca20121 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Tue, 12 Feb 2019 16:09:00 -0500 Subject: [PATCH 34/48] move to single-column, collapsible layout --- .../modules/renderSettings/renderSettingsUI.R | 439 +++++++++--------- 1 file changed, 219 insertions(+), 220 deletions(-) diff --git a/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R b/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R index c427a232..0738d245 100644 --- a/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R +++ b/inst/eDISH_app/modules/renderSettings/renderSettingsUI.R @@ -4,228 +4,227 @@ renderSettingsUI <- function(id){ ns <- NS(id) tagList( - # tags$style(HTML(" - # #data_mapping { - # border: 2px solid gray; - # } - # ")), - fluidRow( - # splitLayout( - verticalLayout( - tagList( - fluidRow( - column(6, - checkboxInput(ns("show_data_mapping"), "Data Mapping", FALSE), - checkboxInput(ns("show_measure_settings"), "Measure Settings", FALSE), - checkboxInput(ns("show_appearance_settings"), "Appearance Settings", FALSE)) - ), - conditionalPanel(condition="input.show_data_mapping", ns=ns, - column(6, - wellPanel( - fluidRow( - column(6, - # h3("Data Mapping"), - div( - span(id = ns("tt_lbl_id_col"), title = "", - tags$label(id = ns("lbl_id_col"), "")), - span(id = ns("tt_msg_id_col"), title = "", - tags$label(id = ns("msg_id_col"), "")), - selectizeInput(ns("id_col"),NULL, choices = NULL) - - ), - - div( - span(id = ns("tt_lbl_value_col"), title = "", - tags$label(id = ns("lbl_value_col"), "")), - span(id = ns("tt_msg_value_col"), title = "", - tags$label(id = ns("msg_value_col"), "")), - selectizeInput(ns("value_col"),NULL, choices = NULL) - - ), - - div( - span(id = ns("tt_lbl_measure_col"), title = "", - tags$label(id = ns("lbl_measure_col"), "")), - span(id = ns("tt_msg_measure_col"), title = "", - tags$label(id = ns("msg_measure_col"), "")), - selectizeInput(ns("measure_col"),NULL, choices = NULL) - ), - conditionalPanel(condition="input.measure_col != ''", ns=ns, - div( - span(id = ns("tt_lbl_measure_values--ALT"), title = "", - tags$label(id = ns("lbl_measure_values--ALT"), "")), - span(id = ns("tt_msg_measure_values--ALT"), title = "", - tags$label(id = ns("msg_measure_values--ALT"), "")), - selectizeInput(ns("measure_values--ALT"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--AST"), title = "", - tags$label(id = ns("lbl_measure_values--AST"), "")), - span(id = ns("tt_msg_measure_values--AST"), title = "", - tags$label(id = ns("msg_measure_values--AST"), "")), - selectizeInput(ns("measure_values--AST"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--TB"), title = "", - tags$label(id = ns("lbl_measure_values--TB"), "")), - span(id = ns("tt_msg_measure_values--TB"), title = "", - tags$label(id = ns("msg_measure_values--TB"), "")), - selectizeInput(ns("measure_values--TB"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_measure_values--ALP"), title = "", - tags$label(id = ns("lbl_measure_values--ALP"), "")), - span(id = ns("tt_msg_measure_values--ALP"), title = "", - tags$label(id = ns("msg_measure_values--ALP"), "")), - selectizeInput(ns("measure_values--ALP"),NULL, choices = NULL) - ) - ), - div( - span(id = ns("tt_lbl_normal_col_low"), title = "", - tags$label(id = ns("lbl_normal_col_low"), "")), - span(id = ns("tt_msg_normal_col_low"), title = "", - tags$label(id = ns("msg_normal_col_low"), "")), - selectizeInput(ns("normal_col_low"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_normal_col_high"), title = "", - tags$label(id = ns("lbl_normal_col_high"), "")), - span(id = ns("tt_msg_normal_col_high"), title = "", - tags$label(id = ns("msg_normal_col_high"), "")), - selectizeInput(ns("normal_col_high"),NULL, choices = NULL) - ) - ) , - column(6, - br(), - br(), - br(), - div( - span(id = ns("tt_lbl_visit_col"), title = "", - tags$label(id = ns("lbl_visit_col"), "")), - span(id = ns("tt_msg_visit_col"), title = "", - tags$label(id = ns("msg_visit_col"), "")), - selectizeInput(ns("visit_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_visitn_col"), title = "", - tags$label(id = ns("lbl_visitn_col"), "")), - span(id = ns("tt_msg_visitn_col"), title = "", - tags$label(id = ns("msg_visitn_col"), "")), - selectizeInput(ns("visitn_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_studyday_col"), title = "", - tags$label(id = ns("lbl_studyday_col"), "")), - span(id = ns("tt_msg_studyday_col"), title = "", - tags$label(id = ns("msg_studyday_col"), "")), - selectizeInput(ns("studyday_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_baseline--value_col"), title = "", - tags$label(id = ns("lbl_baseline--value_col"), "")), - span(id = ns("tt_msg_baseline--value_col"), title = "", - tags$label(id = ns("msg_baseline--value_col"), "")), - selectizeInput(ns("baseline--value_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_baseline--values"), title = "", - tags$label(id = ns("lbl_baseline--values"), "")), - span(id = ns("tt_msg_baseline--values"), title = "", - tags$label(id = ns("msg_baseline--values"), "")), - selectizeInput(ns("baseline--values"),NULL, choices = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_filters"), title = "", - tags$label(id = ns("lbl_filters"), "")), - span(id = ns("tt_msg_filters"), title = "", - tags$label(id = ns("msg_filters"), "")), - selectInput(ns("filters"),NULL, choices = NULL, selected = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_group_cols"), title = "", - tags$label(id = ns("lbl_group_cols"), "")), - span(id = ns("tt_msg_group_cols"), title = "", - tags$label(id = ns("msg_group_cols"), "")), - selectInput(ns("group_cols"),NULL, choices = NULL, selected = NULL, multiple = TRUE) - ), - div( - span(id = ns("tt_lbl_analysisFlag--value_col"), title = "", - tags$label(id = ns("lbl_analysisFlag--value_col"), "")), - span(id = ns("tt_msg_analysisFlag--value_col"), title = "", - tags$label(id = ns("msg_analysisFlag--value_col"), "")), - selectizeInput(ns("analysisFlag--value_col"),NULL, choices = NULL) - ), - div( - span(id = ns("tt_lbl_analysisFlag--values"), title = "", - tags$label(id = ns("lbl_analysisFlag--values"), "")), - span(id = ns("tt_msg_analysisFlag--values"), title = "", - tags$label(id = ns("msg_analysisFlag--values"), "")), - selectizeInput(ns("analysisFlag--values"),NULL, choices = NULL, multiple = TRUE) - ), - br(), - br(), - br(), - br(), - br() - )) - ) - ))), - tagList( - column(6, - - conditionalPanel(condition="input.show_measure_settings", ns=ns, - wellPanel( - # h3("Measure Settings"), - div( - div(id = ns("tt_lbl_x_options"), title = "", - tags$label(id = ns("lbl_x_options"), "")), - selectizeInput(ns("x_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("ALT", "AST", "ALP"), multiple=TRUE) - ), - div( - div(id = ns("tt_lbl_y_options"), title = "", - tags$label(id = ns("lbl_y_options"), "")), - selectizeInput(ns("y_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("TB"), multiple = TRUE) - ) + verticalLayout( + + fluidRow( + column(6, + div( + div(style="display: inline-block;", h3("Data Mapping")), + div(style="display: inline-block;", checkboxInput(ns("show_data_mapping"), "show", TRUE)) + ) + ) + ), + conditionalPanel(condition="input.show_data_mapping", ns=ns, + fluidRow( + column(4, + wellPanel( + div( + span(id = ns("tt_lbl_id_col"), title = "", + tags$label(id = ns("lbl_id_col"), "")), + span(id = ns("tt_msg_id_col"), title = "", + tags$label(id = ns("msg_id_col"), "")), + selectizeInput(ns("id_col"),NULL, choices = NULL) - )), - - conditionalPanel(condition="input.show_appearance_settings", ns=ns, - wellPanel( - # h3("Appearance Settings"), - div( - div(id = ns("tt_lbl_visit_window"), title = "", - tags$label(id = ns("lbl_visit_window"), "")), - sliderInput(ns("visit_window"),NULL, value = 30, min=0, max=50) - ), - div( - div(id = ns("tt_lbl_r_ratio_filter"), title = "", - tags$label(id = ns("lbl_r_ratio_filter"), "")), - checkboxInput(ns("r_ratio_filter"),NULL, value = TRUE) - ), - conditionalPanel( - condition="input.r_ratio_filter==true", ns=ns, - div( - div(id = ns("tt_lbl_r_ratio_cut"), title = "", - tags$label(id = ns("lbl_r_ratio_cut"), "")), - sliderInput(ns("r_ratio_cut"),NULL, value = 0, min=0, max =1) - ) - ), - div( - div(id = ns("tt_lbl_showTitle"), title = "", - tags$label(id = ns("lbl_showTitle"), "")), - checkboxInput(ns("showTitle"),NULL, value = TRUE) - ), + ), + + div( + span(id = ns("tt_lbl_value_col"), title = "", + tags$label(id = ns("lbl_value_col"), "")), + span(id = ns("tt_msg_value_col"), title = "", + tags$label(id = ns("msg_value_col"), "")), + selectizeInput(ns("value_col"),NULL, choices = NULL) + + ), + + div( + span(id = ns("tt_lbl_measure_col"), title = "", + tags$label(id = ns("lbl_measure_col"), "")), + span(id = ns("tt_msg_measure_col"), title = "", + tags$label(id = ns("msg_measure_col"), "")), + selectizeInput(ns("measure_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--ALT"), title = "", + tags$label(id = ns("lbl_measure_values--ALT"), "")), + span(id = ns("tt_msg_measure_values--ALT"), title = "", + tags$label(id = ns("msg_measure_values--ALT"), "")), + selectizeInput(ns("measure_values--ALT"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--AST"), title = "", + tags$label(id = ns("lbl_measure_values--AST"), "")), + span(id = ns("tt_msg_measure_values--AST"), title = "", + tags$label(id = ns("msg_measure_values--AST"), "")), + selectizeInput(ns("measure_values--AST"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--TB"), title = "", + tags$label(id = ns("lbl_measure_values--TB"), "")), + span(id = ns("tt_msg_measure_values--TB"), title = "", + tags$label(id = ns("msg_measure_values--TB"), "")), + selectizeInput(ns("measure_values--TB"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_measure_values--ALP"), title = "", + tags$label(id = ns("lbl_measure_values--ALP"), "")), + span(id = ns("tt_msg_measure_values--ALP"), title = "", + tags$label(id = ns("msg_measure_values--ALP"), "")), + selectizeInput(ns("measure_values--ALP"),NULL, choices = NULL) + ), + # ), + div( + span(id = ns("tt_lbl_normal_col_low"), title = "", + tags$label(id = ns("lbl_normal_col_low"), "")), + span(id = ns("tt_msg_normal_col_low"), title = "", + tags$label(id = ns("msg_normal_col_low"), "")), + selectizeInput(ns("normal_col_low"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_normal_col_high"), title = "", + tags$label(id = ns("lbl_normal_col_high"), "")), + span(id = ns("tt_msg_normal_col_high"), title = "", + tags$label(id = ns("msg_normal_col_high"), "")), + selectizeInput(ns("normal_col_high"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_visit_col"), title = "", + tags$label(id = ns("lbl_visit_col"), "")), + span(id = ns("tt_msg_visit_col"), title = "", + tags$label(id = ns("msg_visit_col"), "")), + selectizeInput(ns("visit_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_visitn_col"), title = "", + tags$label(id = ns("lbl_visitn_col"), "")), + span(id = ns("tt_msg_visitn_col"), title = "", + tags$label(id = ns("msg_visitn_col"), "")), + selectizeInput(ns("visitn_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_studyday_col"), title = "", + tags$label(id = ns("lbl_studyday_col"), "")), + span(id = ns("tt_msg_studyday_col"), title = "", + tags$label(id = ns("msg_studyday_col"), "")), + selectizeInput(ns("studyday_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_baseline--value_col"), title = "", + tags$label(id = ns("lbl_baseline--value_col"), "")), + span(id = ns("tt_msg_baseline--value_col"), title = "", + tags$label(id = ns("msg_baseline--value_col"), "")), + selectizeInput(ns("baseline--value_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_baseline--values"), title = "", + tags$label(id = ns("lbl_baseline--values"), "")), + span(id = ns("tt_msg_baseline--values"), title = "", + tags$label(id = ns("msg_baseline--values"), "")), + selectizeInput(ns("baseline--values"),NULL, choices = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_filters"), title = "", + tags$label(id = ns("lbl_filters"), "")), + span(id = ns("tt_msg_filters"), title = "", + tags$label(id = ns("msg_filters"), "")), + selectInput(ns("filters"),NULL, choices = NULL, selected = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_group_cols"), title = "", + tags$label(id = ns("lbl_group_cols"), "")), + span(id = ns("tt_msg_group_cols"), title = "", + tags$label(id = ns("msg_group_cols"), "")), + selectInput(ns("group_cols"),NULL, choices = NULL, selected = NULL, multiple = TRUE) + ), + div( + span(id = ns("tt_lbl_analysisFlag--value_col"), title = "", + tags$label(id = ns("lbl_analysisFlag--value_col"), "")), + span(id = ns("tt_msg_analysisFlag--value_col"), title = "", + tags$label(id = ns("msg_analysisFlag--value_col"), "")), + selectizeInput(ns("analysisFlag--value_col"),NULL, choices = NULL) + ), + div( + span(id = ns("tt_lbl_analysisFlag--values"), title = "", + tags$label(id = ns("lbl_analysisFlag--values"), "")), + span(id = ns("tt_msg_analysisFlag--values"), title = "", + tags$label(id = ns("msg_analysisFlag--values"), "")), + selectizeInput(ns("analysisFlag--values"),NULL, choices = NULL, multiple = TRUE) + ) + )) + + ) + ), + + fluidRow( + column(6, + div( + div(style="display: inline-block;", h3("Measure Settings")), + div(style="display: inline-block;", checkboxInput(ns("show_measure_settings"), "show", TRUE)) + ) + ) + ), + conditionalPanel(condition="input.show_measure_settings", ns=ns, + fluidRow( + column(4, + wellPanel( + div( + div(id = ns("tt_lbl_x_options"), title = "", + tags$label(id = ns("lbl_x_options"), "")), + selectizeInput(ns("x_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("ALT", "AST", "ALP"), multiple=TRUE) + ), + div( + div(id = ns("tt_lbl_y_options"), title = "", + tags$label(id = ns("lbl_y_options"), "")), + selectizeInput(ns("y_options"),NULL, choices = c("ALT", "AST", "ALP","TB"), selected = c("TB"), multiple = TRUE) + ) + + ) + ) + ) + ), + fluidRow( + column(6, + div( + div(style="display: inline-block;", h3("Appearance Settings")), + div(style="display: inline-block;", checkboxInput(ns("show_appearance_settings"), "show", TRUE)) + ) + ) + ), + conditionalPanel(condition="input.show_appearance_settings", ns=ns, + fluidRow( + column(4, + wellPanel( + div( + div(id = ns("tt_lbl_visit_window"), title = "", + tags$label(id = ns("lbl_visit_window"), "")), + sliderInput(ns("visit_window"),NULL, value = 30, min=0, max=50) + ), + div( + div(id = ns("tt_lbl_r_ratio_filter"), title = "", + tags$label(id = ns("lbl_r_ratio_filter"), "")), + checkboxInput(ns("r_ratio_filter"),NULL, value = TRUE) + ), + conditionalPanel( + condition="input.r_ratio_filter==true", ns=ns, div( - div(id = ns("tt_lbl_warningText"), title = "", - tags$label(id = ns("lbl_warningText"), "")), - textAreaInput (ns("warningText"),NULL, rows =4, - value = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures.") + div(id = ns("tt_lbl_r_ratio_cut"), title = "", + tags$label(id = ns("lbl_r_ratio_cut"), "")), + sliderInput(ns("r_ratio_cut"),NULL, value = 0, min=0, max =1) ) + ), + div( + div(id = ns("tt_lbl_showTitle"), title = "", + tags$label(id = ns("lbl_showTitle"), "")), + checkboxInput(ns("showTitle"),NULL, value = TRUE) + ), + div( + div(id = ns("tt_lbl_warningText"), title = "", + tags$label(id = ns("lbl_warningText"), "")), + textAreaInput (ns("warningText"),NULL, rows =4, + value = "Caution: This interactive graphic is not validated. Any clinical recommendations based on this tool should be confirmed using your organizations standard operating procedures.") ) - ) - ) - )) - ) - - ) + ) + ) + ) + ) + )) } From bdaf5173e0194e1b0791d19280bc21fa0a779632 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 17:01:59 -0800 Subject: [PATCH 35/48] fix #172 --- NAMESPACE | 2 + R/checkField.R | 3 -- R/checkNumeric.R | 4 +- R/validateSettings.R | 8 ++-- man/checkNumeric.Rd | 4 +- tests/testthat/test_validateSettings.R | 57 +++++++++++++------------- 6 files changed, 39 insertions(+), 39 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5b3e526a..eb62b853 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -18,6 +18,7 @@ importFrom(dplyr,"filter") importFrom(magrittr,"%>%") importFrom(purrr,keep) importFrom(purrr,map) +importFrom(purrr,map_chr) importFrom(purrr,map_dbl) importFrom(purrr,map_lgl) importFrom(rlang,.data) @@ -25,3 +26,4 @@ importFrom(shiny,runApp) importFrom(stringr,str_detect) importFrom(stringr,str_split) importFrom(stringr,str_subset) +importFrom(tibble,tibble) diff --git a/R/checkField.R b/R/checkField.R index fe8efee4..ec6c48d6 100644 --- a/R/checkField.R +++ b/R/checkField.R @@ -15,9 +15,6 @@ #' fields<-list("measure_values","TB") #' safetyGraphics:::checkFieldSettings(fieldKey=fields,settings=testSettings, data=adlbc) #' -#' @importFrom stringr str_split -#' @importFrom magrittr "%>%" -#' @importFrom purrr map #' @keywords internal checkFieldSettings <- function(fieldKey, settings, data){ diff --git a/R/checkNumeric.R b/R/checkNumeric.R index 9cfd85aa..435d4627 100644 --- a/R/checkNumeric.R +++ b/R/checkNumeric.R @@ -10,10 +10,10 @@ #' @examples #' testSettings<-generateSettings(standard="AdAM") #' #pass ($valid == FALSE) -#' safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings) +#' safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings, data=adlbc) #' #' #pass ($valid == TRUE) -#' safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings) +#' safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings, data=adlbc) #' #' @keywords internal diff --git a/R/validateSettings.R b/R/validateSettings.R index 48842de9..fd5af710 100644 --- a/R/validateSettings.R +++ b/R/validateSettings.R @@ -31,7 +31,9 @@ #' # .$valid is now FALSE #' #' @export -#' @importFrom purrr map map_lgl map_dbl +#' @import dplyr +#' @importFrom tibble tibble +#' @importFrom purrr map map_lgl map_dbl map_chr #' @importFrom magrittr "%>%" #' @importFrom rlang .data @@ -73,10 +75,10 @@ validateSettings <- function(data, settings, chart="eDish"){ } #valid=true if all checks pass, false otherwise - settingStatus$valid <- settingStatus$checks%>%select(valid)%>%unlist%>%all + settingStatus$valid <- settingStatus$checks%>%select(.data$valid)%>%unlist%>%all #create summary string - failCount <- nrow(settingStatus$checks%>%filter(!valid)) + failCount <- nrow(settingStatus$checks%>%filter(!.data$valid)) checkCount <- nrow(settingStatus$checks) settingStatus$status <- paste0(failCount," of ",checkCount," checks failed.") return (settingStatus) diff --git a/man/checkNumeric.Rd b/man/checkNumeric.Rd index f809fd6b..ce7aded3 100644 --- a/man/checkNumeric.Rd +++ b/man/checkNumeric.Rd @@ -22,10 +22,10 @@ Check that settings for mapping numeric data are associated with numeric columns \examples{ testSettings<-generateSettings(standard="AdAM") #pass ($valid == FALSE) -safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings) +safetyGraphics:::checkNumeric(key=list("id_col"),settings=testSettings, data=adlbc) #pass ($valid == TRUE) -safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings) +safetyGraphics:::checkNumeric(key=list("value_col"),settings=testSettings, data=adlbc) } \keyword{internal} diff --git a/tests/testthat/test_validateSettings.R b/tests/testthat/test_validateSettings.R index 441f3854..4f795d1f 100644 --- a/tests/testthat/test_validateSettings.R +++ b/tests/testthat/test_validateSettings.R @@ -2,6 +2,7 @@ context("Tests for the validateSetting() function") library(safetyGraphics) library(purrr) library(dplyr) +library(tibble) validSettings<-generateSettings(standard="adam") passed<-validateSettings(data=adlbc,settings=validSettings) @@ -16,14 +17,12 @@ test_that("our basic example is valid (until we break it)",{ }) test_that("function returns a list with the expected structure",{ - expect_named(passed,c("checkList","valid","status")) - expect_named(failed,c("checkList","valid","status")) - expect_type(passed$checkList,"list") + expect_named(passed,c("checks","valid","status")) + expect_named(failed,c("checks","valid","status")) + expect_true(is_tibble(passed$checks)) expect_type(passed$valid,"logical") expect_type(passed$status,"character") - for(item in passed[["checkList"]]){ - expect_named(item,c("key","text_key","check","value","valid","message")) - } + expect_equal(colnames(passed$checks),c("key","text_key","type","description","value","valid","message")) }) test_that("our examples have the correct number of failed checks",{ @@ -31,12 +30,12 @@ test_that("our examples have the correct number of failed checks",{ invalidSettings2$measure_col<-"not_a_measure_id" failed2<-validateSettings(data=adlbc,settings=invalidSettings2) - expect_equal(passed$checkList%>%map_dbl(~!.x[["valid"]])%>%sum,0) - expect_equal(failed$checkList%>%map_dbl(~!.x[["valid"]])%>%sum,1) - expect_equal(failed2$checkList%>%map_dbl(~!.x[["valid"]])%>%sum,6) #2 columns and 4 fields + expect_equal(passed$checks%>%filter(!valid)%>%nrow,0) + expect_equal(failed$checks%>%filter(!valid)%>%nrow,1) + expect_equal(failed2$checks%>%filter(!valid)%>%nrow,6) #2 columns and 4 fields - expect_true(all(passed$checkList%>%keep(~.x[["text_key"]]=="id_col")%>%map_lgl(~.x[["valid"]]))) - expect_false(all(failed$checkList%>%keep(~.x[["text_key"]]=="id_col")%>%map_lgl(~.x[["valid"]]))) + expect_true(passed$checks%>%filter(text_key=="id_col")%>%select(valid)%>%unlist%>%all) + expect_false(failed$checks%>%filter(text_key=="id_col")%>%select(valid)%>%unlist%>%all) }) test_that("field checks fail when expected",{ @@ -45,10 +44,10 @@ test_that("field checks fail when expected",{ fieldFailed<-validateSettings(data=adlbc,settings=invalidFieldSettings) expect_false(fieldFailed[["valid"]]) - failedChecks = fieldFailed[["checkList"]]%>%keep(~!.x[["valid"]]) - expect_length(failedChecks, 1) - expect_equal(failedChecks[[1]][['check']],"field value from setting found in data") - expect_equal(failedChecks[[1]][['text_key']],"measure_values--ALP") + failedChecks <- fieldFailed$checks%>%filter(!valid) + expect_equal(nrow(failedChecks), 1) + expect_equal(failedChecks[1,"description"]%>%as.character,"field value from setting found in data") + expect_equal(failedChecks[1,'text_key']%>%as.character,"measure_values--ALP") # TODO: support vectorized fields/columns #170 # a vector of values are each checked independently. @@ -65,10 +64,10 @@ test_that("required setting checks fail when expected",{ requiredFailed<-validateSettings(data=adlbc,settings=invalidRequiredSettings) expect_false(requiredFailed[["valid"]]) - failedChecks <- requiredFailed[["checkList"]]%>%keep(~!.x[["valid"]]) - expect_length(failedChecks, 1) - expect_equal(failedChecks[[1]][['check']],"value for specified key found in settings?") - expect_equal(failedChecks[[1]][['text_key']],"id_col") + failedChecks <- requiredFailed$checks%>%filter(!valid) + expect_equal(nrow(failedChecks), 1) + expect_equal(failedChecks[1,'description']%>%as.character,"value for specified key found in settings?") + expect_equal(failedChecks[1,'text_key']%>%as.character,"id_col") }) test_that("numeric column checks fail when no numeric values are found",{ @@ -77,10 +76,10 @@ test_that("numeric column checks fail when no numeric values are found",{ numericFailed<-validateSettings(data=adlbc,settings=invalidNumericSettings) expect_false(numericFailed[["valid"]]) - failedChecks <- numericFailed[["checkList"]]%>%keep(~!.x[["valid"]]) - expect_length(failedChecks, 1) - expect_equal(failedChecks[[1]][['check']],"specified column is numeric?") - expect_equal(failedChecks[[1]][['text_key']],"value_col") + failedChecks <- numericFailed$checks%>%filter(!valid) + expect_equal(nrow(failedChecks), 1) + expect_equal(failedChecks[1,'description']%>%as.character,"specified column is numeric?") + expect_equal(failedChecks[1,'text_key']%>%as.character,"value_col") }) test_that("numeric column checks still fails when more than half of the values are not numeric ",{ @@ -88,10 +87,10 @@ test_that("numeric column checks still fails when more than half of the values a validNumericSettings[["value_col"]]<-"someNumbers" adlbc_edit<-adlbc adlbc_edit$someNumbers <- c("10","11",rep("sometext", dim(adlbc_edit)[1]-2)) - numericPassed<-validateSettings(data=adlbc_edit,settings=validNumericSettings) - expect_false(numericPassed[["valid"]]) - partialNumericCheck <- numericPassed[["checkList"]]%>%keep(~.x$check=="specified column is numeric?" & .x$text_key=="value_col") - expect_equal(partialNumericCheck[[1]][["message"]],"10286 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic.") + numericFailedAgain<-validateSettings(data=adlbc_edit,settings=validNumericSettings) + expect_false(numericFailedAgain[["valid"]]) + partialNumericCheck <- numericFailedAgain$checks %>% filter(description=="specified column is numeric?" & text_key=="value_col") + expect_equal(partialNumericCheck[1,"message"]%>%as.character,"10286 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic.") }) @@ -102,7 +101,7 @@ test_that("numeric column checks pass when more than half of the values are nume adlbc_edit$someStrings <- c("b","a",rep("10", dim(adlbc_edit)[1]-2)) numericPassed<-validateSettings(data=adlbc_edit,settings=validNumericSettings) expect_true(numericPassed[["valid"]]) - partialNumericCheck <- numericPassed[["checkList"]]%>%keep(~.x$check=="specified column is numeric?" & .x$text_key=="value_col") - expect_equal(partialNumericCheck[[1]][["message"]],"2 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic.") + partialNumericCheck <- numericPassed$checks%>%filter(description=="specified column is numeric?" & text_key=="value_col") + expect_equal(partialNumericCheck[1,"message"]%>%as.character,"2 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic.") }) From 14313e8bac335e757aeacd4d167953e18c79650a Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 17:10:37 -0800 Subject: [PATCH 36/48] update description --- DESCRIPTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9ab41ba1..4b3b8126 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,6 +33,7 @@ Imports: DT, shinyjs, rmarkdown, - rlang + rlang, + tibble VignetteBuilder: knitr From 9f40e7ab1bd972585bdb6134bd66e90b01eea491 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 17:23:38 -0800 Subject: [PATCH 37/48] add package docs (and deal with .s). fix #175 --- R/safetyGraphics.R | 15 +++++++++++++++ R/zzz.R | 2 -- man/SafetyGraphics.Rd | 15 +++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 R/safetyGraphics.R delete mode 100644 R/zzz.R create mode 100644 man/SafetyGraphics.Rd diff --git a/R/safetyGraphics.R b/R/safetyGraphics.R new file mode 100644 index 00000000..4b6f3b85 --- /dev/null +++ b/R/safetyGraphics.R @@ -0,0 +1,15 @@ +#' \code{safetyGraphics} package +#' +#' Create Interactive Graphics Related to Clinical Trial Safety +#' +#' Learn moreon +#' \href{https://CRAN.R-project.org/package=safetyGraphics}{CRAN} +#' or \href{https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics}{GitHub} +#' +#' @docType package +#' @name SafetyGraphics +#' @importFrom utils globalVariables +NULL + +## quiets concerns of R CMD check re: the .'s that appear in pipelines +utils::globalVariables(c(".")) \ No newline at end of file diff --git a/R/zzz.R b/R/zzz.R deleted file mode 100644 index d98cc940..00000000 --- a/R/zzz.R +++ /dev/null @@ -1,2 +0,0 @@ -#' @importFrom utils globalVariables -globalVariables(c(".")) diff --git a/man/SafetyGraphics.Rd b/man/SafetyGraphics.Rd new file mode 100644 index 00000000..61375597 --- /dev/null +++ b/man/SafetyGraphics.Rd @@ -0,0 +1,15 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/safetyGraphics.R +\docType{package} +\name{SafetyGraphics} +\alias{SafetyGraphics} +\alias{SafetyGraphics-package} +\title{\code{safetyGraphics} package} +\description{ +Create Interactive Graphics Related to Clinical Trial Safety +} +\details{ +Learn moreon +\href{https://CRAN.R-project.org/package=safetyGraphics}{CRAN} +or \href{https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics}{GitHub} +} From b8d43b0f078a0732d721f5276d25c6d0bcfb4f04 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 17:36:48 -0800 Subject: [PATCH 38/48] remove settingsMetadata. fix #154 --- R/settingsMetadata.R | 1 - data-raw/settingsMetadata.csv | 52 ++++++++++---------- data/settingsMetadata.rda | Bin 1968 -> 1952 bytes man/settingsMetadata.Rd | 1 - tests/testthat/test_getRequiredSettings.R | 7 ++- tests/testthat/test_getSettingsMetadata.R | 55 +++++++++++----------- 6 files changed, 56 insertions(+), 60 deletions(-) diff --git a/R/settingsMetadata.R b/R/settingsMetadata.R index 227a6aac..d74a076a 100644 --- a/R/settingsMetadata.R +++ b/R/settingsMetadata.R @@ -12,7 +12,6 @@ #' \item{setting_required}{Flag indicating if the setting is required} #' \item{column_mapping}{Flag indicating if the setting corresponds to a column in the associated data} #' \item{column_type}{Expected type for the data column values. Should be "character","logical" or "numeric"} -#' \item{column_required}{Flag indicating whether the associated data column should be considered required} #' \item{field_mapping}{Flag indicating whether the setting corresponds to a field-level mapping in the data} #' \item{field_column_key}{Key for the column that provides options for the field-level mapping in the data} #' \item{adam}{Settings values for the ADaM standard} diff --git a/data-raw/settingsMetadata.csv b/data-raw/settingsMetadata.csv index 08f04869..ce95c2f3 100644 --- a/data-raw/settingsMetadata.csv +++ b/data-raw/settingsMetadata.csv @@ -1,26 +1,26 @@ -chart_edish,text_key,label,description,setting_type,setting_required,column_mapping,column_type,column_required,field_mapping,field_column_key,adam,sdtm -TRUE,id_col,ID column,Unique subject identifier variable name.,character,TRUE,TRUE,character,TRUE,FALSE,,USUBJID,USUBJID -TRUE,value_col,Value column,Lab result variable name.,character,TRUE,TRUE,numeric,TRUE,FALSE,,AVAL,STRESN -TRUE,measure_col,Measure column,Lab measure variable name,character,TRUE,TRUE,character,TRUE,FALSE,,PARAM,TEST -TRUE,normal_col_low,Lower Limit of Normal column,Lower limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,A1LO,STNRLO -TRUE,normal_col_high,Upper Limit of Normal column,Upper limit of normal variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,A1HI,STNRHI -TRUE,studyday_col,Study Day column,Visit day variable name,character,TRUE,TRUE,numeric,TRUE,FALSE,,ADY,DY -TRUE,visit_col,Visit column,Visit variable name,character,FALSE,TRUE,character,FALSE,FALSE,,VISIT,VISIT -TRUE,visitn_col,Visit Number column,Visit number variable name,character,FALSE,TRUE,numeric,FALSE,FALSE,,VISITNUM,VISITNUM -TRUE,filters,Filters columns,"An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: 'value_col' and associated label: 'label') within the larger list.",vector,FALSE,TRUE,NA,FALSE,FALSE,,, -TRUE,group_cols,Group columns,"An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: 'value_col' and associated label: 'label') within the larger list. ",vector,FALSE,TRUE,NA,FALSE,FALSE,,, -TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" -TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" -TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Bilirubin (umol/L),Total Bilirubin -TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,TRUE,FALSE,NA,NA,TRUE,measure_col,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) -TRUE,baseline--value_col,Baseline column,An optional list defining which column represent the baseline visit(s) of the study.,character,FALSE,TRUE,NA,FALSE,FALSE,,, -TRUE,baseline--values,Baseline values,An optional list defining which values (one or more) represent the baseline visit(s) of the study.,vector,FALSE,FALSE,NA,NA,TRUE,baseline--value_col,, -TRUE,analysisFlag--value_col,Analysis Flag column,An optional list defining which column should be used in eDish and mDish analyses.,character,FALSE,TRUE,NA,FALSE,FALSE,,, -TRUE,analysisFlag--values,Analysis Flag values,An optional list defining which values should be used in eDish and mDish analyses.,vector,FALSE,FALSE,NA,NA,TRUE,analysisFlag--value_col,, -TRUE,x_options,X axis options,"Specifies variable options for the x-axis using the key values from measure_values (e.g. 'ALT'). When multiple options are specified, a control allowing the user to interactively change the x variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,y_options,Y axis options,"Specifies variable options for the y-axis using the key values from measure_values (e.g. 'TB'). When multiple options are specified, a control allowing the user to interactively change the y variable is shown. ",vector,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,visit_window,Default Visit Window in Days ,Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. Editable by user after render. ,numeric,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,r_ratio_filter,Show R Ratio Filter?,Specifies whether the R Ratio filter should be shown. R ratio is defined as: (ALT value/ULN for ALT) / (ALP value/ULN for ALP).,logical,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,r_ratio_cut,Default R Ratio Cut,Default cut point for R Ratio filter. Ignored when r_ratio_filter = FALSE. User can update this setting via the UI when r_ratio_filter = TRUE. ,numeric,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,showTitle,Show Chart Title? ,Specifies whether the title should be drawn above the controls.,logical,FALSE,FALSE,NA,NA,FALSE,,, -TRUE,warningText,Warning text,"Informational text to be displayed near the top of the controls (beneath the title, if any). No warning is displayed if warningText = ''. ",Character,FALSE,FALSE,NA,NA,FALSE,,, \ No newline at end of file +chart_edish,text_key,label,description,setting_type,setting_required,column_mapping,column_type,field_mapping,field_column_key,adam,sdtm +TRUE,id_col,ID column,Unique subject identifier variable name.,character,TRUE,TRUE,character,FALSE,,USUBJID,USUBJID +TRUE,value_col,Value column,Lab result variable name.,character,TRUE,TRUE,numeric,FALSE,,AVAL,STRESN +TRUE,measure_col,Measure column,Lab measure variable name,character,TRUE,TRUE,character,FALSE,,PARAM,TEST +TRUE,normal_col_low,Lower Limit of Normal column,Lower limit of normal variable name,character,TRUE,TRUE,numeric,FALSE,,A1LO,STNRLO +TRUE,normal_col_high,Upper Limit of Normal column,Upper limit of normal variable name,character,TRUE,TRUE,numeric,FALSE,,A1HI,STNRHI +TRUE,studyday_col,Study Day column,Visit day variable name,character,TRUE,TRUE,numeric,FALSE,,ADY,DY +TRUE,visit_col,Visit column,Visit variable name,character,FALSE,TRUE,character,FALSE,,VISIT,VISIT +TRUE,visitn_col,Visit Number column,Visit number variable name,character,FALSE,TRUE,numeric,FALSE,,VISITNUM,VISITNUM +TRUE,filters,Filters columns,"An optional list of specifications for filters. Each filter is a nested, named list (containing the filter value column: 'value_col' and associated label: 'label') within the larger list.",vector,FALSE,TRUE,NA,FALSE,,, +TRUE,group_cols,Group columns,"An optional list of specifications for grouping columns. Each group column is a nested, named list (containing the group variable column: 'value_col' and associated label: 'label') within the larger list. ",vector,FALSE,TRUE,NA,FALSE,,, +TRUE,measure_values--ALT,Alanine Aminotransferase value,Value used for Alanine Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,TRUE,measure_col,Alanine Aminotransferase (U/L),"Aminotransferase, alanine (ALT)" +TRUE,measure_values--AST,Aspartate Aminotransferase value,Value used for Aspartate Aminotransferase in the specified measure column,character,TRUE,FALSE,NA,TRUE,measure_col,Aspartate Aminotransferase (U/L),"Aminotransferase, aspartate (AST)" +TRUE,measure_values--TB,Total Bilirubin value,Value used for Total Bilirubin in the specified measure column,character,TRUE,FALSE,NA,TRUE,measure_col,Bilirubin (umol/L),Total Bilirubin +TRUE,measure_values--ALP,Alkaline Phosphatase value,Value used for Alkaline Phosphatase in the specified measure column,character,TRUE,FALSE,NA,TRUE,measure_col,Alkaline Phosphatase (U/L),Alkaline phosphatase (ALP) +TRUE,baseline--value_col,Baseline column,An optional list defining which column represent the baseline visit(s) of the study.,character,FALSE,TRUE,NA,FALSE,,, +TRUE,baseline--values,Baseline values,An optional list defining which values (one or more) represent the baseline visit(s) of the study.,vector,FALSE,FALSE,NA,TRUE,baseline--value_col,, +TRUE,analysisFlag--value_col,Analysis Flag column,An optional list defining which column should be used in eDish and mDish analyses.,character,FALSE,TRUE,NA,FALSE,,, +TRUE,analysisFlag--values,Analysis Flag values,An optional list defining which values should be used in eDish and mDish analyses.,vector,FALSE,FALSE,NA,TRUE,analysisFlag--value_col,, +TRUE,x_options,X axis options,"Specifies variable options for the x-axis using the key values from measure_values (e.g. 'ALT'). When multiple options are specified, a control allowing the user to interactively change the x variable is shown. ",vector,FALSE,FALSE,NA,FALSE,,, +TRUE,y_options,Y axis options,"Specifies variable options for the y-axis using the key values from measure_values (e.g. 'TB'). When multiple options are specified, a control allowing the user to interactively change the y variable is shown. ",vector,FALSE,FALSE,NA,FALSE,,, +TRUE,visit_window,Default Visit Window in Days ,Default visit window used to highlight eDish points where x and y measures occurred within the specified number of days. Editable by user after render. ,numeric,FALSE,FALSE,NA,FALSE,,, +TRUE,r_ratio_filter,Show R Ratio Filter?,Specifies whether the R Ratio filter should be shown. R ratio is defined as: (ALT value/ULN for ALT) / (ALP value/ULN for ALP).,logical,FALSE,FALSE,NA,FALSE,,, +TRUE,r_ratio_cut,Default R Ratio Cut,Default cut point for R Ratio filter. Ignored when r_ratio_filter = FALSE. User can update this setting via the UI when r_ratio_filter = TRUE. ,numeric,FALSE,FALSE,NA,FALSE,,, +TRUE,showTitle,Show Chart Title? ,Specifies whether the title should be drawn above the controls.,logical,FALSE,FALSE,NA,FALSE,,, +TRUE,warningText,Warning text,"Informational text to be displayed near the top of the controls (beneath the title, if any). No warning is displayed if warningText = ''. ",Character,FALSE,FALSE,NA,FALSE,,, \ No newline at end of file diff --git a/data/settingsMetadata.rda b/data/settingsMetadata.rda index 559f71355a7afd1b910f6ee3550f40862323b09f..c70c9c65635c9e1653236e721fe5a9073d45f8ee 100644 GIT binary patch delta 1913 zcmV-<2Zs2t51fuJ$~0MkGNKr#RT0fdPH0RaFAn?%W`rpi4UYG`_xntGY2(-6?pXn-1R zOV{_3T&zIaV-miykPV6&3)(@cro#GD2KZiFM}w%VM%&}%jgHkz8}1|}R~$QkWG#mu786`p@m)#?**$sV_n294z~qS~T{Y!P zXJKA_b=FX!#jlb=iM}#O^&<8t-zgmN1ks+p9hvK@!dwyqhMdw2IB}NUMQNQCxAE|X zfy%-3aVw4%lVCR3j(`T2r1dd$PJ#p&q|znQ!{wB~FbeG(){d~kHj`c8@oKz(nh1dq zCYb^TU=c$o^Js9Yg=q`l5h3-u^1v2n4W(3wL()7}lCj@ML~KL&#;C$s*#nj<61rbj za-}@FzE6(~t*6g@*~Kj<^ip)jkb4rJJ0|qytqdQ;tlgXxcLN;#WCA^4Z3(d^z!PZ+ zF(6CJ;DQE&-(;8xDWQp^pEE*#IoNy8^DqO2q>>v$X#m&(dlCVECNI$bHXtSgNJ+E+ zZsyo8Lp=fVZib5T4RLYHtW*{-`Il?$_Akw8Jc(XEtji?uic{$e>pD_Qf2_R5vds0) zp`YhVj`f+>&7rno8E!L_q77ZzOWJGuYaop)D?`uHjnMwRYQ$ zm|0Y`qdA2JP=jEgfqkAcbnh$%CAJ#~(_1cKx17LKFcmh;=DIDa>#0d8Vlf*wS4@i5 zp>k3ylbJ|us_7zDV%@R~hNn*lf_P(a_Qx)F+Iq>)BKcI|*RRKAV7Bs?CeEP5@H1zJ zs$x`Pymauc2L@&r6x#)V`4mj3L7?Bv8}5Njrn!)5hZh3rt)YbD$l`_5;_51r%pj&G zAbeRmQlNQR<07rMXnVnHmT7}A#F3uE&{2a0+1oYzQ~j^b9wrHcTrZf!z4Z)oZp73S zd%tVx38iTpWWGX4iNz*`M}0%_i)`T0JrS7{c79!Fsu{&O7^D6AJKq~#|Jk&9BNZ=3c9T^<6s&_CpR1}KRkPsU!4 zpbqtEWI^d`;WJ5pg+AbCs6F<3fGCH7>nL)Cc3?I( z+V~HZ6Tz6IwikuL97Oyff;DY8f><8e*ucz)`cEZJ+3vz7j}~jxi6p17Hg?$|l04_# zLwXmB{{U4We#K<67=D{#g!rzcj?usnkpn>3X(Gq7)o*2ginnKc&h*r0xHp;OCn#;U zPQ5UkHrRCqt1g5@rgjEdNPu9fIms0nUcUK!)WW0}tL|fvITy`faF-L!T0q)julTT( zXodIctnm%()Ld@~xzvJ(7i2pq+=>=U6}T^?%E?|WJCrLq&w!lEijgcYkadAwM3Xll z$=DcPT{B>R_g+vqJovVIA=xruKR6uWa1ue+^1?Y6IDSWDG>xBZ9jOhVZ4F3)ZZ28* zEOol+%)_=1bO*Y|`hq~0v~~y@TdugN)@TfRl(o#L&inG{%O}C?F2sJ&Gxu9AH2bH4?ccam#X23_~NQ;A_i`>cY??bK>P3L9vjyrwXAmkU&X7Y#Ez6MipgiYwlTB z%`jOc(vci&vAf*-?+`H*!(&z~iGtW;>#CsO3KL95WXzmRCE_qIBHMPj8<=$Jkbem;V=XML1B9{MQ)nZO?ZH delta 1938 zcmV;D2W|ME53mn^LRx4!F+o`-Q&|k*mk|I4iGT0^|Nr;s@30fU_ut^Z|Nr2?5P(1c z2mk^Y004jh0pJLK8m55NRg}O00001nie)_$Nr|!$XgvZn$OBCVnFfPHAY=wjJwwzP zG!l>|Q_7#D^h45<(g4r^WHbN(00w|)8UPM7G&D2=Kw<`wVKskYB0zwNgablM$O)+O zO_M31fvM_jqfMkeMogL-29Hwp{mCXYaxo#c(-@WYlz?nd&|cCFEjAa@m^Z;dv(mzb zz!=_Py)r|<--w-SrkT1trsI05Y`TvqD=bHYu&YMf;^d7^)k_=h7$R7u*7gZ;ql8+R zO9(l_7dDfZ^vr+s%@b(0B3X2&S_^|o_G`AYQn8+{ISMB5BrjqxVvVp%bAo8Lb-Hx1 zBFxMJuF_yevSs+o9XBKL=+z5DI)Phk661lS*bTNLm_liNr?HEgbU=_|lSr3451vY3 zFk7dO(>qm@$JLF#U#l4U@j!trSdh#S6H!lAzarJ%eu{s=w4ZY9AOQ&4hjlH6y2qLm z7JDgNI;p?EfBDr(rDHNj_F2Zej1g(8LD=0263! zAR7QLX&`?W@?lndujXO`fHWkV5C+a&LiDrJ9*vOEUNNp7DRhd0#vdx|ecjvhS|^b! z$MzXyo)JoV!urmXlOO9ZF|4yYM?lZSRQV<}vD_`ycseE}Mk~ip0^e|EVR21xUy(%0gc=6^fZKA!XzDas zY;b?f&2~t!9R|5(c$xBh>Y=8&ylE3b>6Qx%Yl;_RTMT(25zR9sK1=@C$#*18^`s3J{q$4jeXoU(l9^&aycH@^vYZZ!&pg}IpQ`Otp(O1KM0Bhe>aS%2^d72usMPByiQDM? zfj*Y-6~=)7aosUQNeX`HdOnalm8Fpf+SkZtlL~$S&tQB_gGm%iW>5ob1~ z0W6J_QYd1D;Qx%F$Q9Lq*xPI4K6Fn8Vv^Ke7X)yV@CFFetl0|imeNT|y7du8)e3Xoo} zxsE{OUp0ZiTu(J=18IuCeT1Vz7yi>yc!t(#E;fYR>On(?t{rr2MGGa0*cZ}eWEYD^ zYK3Px?~|EvQYD4*4xlTfl4isiI|B>LrfMF`$_D?R7S8x}%$N_(2H>~}AnJel;T&sl zes^RvjbC&fi4CA_4M>4(E?N03bh_x}Vbl*~2bGQV1c5IB)*xwY!a;q0rGR{63HCLi zWHMcIoH=rklPZHI6gmCCs$W}g$V}{)r(yxd&98tek#^M})=<$QHMppDK;_JILR)Rw zG7L)xl-_~~F4t`yL2?R3!YF@@0L3j!x1@7}e!}oQw`(UOOrvnmi*sOVJZ3 zGe8*xk`&Z(tXf1IjYfjPWD-i}MI%ECB|^hj2=8&p7+{fRm1Pijpb>vTu-+g{^!Dm_ zymbQuLv1H`62zGVKt+xck~f&s^Dw7aVmSGZbd5tZY6c-Pz7 zgOMi0##~Uqux@fhkZ1z*U>zD4F}x9=G8eI=CSDp}Bm4?o$rRy2Kr@D1ME=HS>i_@% diff --git a/man/settingsMetadata.Rd b/man/settingsMetadata.Rd index 17eadad6..fa44dcd2 100644 --- a/man/settingsMetadata.Rd +++ b/man/settingsMetadata.Rd @@ -14,7 +14,6 @@ \item{setting_required}{Flag indicating if the setting is required} \item{column_mapping}{Flag indicating if the setting corresponds to a column in the associated data} \item{column_type}{Expected type for the data column values. Should be "character","logical" or "numeric"} - \item{column_required}{Flag indicating whether the associated data column should be considered required} \item{field_mapping}{Flag indicating whether the setting corresponds to a field-level mapping in the data} \item{field_column_key}{Key for the column that provides options for the field-level mapping in the data} \item{adam}{Settings values for the ADaM standard} diff --git a/tests/testthat/test_getRequiredSettings.R b/tests/testthat/test_getRequiredSettings.R index 6e4604e8..b5d8ef11 100644 --- a/tests/testthat/test_getRequiredSettings.R +++ b/tests/testthat/test_getRequiredSettings.R @@ -17,8 +17,8 @@ defaultRequiredSettings <- list( customMetadata<- data.frame( - chart_linechart = c(TRUE, FALSE), - chart_barchart = c(FALSE,TRUE), + chart_linechart = c(TRUE, FALSE), + chart_barchart = c(FALSE,TRUE), text_key = c("line_col","value_col--label"), label=c("label1","label2"), description=c("desc1","desc2"), @@ -26,7 +26,6 @@ customMetadata<- data.frame( setting_required=TRUE, column_mapping=TRUE, column_type="character", - column_required=TRUE, field_mapping=FALSE ) @@ -51,4 +50,4 @@ test_that("nested keys are supported",{ test_that("invalid options return null",{ expect_null(safetyGraphics::getRequiredSettings(chart="notachart")) -}) \ No newline at end of file +}) diff --git a/tests/testthat/test_getSettingsMetadata.R b/tests/testthat/test_getSettingsMetadata.R index 1b43492e..5da5c819 100644 --- a/tests/testthat/test_getSettingsMetadata.R +++ b/tests/testthat/test_getSettingsMetadata.R @@ -7,20 +7,19 @@ library(magrittr) rawMetadata <- safetyGraphics::settingsMetadata customMetadata<- data.frame( - chart_linechart = c(TRUE, FALSE), - chart_barchart = c(FALSE,TRUE), + chart_linechart = c(TRUE, FALSE), + chart_barchart = c(FALSE,TRUE), text_key = c("line_col","value_col"), label=c("label1","label2"), description=c("desc1","desc2"), setting_type="character", column_mapping=TRUE, column_type="character", - column_required=TRUE, field_mapping=FALSE ) mergedMetadata = suppressWarnings(bind_rows( - rawMetadata%>%mutate(chart_linechart= FALSE)%>%mutate(chart_barchart= FALSE), + rawMetadata%>%mutate(chart_linechart= FALSE)%>%mutate(chart_barchart= FALSE), customMetadata%>%mutate(chart_edish= FALSE) )) @@ -34,44 +33,44 @@ test_that("Pulling from a custom metadata file works as expected",{ custom<-safetyGraphics:::getSettingsMetadata(metadata=customMetadata) expect_is(custom,"data.frame") expect_equal(dim(custom), dim(customMetadata)) - + merged<-safetyGraphics:::getSettingsMetadata(metadata=customMetadata) expect_is(custom,"data.frame") expect_equal(dim(custom), dim(customMetadata)) }) test_that("charts parameter works as expected",{ - + #return a dataframe for valid input expect_is(safetyGraphics:::getSettingsMetadata(charts=c("edish")),"data.frame") expect_is(safetyGraphics:::getSettingsMetadata(charts="edish"),"data.frame") - + #error if charts isn't a character expect_error(safetyGraphics:::getSettingsMetadata(charts=123)) expect_error(safetyGraphics:::getSettingsMetadata(charts=list("edish"))) - + #return null if no valid charts are passed expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts=c("")))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts="abc"))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts=c("notachart")))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts=c("notachart","stillnotachart")))) - + #no partial matches supported - expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts=c("edi")))) - + expect_true(is.null(safetyGraphics:::getSettingsMetadata(charts=c("edi")))) + #return a dataframe if at least one valid chart type is passed expect_is(safetyGraphics:::getSettingsMetadata(charts=c("notachart","edish")),"data.frame") - + #capitalization doesn't matter expect_is(safetyGraphics:::getSettingsMetadata(charts=c("EdIsH")),"data.frame") - + #get the right number of records with various combinations lineonly <- safetyGraphics:::getSettingsMetadata(charts=c("linechart"),metadata=mergedMetadata) expect_equal(dim(lineonly)[1],1) - + linesandbars <- safetyGraphics:::getSettingsMetadata(charts=c("linechart","barchart"),metadata=mergedMetadata) expect_equal(dim(linesandbars)[1],2) - + allcharts <- safetyGraphics:::getSettingsMetadata(charts=c("linechart","barchart","edish"),metadata=mergedMetadata) expect_equal(dim(allcharts)[1],dim(mergedMetadata)[1]) }) @@ -79,26 +78,26 @@ test_that("charts parameter works as expected",{ test_that("text_keys parameter works as expected",{ #return a dataframe for valid input expect_is(safetyGraphics:::getSettingsMetadata(text_keys=c("id_col")),"data.frame") - + #error if text_keys isn't a character expect_error(safetyGraphics:::getSettingsMetadata(text_keys=123)) expect_error(safetyGraphics:::getSettingsMetadata(text_keys=list("id_col"))) - + #return null if no valid text_keys are passed expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys=c("")))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys="abc"))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys=c("notakey")))) expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys=c("notakey","stillnotakey")))) - + #no partial matches supported - expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys=c("id_")))) - + expect_true(is.null(safetyGraphics:::getSettingsMetadata(text_keys=c("id_")))) + #return a dataframe if at least one valid chart type is passed expect_is(safetyGraphics:::getSettingsMetadata(text_keys=c("notachart","id_col")),"data.frame") - + #capitalization doesn't matter expect_is(safetyGraphics:::getSettingsMetadata(text_keys=c("Id_COl")),"data.frame") - + #get the right number of records with various combinations expect_equal(dim(safetyGraphics:::getSettingsMetadata(text_keys=c("id_col"),metadata=mergedMetadata))[1],1) expect_equal(dim(safetyGraphics:::getSettingsMetadata(text_keys=c("value_col"),metadata=mergedMetadata))[1],2) @@ -107,15 +106,15 @@ test_that("text_keys parameter works as expected",{ }) test_that("cols parameter works as expected",{ - + #returns a data frame if multiple columns are requested expect_is(safetyGraphics:::getSettingsMetadata(cols=c("label","text_key")),"data.frame") - + #returns a vector if a single column is specified one_col <- safetyGraphics:::getSettingsMetadata(cols=c("label")) expect_is(one_col,"character") expect_equal(length(one_col),dim(rawMetadata)[1]) - + #returns an atomic value if a single value is specified one_val <- safetyGraphics:::getSettingsMetadata(cols=c("label"), text_keys="line_col", metadata= mergedMetadata) expect_is(one_val,"character") @@ -123,17 +122,17 @@ test_that("cols parameter works as expected",{ expect_equal(one_val,"label1") expect_true(safetyGraphics:::getSettingsMetadata(cols=c("column_mapping"), text_keys="line_col", metadata= mergedMetadata)) expect_false(safetyGraphics:::getSettingsMetadata(cols=c("field_mapping"), text_keys="line_col", metadata= mergedMetadata)) - + #returns null if no valid columns are requested expect_true(is.null(safetyGraphics:::getSettingsMetadata(cols=c("asda123")))) }) test_that("filter_expr parameters works as expected",{ expect_equal( - safetyGraphics:::getSettingsMetadata(filter_expr=text_key=="id_col"), + safetyGraphics:::getSettingsMetadata(filter_expr=text_key=="id_col"), safetyGraphics:::getSettingsMetadata(text_key="id_col") ) expect_equal(safetyGraphics:::getSettingsMetadata(filter_expr=text_key=="id_col",cols="description"),"Unique subject identifier variable name.") expect_length(safetyGraphics:::getSettingsMetadata(filter_expr=column_type=="numeric",cols="text_key",chart="edish"),5) expect_length(safetyGraphics:::getSettingsMetadata(filter_expr=setting_required,cols="text_key",chart="edish"),10) - }) \ No newline at end of file + }) From f66a8a536e1293487c9f51ff0cd0c47e92bce3a0 Mon Sep 17 00:00:00 2001 From: jwildfire Date: Tue, 12 Feb 2019 17:50:46 -0800 Subject: [PATCH 39/48] remove library calls --- inst/eDISH_app/global.R | 9 --------- .../modules/renderChart/eDishReport/eDishReport.Rmd | 5 ----- inst/eDISH_app/ui.R | 3 --- 3 files changed, 17 deletions(-) diff --git a/inst/eDISH_app/global.R b/inst/eDISH_app/global.R index 5abc8a29..08109871 100644 --- a/inst/eDISH_app/global.R +++ b/inst/eDISH_app/global.R @@ -1,12 +1,3 @@ -# temporarily load deps -library(safetyGraphics) -library(shiny) -library(shinyjs) -library(dplyr) -library(purrr) -library(stringr) -library(DT) - ## source modules source('modules/renderSettings/renderSettingsUI.R') source('modules/renderSettings/renderSettings.R') diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index 2860bada..dddbc176 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -12,11 +12,6 @@ params: ## Customized Interactive Safety Graphic {.tabset .tabset-fade} -```{r, echo = FALSE} -library(safetyGraphics) -library(knitr) -``` - ### Chart ```{r, fig.width=12, fig.height=15, echo = FALSE} diff --git a/inst/eDISH_app/ui.R b/inst/eDISH_app/ui.R index 1ee35dc5..a6e2eea2 100644 --- a/inst/eDISH_app/ui.R +++ b/inst/eDISH_app/ui.R @@ -1,6 +1,3 @@ -library(shiny) -library(shinyjs) - tagList( useShinyjs(), tags$style(HTML(" From 5fff29166afa4593f89b47c91ecb44f7cb8d4da8 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Wed, 13 Feb 2019 11:14:41 -0500 Subject: [PATCH 40/48] fixed space and removed from manual --- R/safetyGraphics.R | 3 ++- man/SafetyGraphics.Rd | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/R/safetyGraphics.R b/R/safetyGraphics.R index 4b6f3b85..11d7ea0d 100644 --- a/R/safetyGraphics.R +++ b/R/safetyGraphics.R @@ -2,13 +2,14 @@ #' #' Create Interactive Graphics Related to Clinical Trial Safety #' -#' Learn moreon +#' Learn more on #' \href{https://CRAN.R-project.org/package=safetyGraphics}{CRAN} #' or \href{https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics}{GitHub} #' #' @docType package #' @name SafetyGraphics #' @importFrom utils globalVariables +#' @keywords internal NULL ## quiets concerns of R CMD check re: the .'s that appear in pipelines diff --git a/man/SafetyGraphics.Rd b/man/SafetyGraphics.Rd index 61375597..402e0b04 100644 --- a/man/SafetyGraphics.Rd +++ b/man/SafetyGraphics.Rd @@ -9,7 +9,8 @@ Create Interactive Graphics Related to Clinical Trial Safety } \details{ -Learn moreon +Learn more on \href{https://CRAN.R-project.org/package=safetyGraphics}{CRAN} or \href{https://github.com/ASA-DIA-InteractiveSafetyGraphics/safetyGraphics}{GitHub} } +\keyword{internal} From 6c07c4db47e185d38a62572e4b0b24c95fdb52ed Mon Sep 17 00:00:00 2001 From: jwildfire Date: Wed, 13 Feb 2019 09:41:38 -0800 Subject: [PATCH 41/48] add tibble to description --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 174cf489..b2c8c4d1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -34,5 +34,6 @@ Imports: shinyjs, rmarkdown, rlang, + tibble, utils VignetteBuilder: knitr From e342c7e9486a4a47cda9e8f0998fafdc55d5c988 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Wed, 13 Feb 2019 16:15:25 -0500 Subject: [PATCH 42/48] update per validateSettings update, fix #144 --- .../modules/renderSettings/renderSettings.R | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/inst/eDISH_app/modules/renderSettings/renderSettings.R b/inst/eDISH_app/modules/renderSettings/renderSettings.R index af6d96c9..e089d967 100644 --- a/inst/eDISH_app/modules/renderSettings/renderSettings.R +++ b/inst/eDISH_app/modules/renderSettings/renderSettings.R @@ -32,22 +32,10 @@ renderSettings <- function(input, output, session, data, settings, status){ choices_tb <- unique(data()[,input$measure_col]) choices_alp <- unique(data()[,input$measure_col]) - updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt, - options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) - updateSelectizeInput(session, "measure_values--AST", choices = choices_ast, - options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) - updateSelectizeInput(session, "measure_values--TB", choices = choices_tb, - options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) - updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp, - options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) + updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt) + updateSelectizeInput(session, "measure_values--AST", choices = choices_ast) + updateSelectizeInput(session, "measure_values--TB", choices = choices_tb) + updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp) } } else { updateSelectizeInput(session, "measure_values--ALT", choices = "") @@ -222,10 +210,8 @@ renderSettings <- function(input, output, session, data, settings, status){ #Setting Status information (from failed checks only) status_df <- reactive({ req(status_new()) - status_new()$checkList %>% - map(., ~ keep(., names(.) %in% c("text_key","valid","message")) %>% - data.frame(., stringsAsFactors = FALSE)) %>% - bind_rows %>% + + status_new()$checks %>% group_by(text_key) %>% mutate(num_fail = sum(valid==FALSE)) %>% mutate(message_long = paste(message, collapse = " ") %>% trimws(), @@ -336,6 +322,7 @@ renderSettings <- function(input, output, session, data, settings, status){ } }) + observe({print(settings_new()$measure_values)}) ### return updated settings and status to global env. return(list(settings = reactive(settings_new()), From babe332552fa2635c6f00b3800652e0ad133d40e Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 15 Feb 2019 09:03:30 -0500 Subject: [PATCH 43/48] second fix for #144 --- .../modules/renderSettings/renderSettings.R | 86 +++++++++++++++---- 1 file changed, 69 insertions(+), 17 deletions(-) diff --git a/inst/eDISH_app/modules/renderSettings/renderSettings.R b/inst/eDISH_app/modules/renderSettings/renderSettings.R index e089d967..3c6aa6d9 100644 --- a/inst/eDISH_app/modules/renderSettings/renderSettings.R +++ b/inst/eDISH_app/modules/renderSettings/renderSettings.R @@ -22,20 +22,60 @@ renderSettings <- function(input, output, session, data, settings, status){ choices_tb <- unique(c(settings$measure_values$TB, as.character(data()[,settings$measure_col]))) choices_alp <- unique(c(settings$measure_values$ALP, as.character(data()[,settings$measure_col]))) - updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt) - updateSelectizeInput(session, "measure_values--AST", choices = choices_ast) - updateSelectizeInput(session, "measure_values--TB", choices = choices_tb) - updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp) + updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) + updateSelectizeInput(session, "measure_values--AST", choices = choices_ast, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) + updateSelectizeInput(session, "measure_values--TB", choices = choices_tb, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) + updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) } else { choices_ast <- unique(data()[,input$measure_col]) choices_alt <- unique(data()[,input$measure_col]) choices_tb <- unique(data()[,input$measure_col]) choices_alp <- unique(data()[,input$measure_col]) - updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt) - updateSelectizeInput(session, "measure_values--AST", choices = choices_ast) - updateSelectizeInput(session, "measure_values--TB", choices = choices_tb) - updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp) + updateSelectizeInput(session, "measure_values--ALT", choices = choices_alt, + options = list( + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) + updateSelectizeInput(session, "measure_values--AST", choices = choices_ast, + options = list( + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) + updateSelectizeInput(session, "measure_values--TB", choices = choices_tb, + options = list( + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) + updateSelectizeInput(session, "measure_values--ALP", choices = choices_alp, + options = list( + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) } } else { updateSelectizeInput(session, "measure_values--ALT", choices = "") @@ -59,15 +99,22 @@ renderSettings <- function(input, output, session, data, settings, status){ choices <- unique(c(settings$baseline$values, as.character(data()[,settings$baseline$value_col]))) choices <- sort(choices) - updateSelectizeInput(session, "baseline--values", choices = choices) + updateSelectizeInput(session, "baseline--values", choices = choices, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) } else { choices <- unique(data()[,input$`baseline--value_col`]) choices <- sort(choices) updateSelectizeInput(session, "baseline--values", choices = choices, options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) } } else { updateSelectizeInput(session, "baseline--values", choices = "") @@ -87,14 +134,21 @@ renderSettings <- function(input, output, session, data, settings, status){ if (!is.null(settings$analysisFlag$value_col) && input$`analysisFlag--value_col`==settings$analysisFlag$value_col){ choices <- unique(c(settings$analysisFlag$values, as.character(data()[,settings$analysisFlag$value_col]))) - updateSelectizeInput(session, "analysisFlag--values", choices = choices) + updateSelectizeInput(session, "analysisFlag--values", choices = choices,, + options = list (onInitialize = I('function() { + //console.log("initializing input with value") + //console.log(this) + }'))) } else { choices <- unique(data()[,input$`analysisFlag--value_col`]) updateSelectizeInput(session, "analysisFlag--values", choices = choices, options = list( - placeholder = '', - onInitialize = I('function() { this.setValue(""); }'))) + onInitialize = I('function() { + //console.log("initializing input w/o value") + //console.log(this) + this.setValue(""); + }'))) } } else { updateSelectizeInput(session, "analysisFlag--values", choices = "") @@ -210,7 +264,7 @@ renderSettings <- function(input, output, session, data, settings, status){ #Setting Status information (from failed checks only) status_df <- reactive({ req(status_new()) - + status_new()$checks %>% group_by(text_key) %>% mutate(num_fail = sum(valid==FALSE)) %>% @@ -322,8 +376,6 @@ renderSettings <- function(input, output, session, data, settings, status){ } }) - observe({print(settings_new()$measure_values)}) - ### return updated settings and status to global env. return(list(settings = reactive(settings_new()), status = reactive(status_new()))) From e5d65ad6799ce25ab6843d24f4a4654cd80d8173 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 15 Feb 2019 09:16:33 -0500 Subject: [PATCH 44/48] add libs back into global.R only --- inst/eDISH_app/global.R | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/inst/eDISH_app/global.R b/inst/eDISH_app/global.R index 08109871..2d4f75f9 100644 --- a/inst/eDISH_app/global.R +++ b/inst/eDISH_app/global.R @@ -1,3 +1,11 @@ +library(safetyGraphics) +library(shiny) +library(shinyjs) +library(dplyr) +library(purrr) +library(stringr) +library(DT) + ## source modules source('modules/renderSettings/renderSettingsUI.R') source('modules/renderSettings/renderSettings.R') From 27ad3c00d34bac8175449857ddee9c9f82699417 Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 15 Feb 2019 09:16:47 -0500 Subject: [PATCH 45/48] add call to lib in Rmarkdown --- inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index dddbc176..7ebfcedf 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -15,6 +15,7 @@ params: ### Chart ```{r, fig.width=12, fig.height=15, echo = FALSE} +library(safetyGraphics) eDISH(data = params$data, settings = params$settings) From 28fe5039b21963e754391cac53f39233423c6c8f Mon Sep 17 00:00:00 2001 From: bzkrouse Date: Fri, 15 Feb 2019 09:48:00 -0500 Subject: [PATCH 46/48] add lib call to report code --- .../eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd index 7ebfcedf..f3202e56 100644 --- a/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd +++ b/inst/eDISH_app/modules/renderChart/eDishReport/eDishReport.Rmd @@ -33,9 +33,11 @@ safetyGraphics is an open source project built using standard web technology and #### Code to Reproduce Chart -Use the script below to (1) load your data and (2) render the chart. Make sure to update the first line to point at your data. +Use the script below to (1) load the safetyGraphics package, (2) load your data and (3) render the chart. Make sure to update the second line to point at your data. ```{r, comment=NA, echo=FALSE} +lib_code <- quote(library(safetyGraphics)) +lib_code writeLines("path <- 'path_to_data'") ### <-- Update this! writeLines("my_data <- read.csv(file.path(path, 'data.csv'))") From c7384879fa58667f81069b0b2098ae38510b29dc Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Fri, 15 Feb 2019 11:46:13 -0500 Subject: [PATCH 47/48] Drop rows and columns (#180) * increase max upload size * start working on dropping cols * complete trimData function * adding tests and starting metadata use * complete trimData and add to renderEDishChart * add file size param and change trimData to OR --- NAMESPACE | 2 + R/safetyGraphicsApp.R | 7 ++- R/trimData.R | 62 +++++++++++++++++++ .../eDISH_app/modules/dataUpload/dataUpload.R | 1 - .../modules/renderChart/renderEDishChart.R | 3 +- man/safetyGraphicsApp.Rd | 5 +- man/trimData.Rd | 25 ++++++++ tests/testthat/test_trimData.R | 33 ++++++++++ 8 files changed, 134 insertions(+), 4 deletions(-) create mode 100644 R/trimData.R create mode 100644 man/trimData.Rd create mode 100644 tests/testthat/test_trimData.R diff --git a/NAMESPACE b/NAMESPACE index 0f3115f1..cb58fb76 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -15,6 +15,7 @@ import(htmlwidgets) import(rmarkdown) import(shinyjs) importFrom(dplyr,"filter") +importFrom(dplyr,filter) importFrom(magrittr,"%>%") importFrom(purrr,keep) importFrom(purrr,map) @@ -22,6 +23,7 @@ importFrom(purrr,map_chr) importFrom(purrr,map_dbl) importFrom(purrr,map_lgl) importFrom(rlang,.data) +importFrom(rlang,parse_expr) importFrom(shiny,runApp) importFrom(stringr,str_detect) importFrom(stringr,str_split) diff --git a/R/safetyGraphicsApp.R b/R/safetyGraphicsApp.R index d9ea71c0..4b29d35b 100644 --- a/R/safetyGraphicsApp.R +++ b/R/safetyGraphicsApp.R @@ -1,5 +1,7 @@ #' Run the interactive safety graphics builder #' +#' @param maxFileSize maximum file size in MB allowed for file upload. +#' #' @importFrom shiny runApp #' @import shinyjs #' @import dplyr @@ -10,7 +12,10 @@ #' #' @export #' -safetyGraphicsApp <- function() { +safetyGraphicsApp <- function(maxFileSize = 20) { + #increase maximum file upload limit + options(shiny.maxRequestSize=(maxFileSize*1024^2)) + path <- system.file("eDISH_app", package = "safetyGraphics") shiny::runApp(path, launch.browser = TRUE) } diff --git a/R/trimData.R b/R/trimData.R new file mode 100644 index 00000000..4ed44b52 --- /dev/null +++ b/R/trimData.R @@ -0,0 +1,62 @@ +#' Removes unnecessary rows and columns +#' +#' Removes unnecessary rows and columns from data based on current settings +#' +#' @param data a data frame to trim +#' @param settings the settings list used to determine which rows and columns to drop +#' @return A dataframe with unnecessary columns and rows removed +#' +#' @examples +#' testSettings <- generateSettings(standard="adam") +#' safetyGraphics:::trimData(data=adlbc, settings=testSettings) +#' +#' @importFrom dplyr filter +#' @importFrom purrr map +#' @importFrom rlang parse_expr +#' +#' @keywords internal + + +trimData <- function(data, settings){ + + ## Remove columns not in settings ## + + col_names <- colnames(data) + settings_keys <- safetyGraphics::getSettingsMetadata(cols="text_key", filter_expr=column_mapping==TRUE) %>% + str_split("--") + + settings_values <- map(settings_keys, function(x) {return(safetyGraphics:::getSettingValue(x, settings))}) + + common_cols <- intersect(col_names,settings_values) + + data_subset <- select(data, unlist(common_cols)) + + ## Remove rows if baseline or analysisFlag is specified ## + + if(!is.null(settings[['baseline']][['value_col']]) | !is.null(settings[['analysisFlag']][['value_col']])) { + + # Create Baseline String + baseline_string <- ifelse(!is.null(settings[['baseline']][['value_col']]), + paste(settings[['baseline']][['value_col']], "%in% settings[['baseline']][['values']]"), + "") + + # Create AnalysisFlag String + analysis_string <- ifelse(!is.null(settings[['analysisFlag']][['value_col']]), + paste(settings[['analysisFlag']][['value_col']], "%in% settings[['analysisFlag']][['values']]"), + "") + + # Include OR operator if both are specified + operator <- ifelse(!is.null(settings[['baseline']][['value_col']]) & !is.null(settings[['analysisFlag']][['value_col']]), + "|","") + + # Create filter string and make it an expression + filter_string <- paste(baseline_string, operator, analysis_string) + filter_expression <- parse_expr(filter_string) + + #Filter on baseline and analysisFlag + data_subset <- filter(data_subset, !!filter_expression) + + } + + return(data_subset) +} diff --git a/inst/eDISH_app/modules/dataUpload/dataUpload.R b/inst/eDISH_app/modules/dataUpload/dataUpload.R index ed090d86..57f4de9c 100644 --- a/inst/eDISH_app/modules/dataUpload/dataUpload.R +++ b/inst/eDISH_app/modules/dataUpload/dataUpload.R @@ -2,7 +2,6 @@ dataUpload <- function(input, output, session){ ns <- session$ns - # initiate reactive values - list of uploaded data files # standard to imitate output of detectStandard.R dd <- reactiveValues(data = list("Example data" = adlbc), current = 1, standard = list(list("standard" = "ADaM", "details" = list("ADaM"=list("match"="Full"))))) diff --git a/inst/eDISH_app/modules/renderChart/renderEDishChart.R b/inst/eDISH_app/modules/renderChart/renderEDishChart.R index e0b1fd03..15470cca 100644 --- a/inst/eDISH_app/modules/renderChart/renderEDishChart.R +++ b/inst/eDISH_app/modules/renderChart/renderEDishChart.R @@ -8,7 +8,8 @@ renderEDishChart <- function(input, output, session, data, settings, valid){ req(settings()) if (valid()==TRUE){ - eDISH(data = data(), settings = settings()) + trimmed_data <- safetyGraphics:::trimData(data = data(), settings = settings()) + eDISH(data = trimmed_data, settings = settings()) } else{ return() } diff --git a/man/safetyGraphicsApp.Rd b/man/safetyGraphicsApp.Rd index e0296c05..6f75fba1 100644 --- a/man/safetyGraphicsApp.Rd +++ b/man/safetyGraphicsApp.Rd @@ -4,7 +4,10 @@ \alias{safetyGraphicsApp} \title{Run the interactive safety graphics builder} \usage{ -safetyGraphicsApp() +safetyGraphicsApp(maxFileSize = 20) +} +\arguments{ +\item{maxFileSize}{maximum file size in MB allowed for file upload.} } \description{ Run the interactive safety graphics builder diff --git a/man/trimData.Rd b/man/trimData.Rd new file mode 100644 index 00000000..8f4dc1ef --- /dev/null +++ b/man/trimData.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/trimData.R +\name{trimData} +\alias{trimData} +\title{Removes unnecessary rows and columns} +\usage{ +trimData(data, settings) +} +\arguments{ +\item{data}{a data frame to trim} + +\item{settings}{the settings list used to determine which rows and columns to drop} +} +\value{ +A dataframe with unnecessary columns and rows removed +} +\description{ +Removes unnecessary rows and columns from data based on current settings +} +\examples{ +testSettings <- generateSettings(standard="adam") +safetyGraphics:::trimData(data=adlbc, settings=testSettings) + +} +\keyword{internal} diff --git a/tests/testthat/test_trimData.R b/tests/testthat/test_trimData.R new file mode 100644 index 00000000..9acef804 --- /dev/null +++ b/tests/testthat/test_trimData.R @@ -0,0 +1,33 @@ +context("Tests for the trimData() function") +library(safetyGraphics) + +settings <-generateSettings(standard="AdAM") + +baseline_settings <- settings +baseline_settings[['baseline']][['value_col']] <- 'ADY' +baseline_settings[['baseline']][['values']] <- list("-7","15") + +analysisFlag_settings <- settings +analysisFlag_settings[['analysisFlag']][['value_col']] <- 'TRTA' +analysisFlag_settings[['analysisFlag']][['values']] <- list("Placebo","Xanomeline High Dose") + +both_settings <- baseline_settings +both_settings[['analysisFlag']][['value_col']] <- 'TRTA' +both_settings[['analysisFlag']][['values']] <- list("Placebo","Xanomeline High Dose") + +test_that("columns are removed",{ + # simple test case works + expect_length(trimData(adlbc, settings), 6) + expect_length(trimData(adlbc, baseline_settings), 6) + expect_length(trimData(adlbc, analysisFlag_settings), 7) + expect_length(trimData(adlbc, both_settings), 7) +}) + +test_that("rows are removed",{ + # simple test case works + expect_equal(nrow(trimData(adlbc, settings)), 10288) # none removed + expect_equal(nrow(trimData(adlbc, baseline_settings)), 714) + expect_equal(nrow(trimData(adlbc, analysisFlag_settings)), 7148) + expect_equal(nrow(trimData(adlbc, both_settings)), 7378) +}) + From 70ea7a0db5693eaa9aec9455ade83ca4e36a6424 Mon Sep 17 00:00:00 2001 From: Preston Burns Date: Fri, 15 Feb 2019 13:02:13 -0500 Subject: [PATCH 48/48] verified shinytests - updating expected --- .../tests/defaultPath-expected/002.json | 485 +++++++++-------- .../tests/defaultPath-expected/002.png | Bin 67896 -> 104261 bytes .../tests/fullSDTM-expected/003.json | 485 +++++++++-------- .../eDISH_app/tests/fullSDTM-expected/003.png | Bin 67691 -> 104132 bytes .../tests/noStandard-expected/003.json | 497 ++++++++++-------- .../tests/noStandard-expected/003.png | Bin 64166 -> 100379 bytes .../tests/partialSDTM-expected/003.json | 483 +++++++++-------- .../tests/partialSDTM-expected/003.png | Bin 63894 -> 102854 bytes .../tests/partialSDTM-expected/004.png | Bin 66717 -> 90740 bytes .../tests/partialSDTM-expected/005.json | 483 +++++++++-------- .../tests/partialSDTM-expected/005.png | Bin 64288 -> 103643 bytes 11 files changed, 1355 insertions(+), 1078 deletions(-) diff --git a/inst/eDISH_app/tests/defaultPath-expected/002.json b/inst/eDISH_app/tests/defaultPath-expected/002.json index 536a9bb0..df17ccdc 100644 --- a/inst/eDISH_app/tests/defaultPath-expected/002.json +++ b/inst/eDISH_app/tests/defaultPath-expected/002.json @@ -1,276 +1,313 @@ { "export": { "datatab-status": { - "checkList": [ - { - "key": [ + "checks": { + "key": [ + [ "id_col" ], - "text_key": "id_col", - "check": "value for specified key found in settings?", - "value": "USUBJID", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "value for specified key found in settings?", - "value": "AVAL", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "value for specified key found in settings?", - "value": "PARAM", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "value for specified key found in settings?", - "value": "A1LO", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "value for specified key found in settings?", - "value": "A1HI", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "value for specified key found in settings?", - "value": "ADY", - "valid": true, - "message": "" - }, - { - "key": [ + [ + "measure_values", + "ALT" + ], + [ + "measure_values", + "AST" + ], + [ + "measure_values", + "TB" + ], + [ + "measure_values", + "ALP" + ], + [ "id_col" ], - "text_key": "id_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "USUBJID", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "AVAL", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "PARAM", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "'_col' parameter from setting setting found in data?", - "value": "A1LO", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "'_col' parameter from setting setting found in data?", - "value": "A1HI", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "ADY", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visit_col" ], - "text_key": "visit_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "VISIT", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visitn_col" ], - "text_key": "visitn_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "VISITNUM", - "valid": true, - "message": "" - }, - { - "key": [ + [ + "filters" + ], + [ "group_cols" ], - "text_key": "group_cols", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "baseline", "value_col" ], - "text_key": "baseline--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "analysisFlag", "value_col" ], - "text_key": "analysisFlag--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALT" ], - "text_key": "measure_values--ALT", - "check": "'_values' field from setting found in data?", - "value": "Alanine Aminotransferase (U/L)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "AST" ], - "text_key": "measure_values--AST", - "check": "'_values' field from setting found in data?", - "value": "Aspartate Aminotransferase (U/L)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "TB" ], - "text_key": "measure_values--TB", - "check": "'_values' field from setting found in data?", - "value": "Bilirubin (umol/L)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALP" ], - "text_key": "measure_values--ALP", - "check": "'_values' field from setting found in data?", - "value": "Alkaline Phosphatase (U/L)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "specified column is numeric?", - "value": "AVAL", - "valid": true, - "message": "9 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic." - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "specified column is numeric?", - "value": "A1LO", - "valid": true, - "message": "0 of 10288 values were not numeric." - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "specified column is numeric?", - "value": "A1HI", - "valid": true, - "message": "0 of 10288 values were not numeric." - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "specified column is numeric?", - "value": "ADY", - "valid": true, - "message": "0 of 10288 values were not numeric." - }, - { - "key": [ + [ "visitn_col" - ], - "text_key": "visitn_col", - "check": "specified column is numeric?", - "value": "VISITNUM", - "valid": true, - "message": "0 of 10288 values were not numeric." - } - ], + ] + ], + "text_key": [ + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visit_col", + "visitn_col", + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "value_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visitn_col" + ], + "type": [ + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "field", + "field", + "field", + "field", + "numeric", + "numeric", + "numeric", + "numeric", + "numeric" + ], + "description": [ + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?" + ], + "value": [ + "USUBJID", + "AVAL", + "PARAM", + "A1LO", + "A1HI", + "ADY", + "Alanine Aminotransferase (U/L)", + "Aspartate Aminotransferase (U/L)", + "Bilirubin (umol/L)", + "Alkaline Phosphatase (U/L)", + "USUBJID", + "AVAL", + "PARAM", + "A1LO", + "A1HI", + "ADY", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "Alanine Aminotransferase (U/L)", + "Aspartate Aminotransferase (U/L)", + "Bilirubin (umol/L)", + "Alkaline Phosphatase (U/L)", + "AVAL", + "A1LO", + "A1HI", + "ADY", + "--No Value Given--" + ], + "valid": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ], + "message": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "9 of 10288 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "0 of 10288 values were not numeric.", + "0 of 10288 values were not numeric.", + "0 of 10288 values were not numeric.", + "" + ] + }, "valid": true, - "status": "0 of 26 checks failed." + "status": "0 of 31 checks failed." }, "settingsUI-status_df": { "text_key": [ @@ -280,12 +317,16 @@ "normal_col_low", "normal_col_high", "studyday_col", - "visit_col", - "visitn_col", "measure_values--ALT", "measure_values--AST", "measure_values--TB", - "measure_values--ALP" + "measure_values--ALP", + "visit_col", + "visitn_col", + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col" ], "message_long": [ "", @@ -295,7 +336,11 @@ "0 of 10288 values were not numeric.", "0 of 10288 values were not numeric.", "", - "0 of 10288 values were not numeric.", + "", + "", + "", + "", + "", "", "", "", @@ -313,6 +358,10 @@ "OK", "OK", "OK", + "OK", + "OK", + "OK", + "OK", "OK" ], "num_fail": [ @@ -327,6 +376,10 @@ 0, 0, 0, + 0, + 0, + 0, + 0, 0 ] } diff --git a/inst/eDISH_app/tests/defaultPath-expected/002.png b/inst/eDISH_app/tests/defaultPath-expected/002.png index 72f793b85093723f6ffccc13ad9ce07bf9a7e4f9..236766f089084b2f414eadebb6a559366869af51 100644 GIT binary patch literal 104261 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

F8bt)hinjF_Q)Ve54ff!kS$n( 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 f?dZR`OzrswA0iIr;Q1ay*JU3oJt}2j9 zH35KN7F-&y5rKQ~MM$;5)pZvI12+I5`+2$G#dDF-0>FJh@%dBjw<+sW5C=MR(&mXg zl^UF-Mc|El=7V|;gS+IEMnC#K5-1R9Wou*!i?rO|PPj!YL8`TD?tYJU|0;et*~Ir3 z;|g<62(G=mCN9BW!$Z?}UGzKay>Bi1cUk1LoPH7oj|)UQgxS8J@}&EgMQL^V)Kd_- z;8)P3J+n2|zIbu<=FR#dl;POwVo?ps(3$6WFa5$#4_NI;Ki|(c6v2BrbGj%3nYsdA zKyBBEp$NDJfS~pufbQ?s)tf;Cmm9MHzRTYobTRka#(>Gna zyd6Nxvq#d>W#i)pQ?+koYn-NvJlr%M^d|D5d*Zpqe*G#44h~*L>5PqBem#S%Z*Xw! zPkWfXgM+q~mev@7&=Z@008@0C8M-};s`|}bN74BVKOy~P!@J*7Q*|sXvQecb%G)M3 zG&D3-o*RZj!ov2Rp70`%TYtMM!yw``IplvhrMG6C5xQBwB?WdPyU61o7b3#|cIfqd z{eY05ptirG^gsK4AGmsXh8DalvzKe&$^UT!f)>3yCh$3{gT zcSNf}@^R@xRXy;9Q{Sr|r^c?=AzlY-1{ON5*B5DN#2Q&;$9H1(r(5Tsy)F(NjU+`P zzV)$`2uAQULAXcRFSi&-RpkR6SI}Q%qM-H@tWUaGm}ZyUPiLPtdP&U$EMccx_wVb+ zl%_F^w2G*h6wB?|>+((hnGiY;2@?_*Pu}yYWlZ-4fau=7J{4GUbi5H}@z=FlmQjV8 zoV~4;*&R1AuTxUkN}%pIQFd8UGfLEoVFNCgufCSJSVKb7&nxG#YQi!%F3Zn3p~?K* z=3b5}LccgwRLWw!=lEziK+3oK9IZ$EZ{4jkPjSp{uCx}Q2kS_L0yRZ?$k=c4#Bn)b&3i2M1cm7=JW0w%g})J-W{?1IQQ)%QUB8w zA!>uHY`(=(rHQO9t6xpWU-GLKCf}qcpFAtt{Za$ZbGTVzITR;#;O|O6Nb$={fQ)xC>DrJEY5pv;iZ=RTlp@~ZgRKFTRW?!1s zs#JITX(+S*5nl+l8QxraVVI3d@n7P$mHp22Rp?i5 z)%{f=2utc{SwHv5q;6GxY$aFKYva#3g%?W%hrRjpAbi(Wo44+ch$3a_#DT0>J#7@g^-dqKWWsHPfKvTA|XaI zeIkOZ`TEA79j2u>vV3IFxOe(F?==Roi9V`D`p(-q#tZuH3LW1eRTPEa>u#-?AG`@x0RzU0G~CwI(xC(A{5Bu{=IX*(^_d*f)$MWrjzmQ6d#E5kx! z{aspm{SdL;O^R(Xy< zUI;O$;dlRZx1eDMUR`kU{C+tPO_w@GNpbQsd#+=(jx`XVx>yFA<>COon69TvxtYqf zQaKe@`9$Qnx%CJKH})K*!BeD4-SR`+x846>RkYgf46Gcr-UzF4L@h!LIIyOY`EC%e zq6-bdt}xZgi}{AMUnxtH<1w|f5rq9abGrUUQKgcpp4op+*_N0chnWn*n)1}8;c~mN z)@;u&$}}+^*vY!^4TZnMEmH3E+OI^tjGA9J7418GtHUO{U-Dx5DZTW08iVNm$8ejI z+#~Htofy}x^necC`@41>D>Y6xG*Ja_rWgeSc1t`l^7S=RFedre&CGdmjOB}QMo+gP zFI&qzycQO**#Lba76m?Ax76?fyKQ3pirvG zo-j+X9K|UsJz1wKcKBs?QHLv3XyO!^Ft1m3X*WJxE&g@`7Uxs5%;D>~*B@o8JRz0j zFsua^af{z+jGNP4!9_gzQ-tWdp)w!=62dp!?IP+ z8LXXZU8s{x4XWzGP&6iElT@01L?1RHFsBNo7lp46)UP~bJnv<~O@~kkI91lNDA*x4 z2^#HFX@>U(rJc_jJT(*W7$=#)RYlHUYa)orJI6luzX&uNsO|sre%2_a>D#CdY=^9_OR9+Oc{F{;1snRF$D@yzpGnAhDuOEf^x1V0gZG1n4wxrZh5egNT z{!~CWOb8)i*W>4_K)$6uP&)1LgIuR{3U2o~3dZIST1cUpu05)7?(s=TE8X6|!^t zl>g8<;7>GJ`=TEvU)NL;mU*a~uaekT%^-=0tfRq}nq-eD%9o*_ezF^c3{ zym-kqFKvwcepSw|edmk4xt-?@m6hqrxDRq^=}O|RQ|l%C&zo72Q_qYM7iCuIFQ#Z;;%lvZi&n4K-7-GG3ka_bl72fFg9*?0VBp3;06o9% zi$oGj@!Hxm5vPl4so}%@&pi6ad>5~0+BTjl3EoSWEJUAPl*HC&Lt5q_O#*Lr-&jOU z_|Ja!OLEHZ^M!OoW7^op6bT-6B&0^mv_T0bJ{xuph+S;j@O-ZH8e=oRexwY-twaQ$5tq>F@R zn&%m8wcnzW^4;1fq*%yH&9L50eslI>f(oh?Y-v7>9_{nbgiJV`G%J)mP^V$%a+jv6 zJ6P#NAP!!hxx|-@6F@AImPs_$&y~n^ZyVpsN%5B-jAFi>(k>*t8gTZs(rsk3<77_j zXYmmn8eATOem@w_Ft&wL zU;b!{49gba{{zX$_wbfey5VN@4%c>)T=Gg(Y(f0i9SpqqBm25`p-Pg6H!Z2<>?6s^niW{xnn;1)0cc;PCxs6Pu_QbJ^D!L2uoQUS=*9*5zoX=l* z^I}7fX(^IXCCRi|SNw#Wg<-Jj__}2ELdJ$$-DRYulujq%#A0V;#nLG5FLv-G&+o*> zS^4$PZ457&W(mhs#Fm6J>?G0v%`)@#SKMC5+q}J>QU`W35feC(H9;u`-}PUpxS23V z^)l=9!`>qMR0P5>HxPoPQ3Oqjk5Rh1Vbt`5FY}f~*KMZXJiMe$*}Bv|2SfI2bu%35 zubyZxyPfX_bO`9C?A8sQ`0V`P%ifvY1off#Ht|aG5aWs1DV+cG zh{&V1Scd>sUbzXrGHp-?dIjoXz6wX7s`|^i$%pSyjsu_POe* z5}?nOE9oQAMxk6hAaor2eZeo>pd4!r@!H1?SFT_?qOmEn&nD8FrZGOc z+p7YXf$I9jeZ*iwzWef5_1lAQ)x`&&9ex-Ev4Hd#;`*4!0lnnKV1y_tqrOw5`M4is z1puJk)yWuGvgNlV{(|l+^a*!m!ucIyhqp!_XtYl(i-|h88hIz}Lx_`hNzV>yn#Z!E zqztQfx$XpIvzE}_7#TRX(OG__9{_I=TVnUjJZZJ_pbSdCoQeFLXid~5KAg%lnLANk z#^M1C;6?GovsW!|g+pIkM83zgMV`8NY=;qldKguE9-chg|%y=W}-^n7W~ zD+=ww6Fv(<7j940)$1yS`KbP&;+sKyPr66DVq?DGc@(@k#G@ZKSWqf*)TVJl8=w zh428~oTr~IPYgDw4K@Qpks>2K9py`$5hOM|G?a0b(eFE|zXiX80{k}k_kTlh{%Z=t zeSEq%xP?O8`r8Dup2cfxn<NB%|ls`~M0F{nritKj2FLBaP^rI^oqg&!7^`0t%Bw zoL3JvF!8o`06?MKVVvK8j&^3q?0mt@e!Rkpk}v(7j@`7nIT2VLjHw4Nlm|PDsd0ul zIjJcp@{Uzl^;Wra5Uhf4LtCo2m;1?q<5ZoSJOouzxZEyvCaM9o58%T?=2zfvuc6Bz z;DZpjLlu~rtDI=x9m5ju06w9g5x$3|o0E0f7pH?4+Oo1AKupyX8m}5i7MBN|Q3kMu zB^=8l&eKSdrk#kRDOWKE04SQ1m!u>0O(e`vzL9uAy>7ql|~U9ktdrOwT6 z3U@GQN86636XX^y9^RJm=d4dOsj$56)q@AP$OxSnX?{k#B*517fnL;4qZ1rfgg zD%|3KWQxyD^xr3A{|z+wKQe^>A8zE8H;gu#l|RpP>-!IHPsk>TZ4O2&9>KVqyj!gU zUuJ&Le8cP!PC5THPra@<%(etw{QEnzP%+=5ETwcGp%)!K3-n~lsR2nk{uX#ZX?Yh8 zLCCb`q5I%MK6fmB2f^7ZTuKcf>j}m285j{rt5an|u7H$LHCh1$=8BII7?pijR$RbJ%j8P(P=D-e5Z*1YSMJEGus8 z`W8u;Ypiu5ImN_(mKu|@?Q*~Kf)dD}BM}4=nWGS9n_893gi%&$p$yboW#(N9$1AGi zqWmbXw$D@43GbyK%~b~agb8}JSpJFRcsF}fcO_G|`b=zHC}*DIgXZc+FO^&E12dk+ z`&cDGg1Uz*0ckY4dFO?84b#XRU1&*TSOSDJGaI%@L2AIu|4d%XG= z(jdVPrLF=R9|`G#ly}`B&iTxrgs7Fy!|v_cm@QE-99Wa{R~EQ?KTd;t8W0d9)oVeN zOe-hc_P;Gu@yv^qaM*NT?M`M3;=$Is>rpKCYb1a}VO=K^>iKhLQtI*3^c!t_mETtJ z03E$AO#{T*citJjul5wxn$dEj@b2J)w73H9r_ z42k6>8Sl-xiv9B{M)F(7@6@>Wqb)&;D`*K!MD zC2B_1g%yS`L~`At=Am1RviufnIgN!L4Rl*GyVh=eN|iX%O*Qc?%>j{gVY7!C5jGNh zF7_Tm6Iw;9W&+4RZosR@2HSXVSskU;)U0y(-|8Y7w8!%nDfwB-8sNEJyu)`3eVqkw z^;)vG?PE2gdMAU!mzH*xGjI5^@fI{B3Cwq*%kY57oc$(Vv1e)3TZ(ax&D3Uo7t6yq zeOEo_)obPQQ%o#7;9J5#FNU60hXa@)U^`AeT z(UdC>)KTI~37^MWcBUg%0?lsfin3MYB%RaXL zeJE!MwiVXPAVtw;a)uod{Mv{HW)!mFw~K~#S3X?0J%7GXU?$>|eNBG^v^wpa9Ju?9 z{{*2)fsuwETN0tzuI7ZYI?yH{9mrMIKIR)Sm0xx4oG#n`Zb}U)j(t`65fa>fBnr%a zBV-8b%zL5Of6!b?Ek5}RmwsEWl*`1F2xWNi{k^q96CA!ACs8=sCD7UZ4qm6OuUF(7 zMh|EZvK)HExJtH(Wow>vs^HnFywx{tW^<%>_n`1@GWawv;zxW}(==KAU6b-ISx9!b z9B%2eH|x3|MEBxgJ4S>~@e38q2D16ND}kCFGEA1rRV6JQ_Al5eT* zCT!fgzZ0Gh0EZm8Wnn~`G4DGy(=haRc8#w8{4n;8*HyqUYm> zN;a_PrZ{izmfYCae0vlx5ye}Ho!d$J6z>$}ri8F&Ujx&m$2@(21ZXhZlHXQ6?=ZqV zJ=Wy+mh14b$|+gmFwX5&w(+1aCp`%c`xc{TiuuuIie<%i!0o*I{e47xQ+L7c86}IH zU%P2$zf`-7`a#h0LrcjFy%-^7%_+g{Y#(iNf=Lh9tNDEX_@KmwE-tx~d`S4W+r{mfMJUiA&y~f?GO{fd=*H%@d$jYuG=v1Y3K~ zwR6RMdVfHEbsrNG96usGflGAo$eG$7OnZze>L@!Z_G%5DoTZFtNZZv)U*NTW$qF2M(_4g4OlE)w z&MGFJ0x&K;Y8nvhV;fc3%(oCbvo?HI5`&XhuaT=jW~w!-2w?L9OH5V0&%;dKoCApo$ul1lqUK4dgY+|R^#EN z8xFdJpU2d@R>fO6L7c zW3oZ__wtk2u-NZ-)K%VNXgZ{ezClb&H}v7)B=`i}6}kNQCey6`D~VNx#{#UVueZBB zChMfYob;0r2obO;ds`Sh>}Je&yuX{DUSFa6>r?+TdA>NHY=0HAuV0%&k~YE~`g;&uI)l)6ks36Uk^d`?SFB|T9XfAO9FymBu)OcA3VX;gL? zGAF-`wHQ8&YAg-2V*%aA9O3lS)EEk6xxN`aKV@9bqEzGLMxk8pZc?7gXg-`X&NMuF zCYsMSuwBxT06?PfueXRVh^Qu&GZyRVy?qirr{?|B{9q zUV9eVqvhh~=Z}r1Q0E7T+fS=teMh!WUFjXAwBC7g(2*(msvf)UPqKCD*{@w48BD9o zq?Nv0-pVohe;>R1(G2+s60;xPG~;k~jw^@x{3cmRVw@a`XdJY&i1Y%3=V#T&r>oi} zWs$b)`Wl*-mR}dOEndhcXnC(O)T{sNV{k_L`Xyj`RZk$CzcZ>kfG3*su=;6J0A_-L zr0Ii{Y_N1(oud_62PcXT*xS6jGRxuMh3XG)Q~|HZlr&_cjBugSL+L^D1Ls{bVshVX zdaI=OZE(bgUFvQRLjS^43yr26qlKr(SsS0ju|4ABr7{`niGFaBuiC!@Bm+z*4yLkw zHjReS(2)J&{t_M@L2d;85g{*svUe{HfF^;b@ru0V{DgQp^ z1urF6ap{p%dpZ-C0lRAr@OD>9$^X1}-HxAoTz()H{{Zyx4fbY{RG%YCjJ#GUB@!gN zc=W5LWzt{6*7q^1Lo6>eS8X>*m?JjVG@sv6OxwJb#5A=F&MdDZEgM}#sRNWp1jN4c zbl&qk@^1v8r|`<3BPGdzfaHLK8?7QrU&VGU@6Z;m&}-!^dqgE2s+%eskd_QyDaz_E zZnEaMcSC6vIh~?4Xfax)gaNla06HA(Yp=k&?IT7e61IB~9qrn{c47y|}!_#k&qbn$~>ij~M7l!%nrXqg1ih zZZ!+M*sY8w!!fp|%s^9LuZOfnoV3_9N}k++uj{+1#^MQ4zrAyqa8CbcqLub1g@=P& zQWdHF?Q7|V7f&u~8Jgj$nEkKkJNU&-FNvcjCSc@lkF02vx~k;tp%~0OhtHG+?tBHp zLB+N!{_1Jy%+17#K|^KA`Ui_zI6Y~xA_lTvn$v-u8Wz;mkdOr)OCQgdXrhDU>*fAA z%7tENE=|2i$j8@%w*U<{5@8_9`1;Zmo3SUe$%Fp2y~!^D3TaA{MW)ppEPy&$AD`(- zmyh>enY+c79lZiHjf|pm6y?;veGRJUeGAMwdA>1RhpL>MkE1lLH5o-2D;_ix+%3|0 zrEd;e!ke^p1CNEo&TAfM%{pRuTsh9SCh?q;{oqNq2^oHJkqgG9aceZ0rUSQtyHTI0 zgF;S+!*+jlxe^cJs#@-QKAjZ5Tkcq+zDLaQh%NzHf))Mn`zQTr*RS#vs_O&e1qov@ zr6vjt3!!SFfs5r!RgXR2HQ{W;Fx5seRlX;KRjSS_J8z!3#I=mFLT*mNa~=xQ^9z$O zs|umGQ0fCA;ayunpEyx^UYj~KY+?vn1{9aU!!`w5elcGju_-a0?{O5=qg-v~g_Y{M zZ_4J$1SO|v%2oT})-EhZO_vWO&q@`JEvxH|7rzsw-XPxNkz4YlA;R{Zjug1mEr<{KH%Ux%W)#kE*r;MqAs%6eIskOCN ziC?SAGLnS|QHK`PW9~EuZT7vjQR!Zz+$()qh0^rN(i##!Gf2aaj@xU6M%t?yk@ws< zMlP0@RfjLUyw>e}L~(;*^ji&&yk^0(=W7w+g(5y~t@eHlls{hAb6s zy#Vn8*U~4m%SXav;41h&nG+vpk9Jl1ZT(5=-}s~cq+IZjFzc*JXpfu!KuK`TyQ)uL zci$m87QpB*fiCX79KRhJFxpUb4WMxl((=9A!Lc_K6fn@hwmuX4%@i9HZ zb8Q}+5YJl&JzO!-o>T^u8rR2hGm~ddd2{P0`Haa8&1{Vq`|c2Cy-(EhkZjm)oRqXz zV-oIQ(u4ACgvO7*R;V>Hh`=R8I9p3ozfB5aZ|mnSlB`swSF)BuJ`Wl_pn#2+7Vql! z*(&N)?IB{dWK6ukIj=?I>(@M1J&_)%d+$y!Q7`u6Ef>J5A}>?9+$L~IqX*j80O42@ zUm`fB2Sm!xr@yg6O7MVO16RZzFg+!m( zcUL)eSwV1`X72}rQ#QH(C@lQ1{h``T(OHnVLz9z7_00TpjcT065TZeAe|flW$q-Zs zf*cysSX%^S{{ zofZ zXx7Xh8-Gc34Mhm_Z(b@8{jp`N&@?Kka|4+*)$L zqKfFpSIew??axdBnMS7nsGiIqtH?;EagZz`Wy4>!t7w!E;M_{7@lM?$>$@F?^)TTicFX5Bc^1MzifS z1PU=jzocsQeibc1Nx~2*I57YS>jValmVbtFZ3jmhZ?=+pn=bUA8^8%CwGT zkOWmLs1#}WC0Nv|Leo6)s;%zS^BHo^xG` zQEWQxw&NBmO4wv53EJ2Vd_Urj0U8u(4fBNdJ(UU^Z`gB=B6l7p#m=pY83%~QAgi)v zc}DMu$zExCwK3Cdc5=AI=PeF!TQfrMOzdYnIRnAkV(f$qKnG|qG&yayxpO;DhnP9^EZE50`PMPGr)Qr`z| z9RioIndV|IR$;qN3vwkNji`-ZIV8@JIyTSiN<1YB*aCNo#8^#7N=@oZ(ixkJi>5dW zP$#>;zfCuMS6pK(kfFr`2o0F=YMH5NQlKM9WL#bzSuw;%!B>-So&@RfL^l%ameu@X zRF=;^E`wUQu=U^%SyS$0uaruoq#&&HY{i@6_A%}2nYufx7gI7FTTWW)_seI#1XLHi zIAgm#qvOg2Y#yA;q5OZ0LQ%e=g)yg;3>HH*8 z?TqH#@PX|{z>p{WJ0qn(Nk5p>SFPo8;cl%pcmH<`YQ3t9{c-Oq_UtUcbT6<;>G%Ztatd0b+_CKXoync;MsFaspIA^|)WB8Pm zZDdd62B}I9ogin$K0(;%aJKy3qQz`SQfvvc#R%aB25Y^WcRMyx6ivo;PkQ^r3p?k( zwLG=CL3zWT>#!+$hYqkWBa>@^VW;f0;5NJvgw+R1^5hTps!1dE^!DkSCNiRgkFFXm z@K~_>E%trPGZL%%05mwc;5pkAG%C}itDFl%W9KyWe1l&h5XZFNYrmGYT4gDAm_|f# z$_JWmM5m~9=qiXy`Ki`>HYP|Bo<5C2t-UYxTXgXS01`QqE3@KahJsSB$iLeN`nVhO z(2JL}jQ`3%Pk2LmDY>AQEPCTnIK}=wh1*&#%Dy4j?Bqrvs6fhN8_>u08T0af6TVu_ z)+=b7VS4WbHx?sEDmkh}{F*bl8BgIw6Vc((P)f8|`2H1ZGMiQ20(wk6He2U<9c zc&htr&Rgq?e4YHD*lZ_958?hqS8Y&zOuC%SP(2K%e#4qHZ?v}@Rh%F|&*0LSN55)I zt)wC=!X`95l6l8K`f!+qDTet{28}u_Ui+S>kBlJxOgK@#vV3Jm=%y`daF8n!oOma;-q#;Gkx!O_hhDg&|1K zkfpi!pSjno3SDC8quS(eFlusA8KprL*L+!2 zpnq@mH7RI2J8ic{T3TumWaNv#ioc(d0(bMkEbQt)s<==gnsnnkIvwW=n~0sb3&>c3 z#RCNq%h^9i1hMRo;t^|c{2Nfmi=S(f3)Qz|bU*>`@?wATfBH2b2wDpoUS>tm5s3^x z;{As$-tmEqU0PzJOH2IXujO1!^WA*&VrVJB^Jgtg5`2PQWs?8pL}V^HK$G9GYyaRN z8bRIi{<3^xp*QI#evAL|;BU|UOu)Wf2k$79lFR)JhyCkSl$te{QgZ1c5!66*FzBer zgN}+W=%|z#RLZ3Xp4Wl;fu2;i`(dDqVAANLbGZvuVxV>D3DMx(YAHbn!_aMPGC4Sy z$nn?rr*3X;(A3m1(3`QJVs7zB;4`~y-L@^5RDzc%h-)~#4Yn+chlCd6yL7KspUVQJk(-l#j2NE$#(8Gx-?*P;A06U%5(B;_uOFhYd?e_h@BOaK|0wl7^O=W}4 zyBL+mDRz4w-Jou?2%YCF=A(6 zW;uIN_*g|NZ$(Qdla~39CBF=B zAE}phRFF+|$c>#TE*uL?#z)P-_>KnrUjLl#a+Mda?wejGOa+z*hr4&;CvflfD{Y*XJJi92JZ)H>(V?2~HCrQv#j7G9W^kMMw&h3&An`8Ky|I)Zu9ir#@#pCUx5bDp433S@uP!lJ ztg5bdYT681-Lr~hjBRXIi?6>JK-U;zK&|JHP1kk^e+_IMp(HI2CKqctfy8`O)cqrt z7k^S6pC>XGj%p-7+hv+l!B6j-B@6f=7|tgTnu`t2{; zjgP$)bnr3yxIu+du4Uzow;y&{8lC?mZWDE~{&<2t^0vcxMXlC3zc7O^jFbs0Gx~44 zrN%LvAorMl4mob}iDWccV@yt}ES^DcC~M}Q4qKcaki6GV zvez}cp9^cX5S3dep@fONir`hy%%9N>IU|zOb~9_S4;j-~`HwWNK)jdkBKCI;IEDlm z*KqTY88nDp>|=Q&%aC(RH7hoQH~rB0&)kG5>K7mHop-OXSJKBK)bk8j;uoLO$9ITn zKVg%ilw7Wq`G&h^-v;K52kqeJW~;ZfPO`Kwe#NhS87x@ zt?Hs&D}D1;fBFas`?c)pa~~p|S2sx890s0JOu{S~);G`y4}zWjrYZ}xKbt$9^EsUmb{v(*b&{0e zO4UCtI65;*h1E)W0Jm($rCi|IUl>V{c>* zSB|%T8VNLHzVN5xwobAp{`P#!>7VMTl0=aUC6R+P)VrLOl>!mM1qXH?$vpoHhc$LL z1;wMd5*qKj4(n?I0xD;HsWuN$aMRxEILcgDfqlC?YEr5d85{52^5F!9gD z0R1+++a{UE`g%{IKwvoSg3s3K0v+C~H!kJ?Z?(a#+F<`SV$3G4BQLu%-#pjj$@ug9 z;NFCHLLHUUoJ=0833few!YtyR;XK=)O+Fq(zHq>7Xmvd!z7fJA1o0mriKcUeB}Ld9 z@T^RHn*W-+9Jgn~;HyS!LDgOym{)01&!SjgbD@ISPhenVyHcj??Ivug*75ksNC?ydW=^8w}qk8GZXKF{jXIT)w=-;x$;ofd^$55nH8FzkLVwT}0P(-zi{3 zyYeB%P=I!9yh0WC2gG`)9OuB8IBIvb#`ZIMrvOcC{_YTT{HE3u=e!lDC}$1%l-LtvBvA4 z4rWq!*+hg_5Sf?Mtv4cHvy^fq&LtA8;4lD-Of5$j1*~wy-u}<6z5I&(@(SnM_!|=7 z>IXO_JB#pq%rv|zJIoo9tZuFOsqn-|ga}c2o(7x#;V|iGC<3<{|0R(_D^1OL>Vdq@ z_3H)^8znJ^sEusGng2T}6D684;vO4gO|$#Hch9p7=l6;QmPcLg=QQnxRnGTU&T?~I zd?Yc{jyS#3J`Y`!qDHYenJO>798f=p11OtC>Ki^I2Fnl~@ifZLLISedkgPG)a1l<|OhDexG{& zKF`_*VWvA{X9)bmzVnO1aexU z#N`Qly1Dd+Uld3BCMf7g&cyCQdcnwv<`XXTPZGw4jP#K7u*HO~7|3fk`_eB|`@_fR zecZv+mw899Q@lT~JqhBs>K>0)iu1CCQ8Qr9e3^< zsKX&a0}E1sefpo$%0a0U6)^ZH1GNWvEXoPm6(*o(_yH7LuJ!UYBMHbQG|Kr`2H)*! z&s|0akMaN8TGJMfLA>mOoSJY$>V-37z)*PlRtI2$ZQHWaxE@MlSf z&|Y#mAw9xNo`~=}uGnn82!NS2r%8v)5MAyHI79H7HIIu^7Qmb>9b)v4=3#gjtHovRGyaETm!7^0xUo`P z)>Pyn0Nf`9(O;w#g$%6L{>mu|W~4%hPkf0l_dMcDcCJ(y^+8luz;M6`^u)Qu+MPkcj(1#Ex*+2n49yp2lwBh zzpUkTU9<#ax90&Dn^DzU{Uio8UJX7zKoa~`?;2{mO4^Qf5&H~b8Gdm8X^S%goWwAWD2qtQFW0|Z=aMll%#*fv8q^k z4yqE-l6_J`>m7MD)O~;XWi=eWcq;0%ZwpJl4tQA94?i%e%^I|yx(QaP7bJsi(CH~( zNKvbbBZv86U!Gqn1!E|+Qp3+|fXF+!RLA_|<8_YR)F-p-i4t$%lMx4BC9~^r@*6Xeh*7Xmk|AUjs zG!?Q%|Jr)qY>3P{zoWH-Uhk&N4>46C{~m_QN=Ud7$YniX`;5n)qvkC@om+|*cp{(d z{#&(qnuX{pP-_ed=24&O^FpfFq(+1?-f(bGV}%Ow2TH{{g5zh^1U!$Ch*9}(kd2S0UOqR7kT+{t87FUT0@$_Z`aOa z`F-j4YjnV@D~U7^Wm?Oa2CayQR<&DoNwieXLsezBL4(r-ry92B-f7pUynv1RqqM|LA^ZdfP@${b>oL554DkR zVn=7^*qBqC`|18r+CE39!EGhHu7~Ps!S2CCbCp_T#awXXoZB;vc?=uqpdOwgkd*~^ zjU#v-xmiD(h{jsZKAVT=ztxQWzTxZEXnNKj>+>B&N&wuCy3B?eTvo8Gc9)B0Dt!UHs@Nqn!+ zwY-lLVw2@`d$gC`02N*~S6y>uS^WS%DVLY>B=11dA@Lc|0! z1s17Q+0nLAli^>T0YJkMth`7`WMPw~u}H@mbqGaQZ2DU7+a{E(8>D4AgkH20UEuQXXzm8Xyu=%7ku=nw6yJm=z;zJCV%WZ zuFB17D!I}E4dEzTv%s(pM;$@z755|8Vj{y%$FVex`@K`|^XTdAsWlIV{Q$cJUXvnm zuT5!F>T94%q!G&;rwQ z`^QV^YpY|$lcHBEzJa!StXK~V?t=6~g{qy%{wB=+&2siP+JQzan3PsfL?r+6$3-q{ zUsUn`-JA6lyWIq)L z@~YzteDIO|-c`p9MA_-ORZ^tg7=I7{{4Dl24g7lUwSOm4We)<=>hbPbPDU(Ygxj&UL6VB@W&~&rOhYGBx3yL{eUfX|mp0g1=T%3akDuaAt;TZWy z3#PpTbQV+J&ey45QjNPOzN4#Mn5KOJB`9gM9W#iYkkkZ8y}fV9$`8Awt&1@eGp2f3 z8*u*E>6z#M7g^UtMa?#t3wJz|!Ho-ufa!E_xjMLZTB|^<7gbx-7?T)SU3ca10bPw#bp=UkH|2U^$PYGyLE!!dgkc z&C9}1zxoHXnj1|$Jr18oyl+A#<2^l&nV!k;8}@t-7I~yP=-nU6S8j?+W>AdSLeDMb zI?hNIEj3a4!@L!mC%FCh!R)?fjQh(`GX=w`tcV!3NVfM|nJQjZV7Gym7sj+fy>r8| zF}yFb=6b&>$B0?wL}ti!xO1}?)~Vx-#@Rvn`-5=MT(G)=h8^BbHDlc)c(xjMn`!;) zXI_r#8(NDBH4?d1jic#LnlcV@)3g*&4kv2I*_}t?EbUGTKYO$*arhid6o18Ar&mgR z2>f@(iBbcM=n**zN|%z6VtQTKT;*FYnEw}RUmaG}*R8uL0m)4WNT-5GNFyPz2}vmd zX%J9Cx*HKTEhQlW(jC&>ASK;h(%pS0{J!s;d+u}3y?@-h9(~yC&0cHGx#k>Wj(5E8 zn9kLbd8bW7`A}QfjK*yL{|ztFVV-++a)n9lNnIlJFfTKW)R57F*_2!Qd3ZN4E6ItK zJP@_-H=ZXu!j&PH^`uwd8(`lfq=LR3w?v32eS>BxBy?ndmFWGvl{y%Pm)4@yzA)_E zWgyC!y0n)VHD=XVXp7tCnNI8 z+MB7_r0=+yEHboX0aOBUI3rza#X^cILOm`&NpNB!-M87LuN%!eDkYDfizx1YJS`4$ zO(yGHiN>=il(CmRRa6z-^f8&nrt*{%d8_=2D_F1_iGn+ z4`0eeN#plZJySB4(zmuZd;*S#xY!HK^^V@T^=8i=Hr!lCp*5#=nWlOm@ZrDNkh+<8 zid^&!2?~WORt;MtVvk=$+s_|d?24#;q#cYqo~edWx1bc7ma5@-t2M~icHxo!N$YN1 z3&II;FN(I)w<{M;muV~uIG^I_lWq{&bDtKxFuW=-cHtj^{n>&VG5Eo=v}j+wuBX)z z(V@{#&p=Er{G2Rzff-6YM*TZU*2E+_%f$SHacb;n(9?9eQ5(JIs5CS*DR~$2joJtN zRt<2tOO$GfVnY<~W@cCr4a~XAmWiJ=>}mH0vXfJYhDT@t3w}$Wtl{qn~*+t zd<7=TNlI4~VbTjk$UH{F#Y60c8Yh+>g4(}$BEBiF9IE_@oNYKUY&NN2wHvJc=2lpf zKkJiH4UpL`U7LfubG2u~D|BGR7QenBK}Kz;KogX*H<7jC5Xl2zdi-6cq)m!EcFMJ7 zW{MWvA8G7q*1|msSu4LOBWRP9b<5X%!=VmYM6aTZ@9q0(#{ellrdEgh{p+scv!fW6<9`b~(mxP^mc!djF)cu6e;# zh!L`7UNM%io5$M|o^Og1j4+t-5gXn=4i~QxM?{uFB-F3kG3KSwJeSnMEkdDRm0-^~ zy3%V2B7}RoDSa(yV>?L*D+~peRr8xp%tpCuu06WVeqgl6h<&dl?uh*Ub-Y8&89yN; zK`dR+d9CAYVijkhM)>QPx5p`nmxWujol8k~+pHfo{@mWcIZ;^ro^<)ZtHf!+UyJ7* zsl;iHLsSJ_96##BX`RJ#)`^E|#H~zr&x>d`PX&UGJRKMmbpB`R`_4~6)o{&6>W>iW z3Cr?WItawA+mMrBqYYhi?3pQ;-{j~gYhSL+p>2E?*iR;UX!~iatyQf{s2n=OM-W)i z&sSNC%Z0U3F_x4%z(-nU)*I>X5nSUht5b?nZ zmp=Yr)SjLd#lRXB3qsMVuBZM}dkrppI(*Ob$tY94s8p%u2P1~h{eQB~OD^;}?HupU zOZp?8iIT)Wp~)#fKDN&*EF9yUg zgmxY_EM;CGGX5Ezjz$M9p7~AOP6FZnLwMyiZXHWDg^1|Qk9}|U4>&a8@WyA$uUR>! z5Q=b8tZppaYI``X`HEouNYs^0+;V*)1uI@qGJDj85UDaU&R)Wtm9K@nrV=?Td(E4y z^DhG|yUIvqP5H?B$84MsO!{txbgoBO-v?DFs@gj^(EN~3t*aw{{``3vwtv=7&|+Hf zPDx40=ucclqHIp1s7!Q;2z&(7F#_^N*?u?gy$@9_won^mzrxD z<0$irH+Aro$@kAuLCeVm1qIc$wc8{q-F-(!ROPejnO-@EWzF$`_sg(@;E!K*Up%<^ zQfIUBu)3yZV05(IvL_&mLCLmb0i9v~WYts1KDFX?n!2WD%fZ2mlbspO@TJ)rM;tRV zGb2H6#S&99GcgmBCoV27yeL25%nJl|G^Totu+?-&bsV+_E)Lb-6{MV`>mm{LW@`^dv!u;>mNbMWKtP;Ep` zfZrck4>vwxIr0B!UtFYl`}S=Ss4=i<1>cZ&b$wY~U0r0@fo*4JH_T54EDR0JudD*R zJv;u8FJDl$X6s0=udiiU;FxJcADN#&*VoraKte)tOTxXsHoRK8k%)+>7^LdArmOC{ zd?Y_KG_=R{y|p#e^<*pC`ky;_FRq=BpsS&=z#$dDys^FA*3~5qhSB}yf;LQ%-R$k7 zhdzRj*4DC|e;|*VQ@!YL!2;h+Q&U6dg>qqoce=ukAA`n7g@HGseYr^C2ZnVIz!?T} zfe;=x%&T7F{rmB#+1*J|@U3W=(9O7UHI#Agzmz4!h5$P0?#Mx8nE&Ud{!9PFQy~y7 z*zzxMo-N^*X)>4y`Zb_N#2ynF!!~%FQI^V!$mCd)i2oZBwj}Z41@lYi2bl|A zhD(_;|J(*v#z(w8vSxN!-bG$_3Hh)#XJ2;T;+U{TsBj2}1c_6qP;e*~wZ}y;cW1d( z9<8Jw?x@jxCr4)S?eB0r1^DB(qodM&^M@lz>+9?9{9oUnRCQEm6T)P1`-&3sDgmd3 z-TI*@Wzjs^{81d8gyf|(e@40?IYsLmJ&F_sF96Uj_N-qMyOC59kM}bw{vahKMS={` zxtg0Zmta8^>;5%_0bSC+tPE7L5*x;yoSf{Rm?ME9eO>{3Y7} zDivSQdJ&SO{Oi{T3$)nCh)<|OFP4|bkEr(Kq&poL>dM`i5k8AW#uB;XB1;YRo#N2= zqF8N}oX62G$kvxclu%%zE)vHFHf1^=(y?!nNKh5bwRi_8Q%lX+GfrXZGi7-02JG=Y zfl|ba_Qc$h%flkd%D9+WSW?Q$2+7IG*S5Cu?4@8>3pdx7Qkg^QT3W54bNc(pkLD4#AY8&Uic{pIGd`3|S+!nqL&f z!@c+_VEdTZiKJ0f<4?>+k`TJdL4HPls+BD97Y`w6c>|V-0*VX~Gh^NGHOgy2us!oR)zvCI&-XaN|B+gRL z$NAsg>2l7Q?dkHBac;T4?Flk;C>oFUJ|?^lO_>kGZSq&fCt^=(buE_-xr;Er0uww7b5_rJC-Vom1Ah4`!Yio^wj$=xW4dwF6 zc-<(+NO^QTq#{n45c!w#3Pl%F*~(xrV5`23B6pW9bY46G>OJ&TviCWmXR7f5m75dm z+iWh93v5bn+GLkPbRk(RKKAoPW^8}#rJho|X}s>2{YZYtkADH~;EPU2Gqb}{6M80| zmF}GKa_&)iDjJ#i8(j@+AxuoHzXivmYOi^y&NA41*%(&*-HAN&gvf*tkr|L0!&}J0 zX%T?whz%cs)a)s_Fj}&GWlpkTvO4{ z1%CVXDAWx<+H04bhDpNq$@~H8b%3FS?NGkkUQ9+MjR5+p=RvexUVV$?yjO%dZn%=< zLQ!=nVsmUols9SkZ00^M+y0BpMCJXX&XdpJVS`1lJtrUuA=In)oTb+*`WmEWxSoXg zCD$_h%7#*(;Rc;Ql=#W_R`yLpa>!3h0%JKSSHt4Q(`6}^c^Wd_l({TRz{x@Csn3Sx zjlF`UF9IJ%n2L^PMPo`#Kl=X7T9W816?xg(0608rFy8ecKXfEIWca<;T4W-rQ2WQf zcNSncmKQkuk)Olwd5v@=sd0G`tdEExR08WT^^y=I{7i#9t2<`_!wLe{R8=yZi=?N5 z^W}+O3hlj(~28B@@%gn}rD+&b`=I+*D zk48qWMnXfeF)=aqfI9(@O~=NDX}%au&dcrX?X``K=Eg<{KR^H7u)I4oRDiFbqF=c4 zJK(}9UP>k2x`?qhe9hgFw*-9j{gJ|?2YUDZ zP(hJx1P|iw$ngSwd4DJp{@>gUm|Xw-sVV~SRsWw(y1|K{pubZI5y7Q8ORXMD*~36Y zZo;{KmY&a9f3VPeu?q9@BsX_kuIPtT_0&kckV z*E!dTr4PvWnP`u@io;rVg$uSfv2>BvBr0wDUgP)e^Sw{$b;Xhn;nNlP>mIv%A$i?i zLSf^f`;^53d7{3T0_q{s$Z>mU?6zS)A8k3^He)%{c0PN}dwG#rWVlsglV`cqEC)Gz zP;ZW!wtT7Vv_RCzQ*T4$80LYm5TEqVa3jpd#@{1IIRyQHmgq5#06Q?AS3Cpd@bJ;< zqvZPOpiW#<;`7gApRdk6*&v!nXDD@b8VSgQ2CWjI)3~mo)%uj@!z=m;mKO~bkOd!Q zwm!iP_E|cuAU~y)gzr4 zJieddG|x6z5!5nFYEUZ8SumwZOcUQL$NA)6?YCe-0=oIogWLt^ES7kreS_n6BI8>+ z(IA(+qH*P7#1%*ZdcOs9x>r~IbP1^a+J7#K4i1~0Us<7NBQ_BQlRE_a+g(563#f|1 zqUE58nwj>1rl|2W&1}bHZ|4w-7+llLf%Vbt>aG33h8NgPxEYW}hk4KkI~JarfM zTv68^gcw9v8l8M;NZB$Ow% z_FLTcTOM(1cvkp`HezC2;`2(#_P=I2+_KBXB`#w|kYM7U|X$#Y6R@2MS56-W3@i3F4!;N2*~M2x9r zE~J$Yx|~ffN*aZ0#kD`v7_ty3ydKl7nnmyFCUH`EeB*bSl`u{e*d5{7s96JXt0i@> zR==IMM3}#A$M8Y*v^y31czD>iQ1#v43e9A{4#Vi(@ej0SX!yT;BO4plwS_!jgii_*_Ugj*K)N%Vzw1HkW0R!M#c+M`#c^YPl+__~=k& zjb-7ANi;yvMkyNENSN%HD6TSQ`|-F0Tk3}7$1dkY=($pX2s`^~Q08*EHf|aw*#O_i ziz@f&NRssDb*v?n#>%#yVc#7g=GD~nX3}}6j!O()mRE1dJXsSPJ#RU^I&_-)>OtL@ zMk0@6Lb7JZeXYtfg6TJZWl}c^D|pm)s<9b+$WLF@$RO*e8q^fKV4x6aKTC;vM+`Gc ze)q}N?#+c}{yb6N@HA)lLh$WOX-LoeZ+X_E$WX4JlXs}e8S+BLDxUZ^q&IV`({Txp90F zH@4EsLo8~SR(UG-_nPQfY)|5aJ(_uXY2>+5FII!VjP{{NIf;8?RG+X7o-M`L1Io-N z6}i>AGagW#m}$RXWTGQ}>*tnqm??-+E8Hg{L|QD36tYy|yMoEnNe7ou+m15b_i@+m ziW?pz61q7?b93!A#J8?LZ!2`jliUS-Ni?MbRX?_|Hs>Z{86C%Vl^d@nJZa)GlfjqS z!EQTM6pDNNltBw|8cuxU{#I6iQM=*kt#S1=jR51}SS`y){U=Wc0a%e`oxIB6Z9ATKOB3a9!^TA(urrLhRL&&f>W$ygN63lD;I&pK~Zzi(+KW ztlr0drSbtlC6|LwCfO;vZgE_!$CBZ(&s&vkrplpYswYF93yPw;)wLeIE-n>wVTG;a zXUnda`;$0nCN7@E*W^btw{+O`1J5l=SHz}K_SRX+)!HuT>d&hzA-q9E9+d+oUQck3 z)+BXvt7d0q<2L!{LVIlf%?0>~?)duTeig_r7{;&FJ~9gy5nOSQ6s8){~p`o6)O z2MR&46s;@U(SHxva@eRKFxjHb&%QB~uq-w}3YRPJs-^HQeV9ym%2? z7OXcSEFowL&Fe?{vsrP=%mVW62inQxG&wT%oQN!{)fDV5M(-b_Y@lp^ zh`;hyyT-_>;NdUufXUyMM7#G)avL6BY2k9AG81U77jIsUP_gx_akIVj579+hIytBa zzdikHp&3wRCGcg6#iHTLnnYXX^BjqmC8Tlp5n2yLd!{lUH>iNSdSN1 zLOm%K30L9wh{AhUd zLg7>GQ%Xg-_a>en6Hk(R8l{k-Oq|l$G6iX@Z__)35TOa2xdU%nJ>pK){|G59K8i5O zM^vw~64I`d#r;_C?KmfP&P?J~1=w;EYfC)bhI`y1}-L!}*2k`iw`f(1b%N zN1^n3s;Jg1?yt!G<-k?rHhz01s6zJE61D8@U;Lc8BmJWlbg=IOQE@Uw!Xt&>spFH& zq>u{ZTH^lns3lm=GqvW8FPy-VJ@9p*q2)9^Qfeqz)AhoK)LsA zVZaWi`iSYoJ^z>xI&dYQw4JJtVrFdMTqUK`>lqO7q z;}42K9n7Wy0XBc$Cb=p75qgoLDV=_6z`gjz>a`|S$*+9^v7OU0A5ugqgN2kM&r8&v zoD6hgGM`V6T_`0w{BUD2kuL8OxH9jFQdcU}Sz~~ccOHtWXo|qOGm9u&5(Ib(1!y~dD2E%3T ztvc{uu;o6Ka*mYUCj656jE9d5 za|02>HU~LmqoPF(-b&`@TJ`*5`V}V2sQl+SS>KBIhpPw`VwTK#qpHR1^2$<{+HvzL zOM;)V0ux$CP1!7|6gYb0Jjsmx60qZde@^^E=}k|T)LREyBRgA)fnljnG|`q9MF+9M zsq53?+fRhcS$`6EFxweJzBW(4UcU;=iPb(fjAuMakXffS>-Zj)!KOs@xqRX%cf6Zi zq3lTil@76oH8naKzzQAWU37eKienWf#R_~w_XJ=`jnZo{`%u;XJFuWu$(A>Jd5%xK zUPX(d>S4J?nP~~r>csmIp|uyk8v-X3SlrO4YzCJ}rW6}g;$9wNelo)PRbQDf7_8)0 zKpf4RK{CP@RCQe-&@1v=K&mE6sB5lX#)Vh_uPNr>?aMK(k{+L9n+|2c=46!>0SaD( zmXwt^rgf$R+m;{lNee>m{$alf#{#mT_rY<>uPy@JlCYLEsWRs8@NCM}%x`EeX&o0v zVTnHiEhsxGk_#nCNeEdqh4>R9CHyN1HQ|R1$+9(Si7bk7PB{|1-<-|I(}aGGDm+s= zB5#KpQT8!M#1pCZ5mG*0UgH7jg8K-cDRqmsAdgNsu0veJ`GwDhcn$f9?}Q;{NK(4? zpa*cnXRIcH?kfU;xc!2xQz(6vk`_B`29fmyo9YExY-c!SagPd9-t*bK|$&o8cla_NDK9Uz##zT>>n6V1js(T zRHg4m$dul>IAlKSC7LBHUVh6uJ90_HO*28HtI%CQZ=p5I_gYH_p3+g&A2$$hKJ^c|p!Eu?k*m98yJ>63{^M_B<0_$H3}ZN+_4#w_|W9IoAJ2y2S6> zw{KXek@A_vMMYkKQFM-ZH4a$++xjA)f ziDGPZI4((gR!KSVAbQt5u7_?yOqrdnkik^QzU+Y;0E+-esU0v(<5Y0t?!Zg%@-9aK zFyhhsB*(9(e4E}w>%K!K>ONRfiA^6rits#$bHnFK2MGTR5dRhcWB`d8<|4hgyo}SsU4MG~_|cV@9$ z_xGmU^x!vp!6k#KhrO!r_SN|zuhZVVUzpfYGOyzf88#X3o5=D)ow~rCo%^f{!!|xw zASutMdBCt5FELTj2t9p8pigVc7VV^qr)Zn=|B@aFjF4r(u>1$=g7L*OAt?NDnYZI# zz&|d8@9_!7K9|{1|6>@(0gB#7ag2f`uY9dj23ZGF_}b^Y?p^oI93)B(h9%jM%N0o4 zJfg_NNx5-M)Sz4OuuMCozej`&<)XZTc%kr?1uH56!Jw}6XNYdaxDuC4qmV8~mJxWF zOY1q9XQ9= z@wrl4{`7Q4J-cfOSiE~X>8T5O;FVC=lN}Uu4_8ctdtRHR^aXUXdF|09#0@OExob+h z{oN+AeV&<_$uR};7B)Tdygwq*XhR!|@P~$moGrbVMaeEvV?FNiKCVcBp0}N|0bfpa zXMiNhGUYg|p!Exo6NNV1px2%meqMWNE)T89ygN~Xjda3j_fj+#6D&0utp(keRWkCG zCFKn(U*YMTX)U5LV@h{K`S{!F+?)?1lP!FV{J8qX5Nj)`>!ka}i_DBtLM)SQ0YZkK ziQA32+79Iv^inP+Hn{6r?(vEgoEGov*a+Pqxot^3^+~n8*BucOjqbS2#}?uHD<2zT z&G@*v{fdj(hc+)K3RgVIaoH&;n)Sj{@8M;b%3M4x7z+mcTi_YELoTe&?glwJF>BJJ z`JgsVWuGriKNIr(GTd;73pipv? zf|>2PL)z%kTC9hc_c5=NgO{ALIV#5xd5*wu(b)iHzF#(y#dhwY5Z?s1Ua_T2Kwr@{ zP2tM;IMM#Zc2z@#;Y*K|bGJ^OG!k5~&+V&n_u~~Sw{8?6O6;KLV=KAj-me7G|*hEuj?Q~ zsVkn3)#rCNxMR0Kc)jRGEcUtHXX+kgRW$tQgRI4*{-Bk83-g0+d}15BzDkUWaU^R; zD`Ts~W!mvjB;mt8c5h{BcTD3z!5Ej4f%@&14^RCRf1A~V^wnK5jN!}j!AZViisn}P)j9+)R72Anqpc2#;B z#xtLcuXk|uRD$IaB*($ERI}1%c#4E~hmXnH5@nn}f1!OcO802dIQ92~uJH;VRzLME z0tVU9L!y}q@%Bv1hP0FAbjSqGo;$G>F*DAaJ|U33F!&>jOq1g)+Q}7Z2`cj~}Yv3~f)VeiO6CkyY@#L8YrIN@h-<%-WYd zn+cuef&uCvJFm_j6wWhPk)oiwKz2}VXCzoFAMS3(Snsw?G?U2bew*^QHJ$5vGR5w7 zkGwyJ*~s}Bd&uk`6f`s79x8O2i*FTY~`AJSPHjAPQ6EmkbD)PFgo19`?P z_%3BOi$YLygVr>2_g5?$#!r@S27frseLz#jnB)fYZ5et__b1^&Xl;UPqmv%-g(^C6 zd~=eUb4h0>Ubw1sO1`Y5$-&(qjUN0}Uth1Y@kgydOT^KU=Ps=}IQVNp?@y9&*k@Fn zPiMTaV-epzz7TIW-G}D=Rko{E^NrqJWVMib-Ry}h{5_jztFHDI7FgZg-QzWmmKvd` zQMYrpR1X{G#arhID|CIwRF@aPvTp~S1_4rJD8Ts{s##@V*TU-Z)0f~F0~aNgSUL9P zjtHB+6}F-9K{BRC9(}BZBcfZwvrag;z+6T>-KBqNp_oP zJK@J!t(Ot-c;yxaktaF2h@o;2Z?`^c+LY?1@ZAl#6AD?93}Kl9CmsFVU7~b3WT()Y57vE_VdXu$T>$Of_9s{vnx%tbDa%EfIf`Ab!mZq?*HeM~C;jkE`gSa%MO5{dCA?z9^ zc7=2n1jyF4gmw0X)KHAa2ThgoAze~!oQ(o~?(E*WM_uI;76;njm6o^-7CboX3Nd#W zou_)7wXP`yIN7u14D2foK@5@7AAIi@aI#~JJ!Jg&-iKk* z5(|AKH1bqu5sHXv65K>-B6~7YMh7yC=U+70NPdPiC&dXB!W+$E&EJKjQaV5a&a>=- zhmGj;BpbT@+EUQ=`VM|M@O^!$F0w&Y->GUyjhq9`A+462XP=By8QQ3_8(04idjWY!FRukrH70&`J9u7jzgvKAf zFFV=)Y78TeQL-_hY;!|=6GrCWzCHOP+6?VwyIA!m6eJ#09R7M8wRv$GHf}qZ7~@IN z9)GES`jlpe=EF`0;%T%E#ULKC_HBJ+6rRPob!MDor*Yr}9`yBnMo!TJ!2Gl=cQ8L= zLl->PG-@L1h2TVG<6HWB5Zvg9@5`DSq8F+0Igj~ZR_O^@zHH1N(l52xS9nT{e9&o= z&vNHJfPxZ8z#=n;Nud5RU)oI@ae5;rYBQDJ&*r9TicB@X*RhF%#a+>w?~5!Y9ZTji zE8W%_(S?3YVKFC-&RGy*x3y(#r+d2FzBS{QsCv(&wMe{eCrC>I;P*KH6FcQ7W>8vg zQFX;{Y|zhYu%IbD2>qb)n7Ta7^?F<0;g6 zJSD}C%i8a5e<&0OSTZgP1;ODNEVSP4MOEhG{>b27xQ~7nx)Ia#t=r_Z5C&nVG?wn`{UVAJ%{pF zTRbhm@ZO*9{6)X11T97OnWe&en;}01z<7S1kL{(^fzJCchN@Rr(~sw*(O3{Z(OGHK znm;eE4LMpR_|d)I(Zl^jRre_j`cQha?~>#5@Fz$NRbULnRoL7{$>TLaI-*U6G8&VV zqwu?`!ZZ(_suS1xz^|qk=fk*=*5W(nlggwSxz{^DaT;9byiXH9RGg8?9Qt5cm|MXH z4VOpOq2}4{4JMwFuo@=!<-zlnMBCtb;r^$Tv+MiUhwdm?+;1{IJW2EU)W$FiE%bs< zS^mN%vxy)L4>hBN&624dV%nAo42|ZuQY&nR(xox(O$_LLBzI!N8@R4V<|cZuEkcLa zKBhP+QRN4imWZ4&VuH`L*Gtg!C~wQ{v@f@%kkfg?-qPQ)*a<(XE==CQ|4?}S(lfNP zP(fz%n#+&vw`d+LO-YURze%QNJ^j=GCmHE4@BaRr|6BNz^KXuWTZWW4oo!9OXlGdp zbxT;rw@-<*o@^atNeCQ1I*Q0tX%SudG=*ktBcZfSj1wn3Hu;Whg1B_3BKmmYVlJi` zOxWzFiOoVni9=y5mY=M-FP)@L+q{q3Ads!d2Ermn@5#%cEDs%>_{)K2_w@BS_j2=T zg)4>(n~da_Y}Q?be2k}4|BtLI&@Ax`} ze|f#pG>a4o+ns4XGG41>=8kv&$)NkTgs^gZnvfNj{x`G*U$$|Z=%-u9n}Ab#C|726 zd;`#+ffFHsC~pzSIskbuACPS9GXXmg@DI4;>H!8qA^V7F4j;Or_+P04kUOqe3t*gq zvP9<(AQf|N=m=0np)1%c7`>t?_rJMqT!3C?id`N~0;eqt^?^Uu)+W@aO=&L%{JFb; z6>u0pn+oiCVfIgc$S<{rklv9T9Ja>qLvnZ)wiOta(#`Q$u=8S_J96|oI{+LbijD7H zL&NRwCiwmF-;fHdu#cA*>Eav9e1XiKooxX z$@cc=X1uNcLTu{7ar+Dt?A4ntVH? zv#u}|jDOlqNO-xlx*v!JK|0Idy%MTFaLT7O)w$hymejN>NPm5+&}=y`+_6GLrm)x{ zR#(+vi8tYj`DV_f_7t8qd)KpYIMb7p4yTnLbIp!Au2_Y2d&oCiVIE$NX5`8xHUa^2 zEmKY>ICG69o@d-_M|3yjkYu7;qbv+hj{__L*8}aX-m7|z+MwKB%=wD?!^b+V+g!CL z@d+OeK|}dl|GB{5ncQ8ydE2C>CCI!0vi<@&gGe-ih6lMEtI(Bg;Y;JHjKDS%kgF+cSYg&l_if+Ya{iio09J2G1U>#{*pq!d~p2S_`nh8G1v3 zcB!qf)N#B1n(B)C<^iN!7ugm?9Nma^nTI)}P@CJ<`u4Xd>%AK;TTS+K$;v`A9wsz|jOkoj@UBo& z&K<)3CN9-U!jAp^apFBou8ED!3bS7`ZrcBdk~tyfeO4upnY%=Dtq{hXzCz2Eq-^(q zG`6gH9?{ZSj`CL81YWayoT5&2uI%c#qbh7UC!A71N9f<)5mHmStZ%q=crOKRmJU51 zWaAxMa-ioBbVQ!*Kbh^zL)!H`qSkWW6r2C+UpZKV>R+MTCVsRycT_On7te^`c*E_n zv~}oo$ICv!0#=LsXmN;rq(|*69NcgrKP1&94sK(cu`bd?zggH zv^7&xVcx-f+OP^3L#(Ek+BFUqmA$AVF<^t=fvY?ZOpT2#;U)DWv2}mMFzU+%&oi}X z?6SPTx{jWx&Dq?4*0ew5MgEgYQ-;kTIn0_oUL-xyq0V>7@UVgE74B6Qj5TIAp__`! zf5~Usve~*P-IV;zbCnYpd?@2P&3w<=r^cF0Tb3Ssepkf5cz$*AP^n7Ac+O$=L0JDa zGkyx){(UXZp7ixrm}XS<7cN-rNia2pW&b(}!O&6ked@9>>Gb}wk>KhJxSx*{#OhKU zzKAJdUKX0gKPz;}%zfKreBMXIzFC>+d@ZTJUKRi|#;J8tn!Q=hb*kBbf>e#u*@FMG zU(Z)2N6Yp{eCv#OCCZ|g>KDK>FMAV%?gTUs^fI4#ywG6o-?B-1hr`wwXwq{rFQ3f~IEy<=r}(LXzd_EF$k@kvW#ax&fLMv`9kpOnrS!f4e4Erb4XBgqYt_Gw@zm>hfhab<38XfX)`-kudcg76cCxwxMTB#i@K+hJ%w-mq}_WsSxz%6s{9q}LO$A> zq%9H6g;_p8?R1?=i#zu^hLs`r)c4!5*&FkoFH4Lk7d6NgN5U~mIkthK!4NOsZ z^M2(`8{SPQijlblTBE=+O|Ncau`Y@`j@E|#>!CDdMlHlU$`1$aZ=T3;A&TZ6IM$$4 zAyGIC_a~q(v3%Sp<0(l$xG+kCY_rdJz;%p#PCOgImKY--)>|3-+wr*RcQD#_kECHT zc~IUIWHPLAe421mXc?57F^=W9Kb(oPYTbz)-e>B#YTKAs`l|d1h(FRE#%Ut$r1RjW zcNk}m4{CY{CJi~fmS5i z@`_dc<|h%fCR+Vg?JBG(X_4}{qt|hVFm-zBpf2gqR?rO4h_YtwO3UWQR~;6{SAVs& zj*g8L*Vl)F(vv1PlwTu80f)4-yxjOE3D5v@ckuRl2+Tw-h&LXW(#FE?xEwYJMH59h zuV|oPk=f-+;%;TX^uhRNAx5J0OPVHRmX9wKRz4S!7`-0|6zxz-S~mJ=|&oGg+ZWGo=BGQX(uTLLFy~sba@IhjL!g}IR$-t3PH9z&w$?ghbK%H~aqxwe~ z>>Bk?R069Xh_`D!O^g6OxgKzhB$bItim92fJX_pVlGfxG(hng!S7f)rfdrYHni?1x`7%4Jvo%?Ufg^Z?3*I@WBc(}U$}M4B>mo37 z&Mz?Cuye>M!kB`7;%iNmUCCxN1L0s6t~-JVf!_xUL}RMy7UA( zwk@oIxE!8WR!Cj~w2)ULV?8k?^&(Yce~AiO3jg{qARQ4Gua3t_`&;3eYc+U~1MSCngQsw!$Hhm1>!Ts3jqJ=Kiz#j(j9A#3D1mn@oy~v7vD%##%*)T$ zM^Z?qr%9n1RzoZ(*vro>II|#a3f@3!(7h;S4XHPFZ0ziLGW}H4=2vx}ad$A?REO9g zyG=y8fhfy@I`_wG?yV)Xk9aWxgw^>ca_Nl4lJYrtXz8BYYpgG=cL-B-zK3 zV`C5701f0m2wY3xyq*@?=?p$FS-LQ+-6Mu{uo_mloVMNuB_WO{o)K;}O;uXqH+Cq@ zM_Oum5u?=aXFl6Jgc>TjMY`mEu3og11|co(K5)FC4`pkGvkC*?(k0#Il=Q8ZXVVEu~*ZFOEn3PXws z!-HQQ3hzl-ZXTfWYk{e0kn*PrYAG|&nGV4m% zcQaq;wW-i4EV);w3t9Ur(MhX=0G)2>)kP}W)Moa0pPn>*AV}n`*8e2dA=p!sFAR~3 zh^g3ED9q;=i>Z=(Ztp4xUY8}rn4}2YW!8A@QDKTd z;{PUwXfj3=Eo4gn>^BE_jO55kI)T!o(C88zNQ~O>Rt$csUt4`PUW{5)AA7eD#UKGA z2fs<==V-U*FPP`>t5)>^krZ0;#Yy_p6t_=mm&XOGfQq$!J2~;j4ddV#3*%x&<49$rNAtwgbWVRq->h&Qep@#~&x#rjE#;>CI{FvscM130@|BD}{ix`* zGz^Os1W90Ih||xRg8BljAW3Jv(2O!&ZU2me{0CUgXBxR99flNWRr&1f?C?LErw&7; zS67V9`qh)`C^@3Kdf4->^HB!Jq(nh!QiNm<7URenhN=k9g{#P{#Q7qvY5EU=YduQI z5AA+m>lF@q;8{+2=NHjpi&$p=iI`4=Y9!qzDhq*e?X;O+QB+#$>kf*4uc^ndXp73o zU?jR7ytZ?61cI{2Q;~3{{dzh8IXg?hR22ETp9DvUf@r!myeCWvu~3^MDeFjOBVsCi z^sgk%A^gvFcL}#}-#KZQ&;k{p|L~YK8ss@&jvS!lDUx5TrG|Z#WmvG{<#x*xbUm5x z<(X>*B`)t~(aDK}yf_f>;ofXZ!$|MxD5JGRc~x(kxDLf9UTH&sLLz^ZuSjH8T<5#4 zL01XYS(5pYLlV+Hz~qxoxFoUY?(_F%lNt*VqMxF*iK9u$g z4_!*2V!pGZ^Ma#fa!+h|nE#$dEwaKJk_GZRn#lVBy0GHaXh5S||?AZI1c&9`d6QynZj6>d#}@6I>(s!rE;Y)r0{)_YLyZ1e1G zWu8QB$A$?Ups{FGdVx7%08E3^+E4%f$#;_JK3yEqRC^AH+5 zHpQ;~cxpFF#|Jpl=gsN1{7!V-xAZuFr2*=&f0Vv#xaw}u8!OPhpJPVd-!c;Xz;;=F zcY!gb+a3bQhpLs+C4dwD&iQ-!JsL!arc7s!yKLtLX~*{FJC(Yl$j(C>wc-9Q`gm%1VaR% z_VF(e)XZn933ux+!A65rDX6&j;8@B7Taz-B+}vCvnF!&VGeZ!oBm=3^;heD+Qo(rR zLs^;>tUJOE3}$pZeBzK$6A$DRa@*Ig79hLNIQ4ihI-2nAJE^HiK-VNEjOYP|rk%b0 z2+(x8K>i6Je?7jfP$)vvq%SL-AN(PAwsJbx0nBlijnoRs{GG`u{fG~I@Anr7x$pOZE;T6+9t@7?t{DM?yTPP$NOnv1rb zdsnKlQGe%o9Cs;Timjj!N3rFckoo?R`Y zZWmi-R@T&-8qzy-g~H=ZzZ8%ZR-E@>u&7+nGVpW&lr_qanc@cs13}Tz(f3kKu4I9} z$px! zNo@US)1}u#?T@?Jz+Z_|_rGx_K>Qg9hQXa^cDMErd)Dnx?&#=fK3tMQL`{td)R0Gh z=3?AMGoYd|-*EywOBzf&#n<4O^v})d0!qdPU=y=~3d1^^Y+0|% zN=x5I?15E>or6OP=v+#VGio6)&wy6-YNT)O^QEqZn3>tLy9fSpC_}cX?9U&0&`)3v zMl1IP{3F=8my+gX`@3KbPe;+!g5dE^T(q^-3gXAFfSm&DNuuKvh^$h9K@bOx0%z-= zoec$68W;-peFmDGl>bU@={|`$1+{QMH#K2V`mc#t{|m}wusFPyey`0pmkTt&>N+~@ zvvscBHUi04!2ei)b+jQ6+krXMcO^_kzX4QtaRZ-pHV?Az0SSD`dzDcsSDNQ9wZS{VFuR{sJ7d=J?vgv$$(gvf4G*<705xv>G+|Q=# zWzIV3A^ZBgL>ah;=+2?xt$8NI-j$zRvpjGhq38(@Luf27VheF1O7<|5+QZT5<)vP) z&kH0(<|Mg`mMh4AVVg7=7T&l~zG!^=s3oWd3kfGnLSopcVN}m&Lz^yFM2b+ z(DHa}NZRe#E_|d>pMJtg8b^Lqi`wd6VmwQM<=0@ z+*0>q!rKcCqQsr@^3?-P#Vfa5jDn7!peDP9+HGCQqf6m7BS_;Xv_3(k?G+RQFJRO8x0_*-5U&fc4mG(;PJO^&tG#+XN^o|{^>}c-()~(Qv zb&i~U-2wlFMi1FG13371$J!Y8-(ue8MFeH8BXxzjtf7(eEB60TNjfjv4PqZ7Hb+)p zE8xtlFoWDZ*Og`Ak7i#aE7^oDhSH3VwU!T34Rujei9$9^CD+-sne1Dg!Z|-GaH4pL z9;^rvgD+eC=@w3k_o5ZBc(JWDC9EuFjjW?$5FR;ktvq2nMfuf`i=W5cv-5R*v=Da? zb>A_e+hB1TbkF?YM}uWhFl*+u7-TDBY~3trCbWUzrCgzrjl<)GpCWA63@I5WJK}Vw z9u$eI^~eaq;zu(E4)vc`b`)9;r(@=w|F|6da9JwcZ{ZPs%I}wO&0OAaH7Y(|qU*C- z#k$blV23K~x*58{jdfb)G8@m$vbb82pOm{$FMfOq9#9BIrIAyu=$J-DVY&lW`9y!6 zI7~&OH{9!q2|KyN{O<)Jh&!(v;P%WT%f^Uc2=S40KaTIZndag5qxNNIMI5x-iZx~` zV&jdnmFfs@ahAx;C#Mw?@P6fnW|%{LRX-5J?hTQT{SnnBMEsZ_3c{9l16cHz&<>y1 zZ?kqN^{vq0tWxOj4>09B{Mpj^`I>mX{B%lG|GCR*c5V3hb7IqRZ_#)~dTXYIC$`}O z+G)ePftKqTvHFg|`mY^XsCRoTlLAa7X9dTreg;%%FBhz_-u(P>)Unv#UV|)W#S-V&!;eu5-voZ_Q_7Xov>uo@A3@pIcL^F{u-ioK`R$m{~>~! zXbY+3aQIfsXBlxZ6k#R?N8&ouXj*sl;)!I_{~+zHF1pDIgfLG@qPUEhr!0Z`?~Mz zzOL8n8Lt<*_|k~+%vHJ!7=bkYal3kW{wKQ?_QP}1rSrCkV z4ik9x;Lt=rvi3qn9V#oAAb| ziEBIf1ha!9jymfgn?|!2h_u-*YN;8OX6mB!JVv7{*(vWMvXuJ*NWZ-$Xji?D) zt97K+{wwmiS(s_I$d3no*)+<9C4#6Cn)-;-u8Uud7df59@P@X5h~c@bV}AucE|xN` zd;Eb&_g%`x>8QUlpGUm3ZXjsI4^-1VGLKW_)-foD>6F|v4&o^?8Zr6Rw)EzcJE5NM z_FazObx$UQMn@c*@f%?dBlZ@>8@RyF?B$)uLipy4&nq&Ooqt9F-b#s>Gyzf=fu+xRk4$ifu@<_=CJX427W^)87z`~ z@-y_!Oky2nyH}Tc3b+eS2GvuC_XcX5!#C(RnzN3}w!MTWZBIMVQ0p06X*@{05T%wX z@B@>Z%ML8q{L5d4qOZjDKK(2pL^r6a!9;)RPMSLE9G2GRLHpL_yeB#zeAJb@6X!w- z2I_WKOCNUqcHy%W@}$_lSezH1qFPutelGOfuIHj6#^#A$lZHg6NwBjb%#90?>T)uP zhSR!yYOAHUn8t-WX>9UMz1@#^eZMx-iB$d}b0rEg*O(~FzZ>TbE% z)(->vjdzL|u^yv)E`I+Ccf=o~hL(xSLmz$|nw$L(4tMo|&R^d4b;fh`p};c?DUef# z=?i~D8OqS}qFRh=HxW0kT;tf2){giSnb50Pm6P#Z0Ji!P5k)Gmaf8@R5X^H_7Xigdu{|XHQ+TUhS4W*_=m-Oamz)geVD1WuTf8FH= zAX9bS7>7PVlfMHfZ4#P8O1puh{ZA$V&J;M@4~s#*cK!PG4v;{CU^Q}hc-S}; zuyp@|MFB|-!q9)Ox8f?R{CR(UOb2{%0pz3Y>Gm`KS?@#(U}bL$+$wBO$3RJEeTAC*%Z@*}Zr+E7L{{ap-JqR{ zEKNm@LplMqq~aj0Y)^^C%2HLyr`C67VzEgD1sP;eg-oc*9%2s|T^!?7~;;tR5A$9!ZhPf&WYo94PMC%E?Zy~WH{8AR?g7^B{ zV&x(Ygq^D2hQl)^TC*f4f# zt@~2sQhMt>Yg;zblxI}fXOOgqjKLuxZW(QFSjWu2l*)G3{xTgN_9sOPOZ`{U3* z9duW(T3?9A`?0%^v?K(Z*A8&HK_F|Nn5#wzisu&N7E^hhxn#t89UmylBFA?Z_1J4H z%-anJ3BQMPr8*lIA9*{L*0jDhsZttJ;i|OocM2eX>!Y`5bb1;x<}4t_1>2=OgVrT7 zLDurYIV2Q&clKrraQnP3x?@~il!tXJcQb9oln9>;FJl(QR15^n+wVI{1q-yk+z2z5 zfV%|apl01-w;`FPsE1~SJoD4ij2CEUI6{3g5^B179sScR|*XWUSU(I z_6NVWBJ8Y_^J>>25aADJRXR#hjyEi{drubSj$;!v_w?8A8a}IG_{g2s#0b-9HP2MG z7noV~j-e>)_23b|y(Q|b7);BQ6dAhLC;8p4t>oA%IHVLEwo$DGr$2)7vGKFm{n58poWzp` zEF)tyI#4vNhJ*HeUK`bVzx7J|)ApyPOvO|Q`~f_D zLFVPqENSZV#+7!oDL>=Q947rt4G$sgu)l7O{x^fWDVLA?nu+Wct)y`_Ru|j22@@$_{ ze#65k{q+`=IG%HX;GNVgUCmwT%4$3fM1 z1JqFdvn_+U3miGh_I?iVCikcKmT$BgIJ(x`>C+r~XV~?egahP)HBYyFxZP_tUhiSl zW~f>687@XdYdRp) zZlUU^_C$*wxi498oL(hSREwSnYi$Avpo5?;bgkK%Xs}o zvG<6%tT3X9e!_741%Gta0PDmn)1<==eAm(n_Q)>O^HCxuhsp@s>aRRskFw?Q)gQ&e=naXykle3^rrj8fN0)z7lYwtf)xu868A(C@ z_T4ddH0p(mBW`p8@B9tpse4Bw!OY_@sO}YBus)bshTQq4zltJ3VS{7Xk@4RlMDtilUt1u zsHaVW??-G6>TefGRi$6o3H+KIwAteHXo+aDc*I>)@hiwj+qV%qH@T}>nD%B+=5X1 z;@OtC2N$mTi)G4=u(V<}Rqzky6^b**SISXi%$$5I)Ey?UqmHM&PU z20>5*k)tfvZ{zE-qNbLm-m-JQ;!M(HTGIBNd)h{|9-K6ZwJR5uFo|O7ri1a(<|ma1 zjja)j*z_QaYMgz&bjELXSg5xsMv%@x{loVE z&;nGu#5jz4oAeqn9!FbI5X0aa@t5zHcjWtkY3c z*LxFOoq{wd^wcHG(**@*Lp)BT)4I9d8(P+go0)u8jiSvD%fv>p@svqDcGKy~`td`I z)M0qYbOH1r9@QN1y7@3+2vQ-2)VAZ+EdGQxh~mqZza79Buy!?gX*j)t%2=N2K|yh96J=4!*$_6+Pb;4$xYC#sIq>dRoj|>hPQdMzRMQc+g6yh3(oL&fHUga? ziab|9+ECcqYSz=!v+FB4{0{UTUIbpqOh5|5x29Y5B<{?tbo?m!w#6QTeG7UTlU|M? zXBbF-htS_5MU&v+Kl=!TQQ%cTM)R+aWX^4#mIht=fCkEu)cs>~s@O+V_KSmq1AydH zyf-HcfuYhr6x92NbbNfR+_AE<0);|90*V1X(}rNXCd&lMrY9#Q^@GNv;t~>vQl#S} z-+)iLOt%!0J_Z;!>?Lx0Lx9|)W@1R+12BKD$bZ1+LT*w5119)dFp6@Y>mA7z2!b~l z;jqL-@GgWGI`j{TGWwu?pHAJENRu9P@2H&?ZP7=DFApM?ejp}#8% zJf|?KO6l!WEV07RDQK0F*{gPq;IrgJmE37=(Y>>gbMY$Ns&?@$0-yT)lSeYLrkA{# z?ym2XVKGoy0^dKh*dMt;)qO;O^-Lz~tr##Pub4$Sy17+OXMyelf@s?_E&G^;vk^-f zJ)fM@D7@DKF$Ln*_O6rPs|~VNifxv6uRL>~SCNX*Mt5B7Q-cLXmsI6p6;5QoREetmmITx-!={G<7~5bTrv zGDf^lFflz_hTdQ|(Z}`wX9qh7a+%PZwp+%La;B{#ewvhvNDM*QH979XqU&qE2xmASyhtNljIXY1e z4|N7(^Je-x--cF_KJC4}+ma@QlfU-q8BBs0@EoK!!RxnThbsfleScQ*5)X`CWsojmSryiFaPN z8F;hYAJHipY>IDG2^DYVRyh__gF9x^?^vItiXX+_X%esI6{d}xVz_ChzG#Nlv`b9e zc99+H7VZ`aiC6~g>v)x4TsoGp2zbUQr9Q;o{t_rwpPW22{t!G|qlU;05sR+=D{GA6 zHtfOhIts&Qi;c_csFfE98^r#h8f&4iZ--31!AEbxR6OFGdjgAsaituK{jtWz$-{d? z3wUgrgt4)yw#Qx*QSb~Tq~&1Qr1EVE+YD2qbU#a}FV+KBSzM5#V}`@*FMYZ82H~&F z?B%ugiXw$Om^K)}vU9dVi@5oT7ltIZYcLU50srRk`0;~%mvP;d?_eE?@=6KO$he8L zAAzM=^lvnmaE-}X<(;LJ8>s1}j8b0f8Fj=AW%_?Bt({t)E#$6gp2T&&>$mdRX^=P) z6rY6V>b#JmuOE4KEo_Ro(N#sdc3O%%WRO}R(qbfW1}s>;O|T9n4KKLRLXvqJlLbnu zK*CeV-&kiVe@KcOW+v{3&uvmy6RSfFbPuM{Z*C&FU~A$IGXa4g#WBC;cqwfzK5Ks4 zMcj!}>{I!~y0)pFrrb7~Z?iPhXeY$)DL*A=q=8FU=fDVb35|OhuE09TEaeU_*d9Y5 z(TR3odng=8D>rM-1H>j&MC2!k6h%LPW*X>jjttWsHzbwLi>WVbl3T~`?IXT2tRr1l z{1ir>Y{S0-eMvs>Dk48R1zC{o7acY?{o5ucmaa?O^03S?ikMM>pa+`@pSMZh@Sn>S zir;Uuq;$rozLpU$GbdfT$yn%wWr9w)0NGUpaX`UwG7~nMoAua#l1(p5Vl}naVNcYtA zz(6)=C*mJUR&pNfa*hsJk>ELmROpl5Ln8B%l9K+sCnzWg>N6MnTqhmD)Un`9;7V^= z6KJzVs#y6*RI>xLpa=iVLXVWg!8_PXq|G=)g%TPJD&*<`2||ve4)#Lu+W+wUPaiT_ z%IN?1i}HW+k$YIuaZ5zpUPVMd@iRY9!pUryc*U}hE#=R{Vl__p3$E?y^Lz{WZ2PD% zdj7Foo)+h~&nq8G7If{}PsP}M{cs}59d|R|(uh z3w+)YpsI}p$HGSZ+0A4Bz+~8e&auJXKGN-t=M@{^`*MFEYAKMfFy?s4n)j-Jb#Cmi zuc#ICm(>w>bC(Uf>yMQr++I<39pBik(Gf!Z66X^v31MR|d;cicY~5hHg`(3w!{A%v zGR|Qq9CXJ>t-S-2u3IE?HA&h?%={0Ed0VTK@NiAS>IYoI!Mlu^Dk<+FDrX#? zxDm6s>!INC$$K}P%X%@%it)a(>S?~(jP~z-Sh_d-Jca65hi}Gy1kuWB`tx{?I1~Vf z*be=Vj1YF%@PH*8E99vprTD4zXU-|V* zuZL-|BUX$o#Os&(QT!Xu564Uwf6%w2=~gXPxU8MbKP2yUbSDuRh;RXm&>#IUN`G zpt`CP%dA_19uN5+Tl*vD=vuvz)5q)ZrdSVoNI~o3uskY4naNt7=%v=818>}bPR8C* zvAD$0=Pt~SXd-GbItXnn6bj4Q2 zn@Q%4N;^O43qJ0|OEdM#G~Zr1tdbVlyl||$E7o|w$w;Gxr`11Dzj`KVc-^DR3pK^T z06U;V93-(Zj?^QNedTG0hkOWb#$adt>Mrx4X9GQujN9TxIrbEZzBt zL;MhWI0&XJkEvP+=M~$ny8Slr^y%WMa!5rG)bdoiZs1)Ou3N13h__#VeDBb)xY}E* zHOw_cqr5%2r3OBpj^%yF%P}KobAmk!8K%+s?#Ch+UsS_bW1Hkh@VuK@!nKOa`Ci)CGEIzK z-xB{49kVAjm(cpw>(j`0Vtc*)(30*J4u>Lm*KQjYyt9G%;dl_{yiZiIg*0Jjbcha7 z1$L?`KD#{eWtz;Y?dMR^Dq9BT?b_sw5O=6KnBqZ9_ZRo^!&Wx4n{B^iS^dRgqg`&T zapGf=waqt6AG&`me-v6xBWg#TgF6sxXYnX|ZC8IU1HfS` zADZxK0N5YfNfH<&ciF9p+suEHy>n{9x=XvJy!7+k!ZH){J^gti7hM25VvFjBF@;DT zM*c;E1JP|B9W#s_CQRn)9f&nX`6Dfqg%Mw$3cJV5lk-NEjib!k zh}|enPi3#hN#lx&g$u9tQ}(Ns;iU%~2!Z(voT=5lQkhn$7k8OiJwj#!ebFWkOOLg0qqo^U44i(hfLzunELbZ?iSsd{d)gkY=EcJNot1SHX z@CiSR_TRhoOejy7o5Snw=4mSA#49{0%q>^h)ae;b^dm%aW$J!P8p3!4sAU&7I6m!K zFgovR`y^o?-WG>x2&Ty{LFpM^@kP~@&&0l`Nj@ee9zdk>eIe1Nh@e!S6z@lF3 z3_%SxAkw~5bP44pCDRnf<-4{&ERt#e?S8!hVum?dgY1<@Ui2M6|FkdSJWmFo7k|v< zMLxivDG8vo6Jpf)9@C&NQn#+j8d+EBRn=SPJ`#JiSZ=PamlVOR6=nf1aU9bM{ywOi z=bV={!I}~i{UoMf9>H?hiey8{vlXNowGYp43|7j@XBnm!c78-w>Xkadf4C^33ms78 z`R64R1D(W(i#IiYFVQ}6xq)E3a3hTTvp@t5A^u(KZrlF3bBo~$w3U4Nq9ap@9=tfF zDxb>Uds}xBzWU2PE0gm_O(kMpd<{n?Z}wRXR?7sLi67(hneFQr z41b;kk9NW2X(RTR)L&^>Y@3)5MDGMgj2KyDiC5ZGO?U-O zK)7sgNGWv6ydebU%@Xr#p4l(#*@2t@Bb{p4HKFcl8Ny1S+Y+C)cF`MEB$AgRt-+<) zx{|J*T&oISHfhMs#k5drnK4=M6BXb?NZ4=W+MW!P;dp;KbQ-yyb&3!FT8NOwvfpPA zF7;75hW?dV>wA5@dB+#>TN4Ji!=BXMDltAEH&*|T(49S6FOYi4whH|QeS)FvUMU^& z@}Gu`t%5o8FPrRGHIzKQRk(`x?-DLUU(cN|FXM~hevXuhy(?HZDXQFMY*V%-3GPZ} zI=ww;{W$)F&gA9=#VY43E78feX4{u}9j`YSS!~TVMLruTXR?rgE3eA(#cyax$Xldx ziJ_*%usH9XI2AZR0kdL9))2;BaHVZl_B^ft-rM9&C_9rEo)VG>PQeF_9^7auv$8~N z3R?A*@@aC{P42nfgwr*a?SbD8@!tgwqbvc#gML*nWApPWuP9l87zu!^ zSj(1a&0;1ltSHnU4o|jXg!v?~_V+%27WV+{dwY6&uTI&5UvBLI21PjaRY-2-S%waA zS;o_u{Y16-I<(Uamz7Be3UpUCO>iR1G$uvV9Ys7s8h71EhdAGXHUVE z0=eBFaGMMR1aiw2l6h(ZTOKfh+3Gu1wX0EbVUWl?LCl98xBG{_!rC3ptY)-3DhqfP zOjiQj_3odx%>Wwp-kL52PLUW>h~KZiKDe!|B4{NG^1H?TGacjA3uGH;S-9kV)Etd@*EqqrqajuYE`k?_MFYUzXqk<8FPsbTqBdZ zgJPA+L{Ob54ywwWgFJ;$CWM?elqeX3&?>dQzAa7A9;w^v7nG1jDvg(&I1y5h89|0^ zc^UxGn$&hZXCaN+Sb8?}K1u)W69k zcn0za$RRYd8XLuc6ulf|zmzV(M}}XF(^z9vTu5rjw&N%plAtIN1e46z)YP-}9%P9A zWDoLRcrWWHa``y<1V@?`OunynX{>*zgrV()woGRHfMMEjDMkE$_*@kPWAM{@?a3{Y^4W0Zavi=)+*5 zq8TY5iwdVAo08Jg^_7&ANSAa-7GA9c=5|3O!YUCIU8rejC;)W}!Q_Hf(Qrg{0ZtFO%r+jfqotyD7XEB694 zRBswb0*0}zK1J8H$$xzs5~KCy%kSeFmEsg6G|q~tO{`qLdq8H`({~P1BBi3DLh7nY zLh##92<;;?#~U+i8}&2D(a{g8gF}5mI6(xkN8snf`8@YG%>W+3mj*Nq73L*5)UG-% z7u5=ii&b*ItYDtI=@v`WIRZG@aQLdfMil(_*h{g3O`Qi`=}~K(r@MFr5WEFC;-&60 zpHY9XWw)I%0U_TYSfS6BBt*KM40fblfpbvjihoJ9 zueg+?ql3v$ce|=-TAV;?KL(5|d;BnA)wNbv%B(x(|~wbEJ6T!i9IQK^wnUUU4BQ zRyk|phtJY4HbKKASQ#r82=p%;gKyn-U$ z5yG_U-nM5?yGE6v!MuMo7cQ<1qv5q-3(1k|oM7-@$Luyr3fD~Li50NQMWJel;|HiN zA6=<_cQf_E3cvB6FIwsE;?2@ zt!rGB3vaJ*c+P))8)iYmv%S6bfgNr@j!G(*G;UyyV&5MFBgbvclmpL=JTO~5lLmfR zPnt`R4&!=hnr)N^J=4a(oSitE*J{!iv*hdkIr0Nf*%9J?)BHUXzh`}yYg}^jN4&1L z=ARpcrS%W;sHu*1Z{DO&UL8K))v^v66$APfjs>roKFI}r{8Ir zTW#0)b5PVcTyzW!ywA$z#nim8dLHYjYh`;pA~??5%=~k5`UZRqAyMkXt6ot2mDAgN z`2+fEt7fd)E~RA-shckewj`Z%@MG`rWknX2Oy>?r^MR||D>MOcz3jl7u>gxv1+NNrZ;`EFoT1LYi8fj}td$IFD zT1z;q!i@`E_;c93C1vcE_GzY2A&?hAGDV;WAE>8 z3@lGP(#UkF0L-Uz%&TBMB|S8xm7;S3L>_P?C`j0RVC;`@^-psx*Dbo9vh!Ts@zIQm z-e06zd!?(3uJlRLPGoNv!(cT$7l8O;PUAW4Mq~N>qJZbwGa{e9BLp?`pK1BA(IrsV z7g<}?)+1ei$;;bDCjXbwnL!;qr=8+6i4*iC)bEU-{O3|+mK%VC9l)YTYQ50<2Jki& z(sX7D+ugLCI_+52pKwGEaMcPl++U3k94TSDT>J>@x^!~XrmNfeH$_r_* z8rTX*uro0K>DO9GV}8rwx4%$9 zB_xWSCh7p?v}K?(IL<65y8&EN1*N5Gq?X=)vFHl2(v35dylvhBF8cNydU7t`CC7CR zu7Ar^-}goj?f0UR3W!@6|9QYl$dp!Y>L6F`J7Mv9hy7RWAN_|Gz~mEaq{HrT@}^l+ z&*r9XTx8+6BCgR`XF6>MgHz7emPi!rkysfWBYyCAi7W_MtNC_L<*9`b(w%^GmOxW( zh|&+E3V#VVsi)T~E&d@b&ZS-#&t6ZUT9Zm^TYVg{$&B;^5$4UW^Yhtl2Uy09>DFe) zuBULgj*3b+7;_%!VFs4C$MoXdRe*uuYd_MCi;Dxxu?$Q!Bzf;{sU_3Mf5yklMYQsb zfrnMV-rG&be2&Mav>RDe_Mn{O56fXXeBqY2%8M!bO-YMkc1rcF*8Oy_rZ;eR@xGcd z=xB93F5~^La9S^tLvNoD7!+h)dEpwiJ#Zsf-^0U0Z{EbzbV%mti;O*KacT6(2jX8? zYQ^pLV{CaXI6>h0)m`%a8-&mA@(bUR<4a{g#)zmgn)UEp99$7P>W8%oeBTEAnT=b* zdwafn_qqZ1+}POY*exZT2mEwviS0)=AQ-72iwUukTO%AXL z>ER3nG3MRIOz;UpYUk?}_Kcs?^#jDwdSOCYt{TLi%~TpB+@xa<0n!MxApSz#j!S+wORoI&A>-o1Kh00AP^ihUp4+p;?x9E08aAj89g5)^BHV=A7U8Gy2vX1(qs$vz4TxnKj} z16+}0i~K+!l9Y7AtUV}=bX+iDtAX<~mr=qSM6n9(2c3L>7HhCz50Q3#V6h}^C$S}j zz&>ypz#87uYc)zvy8 zF4IFC8G+d#795sf%be5vMAu>553UVitK9;`PlKd;1_E!?UZ2cJ7jtk4DQI+XfbCyR z92!{E($R_AY~GTVI@TzGI+LSoIvL|LdgV_Igp$r6e zFw#VKbbPWV2C+07{SZtIF|5?>c@5ICVF}vIEGLXVWg%M&NGd?gPnuSs`WoOC{YZKC zCktV8zY?=PI3y`J1j!tz4?|jZ8yl0p-h@adjRUWSt|dFt-~Xl~vLvPd1urD<`Smly z!6y#~re!p@(NSf-6B9B~=!`o2(uuMdAt?JGHg`%O{Uo_1AzhoC9~~Yggcn4i z?3f2%KpjSQ{0R$qZ@uwSrIc4oCkzl-D@#%`HZ;vAGk}@Srwcqb5x`J|ow(af+zG~A zX~ljj|2e&n>ywE+-Zr6-KDmb=_-w5bGiHqX9TKiodn%n^s;Rt+#qTvaf=``j)l-eH zH1A&_>Qn}mYp3*%6eDfP$U&m|`_`Y8r)TQ8cBnESoUOaruHKp0;oSoNFPZ2Wc^6xJe3_<=Ulk`?nlI!^6UJ4=`w_#L%&&bef#Kb#L*RnnWMMUO}K)f zc8Z*@OD&1T#oH@@nJ51vC2E|oXwVo?b|DnBkki2SHv+Q{mhS1n9+}k=I+gtQ$8-Gg zK1Ffc&CUiRAEl80fST=$ttPLiPhy>dmf-%zCk3l1GX2f?ac*@=z9TV6h~ghvk>lnk z@BO!SViWpxTO48Shi_Z-OjAsYrY1&Y`b+twhfG|KUz7#yJl3OmEV7~8T%4Z!UUDR( z3tQHfH@i18Fo;)*(1$0>KuR9`fkc*>Cb`ut>S-z$yGFv*iM)0bRr|zw)`&LJfqB}N z%cjl+cezA7lsP#!K630ktoT`_ZX!qt)!{a zpU^e5gKG{8x>fA%U8yzJG65#Ugb#-BQL$8IJ%F&HPc5|9gO1G&4cd3W>a*T3hy5xZ z+uRCNqiQ2wQ3&R4zU_B!JW$ntk0VUEio54pu`d+_o$|kl4s->1fgYg?2(_GN+DgH~ zroZtaFyk~&HGO*`1j&(?d73nT|DS07|75fy5<)nXhFq=-;FaP_eC{rB-v}^${3ZJF zOSgrP?#%DoQI(wg?0A1M=KS=TJW+eN@v zcAOnBJb%!%Z17#kCYj~1xF%TgDJQLopY@JCAitkga1Bc4NW08AS=qsM>D45ke)siL z9ne!C2=c}Lcd4?UZqE zzncL=1N_Dx5G_YJEkue?LijtH#8{{?J(WopMbv1QMNrR;KKHx5#L^Gi-9C4%zjF#) zG%sowh}3bUg;MwbWLIx<4fyG_j9IZroM4WWzANr;A*8Kja;Q`lo}rSpAQlye_2VHR zd>8~50uv{;Lsb<5a^-K|VHBjRD*tVIeX4|GI>B5@x_E5smm{ump$W5jC6etZO!`O_ zD6J=?(JLdp(pibp36U})#bZ`{YqDZf=fP+)3!sT1;0iyFk^kmFa*)XWhl6Acwp&!| zG+&e^+Nst_VxD)eikjbz=j&JIyjoqqhy8A09p7-b^3D5{C@yR3Z&xmqKK1w5Ip#Ky zeHIe`M*hOL#kSUxoK{rat{cw$=@?GMqJ z4-dT=x?_UKyZmV*fMV3z;^m{%p}oY9avD_V&d?3BKso=tOi$Dl^XhXpRM;Kq1k9tv zOOKlFH>Czr9qI>#fw4dYN=wg3ie*>x!*(5RIsOn*OR_a2gN3CHKhoaC2Q0>s>?mPB z|JYH&l8~HMf6ORBTe~}fr^Av97ZjkgJki!?KO=?h@Vcc(CKQ}clLc~4D=$eRbzKQ9 zLWS1qiYUFA8#de{1L_Tju2tP49O zr|_-fiVMmMHontP_Rbl(mq>*gUPxe@iA*{(+#nj0lMLT5@Gn_6x{^eN#@s9rmeqo@ zs{?!)YZbvhYhbga+Qop5CsJHGU}N`$a&-fKd5m?sJNM4gptMy+p!Y+oh&Nk_BWO|c z+u4@*sMVnYd+$?=gR&J>!xIYR7vXC4jPnwTC|) z%VmS#Pcav=-OjCg|7D^QfA%>Fiam}_un#?2N>?HOA+15kj$u2blz{OqKA&zX!F=~- zF|d`cICeYqlR6n=VH{v5u707=N96O_aw4*d-AZe&k`@ci#@d9C=J`bG=!AdR%DJrRW^+}q4qs0v6_(Hd#pKO8?`k2o5 z8g{iLZ!9UZBTx=wk%g0GxmIROl|7uG%Y%p8(5>rY&Dj^uB#32}DX}4Nk8SBZ0)8Cs zp&3~ZcYNh|Grk!yzPoaV$oWC@y=c26_MdDi z?qff5B`8VNEFAkywIiIgbXE(<%*YBA{{uR0juUY$Q@WquOAU`O8}mL~7R}7oyH`^u ze)OQLz~z~Y?G)C4y=6_}eKU<8cKoLU=K^96cxJq-^JTBa8in*qhn>yNdIz0bN)Lwu z$IdMV-b(WTFNXgE-Tu-h(<}-Fy0jiD<|j59ec5!E3g+(5P~|SnEz9GDJo*V=6XbnK zm$YfRiR00pJsQBCeV_Qvmk>#JGFgJACv8b+1C`d(-)A=lZ&den+S=&`3i34m82!o| z>+pKld4np6dt3Y1YKf{ye%<_)st(H5eSXKTEq%}#hjt!Ub<%HX56cLCR=1b_A_Yf* zu^S`C@HvBqvrl>*>JA#O$s`6kE&4etYz4F(yZbnwyVP1bCP!|Lp>)7W$Zcly@j!`_ z^gDeYET4X(+m+zcr8WAJ&Y%@+BzV04AzE8hO|HICsVU!;LD5VFMMX- zX2ZVZoI#^G>cmoC)z>Fg{QALZQ*P6UzXST6e3R_l?^~(EebotCl&!JYBcu@KW=t#SQN! z^j>%JUGvpUKV0R4G;$?jDBtSYn}_`1TotQ7I$mdUw-W+imnnW7a3s%`P%DJ$<*NZ3 z3LS^VSu0xo{>Mwtea5%U(vR0S29r{$F~4ewNugXG1m$>1nR0xuD4hHZt+aD5p-4mVGJG;PpfoJh=H(N3-YqsqIFP^A zyUZX#m6~F2)waH834cYLS9E@pl{||Cx!FdWSVF-{*gg`sFg|F(e zv5LUm7(oDLwd1!#~7AdpxaA-g1S_t&p? zd3kw5V`JT0=R?lE*ISZVK>EWXFz4uCXK01dW}5u_&S%=5735r=U+bc$x+xIxuwGBK z*1~e7<0MOV{X|POX~%|1&?|B&LvF1u%3<<0HG~_fsq_2aED&sTvSc7dB*Dfcf`ddY zfz#r=)prj^^Vc36Zy|Y?wXYNc)~#)055rQ!2y7FL(fABMgg@u*-a&#L5))ylH(T> z=JTG!21*@Iat(Gje4_#IGCpW#x0tj^Sl%rt?&>Yzv&w%``3(wI*WUgyH5h%=MbNTkqQ|=pe`E|g^%C>5d(XQ0?=wV!U zZf@?c548WBp$$(83q9Js!@+(yw9prK?+yq!0=pZb^Qju23=0K7*_DH62d7utrufoPX`iVQkth9@k$n>xXm<+c4$t^ow;kn5o+M;51^~ zZaq#TPWg@w>pWqpRJqEK4Jj1xBOu*tsnF`;8MKMJ`hfe)o!b<7`I-3?twxAMmbAcg zw8F)1Szvd&^Dp7?Y_DSZ$SjpjshPg2t>W3XfyGfi)?08Vzuh95alZ1IVxsb@<3Ktu zlz;6P}Pnc#k znQK1v8gxjmslk9d91Eht%mZn$^)q7C*Ny*Jg`wa7H>+@t?2ixho$5g0m@{tdzG$OB zqkVTM!{lXY2oQKC_oj0%zi*rUovDpL-(7wmw5ZOvk4uYjNRBkACWCN)q9+NDz03og zyl-EPjp1iw(98-H-M@tpzxsxgR)v#Bh_+kwot1IZjHWDqCulA{OF;TBBc$1HBjZt4 z5w3j%qh8ew@x^2W~r;6aCF7j#5l|No+papUxn-VIE#w9D;*67WNH_yk&RvPEt&UP#;Gx)L9nhT$Hbl)h)-3rL5PlyfHanxlX;4 zO?h|bcB%bM_R~FvTOhm7~>6&s_z89~ryxf%p#^4IVo7YSdr8_%2m<5cLocI8vZujIL@qR^CX~ylRe<h_RBJ+(kfo^)39pPFv`;m^Ew$!{?Bt-1o1xGheK z4PlrM96wBm2Wd-8fp|u<)K$P(?&gm$_WdEAmxSI@7V5eK#tNq~fq*}><1*7weuch)z5W`4|B`H^+b$<99e z?0xU+zV7zO+lC*-GY#%(X|H7-3o~s)=FwkV;_M1?*iEyzUh+w#5!kvKii#aNzx#e# zx*D7(a?zGbrplWCC*(ZcVHiMJ8R_K4!%az5o2|{wr;(X!2_-O*#@QlGtfu{9hFz;^Sp&t{oV2e(#VpP;_^!!NhFhf#^ z3M02PdOw){wy*bpfg&Dq#RL!-sq%*qDuh8nc!y%b^<~OGpi(TU4?`bXO#X@b_=gVS z`3VO4za1DdqxlTn447$cdOtui1FJtElt1zH^z{5~@c>udi?dH{0GFs`P;CTI`n23L zic}z~1blr3lD?FKEB^qMk^RxJF#~TOpJm|aLveHQ0wJCO;YTIXD9kVnRt%VN04Dwk zBuNOW}h(`^00@?9g_%8Mj=Wh-oRB+6N^P2m6ne0Jjfbj=* z9UudMr_IO)OQ_LTO2iY_-*TT4aFX}mh>*;B0ya?XuKye)ISE44K)b@AUEn8{k|G!2 zhf)?JhvWnwtT&3A*f`8He62@qbJKEhFdgN+gm{1%?zh8@RyfCzF+?1y z5mDy*8nk^HAWzEe%}(JV8|_-SZ6Rq~AiQF6Uu()xFHThzj*|ogyW=ov2YCw!5XT5g zjLIiLV2Uy&Bz2JQfx*f~oF9d0xjHO-HN|ykLCf3P?!s!tz}y=*`qLMXB)h!Uc`DD2 zB=7&55_;-6y&vpflLy>_V6~JvDRlvIa*{t!)h zed{NHd!-CzzGsyj04I)saNy#ooOA3jI_SRyME&QbF#u9b{LPj2`^kf_nV^2@n8Q3Z zD&*I({?YEgTB-o=6`*r-D%N(7ZJ2<6|1R4=??PJQdxYpvb_1W599F zvVR{Szx(1mp$YitaHf|}grcu;MhaZM3c^HE>_!%Zn_O0|safQ{31>Pd8m-n)Vjntx zH&!SqV{{%dnHC}!xTM|=XICj((Bc~kT!dBQ@phJa^JAcSh{2OczMoO=k$&Tx^}U>L zys9Ic=k6h9aZ3M2nx;ftm3zV!x+iHT*Ig;IQ};xjce*m>a_;x*e)v6H;q!jaG~L{y zH?J*3o^HKFnYxM>Dv%p~9Jpg24-NwENp{j>XJS!wQW1WR3QtU2MpjMl3}sq@Y!Ef7 z>O4<|Zs=VmGW5P2><##34tTZd6jEQQZRV|Vjdl5%dtWLRzxMMieTJ`AhlH%Ium&vY zE$w<%r$F&J%<;qNl!u5g$))#Gzn}f?@=uUshTeM91%yzw-n-%%tqs2;lx@^A)raH` zeXsMY>f03)SNVdN_vf^()l@C@?)8bDq(AduoRLxBM9iu8_N^a&)Fq8(-dZU%-%&N2 zNt+?RxFXtkF3bl+kPXzs!%e1-`_4^*;nH4lbg-+sJm8cSr=JHf!hzcyffS-ft?dfjEsR1e70pyM$=Ypw|o4-!(iOX+y>nBS4DO6%r- z`2vXS(dLN#o#BXr`9*pl^k#qKSY!24o8ipa%HTH$CCr1g3`^Sw*l@{9yGGD%)8%!lLrouMycUd=d-qeAkozU8<7|f|HqC zg!F@UjAObDY&(y|l{VqQ>Bly9v3=KF&q)^x zFUiX+d?&c6B}VfQNk_gK$r941_a@FSwb{uQz>YQ5mHvlCl> zdOWO883J8H42dF9K8Pf7t$auxzn@vFxNirC#J zCzGF&qj4Q%AK*K#M_NVHR$>}=AHT}OMRKxuhL^QbCQnU;))7CIrIA+Ei;Ua{%zfot zOjeI|;?y1TJ&Id(iljN)x>kj0*BOeH`Ine)ZY+e{h8u+5fFDc?9`WK|I8R(DL!PONjMv9iRP!USm9ILG z)d-Iq?8h;s`1x{CJssAp93Mq}Pnh9_htMhA^cQ@NXUA2gN>j6?I!*)s*Qi-BFbD6-E((@+h=n&Ll1`+&LCcQN9bMgfC2|mv7fM8K z3C@qjZYyw*8H2xywBUs_2uadp?O1HMl}1C}`ckxlGw(CI_|K`a62)&EJbT8Z9q*PA z0>@2J{p)d0{qN*krHvaQ4;cP>ai*}hH(hSKw@B(IbNLnv^iEixvkuwEAwK#^TXa#1{bBp za=Q|GanbZklfNU*j2TLpdsm$+tF1=f(npVd?#o&!3d~;kON$Vf~*=-zUV6NuM&g9@Hfl6Crd|?40;#DdK?(Za1fEnj=|~$x-t!F85#? z+_9eg&E#?K2ht`utNTv2*5*RRjq27)^Xpcd&($06Sv$>6#t$`|Yul`nS2Qx#zfyB4 zcl8EPkz@`6oN0du3c!q-zruE-cf{gMu0d<(6?V^aSzTLUzwGowbNxnvhHY@S?HBbZ z{I?^BY{Xfz zxSGP~{H}Kq9`$Lpb#-&NfLmj>I|mum9ba{tM5!)l zL8Ymgv$Wz36e>oPB(XmDZQ{G`^E&E6j6&)OedQXlqIs#jxC=e{%uIsFx`3d!%uVnV z+_9A6i;wJ|=;|()pSt0>=kK6T#$$LSiXIO*qu+6JQWjIls8wJK7542=m|+8yr&1>S zCC=N0=Zv*PB{r{&wBH8Z7o6BGeN_!-g%O69H(g{l2#%xNXV1N_Z)v(=6`;b65i+Ta zpiT@qF-Z6I5A~KLPi-}m=6Y-Vf^IQ4$!97_YdF!|cifzpG%s>4JY#vUP4{?0 z8x`s-($?|p1taONZzxlCQ7^cG?m~;2-5Rx)gGXg6sg9V?jBLgI6pHKpzNA4-_{5dX0I& zla`iNLPn-&X6A9ad~gE_4Rj;OKwbvJ&&I~afZdI3i(s7o9x3DtjrP~IwQ_m#z9%$j zSGxjnAiK^AZq3rdj-0}RHWxgrq&_2S*gp=c@NyO!qTWZeKa6CvQoB%;pPhSYMbJo}l|B+Y0bVDm;}nM%b~Xd&sx3n{)c zHS&}tl^wxyTs=BrjGeDWzP>1urW$sCrJ-PzpZ9@?t9`4y4qpLgSV&zTr*1vMO24D_R$juk%LGFT}EAf|6@=&kx#sc+o+}(wQebOdOdJA9Eyl~H3Eyg{=;ZOLli7B`JK(C~OHi>|*{K{=smW$Pu0IdrD=@{xs@T?; zG}Y?&zPnePF#0RQ%c`|$3TKM+4t|W5TYsj5Fo!5kUkRhOX9T$%=F@rtnDFu&bY0e^ zS;4KqO->AS4#S}?kn5#B^!rX{m0RPZ$!Csk{+xq7US$x+ULclkWOo)2#(zpC*PN@> zAj~tGJ5{02ujUy@Kp(SZr+%^<;}X!@f6+4V=?<$W8T`0+DrJ0;g@Jv<4Y zv`7t!;<5#5w_?X05R>n*KiACjC9WXS`6KBc2 zVMn=N06!H0W>=5by=+9<;A{P`ajV>_y~|NGDlwVtvndEAvUd&W_Y7H7~7Pr zVsEm-WyP;Jm~)tSrpmu`6-iv#%NY69>(nstlP%Wzep1g5QyTQUmyuOYan^mWP4E5| ztK2CqSwQxj+l(DJ$dF{R_z2!-s0SOvOQlB9smaNqfq|GGu61T2$n0C7vTATJ#&p_| zh>H%nUM932S}ILmUI_5bS<@l3V%eZUjo1%N&BRp}EFoRL8E0brJO#d`?MB`=e-MA* zi-I1N#eh<4LyL>{pq|J0j*xq-*H&{%_gqbLvv36x^&X$sM}{gSt`OsqO)N5+4Y_`n zM`SXhbWYYX1(Qk9-kZPf2Jg1AU<-j02&}}aXM=RmF_db)co_(JI(p%;;&1XE6PEyK zIq4I0WVhWsxJVjjNM7&`cArxvZ06Q=*;cPkJT(u}bFFOo(zZS|_|0kP>)UmVszOL! zUDsG#sA?!~TmQl0`;hCTY)+rDLYcLdN9Lk0Sm9JzEN2-f$BhnHdV@AyXf9 zmkq0`aPVFpzI%}bPxxdRh;eByX7TpTO)wByZuAW)&m=ef#`O7mZwko1W6c(G2LBFr z?zq*nJz=SUm5uhEL$Pfmz28<+^%Wie2^xiHmLIVE^x1@Up`N=meRLyNEI)A$8$LEg zxt3@3>1gomTKG_E(#Q2)=w=~dtt}dt%cZcaQb)NC5g4AP`XLC%qZP^`reiIJDGwtb zLMA#o2>sdoR9o}~PBW~+{hXXMl$Dh|8qps0W`NuR;WxN4w_wb`DulmHl`A-JaB#3Z zEpc%3L#QRNaIhb(h1D zIRVEtpy%W3i`$q{2Gpe{aG>{4ea?JIO|)s_S%!RY3HW96#ur9e?~)*$!tOcUZ0#a~ zV&|L(_$*CS+r@rc=Yw>dq=*DnsQ*^pS@^0kPP4a^I@aqoP1;?p3^_o9Eh)M|viy%y z{!8c9ty^up@N}~==5g@1Ea-MnorNyo2&C*XW%)+|_v+zfal79>jo!;6SC7a9oPyCq zyp%%?DK3f7P75E+U0TQ^E-FBKd0l7)p01A9C|6o4pSXp7U)b)N^8hdbavC>se7B`V zQ8mI5!ruyj04?qAaVAKZuFo#qYbjPUU6!{FgFuh(r^I%HNFOBcF9M<|;n2%|w7@e|BhcGwZZ=y0JH28Xmn z#_?-mLB=Kbz++jUDmLX+EmKY}4Hr^cTGW_uHsFjdM4=Vw>d~&i7x_W!BW-SOZo(uI zUchb{q+_|)Wr)=xW3>)l-siUWTzy$v=#hF(TaeCJ{Qy=_C@nbKdL_R{uX3}wnE z6w7kcFm4F&;(;5u0eXRc8WKQ7z5*FI(`fq@K&heCatJgsfJyj!xkHEupPNj%-;E$X zHm1I-ALxZFZoTK!Rjl63wXaLDb5z^Bib-8bnO~5SobrhADMyg_lDgT1G8)Z9fDkP~ z%{&d1gP_OsCJD4@E z!DSyPvz(sWgqVQs#Xc2SXM|+!Tn8F~Fa;?9cj~uQYAyw&^Pz?9UhaU|f}yrRC3)z~?QL75Fv6G?G8}c5kmnw}zfrV4}gb zU-~j25LtdFQj(^0fx3E=nlO-d=bGNmg}a?a^G_^Z&T7oxjMJf6$l1Ce!wd;?1Y05vw6(na7g>Ye-bW!aHTvB-L6pQ)xwCGngYry1Y4`jGrtV`ZUi>%p(~_mX z5UHfE+unQsj#Fd#H<<|~t2#l)1_`sc0|BcfxTwk~_317jmt8!b=mlSC-QL>E?{zkS zN|#;uoD&nO`9A9=g9`eK3;03np=bzR2;Oqim`DlyP|X{i8rbx_^>wXMcSOf*MEI=} zaAK^gp2pL*S&&8P>dD7kG7zlnAvoCaKXQJjqb9k>vBbkkL#mj=({t<9Y|1E)G`5y@h(Y)XupC0+C3mlRd4-8%}wb-|AeU>)U}30sV}yJu)MsXm^Aa@ zAdnHK!r6equZMTGGEl9T_DF1%Nn^UUp2kQS3)Pju%3s3$v4gMA?FK$|@D&r>PMjGF z*;IMC5|ynQ&ABv`uOaKZX0}C?VTDCl$dzuZrSyx+r_bxgVyC0Ry+zOJ%vbV6gE4z- z^Xz1D_%0hm`0r@zl{kUxYlhcsr%jtmsoMmXS|4rx7VfPD(+7=D2nln4QPTe92i@AY z;=ooQFW%0ej!*c{G5WJ@(X6h>iLWze^b6G`4Ts7TwMaw+Iov|_R-TqTDX$w!=N?&-M#DAdLDRt$D}o4B)%iIkoiXlV)4OwajoTy`DQu_7Go zASx90;uPNV%x(LNhb{D0tgezl39Jl{y)=)&o5A(fxeNUnn3ai&W&Tuh=|}Q*iCFSG z6;;(+Lz#ad$OkGgoKclEv4La#zulh8}W_8YZ9-5M!dM&yf}NL!wQ z8lKLIfvwmAIUu$AuO=qOXXssLH3*Wr3W7Sy=QzC%17wI;OojqU{vX#o@uW zrw@^j`vS5QL~-)=v!gzGhp-XX>RBJ&@yRR|dYdReR+Ncr=goNmrM+D7ic_()%^-i1WD2KV70Gbzp9Q4LG0fht~hOz z%GZW7er8n0m+|c>M>OREfd@cdkl`eG$vU-Nbc_+Uiw&-{R9U>Nwxi8XOHKr}pLa z)&=rDti`X`;G^l(k645KDt5w^c%e;d{pw|9D=M`ud&jF&W}l9~>(o}-S=mmk9ky2J zCj4Ysx=8fvkDsF7`^fCH)Nn1|3X|MmGG!-u6TcdD5|Z|)hk|Y3iM_6B>O!aPKZGvy z+uHD}RTLV?Tr>YAJW<^}v6A?k3%QpV$QpB#K4ZlBQdZtgl1rZi*LeTdflak(tZ%9F z*u?CnL33>armBz6a^hurQopE6;yZouNiJ@Hb`PgGS@K7y*+=W05JenHqX}#$+~Mn8 z2V!0c*A(0eGSl6?kTeh(IiLxH-pp_MVMMhmI!vaTFH|%;H0qm9v#9iqS^@TE;>3q-BwhnPoDCNs# z;PgT)4{dxnl)erc6Qw114?E;MTWP50N*D8z`u7Tu1i$7+Euy4xG=#PsjJE6P%=^ol zl|cciNE@{~Ic-BvJ3(kg=siP|=Em{t_G1uDzQg{?&+0t-QDNjvma_J-*{XlkBU^wS zGnPDR%O>@VmsrX4a`rKrQKe_%v6f7B z{`~n^)M|M{FJPt?n}A?gU3Kwq9&P(PIl6>c0LA-|9Bxh7pt@!WN_i$GR)@xo$Xpry z;|F)SyMI15WP5+l6BY|L9rLON22f)Db zx>hWyKT^+d^`(apj#ETBHY_ivl>#swx~%$Y`r3xZJVRcVc3|Kla^=1E?k}Zu*ukU} z3Q6-yCKf5Nh1gAO+Oy+ z`iv;~G6OWkO6osQ1llI}d@`)8SLx0lj<_oZDgbdw4Mm`h;_4?+3wV z?@8Ls4UP;|DTQ=$nUtS9N|7R;4L#QK)_8fWu3frXyl8fR$~_3-qO5+0*<>;u>@{~x zvu!Zmh6!(Y)#I(rPlPj@(ewJoK;0NjjlRPiJ4wS2goFCK7BZ6Z%<_|+HQ8QJR`iSMJ9 zG{uP@sIA1}2cSeFr!(U{kzlLpwrixeYHxMnTNg-_@`B0SMcr=vit!6vq_z1;VV zINEDGIjPZ*ij~Q&nJ(P6VacG#Bim}n56iuM_B}CIc4AYQj>b17#k_NG>sC+l)zF=F zPX!Y2U~@}8eW$bHe%t$A80CaId&kFkg;afm-i(UdnQ^J=#133k!VFZ;(B|8fhNLw8 ztm4cEdos4*3Wp&JX9z^b_E6Y$_({M{BjZb(zrN2p#kBJmS6Nu{g@m+(`h7X)j&@Sm zAp~>vF}UtAE?zt6I-0Q_JOTTBh<=m6v^e7j{wDW-0vv4GowZ}RXOvv?yLtKj$hYABBUWOk2b(1`Ypshu zaK!Dz+n)%+Z2C2|L@^)Dhdssn8!+w7~TjS9qn%HC4FPcaF>xRnF7L|)Br8jEUZcX*Mu0dF&9UyV3UuIv?%EOK{BirFQrCmdvDN>Rq>oK9p*7e)Ywu6z}pq zqU>neKck&zCvBD=s3KS5EVE-SPkd}-ajt9V_X(6ZRlf;=9E(u9 zbNeAt|J0S|ZG?hh?hVl5?rYWhlSu@o_a>g_w)Y7eK^A)fGcrBlPyQ+Pq zv0$(MT{)-r=)tA_Oa&x>$CB5tXR%xOWiRja%y|@R3p^yr1EsRwOauhp-%q};lAD_w zzSsu;gHU%r9s?3m)jBR!cafpHpDNAh51BC7MbTgjY83M3@Q4kB}mvP2=l{i{A0-;jmFgjr`0WC9XVZb`;jBENrs zeX!q8P6NsUhBCn*i-7=yE9`Y@d4bYm6or3(ZyQv;Koo--YnZxFVjV@jK5};)+&ZuW zj91_TO7rFe!v|^J?VuoJ6&X@?7VcSZR@Zn8LZMb5Sbk#d6MRy0KM_Q2C!kix78eC( zI25%WA8rkV*x+@-5HWaR8=!v?(jXT}=SB>w-;k3LqR9>52_#Dta0}^x=Mj9EWFRLR z9JRreh592T&2$HUHjPy!kkMTjS?>^RtjUb2?&v#danMB?aqu)*(UcwFLTlxsYA@)^ zBJUyB!%^jwlKJ+ku-ZXPVp75HVp)Oz3F>|eNZ)6m><4=OD^#mV@^&`>+Ymb)I9aTR zWA{7-r@~%2-1|9W9(w&D6oQN|w|V6jOHMnqT{&kS*})dw!FDL7^>9KQFiS!jItqjf zCaf$<<_rVN%Ov4QnCoL&@MgR$w=zzNoo2pwsIoqg+|%Wj6AH|c{aaU_t6pG2vDiy- ziaLpdQ*WdyXjIn#{SpAO7Bm9$jr}>w>-931YUJJP@P>a}9C#jj@g7E$;7Bz zgCU?>-fsc#IB@gyWAGNx>}TV$U#uDH_g6V>GpO7$IYNbwEA@bz&PKDl zxwtsk+uw7oOAQo00*q|`0y9%lu!(=iGOuLBm`Z{~@gE2R z^DYGP^M4OA{_`D+MS$g6U0VY*o1!wnMd-C7VXUty3WltsySuh!(B?~qm(M_#>l!_; z*i=ur`erX2vT|UuUZMb-MT!NG0;)1Y2*nu+q2)pH6+!Zr$A1UGc5&53&svK@#zr=c zN!KroSd#CL?I`F;oE>AShPq$8xW7EIeib6qt1t77+y;ujOGrrY0G=B1NE?@YUnSF0Y#aXj!qJ|9Rq>mTZ;Z8Ovd-Yn8>bSmxe)M z55Oe?)$S$5$O#UaFv_C=YMJ_Q>Hq(6q6SFcB5eULz@!q6f>|HN+PCT>l-chK-uX0; znm~YpQ3{h+1fuoli(8)a?*NIK+(tbK_5%uoEpFH6)hGlZQ0Ra#*0q(1Y6>@8ZPyRV zv3JCp{Dj~G^RU65_!Tfa7!|qBF8WaD245h=m{?ex0s~DgL-z6ke_q#k6iWkGT+p7q zpWg?Hu~~^C&B6au2%fq|;1ycge#(pTf*=11=U4 zCUrqDEE5`N0F37p1`ChJ8=a?vD27jjnre`zK)Q@t6dJVY;?BmL{Naxo0SA;7umfx2 z7$J~&u+7PW_tKXE?WT+mVI-USk5VCXRv$Rig5&>`togt9lNK^vRWjz)l`D}ml#Z(1 M)x1-#^yu0D0B?5l^8f$< diff --git a/inst/eDISH_app/tests/fullSDTM-expected/003.json b/inst/eDISH_app/tests/fullSDTM-expected/003.json index 3a896aae..bd844f9b 100644 --- a/inst/eDISH_app/tests/fullSDTM-expected/003.json +++ b/inst/eDISH_app/tests/fullSDTM-expected/003.json @@ -1,276 +1,313 @@ { "export": { "datatab-status": { - "checkList": [ - { - "key": [ + "checks": { + "key": [ + [ "id_col" ], - "text_key": "id_col", - "check": "value for specified key found in settings?", - "value": "USUBJID", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "value for specified key found in settings?", - "value": "STRESN", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "value for specified key found in settings?", - "value": "TEST", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "value for specified key found in settings?", - "value": "STNRLO", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "value for specified key found in settings?", - "value": "STNRHI", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "value for specified key found in settings?", - "value": "DY", - "valid": true, - "message": "" - }, - { - "key": [ + [ + "measure_values", + "ALT" + ], + [ + "measure_values", + "AST" + ], + [ + "measure_values", + "TB" + ], + [ + "measure_values", + "ALP" + ], + [ "id_col" ], - "text_key": "id_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "USUBJID", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "STRESN", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "TEST", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "'_col' parameter from setting setting found in data?", - "value": "STNRLO", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "'_col' parameter from setting setting found in data?", - "value": "STNRHI", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "DY", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visit_col" ], - "text_key": "visit_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "VISIT", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visitn_col" ], - "text_key": "visitn_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "VISITNUM", - "valid": true, - "message": "" - }, - { - "key": [ + [ + "filters" + ], + [ "group_cols" ], - "text_key": "group_cols", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "baseline", "value_col" ], - "text_key": "baseline--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "analysisFlag", "value_col" ], - "text_key": "analysisFlag--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALT" ], - "text_key": "measure_values--ALT", - "check": "'_values' field from setting found in data?", - "value": "Aminotransferase, alanine (ALT)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "AST" ], - "text_key": "measure_values--AST", - "check": "'_values' field from setting found in data?", - "value": "Aminotransferase, aspartate (AST)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "TB" ], - "text_key": "measure_values--TB", - "check": "'_values' field from setting found in data?", - "value": "Total Bilirubin", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALP" ], - "text_key": "measure_values--ALP", - "check": "'_values' field from setting found in data?", - "value": "Alkaline phosphatase (ALP)", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "specified column is numeric?", - "value": "STRESN", - "valid": true, - "message": "2592 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic." - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "specified column is numeric?", - "value": "STNRLO", - "valid": true, - "message": "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic." - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "specified column is numeric?", - "value": "STNRHI", - "valid": true, - "message": "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic." - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "specified column is numeric?", - "value": "DY", - "valid": true, - "message": "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic." - }, - { - "key": [ + [ "visitn_col" - ], - "text_key": "visitn_col", - "check": "specified column is numeric?", - "value": "VISITNUM", - "valid": true, - "message": "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic." - } - ], + ] + ], + "text_key": [ + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visit_col", + "visitn_col", + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "value_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visitn_col" + ], + "type": [ + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "field", + "field", + "field", + "field", + "numeric", + "numeric", + "numeric", + "numeric", + "numeric" + ], + "description": [ + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?" + ], + "value": [ + "USUBJID", + "STRESN", + "TEST", + "STNRLO", + "STNRHI", + "DY", + "Aminotransferase, alanine (ALT)", + "Aminotransferase, aspartate (AST)", + "Total Bilirubin", + "Alkaline phosphatase (ALP)", + "USUBJID", + "STRESN", + "TEST", + "STNRLO", + "STNRHI", + "DY", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "Aminotransferase, alanine (ALT)", + "Aminotransferase, aspartate (AST)", + "Total Bilirubin", + "Alkaline phosphatase (ALP)", + "STRESN", + "STNRLO", + "STNRHI", + "DY", + "--No Value Given--" + ], + "valid": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ], + "message": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "2592 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "" + ] + }, "valid": true, - "status": "0 of 26 checks failed." + "status": "0 of 31 checks failed." }, "settingsUI-status_df": { "text_key": [ @@ -280,12 +317,16 @@ "normal_col_low", "normal_col_high", "studyday_col", - "visit_col", - "visitn_col", "measure_values--ALT", "measure_values--AST", "measure_values--TB", - "measure_values--ALP" + "measure_values--ALP", + "visit_col", + "visitn_col", + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col" ], "message_long": [ "", @@ -295,7 +336,11 @@ "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", "", - "15 of 24669 values were not numeric. Records with non-numeric values may not appear in the graphic.", + "", + "", + "", + "", + "", "", "", "", @@ -313,6 +358,10 @@ "OK", "OK", "OK", + "OK", + "OK", + "OK", + "OK", "OK" ], "num_fail": [ @@ -327,6 +376,10 @@ 0, 0, 0, + 0, + 0, + 0, + 0, 0 ] } diff --git a/inst/eDISH_app/tests/fullSDTM-expected/003.png b/inst/eDISH_app/tests/fullSDTM-expected/003.png index 6716c14cfe41c653c8207c7f31b6b387c96632d8..a4bb7b865a3502b9f2d8675d68499ace715e8f67 100644 GIT binary patch literal 104132 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 aLq+A7=gaS;Q(lt`3RBg&Q*!(Mv;P3sNviw+ diff --git a/inst/eDISH_app/tests/noStandard-expected/003.json b/inst/eDISH_app/tests/noStandard-expected/003.json index 0c92d1aa..cdbede1b 100644 --- a/inst/eDISH_app/tests/noStandard-expected/003.json +++ b/inst/eDISH_app/tests/noStandard-expected/003.json @@ -1,276 +1,313 @@ { "export": { "datatab-status": { - "checkList": [ - { - "key": [ + "checks": { + "key": [ + [ "id_col" ], - "text_key": "id_col", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "id_col not specified in settings." - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "value_col not specified in settings." - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "measure_col not specified in settings." - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "normal_col_low not specified in settings." - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "normal_col_high not specified in settings." - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "value for specified key found in settings?", - "value": "--No Value Given--", - "valid": false, - "message": "studyday_col not specified in settings." - }, - { - "key": [ + [ + "measure_values", + "ALT" + ], + [ + "measure_values", + "AST" + ], + [ + "measure_values", + "TB" + ], + [ + "measure_values", + "ALP" + ], + [ "id_col" ], - "text_key": "id_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_col" ], - "text_key": "measure_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visit_col" ], - "text_key": "visit_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visitn_col" ], - "text_key": "visitn_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ + "filters" + ], + [ "group_cols" ], - "text_key": "group_cols", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "baseline", "value_col" ], - "text_key": "baseline--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "analysisFlag", "value_col" ], - "text_key": "analysisFlag--value_col", - "check": "'_col' parameter from setting setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALT" ], - "text_key": "measure_values--ALT", - "check": "'_values' field from setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "AST" ], - "text_key": "measure_values--AST", - "check": "'_values' field from setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "TB" ], - "text_key": "measure_values--TB", - "check": "'_values' field from setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "measure_values", "ALP" ], - "text_key": "measure_values--ALP", - "check": "'_values' field from setting found in data?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "value_col" ], - "text_key": "value_col", - "check": "specified column is numeric?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_low" ], - "text_key": "normal_col_low", - "check": "specified column is numeric?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "normal_col_high" ], - "text_key": "normal_col_high", - "check": "specified column is numeric?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "studyday_col" ], - "text_key": "studyday_col", - "check": "specified column is numeric?", - "value": "--No Value Given--", - "valid": true, - "message": "" - }, - { - "key": [ + [ "visitn_col" - ], - "text_key": "visitn_col", - "check": "specified column is numeric?", - "value": "--No Value Given--", - "valid": true, - "message": "" - } - ], + ] + ], + "text_key": [ + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "id_col", + "value_col", + "measure_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visit_col", + "visitn_col", + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", + "value_col", + "normal_col_low", + "normal_col_high", + "studyday_col", + "visitn_col" + ], + "type": [ + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "required", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "column", + "field", + "field", + "field", + "field", + "numeric", + "numeric", + "numeric", + "numeric", + "numeric" + ], + "description": [ + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "value for specified key found in settings?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "column parameter from setting setting found in data?", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "field value from setting found in data", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?", + "specified column is numeric?" + ], + "value": [ + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--", + "--No Value Given--" + ], + "valid": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ], + "message": [ + "id_col not specified in settings.", + "value_col not specified in settings.", + "measure_col not specified in settings.", + "normal_col_low not specified in settings.", + "normal_col_high not specified in settings.", + "studyday_col not specified in settings.", + "measure_values--ALT not specified in settings.", + "measure_values--AST not specified in settings.", + "measure_values--TB not specified in settings.", + "measure_values--ALP not specified in settings.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, "valid": false, - "status": "6 of 26 checks failed." + "status": "10 of 31 checks failed." }, "settingsUI-status_df": { "text_key": [ @@ -280,9 +317,16 @@ "normal_col_low", "normal_col_high", "studyday_col", + "measure_values--ALT", + "measure_values--AST", + "measure_values--TB", + "measure_values--ALP", "visit_col", "visitn_col", - "measure_values" + "filters", + "group_cols", + "baseline--value_col", + "analysisFlag--value_col" ], "message_long": [ "id_col not specified in settings.", @@ -291,9 +335,16 @@ "normal_col_low not specified in settings.", "normal_col_high not specified in settings.", "studyday_col not specified in settings.", + "measure_values--ALT not specified in settings.", + "measure_values--AST not specified in settings.", + "measure_values--TB not specified in settings.", + "measure_values--ALP not specified in settings.", + "", "", "", - "No list of values found in settings." + "", + "", + "" ], "message_short": [ "1 failed check.", @@ -302,9 +353,16 @@ "1 failed check.", "1 failed check.", "1 failed check.", + "1 failed check.", + "1 failed check.", + "1 failed check.", + "1 failed check.", + "OK", + "OK", "OK", "OK", - "1 failed check." + "OK", + "OK" ], "num_fail": [ 1, @@ -313,9 +371,16 @@ 1, 1, 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, 0, 0, - 1 + 0 ] } } diff --git a/inst/eDISH_app/tests/noStandard-expected/003.png b/inst/eDISH_app/tests/noStandard-expected/003.png index f80c43add28d9b406a5ed7cfa1656533c3904427..efd59ed9a90ee74b343fd09e0448abf32c130bf5 100644 GIT binary patch literal 100379 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 Hk6-=|vf(C6 literal 63894 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 diff --git a/inst/eDISH_app/tests/partialSDTM-expected/004.png b/inst/eDISH_app/tests/partialSDTM-expected/004.png index 77907bae28afbf6030c8a7a4a94c6def6f247e38..bb5732df0937554050ff4b800a2c86812697b3f8 100644 GIT binary patch literal 90740 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 a{AcV4Q&IkKPs;@8G6qjqKbLh*2~7a!!?Mr- literal 66717 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

Pe%>8@kBKy^=;z!X6^AIRj5IODdwov$&7@@_J9 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

  • &#KC@ye6A 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 OWF!@z6+AV1`+osG?Qcr} literal 64288 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