From 672ae84e793f85fa5fd4f83e6a05b87c7e2be290 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 30 Jul 2025 09:20:49 +0200 Subject: [PATCH 001/245] Increment version number to 0.3.0.9000 --- DESCRIPTION | 2 +- NEWS.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index ee20923f..0fedce61 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0 +Version: 0.3.0.9000 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 2ca9435b..48c68e03 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,5 @@ +# clinsight (development version) + # clinsight 0.3.0 ## Developer notes From 9ec98c043dabd6136ef536f29ee74a200f0bafdc Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:27:08 -0400 Subject: [PATCH 002/245] Add "hidden" download handler --- R/fct_data_helpers.R | 5 ++--- R/mod_review_form_tbl.R | 25 ++++++++++++++++++++++++- inst/app/www/custom.js | 9 +++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index ad66a6b6..aa8d173b 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -565,8 +565,7 @@ datatable_custom <- function( fixed_opts[["buttons"]] <- list(list( extend = 'excel', text = '', - filename = paste("clinsight", export_label, sep = "."), - title = paste0(export_label, " | extracted from ClinSight") + action = DT::JS('hiddenDownloadHandlerTrigger') )) fixed_opts[["dom"]] <- paste0('B', fixed_opts[["dom"]]) } @@ -574,7 +573,7 @@ datatable_custom <- function( opts <- default_opts |> modifyList(options) |> modifyList(fixed_opts) - + DT::datatable( data, selection = selection, diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 3ece0e1a..2e86e23b 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -5,7 +5,10 @@ #' mod_review_form_tbl_ui <- function(id) { ns <- NS(id) - DT::dataTableOutput(ns("table")) + tagList( + downloadLink(ns("table_download"), character()), + DT::dataTableOutput(ns("table")) + ) } #' Review forms table - Shiny module Server @@ -221,6 +224,26 @@ mod_review_form_tbl_server <- function( )) }) table_proxy <- DT::dataTableProxy("table") + + output$table_download <- downloadHandler( + filename = function() { + export_label = paste( + ifelse(identical(title, "Serious Adverse Events"), "SAEs", simplify_string(form)), + ifelse(show_all(), "all_patients", active_subject()), + sep = "." + ) + paste("clinsight", export_label, "csv", sep = ".") + }, + content = function(file) { + write.csv( + table_data() |> + subset(show_all() | subject_id == active_subject()) |> + dplyr::select(-row_review_status), + file, + row.names = FALSE + ) + } + ) if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index 2c1ac3a7..1112491f 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -171,3 +171,12 @@ $(document).ready(function() { Shiny.outputBindings.register(customProgressBar) }); + +function hiddenDownloadHandlerTrigger( e, dt, node, config ) { + const tblId = dt.tables().nodes().to$().closest('.datatables').attr('id'); + + document.getElementById(tblId + '_download').click() + + return; + e; +} From f254f617f55a6b6d4186775aafb7dfccf88ad250 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:09:11 -0400 Subject: [PATCH 003/245] Use `ifelse()` in favor of `dplyr::case_when()` --- R/fct_tables.R | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index 2904832f..7ac32474 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -88,10 +88,12 @@ create_table.default <- function( add_row_review_status <- function(data, id_cols) { dplyr::mutate( data, - row_review_status = dplyr::case_when( - any(reviewed == "No") & any(reviewed == "Yes") ~ list(list(reviewed = NA, ids = id)), - any(reviewed == "Yes") ~ list(list(reviewed = TRUE, ids = id)), - .default = list(list(reviewed = FALSE, ids = id)) + row_review_status = ifelse( + any(reviewed == "No") & any(reviewed == "Yes"), list(list(reviewed = NA, ids = id)), + ifelse( + any(reviewed == "Yes"), list(list(reviewed = TRUE, ids = id)), + list(list(reviewed = FALSE, ids = id)) + ) ), .by = dplyr::all_of(id_cols)) } From acdbb69e4d219b38c83642535bacc433da774e2d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 8 Sep 2025 10:01:00 -0400 Subject: [PATCH 004/245] Update version and NEWS --- DESCRIPTION | 2 +- NEWS.md | 4 ++++ inst/golem-config.yml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0fedce61..5ac9016e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9000 +Version: 0.3.0.9001 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 48c68e03..e213ff9e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,9 @@ # clinsight (development version) +## Changed + +- Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency + # clinsight 0.3.0 ## Developer notes diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 8f89bb26..fb0ab49e 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0 + golem_version: 0.3.0.9001 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From 00b4ad1237e1be5136bcd9bcd67ad3d2e04bb08e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 28 Oct 2025 11:48:36 +0100 Subject: [PATCH 005/245] Change role from long-term contributors to co-authors --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5ac9016e..f09743bb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,9 +4,9 @@ Version: 0.3.0.9001 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), - person("Aaron", "Clark", , "aclark02@arcusbio.com", role = "ctb", + person("Aaron", "Clark", , "aclark02@arcusbio.com", role = "aut", comment = c(ORCID = "0000-0002-0123-0970")), - person("Jeff", "Thompson", , "jthompson@arcusbio.com", role = "ctb", + person("Jeff", "Thompson", , "jthompson@arcusbio.com", role = "aut", comment = c(ORCID = "0009-0007-3640-1075")), person("GCP-Service International Ltd.& Co. KG", role = "fnd") ) From 80e3f8f3583d8b9a9d4b952088c89aa147ed9d88 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 28 Oct 2025 11:48:55 +0100 Subject: [PATCH 006/245] Update version number --- DESCRIPTION | 2 +- inst/golem-config.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f09743bb..4e515c89 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9001 +Version: 0.3.0.9002 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/inst/golem-config.yml b/inst/golem-config.yml index fb0ab49e..c54a80da 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9001 + golem_version: 0.3.0.9002 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From a5ab761b5f9e04fbfd093b9635a97566128e968d Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 28 Oct 2025 11:50:40 +0100 Subject: [PATCH 007/245] Update news --- NEWS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS.md b/NEWS.md index e213ff9e..2fb2d70d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,6 +4,10 @@ - Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency +## Developer notes + +- Updated role of long-term contributors to co-authors in Description field. + # clinsight 0.3.0 ## Developer notes From a0ded136a0ee490ed6f010703726548702b62ec6 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 28 Oct 2025 10:45:32 +0100 Subject: [PATCH 008/245] Fix MC adjustment func for vars ending with a number --- R/fct_data_helpers.R | 45 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index ad66a6b6..6796abb7 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -196,36 +196,35 @@ fix_multiple_choice_vars <- function( all_vars <- unique(data[[var_column]]) missing_vars <- expected_vars[!expected_vars %in% all_vars] - if(length(missing_vars) == 0) return(data) + if (length(missing_vars) == 0) { + return(data) + } vars_to_adjust <- lapply( - missing_vars, + setNames(nm = missing_vars), \(x){all_vars[grep(paste0("^", x, suffix), all_vars)] } ) + vars_to_adjust <- vars_to_adjust[sapply(vars_to_adjust, length) != 0] - multiple_choice_vars <- missing_vars[sapply(vars_to_adjust, length) != 0] - if(length(multiple_choice_vars) == 0) return(data) - cat("multiple choice vars that will be adjusted: ", multiple_choice_vars, sep = "\n") - data_adjusted <- data |> - dplyr::filter(.data[[var_column]] %in% unlist(vars_to_adjust), !is.na(.data[[value_column]])) |> - dplyr::arrange(.data[[var_column]]) |> - dplyr::mutate(var = gsub(suffix, "", var)) - if(!is.null(collapse_with)){ - # Probably redundant since the variables will be collapsed already in the - # functions `create_table.xxx`. - data_adjusted <- data_adjusted |> - dplyr::mutate( - item_value = paste0(item_value, collapse = collapse_with), - .by = dplyr::all_of(c(var_column, key_cols)) - ) - } - # note: Column edit_date_time can still cause multiple rows after step below. - data_adjusted <- dplyr::distinct(data_adjusted) + if(length(vars_to_adjust) == 0) return(data) + cat("multiple choice vars that will be adjusted: ", names(vars_to_adjust), sep = "\n") - df <- data |> - dplyr::filter(!.data[[var_column]] %in% unlist(vars_to_adjust)) |> + for (i in names(vars_to_adjust)) { + cat(sprintf("Converting var '%s' to '%s'\n", vars_to_adjust[[i]], i), sep = "") + data[[var_column]] <- ifelse(data[[var_column]] %in% vars_to_adjust[[i]], i, data[[var_column]]) + } + if (is.null(collapse_with)) { + return(data) + } + data_adjusted <- data |> + dplyr::filter(.data[[var_column]] %in% names(vars_to_adjust)) |> + dplyr::summarize( + item_value = paste0(item_value, collapse = collapse_with), + .by = dplyr::all_of(c(key_cols, var_column)) + ) + data |> + dplyr::filter(!.data[[var_column]] %in% names(vars_to_adjust)) |> dplyr::bind_rows(data_adjusted) - df } From 2fb3104ba0bbe94ebe37c946aa02bc517d16125a Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 28 Oct 2025 12:59:48 +0100 Subject: [PATCH 009/245] Update version and news --- DESCRIPTION | 2 +- NEWS.md | 4 ++++ inst/golem-config.yml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5ac9016e..b815b897 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9001 +Version: 0.3.0.9003 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index e213ff9e..619662d0 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,6 +4,10 @@ - Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency +## Bug fixes + +- [fix_multiple_choice_vars()] now also fixes long-format multiple choice variables that end with a number (#247). + # clinsight 0.3.0 ## Developer notes diff --git a/inst/golem-config.yml b/inst/golem-config.yml index fb0ab49e..0cd7d5ba 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9001 + golem_version: 0.3.0.9003 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From b0f461e327cec47c5eccdbbdce51ce7d294619ef Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 29 Oct 2025 08:19:19 -0400 Subject: [PATCH 010/245] Rename column in table download --- R/mod_review_form_tbl.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 2e86e23b..316f150b 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -225,7 +225,7 @@ mod_review_form_tbl_server <- function( }) table_proxy <- DT::dataTableProxy("table") - output$table_download <- downloadHandler( + output[["table_download"]] <- downloadHandler( filename = function() { export_label = paste( ifelse(identical(title, "Serious Adverse Events"), "SAEs", simplify_string(form)), @@ -235,12 +235,13 @@ mod_review_form_tbl_server <- function( paste("clinsight", export_label, "csv", sep = ".") }, content = function(file) { - write.csv( + readr::write_csv( table_data() |> subset(show_all() | subject_id == active_subject()) |> - dplyr::select(-row_review_status), + dplyr::select(-row_review_status) |> + dplyr::rename(dplyr::any_of(table_names)), file, - row.names = FALSE + na = "" ) } ) From df615359090b1acbd253ade8c00e7e6427df1e4d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 29 Oct 2025 08:27:31 -0400 Subject: [PATCH 011/245] Remove `` raw text from cells in download --- R/mod_review_form_tbl.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 316f150b..32cea47d 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -239,7 +239,11 @@ mod_review_form_tbl_server <- function( table_data() |> subset(show_all() | subject_id == active_subject()) |> dplyr::select(-row_review_status) |> - dplyr::rename(dplyr::any_of(table_names)), + dplyr::rename(dplyr::any_of(table_names)) |> + dplyr::mutate(dplyr::across( + dplyr::where(is.character), + \(x) gsub("|", "", x) + )), file, na = "" ) From 3187a21891efe1817d1e0651bbcdc4d620aeb192 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 29 Oct 2025 08:27:59 -0400 Subject: [PATCH 012/245] Update package doc with author attributions --- man/clinsight-package.Rd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/man/clinsight-package.Rd b/man/clinsight-package.Rd index 8e44d9d1..5499c2ab 100644 --- a/man/clinsight-package.Rd +++ b/man/clinsight-package.Rd @@ -22,10 +22,14 @@ Useful links: \author{ \strong{Maintainer}: Leonard Daniël Samson \email{lsamson@gcp-service.com} (\href{https://orcid.org/0000-0002-6252-7639}{ORCID}) +Authors: +\itemize{ + \item Aaron Clark \email{aclark02@arcusbio.com} (\href{https://orcid.org/0000-0002-0123-0970}{ORCID}) + \item Jeff Thompson \email{jthompson@arcusbio.com} (\href{https://orcid.org/0009-0007-3640-1075}{ORCID}) +} + Other contributors: \itemize{ - \item Aaron Clark \email{aclark02@arcusbio.com} (\href{https://orcid.org/0000-0002-0123-0970}{ORCID}) [contributor] - \item Jeff Thompson \email{jthompson@arcusbio.com} (\href{https://orcid.org/0009-0007-3640-1075}{ORCID}) [contributor] \item GCP-Service International Ltd.& Co. KG [funder] } From cb78a22787247db0bf329842e34094abd0ce5f38 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 29 Oct 2025 08:54:30 -0400 Subject: [PATCH 013/245] Repair tests with new datatable button structure --- .../testthat/_snaps/app_feature_01/app-feature-1-002.json | 4 ++-- .../testthat/_snaps/app_feature_01/app-feature-1-003.json | 4 ++-- .../testthat/_snaps/app_feature_01/app-feature-1-004.json | 8 ++++---- .../testthat/_snaps/app_feature_01/app-feature-1-005.json | 8 ++++---- .../testthat/_snaps/app_feature_03/app-feature-3-002.json | 4 ++-- .../testthat/_snaps/app_feature_03/app-feature-3-003.json | 4 ++-- .../testthat/_snaps/app_feature_03/app-feature-3-004.json | 4 ++-- .../testthat/_snaps/app_feature_03/app-feature-3-005.json | 4 ++-- .../testthat/_snaps/app_feature_05/app-feature-5-001.json | 4 ++-- .../testthat/_snaps/app_feature_05/app-feature-5-002.json | 4 ++-- .../testthat/_snaps/app_feature_05/app-feature-5-003.json | 4 ++-- .../testthat/_snaps/app_feature_05/app-feature-5-004.json | 4 ++-- .../testthat/_snaps/app_feature_05/app-feature-5-005.json | 4 ++-- .../testthat/_snaps/mod_study_forms/study_forms-001.json | 4 ++-- .../testthat/_snaps/mod_study_forms/study_forms-002.json | 4 ++-- tests/testthat/test-datatable_custom.R | 6 ++---- 16 files changed, 36 insertions(+), 38 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index dd707663..8baca7ad 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -326,8 +326,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.adverse_events.BEL_04_772", - "title": "adverse_events.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -354,6 +353,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index b9e7f96b..bae18c5f 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -326,8 +326,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.adverse_events.BEL_04_772", - "title": "adverse_events.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -354,6 +353,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index dfc8c3b3..c0bbf576 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -326,8 +326,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.adverse_events.BEL_04_772", - "title": "adverse_events.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -354,6 +353,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], @@ -8467,8 +8467,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.vital_signs.BEL_04_772", - "title": "vital_signs.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -8495,6 +8494,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index b1f2a5ff..b96eb2e7 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -326,8 +326,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.adverse_events.BEL_04_772", - "title": "adverse_events.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -354,6 +353,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], @@ -8468,8 +8468,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.vital_signs.NLD_06_893", - "title": "vital_signs.NLD_06_893 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -8496,6 +8495,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index cdf4c036..87da2e12 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -804,8 +804,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.adverse_events.BEL_04_772", - "title": "adverse_events.BEL_04_772 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -832,6 +831,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json index 0d602fcf..365bdf04 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json @@ -28,8 +28,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.open.queries", - "title": "open.queries | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "columnDefs": [ @@ -88,6 +87,7 @@ }, "evals": [ "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json index f8aa86f0..eb61871a 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json @@ -28,8 +28,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.open.queries", - "title": "open.queries | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "columnDefs": [ @@ -88,6 +87,7 @@ }, "evals": [ "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json index 4385b697..d5bbf8eb 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json @@ -28,8 +28,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.all.queries", - "title": "all.queries | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "columnDefs": [ @@ -92,6 +91,7 @@ }, "evals": [ "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json index a229212d..54063c6f 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json @@ -642,8 +642,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.medication.BEL_08_45", - "title": "medication.BEL_08_45 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -670,6 +669,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json index 5f3518a7..e1c9458c 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json @@ -642,8 +642,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.medication.BEL_08_45", - "title": "medication.BEL_08_45 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -670,6 +669,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json index a57a31e7..7a8eaefc 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json @@ -642,8 +642,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.medication.all_patients", - "title": "medication.all_patients | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -670,6 +669,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json index 00e79a45..b7f6e78f 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json @@ -128,8 +128,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.medication.BEL_08_45", - "title": "medication.BEL_08_45 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -156,6 +155,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json index acd9be27..d8765ce7 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json @@ -128,8 +128,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.medication.BEL_08_45", - "title": "medication.BEL_08_45 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -156,6 +155,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index e51339bd..19445974 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -1324,8 +1324,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.vital_signs.NLD_06_755", - "title": "vital_signs.NLD_06_755 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -1352,6 +1351,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index e51339bd..19445974 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -1324,8 +1324,7 @@ { "extend": "excel", "text": "<\/i>", - "filename": "clinsight.vital_signs.NLD_06_755", - "title": "vital_signs.NLD_06_755 | extracted from ClinSight" + "action": "hiddenDownloadHandlerTrigger" } ], "order": [ @@ -1352,6 +1351,7 @@ "options.columnDefs.0.render", "options.rowCallback", "options.initComplete", + "options.buttons.0.action", "options.ajax.data", "callback" ], diff --git a/tests/testthat/test-datatable_custom.R b/tests/testthat/test-datatable_custom.R index 9a88a6f1..aa51a583 100644 --- a/tests/testthat/test-datatable_custom.R +++ b/tests/testthat/test-datatable_custom.R @@ -47,8 +47,7 @@ describe("datatable_custom() works", { expected_settings <- list( extend = "excel", text = "", - filename = "clinsight.test_label", - title = "test_label | extracted from ClinSight" + action = DT::JS("hiddenDownloadHandlerTrigger") ) expect_equal(outcome$x$options$buttons[[1]], expected_settings) expect_true("Buttons" %in% unlist(outcome$x$extensions)) @@ -62,8 +61,7 @@ describe("datatable_custom() works", { expected_settings <- list( extend = "excel", text = "", - filename = "clinsight._label.missing_", - title = "_label.missing_ | extracted from ClinSight" + action = DT::JS("hiddenDownloadHandlerTrigger") ) expect_equal(outcome$x$options$buttons[[1]], expected_settings) expect_true("Buttons" %in% unlist(outcome$x$extensions)) From 0291dc5c3a95f109c66a27c8b4c296ce8b81378a Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 29 Oct 2025 09:08:15 -0400 Subject: [PATCH 014/245] Update version and NEWS --- DESCRIPTION | 2 +- NEWS.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4e515c89..d1063afe 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9002 +Version: 0.3.0.9003 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 2fb2d70d..5a9b2a9b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,6 +3,7 @@ ## Changed - Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency +- Switched to server-side table downloads ## Developer notes From e74eace011497227373000e67957bea5de9d7c85 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 14:14:34 +0100 Subject: [PATCH 015/245] Add toggle for figure background patterns --- R/fct_figures.R | 22 ++++++++++++++++------ R/mod_study_forms.R | 8 ++++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/R/fct_figures.R b/R/fct_figures.R index 39b4ad3f..ee2fb1a6 100644 --- a/R/fct_figures.R +++ b/R/fct_figures.R @@ -204,19 +204,27 @@ fig_timeseries <- function( color_fill = "significance", point_size = "reviewed", label = "text_label", + show_background_patterns = TRUE, scale = FALSE, use_unscaled_limits = FALSE ){ df_id <- data[data[[id]] == id_to_highlight, ] yval <- ifelse(scale, "value_scaled", "item_value") - fig <- ggplot2::ggplot(data, ggplot2::aes(x = .data[[xval]], - y = .data[[yval]], - group = .data[[id]] - )) + + fig <- ggplot2::ggplot( + data, + ggplot2::aes( + x = .data[[xval]], + y = .data[[yval]], + group = .data[[id]] + ) + ) + ggplot2::facet_wrap(~item_name, ncol = 2, scales = "free_y") + ggplot2::scale_fill_manual(values = col_palette) + ggplot2::scale_x_continuous(limits = \(x){ - c(0, pmax(x[2], 3)) # keeps minimum scale of 3 days if not much data is available + c( + pmin(x[1], 0), # Always include day zero. + pmax(x[2], 3) # keeps minimum scale of 3 days if not much data is available + ) }) + ggplot2::scale_y_continuous(expand = ggplot2::expansion(c(0.15, 0.1))) + custom_plot_theme() + @@ -236,7 +244,9 @@ fig_timeseries <- function( list(ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["upper_lim"]]),lty = 3, linewidth = 0.5, col = "grey50"), ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["lower_lim"]]),lty = 3, linewidth = 0.5, col = "grey50")) }, - ggplot2::geom_line(alpha = 0.2), + if(show_background_patterns) { + ggplot2::geom_line(alpha = 0.2) + }, ggplot2::scale_size_manual(values = setNames(c(2,4), c("Yes", "No"))) ) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index ed79f3a5..ce6e9fce 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -52,6 +52,13 @@ mod_study_forms_ui <- function(id, form, form_items){ bslib::popover( tags$a("Legend", tags$sup(icon("circle-info")), class = "link"), bslib::card_body(img(src="www/figure_legend.png")) + ), + shinyWidgets::materialSwitch( + inputId = ns("show_background_patterns"), + label = "Show background patterns", + status = "primary", + value = FALSE, + right = TRUE ) ), conditionalPanel( @@ -205,6 +212,7 @@ mod_study_forms_server <- function( id_to_highlight = active_subject(), point_size = "reviewed", height = ceiling(0.5*length(unique(fig_data()$item_name))*125+175), + show_background_patterns = input$show_background_patterns, scale = scale_yval, use_unscaled_limits = scaling_data()$use_unscaled_limits ) From 08a69f18143c099d783395ce3ea1bff0f51efa27 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 14:15:15 +0100 Subject: [PATCH 016/245] Update docs --- man/clinsight-package.Rd | 8 ++- man/fig_timeseries.Rd | 1 + man/metadata.Rd | 131 +++++++++++++++++++++++---------------- 3 files changed, 86 insertions(+), 54 deletions(-) diff --git a/man/clinsight-package.Rd b/man/clinsight-package.Rd index 8e44d9d1..5499c2ab 100644 --- a/man/clinsight-package.Rd +++ b/man/clinsight-package.Rd @@ -22,10 +22,14 @@ Useful links: \author{ \strong{Maintainer}: Leonard Daniël Samson \email{lsamson@gcp-service.com} (\href{https://orcid.org/0000-0002-6252-7639}{ORCID}) +Authors: +\itemize{ + \item Aaron Clark \email{aclark02@arcusbio.com} (\href{https://orcid.org/0000-0002-0123-0970}{ORCID}) + \item Jeff Thompson \email{jthompson@arcusbio.com} (\href{https://orcid.org/0009-0007-3640-1075}{ORCID}) +} + Other contributors: \itemize{ - \item Aaron Clark \email{aclark02@arcusbio.com} (\href{https://orcid.org/0000-0002-0123-0970}{ORCID}) [contributor] - \item Jeff Thompson \email{jthompson@arcusbio.com} (\href{https://orcid.org/0009-0007-3640-1075}{ORCID}) [contributor] \item GCP-Service International Ltd.& Co. KG [funder] } diff --git a/man/fig_timeseries.Rd b/man/fig_timeseries.Rd index 52c722ca..f42f35f1 100644 --- a/man/fig_timeseries.Rd +++ b/man/fig_timeseries.Rd @@ -12,6 +12,7 @@ fig_timeseries( color_fill = "significance", point_size = "reviewed", label = "text_label", + show_background_patterns = TRUE, scale = FALSE, use_unscaled_limits = FALSE ) diff --git a/man/metadata.Rd b/man/metadata.Rd index e875ec61..0e0d3b0f 100644 --- a/man/metadata.Rd +++ b/man/metadata.Rd @@ -5,63 +5,90 @@ \alias{metadata} \title{Application Metadata} \format{ -\subsection{\code{metadata}: A list with 9 objects.}{ +\subsection{\code{metadata}: A list with 14 objects.}{ \if{html}{\out{
}}\preformatted{str(metadata) -#> List of 9 -#> $ column_names : tibble [10 x 2] (S3: tbl_df/tbl/data.frame) -#> ..$ name_raw: chr [1:10] "SiteCode" "SubjectId" "EventId" "EventDate" ... -#> ..$ name_new: chr [1:10] "site_code" "subject_id" "event_id" "event_date" ... -#> $ events : tibble [10 x 10] (S3: tbl_df/tbl/data.frame) -#> ..$ event_id : chr [1:10] "SCR" "VIS1" "VIS2" "VIS3" ... -#> ..$ event_id_pattern : chr [1:10] "^SCR$" "^VIS1$" "^VIS2$" "^VIS3$" ... -#> ..$ is_regular_visit : logi [1:10] TRUE TRUE TRUE TRUE TRUE TRUE ... -#> ..$ event_label_custom : chr [1:10] NA "V1" "V2" "V3" ... -#> ..$ event_name_custom : chr [1:10] "Screening" "Visit 1" "Visit 2" "Visit 3" ... -#> ..$ is_baseline_event : logi [1:10] TRUE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ generate_labels : logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ meta_event_order : int [1:10] 1 2 3 4 5 6 7 8 9 10 -#> ..$ add_visit_number : logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ add_event_repeat_number: logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> $ common_forms :'data.frame': 44 obs. of 4 variables: -#> ..$ item_name : chr [1:44] "AE Number" "AE Name" "AESI" "AE start date" ... -#> ..$ item_type : chr [1:44] "other" "other" "other" "other" ... -#> ..$ item_group: chr [1:44] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... -#> ..$ merge_with: chr [1:44] NA NA NA NA ... -#> $ study_forms :'data.frame': 29 obs. of 6 variables: -#> ..$ item_name : chr [1:29] "Systolic blood pressure" "Diastolic blood pressure" "Pulse" "Resp" ... -#> ..$ item_type : chr [1:29] "continuous" "continuous" "continuous" "continuous" ... -#> ..$ item_group : chr [1:29] "Vital signs" "Vital signs" "Vital signs" "Vital signs" ... -#> ..$ unit : chr [1:29] "mmHg" "mmHg" "beats/min" "breaths/min" ... -#> ..$ lower_limit: chr [1:29] "90" "55" "60" "12" ... -#> ..$ upper_limit: chr [1:29] "160" "90" "100" "20" ... -#> $ general :'data.frame': 20 obs. of 3 variables: -#> ..$ item_name : chr [1:20] "Age" "Sex" "ECOG" "Eligible" ... -#> ..$ item_type : chr [1:20] "other" "other" "other" "other" ... -#> ..$ item_group: chr [1:20] "General" "General" "General" "General" ... -#> $ form_level_data:'data.frame': 11 obs. of 4 variables: -#> ..$ item_group : chr [1:11] "Adverse events" "Medication" "Conc. Procedures" "Medical History" ... -#> ..$ item_scale : logi [1:11] NA NA NA NA FALSE TRUE ... -#> ..$ use_unscaled_limits: logi [1:11] NA NA NA NA TRUE FALSE ... -#> ..$ review_required : logi [1:11] TRUE TRUE TRUE TRUE TRUE TRUE ... -#> $ table_names : tibble [16 x 2] (S3: tbl_df/tbl/data.frame) -#> ..$ table_name: chr [1:16] "Edit date" "Date" "Event" "Event" ... -#> ..$ raw_name : chr [1:16] "edit_date_time" "event_date" "event_label" "event_name" ... -#> $ settings :List of 4 +#> List of 14 +#> $ column_names : tibble [11 x 2] (S3: tbl_df/tbl/data.frame) +#> ..$ name_raw: chr [1:11] "SiteCode" "SubjectId" "EventId" "EventDate" ... +#> ..$ name_new: chr [1:11] "site_code" "subject_id" "event_id" "event_date" ... +#> $ events : tibble [38 x 10] (S3: tbl_df/tbl/data.frame) +#> ..$ event_id : chr [1:38] "SCR" "VIS1" "VIS2" "VIS3" ... +#> ..$ event_id_pattern : chr [1:38] "^SCR$" "^VIS1$" "^VIS2$" "^VIS3$" ... +#> ..$ is_regular_visit : logi [1:38] TRUE TRUE TRUE TRUE TRUE TRUE ... +#> ..$ event_label_custom : chr [1:38] NA "C1D1" "C1D13" "C2D1" ... +#> ..$ event_name_custom : chr [1:38] "Screening" "Visit 1" "Visit 2" "Visit 3" ... +#> ..$ is_baseline_event : logi [1:38] TRUE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ generate_labels : logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ meta_event_order : int [1:38] 1 2 3 4 5 6 7 8 9 10 ... +#> ..$ add_visit_number : logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ add_event_repeat_number: logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> $ events_other : tibble [9 x 6] (S3: tbl_df/tbl/data.frame) +#> ..$ event_id : chr [1:9] NA "C1D1" "C1D13" "C2D1" ... +#> ..$ event_id_pattern: chr [1:9] "^Screening" NA NA NA ... +#> ..$ expected_visits : chr [1:9] "1" "1" "1" "1" ... +#> ..$ event_name : chr [1:9] "Screening" "C1D1" "C1D13" "C2D1" ... +#> ..$ event_name_short: chr [1:9] NA NA NA NA ... +#> ..$ add_event_number: chr [1:9] "FALSE" "FALSE" "FALSE" "FALSE" ... +#> $ events_old : tibble [19 x 3] (S3: tbl_df/tbl/data.frame) +#> ..$ event_number: chr [1:19] "0" "1" "2" "3" ... +#> ..$ event_name : chr [1:19] "Screening" "Visit 1" "Visit 2" "Visit 3" ... +#> ..$ event_label : chr [1:19] "V0" "V1" "V2" "V3" ... +#> $ common_forms :'data.frame': 57 obs. of 4 variables: +#> ..$ item_name : chr [1:57] "AE Number" "AE Name" "AESI" "AE start date" ... +#> ..$ item_type : chr [1:57] "other" "other" "other" "other" ... +#> ..$ item_group: chr [1:57] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... +#> ..$ merge_with: chr [1:57] NA NA NA NA ... +#> $ study_forms :'data.frame': 93 obs. of 6 variables: +#> ..$ item_name : chr [1:93] "Tranf. Date" "Type" "Type other" "Number of units" ... +#> ..$ item_type : chr [1:93] "other" "other" "other" "other" ... +#> ..$ item_group : chr [1:93] "Transfusions" "Transfusions" "Transfusions" "Transfusions" ... +#> ..$ unit : chr [1:93] NA NA NA NA ... +#> ..$ lower_limit: chr [1:93] NA NA NA NA ... +#> ..$ upper_limit: chr [1:93] NA NA NA NA ... +#> $ general :'data.frame': 39 obs. of 3 variables: +#> ..$ item_name : chr [1:39] "Age" "Sex" "ECOG" "Eligible" ... +#> ..$ item_type : chr [1:39] "other" "other" "other" "other" ... +#> ..$ item_group: chr [1:39] "General" "General" "General" "General" ... +#> $ form_level_data :'data.frame': 16 obs. of 4 variables: +#> ..$ item_group : chr [1:16] "Adverse events" "Medication" "Conc. Procedures" "Medical History" ... +#> ..$ item_scale : logi [1:16] NA NA NA NA NA NA ... +#> ..$ use_unscaled_limits: logi [1:16] NA NA NA NA NA NA ... +#> ..$ review_required : logi [1:16] TRUE TRUE TRUE TRUE TRUE TRUE ... +#> $ table_names : tibble [15 x 2] (S3: tbl_df/tbl/data.frame) +#> ..$ table_name: chr [1:15] "Edit date" "Date" "Event" "Event" ... +#> ..$ raw_name : chr [1:15] "edit_date_time" "event_date" "event_label" "event_name" ... +#> $ settings :List of 4 #> ..$ pre_pivot_fns : chr "apply_study_specific_suffix_fixes" #> ..$ post_pivot_fns : chr "apply_edc_specific_changes" #> ..$ post_merge_fns : chr "apply_study_specific_fixes" -#> ..$ treatment_label: chr "💊 Tₓ" -#> $ items_expanded : tibble [220 x 9] (S3: tbl_df/tbl/data.frame) -#> ..$ form_type : chr [1:220] "common_forms" "common_forms" "common_forms" "common_forms" ... -#> ..$ var : chr [1:220] "AE_AESPID" "AE_AETERM" "AE_AESI" "AE_AESTDAT" ... -#> ..$ suffix : chr [1:220] NA NA NA NA ... -#> ..$ item_name : chr [1:220] "AE Number" "AE Name" "AESI" "AE start date" ... -#> ..$ item_type : chr [1:220] "other" "other" "other" "other" ... -#> ..$ item_group : chr [1:220] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... -#> ..$ unit : chr [1:220] NA NA NA NA ... -#> ..$ lower_limit: chr [1:220] NA NA NA NA ... -#> ..$ upper_limit: chr [1:220] NA NA NA NA ... +#> ..$ treatment_label: chr "💊" +#> $ conversion_table: tibble [103 x 7] (S3: tbl_df/tbl/data.frame) +#> ..$ var_name : chr [1:103] "Neutrophils" "Neutrophils" "Neutrophils" "Neutrophils" ... +#> ..$ unit_code : chr [1:103] "1" "2" "3" "4" ... +#> ..$ unit : chr [1:103] "10^9/L" "G/L" "Gpt/L" "cells/L" ... +#> ..$ units_used : chr [1:103] NA NA NA NA ... +#> ..$ unit_conversion : chr [1:103] "1" "1" "1" "1/(10^9)" ... +#> ..$ unit_standard : chr [1:103] "10^9/L" "10^9/L" "10^9/L" "10^9/L" ... +#> ..$ unit_conversion_source: chr [1:103] "https://unitslab.com/node/75" "https://unitslab.com/node/75" "https://unitslab.com/node/75" "https://unitslab.com/node/75" ... +#> $ Sheet2 : tibble [138 x 2] (S3: tbl_df/tbl/data.frame) +#> ..$ item_name: chr [1:138] "ALT" "ALT" "ALT" "AST" ... +#> ..$ item_unit: chr [1:138] "µkat/L" "U/L" "IU/L" "µkat/L" ... +#> $ Sheet1 : tibble [18 x 4] (S3: tbl_df/tbl/data.frame) +#> ..$ Unit : chr [1:18] "10^9/L" "G/L" "Gpt/L" "10^3/µl" ... +#> ..$ ...2 : chr [1:18] NA NA NA NA ... +#> ..$ ...3 : chr [1:18] "1" "1" "1" "1" ... +#> ..$ Synonym: chr [1:18] "10^9/L" "10^9/L" "10^9/L" "10^9/L" ... +#> $ items_expanded : tibble [503 x 9] (S3: tbl_df/tbl/data.frame) +#> ..$ form_type : chr [1:503] "common_forms" "common_forms" "common_forms" "common_forms" ... +#> ..$ var : chr [1:503] "AE_AESPID" "AE_AETERM" "AE_AESI" "AE_AESTDAT" ... +#> ..$ suffix : chr [1:503] NA NA NA NA ... +#> ..$ item_name : chr [1:503] "AE Number" "AE Name" "AESI" "AE start date" ... +#> ..$ item_type : chr [1:503] "other" "other" "other" "other" ... +#> ..$ item_group : chr [1:503] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... +#> ..$ unit : chr [1:503] NA NA NA NA ... +#> ..$ lower_limit: chr [1:503] NA NA NA NA ... +#> ..$ upper_limit: chr [1:503] NA NA NA NA ... }\if{html}{\out{
}} } } From c7785a692d998b5a56b01bfc6e2b6315602f5812 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 13:37:21 +0100 Subject: [PATCH 017/245] Show limits in figure labels --- R/fct_appdata.R | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/R/fct_appdata.R b/R/fct_appdata.R index e4e17c27..4417bd98 100644 --- a/R/fct_appdata.R +++ b/R/fct_appdata.R @@ -342,7 +342,13 @@ get_appdata <- function( "\nValue: ", round(item_value, 2), " ", - item_unit + item_unit, + "\n", + ifelse( + significance == "limits unknown", + "limits unknown", + paste0("Limits: ", lower_lim, "-", upper_lim, "\n", significance) + ) ) ) |> dplyr::ungroup() From 3cedcd8b97754e7a5d8d5dd95ecf69f4bcab6ba0 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 15:37:35 +0100 Subject: [PATCH 018/245] Improve label if limits are missing --- R/fct_appdata.R | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/R/fct_appdata.R b/R/fct_appdata.R index 4417bd98..3f0f89a5 100644 --- a/R/fct_appdata.R +++ b/R/fct_appdata.R @@ -344,10 +344,13 @@ get_appdata <- function( " ", item_unit, "\n", - ifelse( - significance == "limits unknown", - "limits unknown", - paste0("Limits: ", lower_lim, "-", upper_lim, "\n", significance) + paste0( + "Limits: ", + ifelse(is.na(lower_lim), "?", lower_lim), + "-", + ifelse(is.na(upper_lim), "?", upper_lim), + "\n", + ifelse(is.na(significance), "Significance unknown", as.character(significance)) ) ) ) |> From 06094cd40058798036d6d72d8699a396b0ed862c Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 15:40:36 +0100 Subject: [PATCH 019/245] Hide toggle if not applicable --- R/fct_figures.R | 13 ++++++++++--- R/mod_study_forms.R | 35 ++++++++++++++++++++++++++++------- man/fig_timeseries.Rd | 7 ++++++- 3 files changed, 44 insertions(+), 11 deletions(-) diff --git a/R/fct_figures.R b/R/fct_figures.R index ee2fb1a6..8f7a497a 100644 --- a/R/fct_figures.R +++ b/R/fct_figures.R @@ -169,6 +169,8 @@ fig_timeline <- function( #' used. This parameter will be ignored if scaled is set to `TRUE`. #' @param point_size character vector. Column in the data frame that controls #' the point size in the figure. +#' @param background_patterns Logical to toggle background patterns. +#' @param all_hover_labels Logical to toggle hover labels. #' #' @return A faceted ggplot2 time series figure. #' @keywords internal @@ -204,7 +206,8 @@ fig_timeseries <- function( color_fill = "significance", point_size = "reviewed", label = "text_label", - show_background_patterns = TRUE, + background_patterns = TRUE, + all_hover_labels = FALSE, scale = FALSE, use_unscaled_limits = FALSE ){ @@ -244,8 +247,12 @@ fig_timeseries <- function( list(ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["upper_lim"]]),lty = 3, linewidth = 0.5, col = "grey50"), ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["lower_lim"]]),lty = 3, linewidth = 0.5, col = "grey50")) }, - if(show_background_patterns) { - ggplot2::geom_line(alpha = 0.2) + if(isTRUE(background_patterns) && isTRUE(all_hover_labels)) { + suppressWarnings( + ggplot2::geom_line(alpha = 0.2, mapping = ggplot2::aes(text = .data[[label]])) + ) + } else if(background_patterns){ + ggplot2::geom_line(alpha = 0.2) }, ggplot2::scale_size_manual(values = setNames(c(2,4), c("Yes", "No"))) ) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index ce6e9fce..1d29eb88 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -49,18 +49,29 @@ mod_study_forms_ui <- function(id, form, form_items){ ), multiple = TRUE ), - bslib::popover( - tags$a("Legend", tags$sup(icon("circle-info")), class = "link"), - bslib::card_body(img(src="www/figure_legend.png")) - ), shinyWidgets::materialSwitch( - inputId = ns("show_background_patterns"), - label = "Show background patterns", + inputId = ns("background_patterns"), + label = "Background patterns", status = "primary", value = FALSE, right = TRUE + ), + conditionalPanel( + condition = "input.background_patterns === true", + ns = NS(id), + shinyWidgets::materialSwitch( + inputId = ns("all_hover_labels"), + label = "All hover labels", + status = "primary", + value = FALSE, + right = TRUE + ) ) ), + bslib::popover( + tags$a("Legend", tags$sup(icon("circle-info")), class = "link"), + bslib::card_body(img(src="www/figure_legend.png")) + ), conditionalPanel( condition = "input.switch_view === 'table'", ns = NS(id), @@ -136,6 +147,15 @@ mod_study_forms_server <- function( ) shinyjs::disable("switch_view") } + observeEvent(input$background_patterns, { + if(isFALSE(input$background_patterns)){ + shinyWidgets::updateMaterialSwitch( + session = session, + inputId = "all_hover_labels", + value = FALSE + ) + } + }) observeEvent(session$userData$review_type(), { golem::cat_dev(form, "| Updating tables to show '", @@ -212,7 +232,8 @@ mod_study_forms_server <- function( id_to_highlight = active_subject(), point_size = "reviewed", height = ceiling(0.5*length(unique(fig_data()$item_name))*125+175), - show_background_patterns = input$show_background_patterns, + background_patterns = input$background_patterns, + all_hover_labels = input$all_hover_labels, scale = scale_yval, use_unscaled_limits = scaling_data()$use_unscaled_limits ) diff --git a/man/fig_timeseries.Rd b/man/fig_timeseries.Rd index f42f35f1..e27a8fc7 100644 --- a/man/fig_timeseries.Rd +++ b/man/fig_timeseries.Rd @@ -12,7 +12,8 @@ fig_timeseries( color_fill = "significance", point_size = "reviewed", label = "text_label", - show_background_patterns = TRUE, + background_patterns = TRUE, + all_hover_labels = FALSE, scale = FALSE, use_unscaled_limits = FALSE ) @@ -37,6 +38,10 @@ the point size in the figure.} only be visible if the ggplot object is converted to an interactive plot using \code{plotly::ggplotly()}. See \code{\link[=plotly_figure]{plotly_figure()}}} +\item{background_patterns}{Logical to toggle background patterns.} + +\item{all_hover_labels}{Logical to toggle hover labels.} + \item{scale}{A logical. Whether to us a scaled value (value_scaled) or the raw variable (item_value).} From 2f3f5331de43ac622172aa98b4a202da0f6adf23 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 16:04:01 +0100 Subject: [PATCH 020/245] Bump version and update news --- DESCRIPTION | 2 +- NEWS.md | 3 +++ inst/golem-config.yml | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4e515c89..d1063afe 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9002 +Version: 0.3.0.9003 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 2fb2d70d..0445b6a2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,6 +3,9 @@ ## Changed - Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency +- Added toggle to enable/disable background patterns in figures. +- Added a toggle to enable hover labels of all patterns in the figures, also the ones in the background. +- Improved the time-series on-hover label so that limits and significance are also shown. ## Developer notes diff --git a/inst/golem-config.yml b/inst/golem-config.yml index c54a80da..0cd7d5ba 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9002 + golem_version: 0.3.0.9003 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From 54a2e087fe5f35a7e967fde96ec8efaafe1bf52c Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 13:53:41 +0100 Subject: [PATCH 021/245] Change to semicolon delimiter --- R/mod_review_form_tbl.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 32cea47d..c5f5dadf 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -235,7 +235,7 @@ mod_review_form_tbl_server <- function( paste("clinsight", export_label, "csv", sep = ".") }, content = function(file) { - readr::write_csv( + readr::write_delim( table_data() |> subset(show_all() | subject_id == active_subject()) |> dplyr::select(-row_review_status) |> @@ -245,6 +245,7 @@ mod_review_form_tbl_server <- function( \(x) gsub("|", "", x) )), file, + delim = ";", na = "" ) } From ae99692946b775e5fc6780c69e902ac961aa3c76 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 13:56:27 +0100 Subject: [PATCH 022/245] test that downloadable table is as expected --- tests/testthat/test-mod_review_form_tbl.R | 85 +++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/tests/testthat/test-mod_review_form_tbl.R b/tests/testthat/test-mod_review_form_tbl.R index 399f28bb..d7b8383f 100644 --- a/tests/testthat/test-mod_review_form_tbl.R +++ b/tests/testthat/test-mod_review_form_tbl.R @@ -163,3 +163,88 @@ describe( ) } ) + + +describe( + "mod_review_form_tbl. Feature 3 | Download table. As a user, I want to + be able to download a table belonging to a form.", + { + it( + "Scenario 1 - Download a table. + Given a test [Medications] data set, + and the active subject_id set to ID 'DEU_02_482', + and ['show_all'] is set to FALSE, + I expect that I can download the table with data of the selected subject, + with the filename being 'clinsight.medication.DEU_02_482.csv', + and that, after [show_all] is set to TRUE, + I can download the data of all subjects of the respective form, + with the file name being 'clinsight.medication.all_patients.csv'", + { + app_data <- get_appdata(clinsightful_data) + med_data <- app_data[["Medication"]] + med_rev_data <- get_review_data(med_data) |> + dplyr::mutate(id = dplyr::row_number(), reviewed = "No", status = "new") + + testargs <- list( + form = "Medication", + form_data = reactiveVal(med_data), + form_review_data = reactiveVal(med_rev_data), + form_items = "", + active_subject = reactiveVal("DEU_02_482"), + show_all = reactiveVal(FALSE), + table_names = NULL, + title = NULL + ) + + testServer(mod_review_form_tbl_server, args = testargs, { + ns <- session$ns + + session$userData$pending_form_review_status <- reactiveValues() + session$userData$pending_review_records <- reactiveValues() + session$userData$review_type <- reactiveVal("subject") + session$flushReact() + + download_link_name <- output$table_download + expect_equal( + basename(download_link_name), + "clinsight.medication.DEU_02_482.csv" + ) + table_one_subject <- readr::read_delim( + download_link_name, + delim = ";", + show_col_types = FALSE + ) + expected_table_all <- merged_form_data() |> + dplyr::select(-row_review_status) |> + dplyr::mutate(dplyr::across( + dplyr::where(is.character), + \(x) gsub("|", "", x) + )) + expected_table_one_subject <- expected_table_all |> + subset(subject_id == active_subject()) + expect_equal(table_one_subject, expected_table_one_subject) + + show_all(TRUE) + session$flushReact() + + download_link_name <- output$table_download + expect_equal( + basename(download_link_name), + "clinsight.medication.all_patients.csv" + ) + + table_all_subjects <- readr::read_delim( + output$table_download, + delim = ";", + show_col_types = FALSE + ) + expect_equal(table_all_subjects, expected_table_all) + } + ) + } + ) + } +) + + + From c5ff23e7fb3ad63eb89bf4014b581493a2cf8dd7 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 14:44:49 +0100 Subject: [PATCH 023/245] Bit more robust input --- R/mod_study_forms.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 1d29eb88..9bc3fe40 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -232,7 +232,7 @@ mod_study_forms_server <- function( id_to_highlight = active_subject(), point_size = "reviewed", height = ceiling(0.5*length(unique(fig_data()$item_name))*125+175), - background_patterns = input$background_patterns, + background_patterns = isTRUE(input$background_patterns), all_hover_labels = input$all_hover_labels, scale = scale_yval, use_unscaled_limits = scaling_data()$use_unscaled_limits From 5d666d91250b48a60b9a22a7945eded254814ee3 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 14:45:08 +0100 Subject: [PATCH 024/245] Update snaps --- .../app_feature_01/app-feature-1-003.json | 1736 +---- .../app_feature_01/app-feature-1-004.json | 1736 +---- .../app_feature_01/app-feature-1-005.json | 1736 +---- .../app_feature_02/app-feature-2-001.json | 5881 +++++++---------- .../app_feature_03/app-feature-3-001.json | 12 + .../app_feature_03/app-feature-3-002.json | 12 + .../app_feature_04/app-feature-4-001.json | 24 +- .../app_feature_04/app-feature-4-002.json | 24 +- .../mod_study_forms/study_forms-001.json | 919 +-- .../mod_study_forms/study_forms-002.json | 919 +-- 10 files changed, 3411 insertions(+), 9588 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index b9e7f96b..4c1fb6f6 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -5088,1458 +5088,6 @@ "hoverinfo": "text", "frame": null }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 108, - 123, - 122, - 137, - 104, - 139, - 129, - null, - 131, - 132, - 129, - 117, - 128, - 137, - 131, - null, - 90, - null, - 150, - null, - 129, - 123, - null, - 125, - null, - 105, - 118, - 133, - 131, - null, - 132, - 128, - null, - 121, - 129, - 135, - 114, - 130, - 100, - null, - 158, - 100, - null, - 143, - 122, - 120, - 122, - null, - 117, - 126, - 126, - null, - 150, - 164, - 119, - null, - 116, - 123, - 133, - 150, - 121, - null, - 129, - 116, - 119, - null, - 112, - null, - 114, - 158, - null, - 160, - 115, - null, - 121, - 116, - 145, - 120, - 131, - 144, - null, - 121, - 120, - 149, - null, - 133, - 115, - null, - 132 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 62, - 69, - 68, - 72, - 75, - 61, - 78, - null, - 68, - 79, - 73, - 77, - 62, - 76, - 61, - null, - 83, - null, - 96, - null, - 56, - 67, - null, - 56, - null, - 61, - 65, - 72, - 71, - null, - 73, - 53, - null, - 86, - 55, - 81, - 69, - 59, - 60, - null, - 67, - 65, - null, - 56, - 51, - 41, - 64, - null, - 69, - 43, - 60, - null, - 64, - 56, - 58, - null, - 56, - 56, - 73, - 71, - 57, - null, - 70, - 53, - 76, - null, - 56, - null, - 60, - 54, - null, - 73, - 86, - null, - 82, - 62, - 95, - 61, - 68, - 66, - null, - 68, - 68, - 77, - null, - 69, - 62, - null, - 72 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y2", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 60, - 67, - 69, - 78, - 73, - 72, - 68, - null, - 76, - 63, - 73, - 70, - 70, - 75, - 72, - null, - 63, - null, - 70, - null, - 66, - 58, - null, - 76, - null, - 67, - 52, - 63, - 98, - null, - 59, - 63, - null, - 86, - 78, - 89, - 87, - 93, - 87, - null, - 91, - 68, - null, - 70, - 70, - 64, - 72, - null, - 72, - 52, - 56, - null, - 75, - 68, - 75, - null, - 86, - 128, - 87, - 80, - 73, - null, - 82, - 79, - 98, - null, - 72, - null, - 71, - 68, - null, - 89, - 82, - null, - 61, - 83, - 86, - 87, - 83, - 56, - null, - 82, - 82, - 63, - null, - 56, - 84, - null, - 83 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y3", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - null, - 0 - ], - "y": [ - 19, - 19, - 18, - 16, - 18, - 18, - 18, - null, - 17, - 16, - 16, - 18, - 18, - 18, - 19, - null, - 16, - null, - 16, - null, - 18, - 20, - null, - 16, - null, - 20, - 16, - 16, - 19, - null, - 16, - 20, - null, - 15, - 16, - 14, - null, - 14, - 17, - null, - 18, - 18, - 19, - null, - 18, - 19, - null, - 25, - 17, - null, - 17, - 20, - 14, - null, - 12, - 20, - 22, - null, - 24, - null, - 16, - 16, - null, - 18, - 19, - null, - 18, - 20, - 20, - 19, - 18, - 17, - null, - 18, - 18, - 19, - null, - 18, - null, - 19 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y4", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y5", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 0, - 24, - 2, - 24, - null, - 0, - 1.6000000000000001, - -18, - -18, - null, - 0, - null, - 0, - null, - 0, - -1, - null, - 0, - null, - 0, - -17.5, - -2.5, - null, - 0, - -20, - null, - 0, - -1.1000000000000001, - 3.5, - -28.300000000000001, - null, - 0, - -27.699999999999999, - null, - 0, - 5.5999999999999996, - 4.2000000000000002, - null, - 0, - 0, - null, - 0, - 7.7000000000000002, - null, - 0, - -5.9000000000000004, - 0, - null, - 0, - 9.4000000000000004, - null, - 0, - null, - 0, - null, - 0, - 0.29999999999999999, - null, - 0, - -3.6000000000000001, - -3.6000000000000001, - -42.100000000000001, - null, - 0, - -21, - null, - 0, - -11.4, - null, - 0 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y6", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 24.52, - 17.100000000000001, - 24.52, - 24.52, - null, - 17.440000000000001, - 17.100000000000001, - 17.100000000000001, - 24.129999999999999, - null, - 34.350000000000001, - null, - 34.68, - null, - 26.670000000000002, - 28.719999999999999, - null, - 22.149999999999999, - null, - 22.84, - 26.420000000000002, - 22.84, - null, - 25.760000000000002, - 27.68, - null, - 26.649999999999999, - 28.309999999999999, - 28.219999999999999, - 26.649999999999999, - null, - 29.539999999999999, - 28.530000000000001, - null, - 24.440000000000001, - 23.719999999999999, - 24.77, - null, - 24.440000000000001, - 24.73, - null, - 24.09, - 25.390000000000001, - null, - 24.09, - 23.120000000000001, - 25.390000000000001, - null, - 23.48, - 25, - null, - 23.890000000000001, - null, - 22.210000000000001, - null, - 26.27, - 26.190000000000001, - null, - 21.870000000000001, - 17.710000000000001, - 23.66, - 24.829999999999998, - null, - 20.960000000000001, - 21.870000000000001, - null, - 23.66, - 23.66, - null, - 26.399999999999999 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y7", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 50, - 62, - 51, - 62, - null, - 61, - 62, - 50, - 50, - null, - 83, - null, - 78, - null, - 105, - 104, - null, - 66, - null, - 80, - 66, - 78, - null, - 80, - 64, - null, - 90.400000000000006, - 89.400000000000006, - 93.599999999999994, - 64.849999999999994, - null, - 89.700000000000003, - 64.849999999999994, - null, - 71, - 75, - 74, - null, - 74, - 74, - null, - 65, - 70, - null, - 68, - 64, - 68, - null, - 65, - 71.099999999999994, - null, - 71.5, - null, - 76, - null, - 61.299999999999997, - 61.5, - null, - 72.599999999999994, - 70, - 70, - 42, - null, - 77.200000000000003, - 61, - null, - 70, - 62, - null, - 61 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y8", - "hoverinfo": "text", - "frame": null - }, { "x": [ 0, @@ -6814,13 +5362,13 @@ 131 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg
Limits: 90-160
within limits" ], "type": "scatter", "mode": "markers", @@ -6864,13 +5412,13 @@ 61 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg
Limits: 55-90
within limits" ], "type": "scatter", "mode": "markers", @@ -6914,13 +5462,13 @@ 72 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min
Limits: 60-100
within limits" ], "type": "scatter", "mode": "markers", @@ -6964,13 +5512,13 @@ 19 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min
Limits: 12-20
within limits" ], "type": "scatter", "mode": "markers", @@ -7014,13 +5562,13 @@ 36.899999999999999 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -7054,8 +5602,8 @@ 1.6000000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %
Limits: -10-10
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %
Limits: -10-10
within limits" ], "type": "scatter", "mode": "markers", @@ -7082,7 +5630,7 @@ { "x": 86, "y": 24.129999999999999, - "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2", + "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -7119,10 +5667,10 @@ 50 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg
Limits: 45-200
within limits" ], "type": "scatter", "mode": "markers", @@ -7156,8 +5704,8 @@ -18 ], "text": [ - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %" + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %
Limits: -10-10
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %
Limits: -10-10
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7193,9 +5741,9 @@ 17.100000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7237,7 +5785,7 @@ "xaxis": { "domain": [ 0, - 0.47011207970112079 + 0.46326276463262767 ], "automargin": true, "type": "linear", @@ -7335,7 +5883,7 @@ }, { "text": "Systolic blood pressure", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 1, "showarrow": false, "ax": 0, @@ -7353,7 +5901,7 @@ }, { "text": "Diastolic blood pressure", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 1, "showarrow": false, "ax": 0, @@ -7371,7 +5919,7 @@ }, { "text": "Pulse", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7389,7 +5937,7 @@ }, { "text": "Resp", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7407,7 +5955,7 @@ }, { "text": "Temperature", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7425,7 +5973,7 @@ }, { "text": "Weight change since screening", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7443,7 +5991,7 @@ }, { "text": "BMI", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7461,7 +6009,7 @@ }, { "text": "Weight", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7487,25 +6035,31 @@ "type": "linear", "autorange": false, "range": [ - 78.900000000000006, - 171.40000000000001 + 79.5, + 167 ], "tickmode": "array", "ticktext": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "tickvals": [ + 80, 100, - 125, - 150 + 120, + 140, + 160 ], "categoryorder": "array", "categoryarray": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "nticks": null, "ticks": "outside", @@ -7543,7 +6097,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.7743531202435312, "y1": 1 }, @@ -7559,7 +6113,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 1, @@ -7576,7 +6130,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.7743531202435312, "y1": 1 @@ -7592,7 +6146,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7611,7 +6165,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.5243531202435312, "y1": 0.7256468797564688 }, @@ -7627,7 +6181,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.7256468797564688, @@ -7644,7 +6198,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.5243531202435312, "y1": 0.7256468797564688 @@ -7660,7 +6214,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7679,7 +6233,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.2743531202435312, "y1": 0.4756468797564688 }, @@ -7695,7 +6249,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.4756468797564688, @@ -7712,7 +6266,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.2743531202435312, "y1": 0.4756468797564688 @@ -7728,7 +6282,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7747,7 +6301,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 0.2256468797564688 }, @@ -7763,7 +6317,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.2256468797564688, @@ -7780,7 +6334,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 0.2256468797564688 @@ -7796,7 +6350,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7851,7 +6405,7 @@ "linewidth": 0, "showgrid": false, "domain": [ - 0.52988792029887921, + 0.53673723536737239, 1 ], "gridcolor": null, @@ -7865,28 +6419,31 @@ "type": "linear", "autorange": false, "range": [ - 32.75, - 101.5 + 49.75, + 93.5 ], "tickmode": "array", "ticktext": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "tickvals": [ - 40, + 50, 60, + 70, 80, - 100 + 90 ], "categoryorder": "array", "categoryarray": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "nticks": null, "ticks": "outside", @@ -7919,28 +6476,31 @@ "type": "linear", "autorange": false, "range": [ - 40.600000000000001, - 135.59999999999999 + 54, + 104 ], "tickmode": "array", "ticktext": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "tickvals": [ 60, + 70, 80, - 100, - 120 + 90, + 100 ], "categoryorder": "array", "categoryarray": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "nticks": null, "ticks": "outside", @@ -7973,25 +6533,28 @@ "type": "linear", "autorange": false, "range": [ - 10.050000000000001, - 26.300000000000001 + 10.800000000000001, + 20.800000000000001 ], "tickmode": "array", "ticktext": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "tickvals": [ + 12.5, 15, - 20, - 25 + 17.5, + 20 ], "categoryorder": "array", "categoryarray": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "nticks": null, "ticks": "outside", @@ -8024,31 +6587,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -8081,28 +6641,28 @@ "type": "linear", "autorange": false, "range": [ - -52.015000000000001, - 30.609999999999999 + -22.199999999999999, + 12.800000000000001 ], "tickmode": "array", "ticktext": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "tickvals": [ - -50, - -25, + -20, + -10, 0, - 25 + 10.000000000000004 ], "categoryorder": "array", "categoryarray": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "nticks": null, "ticks": "outside", @@ -8135,31 +6695,25 @@ "type": "linear", "autorange": false, "range": [ - 14.463000000000001, - 36.438000000000002 + 15.165000000000003, + 31.289999999999999 ], "tickmode": "array", "ticktext": [ - "15", "20", "25", - "30", - "35" + "30" ], "tickvals": [ - 15, 20, 25, - 30, - 35 + 30 ], "categoryorder": "array", "categoryarray": [ - "15", "20", "25", - "30", - "35" + "30" ], "nticks": null, "ticks": "outside", @@ -8192,8 +6746,8 @@ "type": "linear", "autorange": false, "range": [ - 18.300000000000001, - 215.80000000000001 + 21.75, + 215.5 ], "tickmode": "array", "ticktext": [ diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index dfc8c3b3..4379d28b 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -5088,1458 +5088,6 @@ "hoverinfo": "text", "frame": null }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 108, - 123, - 122, - 137, - 104, - 139, - 129, - null, - 131, - 132, - 129, - 117, - 128, - 137, - 131, - null, - 90, - null, - 150, - null, - 129, - 123, - null, - 125, - null, - 105, - 118, - 133, - 131, - null, - 132, - 128, - null, - 121, - 129, - 135, - 114, - 130, - 100, - null, - 158, - 100, - null, - 143, - 122, - 120, - 122, - null, - 117, - 126, - 126, - null, - 150, - 164, - 119, - null, - 116, - 123, - 133, - 150, - 121, - null, - 129, - 116, - 119, - null, - 112, - null, - 114, - 158, - null, - 160, - 115, - null, - 121, - 116, - 145, - 120, - 131, - 144, - null, - 121, - 120, - 149, - null, - 133, - 115, - null, - 132 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 62, - 69, - 68, - 72, - 75, - 61, - 78, - null, - 68, - 79, - 73, - 77, - 62, - 76, - 61, - null, - 83, - null, - 96, - null, - 56, - 67, - null, - 56, - null, - 61, - 65, - 72, - 71, - null, - 73, - 53, - null, - 86, - 55, - 81, - 69, - 59, - 60, - null, - 67, - 65, - null, - 56, - 51, - 41, - 64, - null, - 69, - 43, - 60, - null, - 64, - 56, - 58, - null, - 56, - 56, - 73, - 71, - 57, - null, - 70, - 53, - 76, - null, - 56, - null, - 60, - 54, - null, - 73, - 86, - null, - 82, - 62, - 95, - 61, - 68, - 66, - null, - 68, - 68, - 77, - null, - 69, - 62, - null, - 72 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y2", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 60, - 67, - 69, - 78, - 73, - 72, - 68, - null, - 76, - 63, - 73, - 70, - 70, - 75, - 72, - null, - 63, - null, - 70, - null, - 66, - 58, - null, - 76, - null, - 67, - 52, - 63, - 98, - null, - 59, - 63, - null, - 86, - 78, - 89, - 87, - 93, - 87, - null, - 91, - 68, - null, - 70, - 70, - 64, - 72, - null, - 72, - 52, - 56, - null, - 75, - 68, - 75, - null, - 86, - 128, - 87, - 80, - 73, - null, - 82, - 79, - 98, - null, - 72, - null, - 71, - 68, - null, - 89, - 82, - null, - 61, - 83, - 86, - 87, - 83, - 56, - null, - 82, - 82, - 63, - null, - 56, - 84, - null, - 83 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y3", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - null, - 0 - ], - "y": [ - 19, - 19, - 18, - 16, - 18, - 18, - 18, - null, - 17, - 16, - 16, - 18, - 18, - 18, - 19, - null, - 16, - null, - 16, - null, - 18, - 20, - null, - 16, - null, - 20, - 16, - 16, - 19, - null, - 16, - 20, - null, - 15, - 16, - 14, - null, - 14, - 17, - null, - 18, - 18, - 19, - null, - 18, - 19, - null, - 25, - 17, - null, - 17, - 20, - 14, - null, - 12, - 20, - 22, - null, - 24, - null, - 16, - 16, - null, - 18, - 19, - null, - 18, - 20, - 20, - 19, - 18, - 17, - null, - 18, - 18, - 19, - null, - 18, - null, - 19 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y4", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y5", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 0, - 24, - 2, - 24, - null, - 0, - 1.6000000000000001, - -18, - -18, - null, - 0, - null, - 0, - null, - 0, - -1, - null, - 0, - null, - 0, - -17.5, - -2.5, - null, - 0, - -20, - null, - 0, - -1.1000000000000001, - 3.5, - -28.300000000000001, - null, - 0, - -27.699999999999999, - null, - 0, - 5.5999999999999996, - 4.2000000000000002, - null, - 0, - 0, - null, - 0, - 7.7000000000000002, - null, - 0, - -5.9000000000000004, - 0, - null, - 0, - 9.4000000000000004, - null, - 0, - null, - 0, - null, - 0, - 0.29999999999999999, - null, - 0, - -3.6000000000000001, - -3.6000000000000001, - -42.100000000000001, - null, - 0, - -21, - null, - 0, - -11.4, - null, - 0 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y6", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 24.52, - 17.100000000000001, - 24.52, - 24.52, - null, - 17.440000000000001, - 17.100000000000001, - 17.100000000000001, - 24.129999999999999, - null, - 34.350000000000001, - null, - 34.68, - null, - 26.670000000000002, - 28.719999999999999, - null, - 22.149999999999999, - null, - 22.84, - 26.420000000000002, - 22.84, - null, - 25.760000000000002, - 27.68, - null, - 26.649999999999999, - 28.309999999999999, - 28.219999999999999, - 26.649999999999999, - null, - 29.539999999999999, - 28.530000000000001, - null, - 24.440000000000001, - 23.719999999999999, - 24.77, - null, - 24.440000000000001, - 24.73, - null, - 24.09, - 25.390000000000001, - null, - 24.09, - 23.120000000000001, - 25.390000000000001, - null, - 23.48, - 25, - null, - 23.890000000000001, - null, - 22.210000000000001, - null, - 26.27, - 26.190000000000001, - null, - 21.870000000000001, - 17.710000000000001, - 23.66, - 24.829999999999998, - null, - 20.960000000000001, - 21.870000000000001, - null, - 23.66, - 23.66, - null, - 26.399999999999999 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y7", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 50, - 62, - 51, - 62, - null, - 61, - 62, - 50, - 50, - null, - 83, - null, - 78, - null, - 105, - 104, - null, - 66, - null, - 80, - 66, - 78, - null, - 80, - 64, - null, - 90.400000000000006, - 89.400000000000006, - 93.599999999999994, - 64.849999999999994, - null, - 89.700000000000003, - 64.849999999999994, - null, - 71, - 75, - 74, - null, - 74, - 74, - null, - 65, - 70, - null, - 68, - 64, - 68, - null, - 65, - 71.099999999999994, - null, - 71.5, - null, - 76, - null, - 61.299999999999997, - 61.5, - null, - 72.599999999999994, - 70, - 70, - 42, - null, - 77.200000000000003, - 61, - null, - 70, - 62, - null, - 61 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y8", - "hoverinfo": "text", - "frame": null - }, { "x": [ 0, @@ -6814,13 +5362,13 @@ 131 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg
Limits: 90-160
within limits" ], "type": "scatter", "mode": "markers", @@ -6864,13 +5412,13 @@ 61 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg
Limits: 55-90
within limits" ], "type": "scatter", "mode": "markers", @@ -6914,13 +5462,13 @@ 72 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min
Limits: 60-100
within limits" ], "type": "scatter", "mode": "markers", @@ -6964,13 +5512,13 @@ 19 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min
Limits: 12-20
within limits" ], "type": "scatter", "mode": "markers", @@ -7014,13 +5562,13 @@ 36.899999999999999 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -7054,8 +5602,8 @@ 1.6000000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %
Limits: -10-10
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %
Limits: -10-10
within limits" ], "type": "scatter", "mode": "markers", @@ -7082,7 +5630,7 @@ { "x": 86, "y": 24.129999999999999, - "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2", + "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -7119,10 +5667,10 @@ 50 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg
Limits: 45-200
within limits" ], "type": "scatter", "mode": "markers", @@ -7156,8 +5704,8 @@ -18 ], "text": [ - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %" + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %
Limits: -10-10
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %
Limits: -10-10
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7193,9 +5741,9 @@ 17.100000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7237,7 +5785,7 @@ "xaxis": { "domain": [ 0, - 0.47011207970112079 + 0.46326276463262767 ], "automargin": true, "type": "linear", @@ -7335,7 +5883,7 @@ }, { "text": "Systolic blood pressure", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 1, "showarrow": false, "ax": 0, @@ -7353,7 +5901,7 @@ }, { "text": "Diastolic blood pressure", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 1, "showarrow": false, "ax": 0, @@ -7371,7 +5919,7 @@ }, { "text": "Pulse", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7389,7 +5937,7 @@ }, { "text": "Resp", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7407,7 +5955,7 @@ }, { "text": "Temperature", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7425,7 +5973,7 @@ }, { "text": "Weight change since screening", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7443,7 +5991,7 @@ }, { "text": "BMI", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7461,7 +6009,7 @@ }, { "text": "Weight", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7487,25 +6035,31 @@ "type": "linear", "autorange": false, "range": [ - 78.900000000000006, - 171.40000000000001 + 79.5, + 167 ], "tickmode": "array", "ticktext": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "tickvals": [ + 80, 100, - 125, - 150 + 120, + 140, + 160 ], "categoryorder": "array", "categoryarray": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "nticks": null, "ticks": "outside", @@ -7543,7 +6097,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.7743531202435312, "y1": 1 }, @@ -7559,7 +6113,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 1, @@ -7576,7 +6130,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.7743531202435312, "y1": 1 @@ -7592,7 +6146,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7611,7 +6165,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.5243531202435312, "y1": 0.7256468797564688 }, @@ -7627,7 +6181,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.7256468797564688, @@ -7644,7 +6198,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.5243531202435312, "y1": 0.7256468797564688 @@ -7660,7 +6214,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7679,7 +6233,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.2743531202435312, "y1": 0.4756468797564688 }, @@ -7695,7 +6249,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.4756468797564688, @@ -7712,7 +6266,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.2743531202435312, "y1": 0.4756468797564688 @@ -7728,7 +6282,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7747,7 +6301,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 0.2256468797564688 }, @@ -7763,7 +6317,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.2256468797564688, @@ -7780,7 +6334,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 0.2256468797564688 @@ -7796,7 +6350,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7851,7 +6405,7 @@ "linewidth": 0, "showgrid": false, "domain": [ - 0.52988792029887921, + 0.53673723536737239, 1 ], "gridcolor": null, @@ -7865,28 +6419,31 @@ "type": "linear", "autorange": false, "range": [ - 32.75, - 101.5 + 49.75, + 93.5 ], "tickmode": "array", "ticktext": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "tickvals": [ - 40, + 50, 60, + 70, 80, - 100 + 90 ], "categoryorder": "array", "categoryarray": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "nticks": null, "ticks": "outside", @@ -7919,28 +6476,31 @@ "type": "linear", "autorange": false, "range": [ - 40.600000000000001, - 135.59999999999999 + 54, + 104 ], "tickmode": "array", "ticktext": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "tickvals": [ 60, + 70, 80, - 100, - 120 + 90, + 100 ], "categoryorder": "array", "categoryarray": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "nticks": null, "ticks": "outside", @@ -7973,25 +6533,28 @@ "type": "linear", "autorange": false, "range": [ - 10.050000000000001, - 26.300000000000001 + 10.800000000000001, + 20.800000000000001 ], "tickmode": "array", "ticktext": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "tickvals": [ + 12.5, 15, - 20, - 25 + 17.5, + 20 ], "categoryorder": "array", "categoryarray": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "nticks": null, "ticks": "outside", @@ -8024,31 +6587,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -8081,28 +6641,28 @@ "type": "linear", "autorange": false, "range": [ - -52.015000000000001, - 30.609999999999999 + -22.199999999999999, + 12.800000000000001 ], "tickmode": "array", "ticktext": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "tickvals": [ - -50, - -25, + -20, + -10, 0, - 25 + 10.000000000000004 ], "categoryorder": "array", "categoryarray": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "nticks": null, "ticks": "outside", @@ -8135,31 +6695,25 @@ "type": "linear", "autorange": false, "range": [ - 14.463000000000001, - 36.438000000000002 + 15.165000000000003, + 31.289999999999999 ], "tickmode": "array", "ticktext": [ - "15", "20", "25", - "30", - "35" + "30" ], "tickvals": [ - 15, 20, 25, - 30, - 35 + 30 ], "categoryorder": "array", "categoryarray": [ - "15", "20", "25", - "30", - "35" + "30" ], "nticks": null, "ticks": "outside", @@ -8192,8 +6746,8 @@ "type": "linear", "autorange": false, "range": [ - 18.300000000000001, - 215.80000000000001 + 21.75, + 215.5 ], "tickmode": "array", "ticktext": [ diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index b1f2a5ff..00061029 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -5089,1458 +5089,6 @@ "hoverinfo": "text", "frame": null }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 108, - 123, - 122, - 137, - 104, - 139, - 129, - null, - 131, - 132, - 129, - 117, - 128, - 137, - 131, - null, - 90, - null, - 150, - null, - 129, - 123, - null, - 125, - null, - 105, - 118, - 133, - 131, - null, - 132, - 128, - null, - 121, - 129, - 135, - 114, - 130, - 100, - null, - 158, - 100, - null, - 143, - 122, - 120, - 122, - null, - 117, - 126, - 126, - null, - 150, - 164, - 119, - null, - 116, - 123, - 133, - 150, - 121, - null, - 129, - 116, - 119, - null, - 112, - null, - 114, - 158, - null, - 160, - 115, - null, - 121, - 116, - 145, - 120, - 131, - 144, - null, - 121, - 120, - 149, - null, - 133, - 115, - null, - 132 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 62, - 69, - 68, - 72, - 75, - 61, - 78, - null, - 68, - 79, - 73, - 77, - 62, - 76, - 61, - null, - 83, - null, - 96, - null, - 56, - 67, - null, - 56, - null, - 61, - 65, - 72, - 71, - null, - 73, - 53, - null, - 86, - 55, - 81, - 69, - 59, - 60, - null, - 67, - 65, - null, - 56, - 51, - 41, - 64, - null, - 69, - 43, - 60, - null, - 64, - 56, - 58, - null, - 56, - 56, - 73, - 71, - 57, - null, - 70, - 53, - 76, - null, - 56, - null, - 60, - 54, - null, - 73, - 86, - null, - 82, - 62, - 95, - 61, - 68, - 66, - null, - 68, - 68, - 77, - null, - 69, - 62, - null, - 72 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y2", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 60, - 67, - 69, - 78, - 73, - 72, - 68, - null, - 76, - 63, - 73, - 70, - 70, - 75, - 72, - null, - 63, - null, - 70, - null, - 66, - 58, - null, - 76, - null, - 67, - 52, - 63, - 98, - null, - 59, - 63, - null, - 86, - 78, - 89, - 87, - 93, - 87, - null, - 91, - 68, - null, - 70, - 70, - 64, - 72, - null, - 72, - 52, - 56, - null, - 75, - 68, - 75, - null, - 86, - 128, - 87, - 80, - 73, - null, - 82, - 79, - 98, - null, - 72, - null, - 71, - 68, - null, - 89, - 82, - null, - 61, - 83, - 86, - 87, - 83, - 56, - null, - 82, - 82, - 63, - null, - 56, - 84, - null, - 83 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y3", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - null, - 0 - ], - "y": [ - 19, - 19, - 18, - 16, - 18, - 18, - 18, - null, - 17, - 16, - 16, - 18, - 18, - 18, - 19, - null, - 16, - null, - 16, - null, - 18, - 20, - null, - 16, - null, - 20, - 16, - 16, - 19, - null, - 16, - 20, - null, - 15, - 16, - 14, - null, - 14, - 17, - null, - 18, - 18, - 19, - null, - 18, - 19, - null, - 25, - 17, - null, - 17, - 20, - 14, - null, - 12, - 20, - 22, - null, - 24, - null, - 16, - 16, - null, - 18, - 19, - null, - 18, - 20, - 20, - 19, - 18, - 17, - null, - 18, - 18, - 19, - null, - 18, - null, - 19 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y4", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y5", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 0, - 24, - 2, - 24, - null, - 0, - 1.6000000000000001, - -18, - -18, - null, - 0, - null, - 0, - null, - 0, - -1, - null, - 0, - null, - 0, - -17.5, - -2.5, - null, - 0, - -20, - null, - 0, - -1.1000000000000001, - 3.5, - -28.300000000000001, - null, - 0, - -27.699999999999999, - null, - 0, - 5.5999999999999996, - 4.2000000000000002, - null, - 0, - 0, - null, - 0, - 7.7000000000000002, - null, - 0, - -5.9000000000000004, - 0, - null, - 0, - 9.4000000000000004, - null, - 0, - null, - 0, - null, - 0, - 0.29999999999999999, - null, - 0, - -3.6000000000000001, - -3.6000000000000001, - -42.100000000000001, - null, - 0, - -21, - null, - 0, - -11.4, - null, - 0 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y6", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 24.52, - 17.100000000000001, - 24.52, - 24.52, - null, - 17.440000000000001, - 17.100000000000001, - 17.100000000000001, - 24.129999999999999, - null, - 34.350000000000001, - null, - 34.68, - null, - 26.670000000000002, - 28.719999999999999, - null, - 22.149999999999999, - null, - 22.84, - 26.420000000000002, - 22.84, - null, - 25.760000000000002, - 27.68, - null, - 26.649999999999999, - 28.309999999999999, - 28.219999999999999, - 26.649999999999999, - null, - 29.539999999999999, - 28.530000000000001, - null, - 24.440000000000001, - 23.719999999999999, - 24.77, - null, - 24.440000000000001, - 24.73, - null, - 24.09, - 25.390000000000001, - null, - 24.09, - 23.120000000000001, - 25.390000000000001, - null, - 23.48, - 25, - null, - 23.890000000000001, - null, - 22.210000000000001, - null, - 26.27, - 26.190000000000001, - null, - 21.870000000000001, - 17.710000000000001, - 23.66, - 24.829999999999998, - null, - 20.960000000000001, - 21.870000000000001, - null, - 23.66, - 23.66, - null, - 26.399999999999999 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y7", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 50, - 62, - 51, - 62, - null, - 61, - 62, - 50, - 50, - null, - 83, - null, - 78, - null, - 105, - 104, - null, - 66, - null, - 80, - 66, - 78, - null, - 80, - 64, - null, - 90.400000000000006, - 89.400000000000006, - 93.599999999999994, - 64.849999999999994, - null, - 89.700000000000003, - 64.849999999999994, - null, - 71, - 75, - 74, - null, - 74, - 74, - null, - 65, - 70, - null, - 68, - 64, - 68, - null, - 65, - 71.099999999999994, - null, - 71.5, - null, - 76, - null, - 61.299999999999997, - 61.5, - null, - 72.599999999999994, - 70, - 70, - 42, - null, - 77.200000000000003, - 61, - null, - 70, - 62, - null, - 61 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y8", - "hoverinfo": "text", - "frame": null - }, { "x": [ 0, @@ -6815,13 +5363,13 @@ 131 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 131 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 132 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 129 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 117 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 128 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 137 mmHg
Limits: 90-160
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 131 mmHg
Limits: 90-160
within limits" ], "type": "scatter", "mode": "markers", @@ -6865,13 +5413,13 @@ 61 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 68 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 79 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 77 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 62 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 76 mmHg
Limits: 55-90
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 61 mmHg
Limits: 55-90
within limits" ], "type": "scatter", "mode": "markers", @@ -6915,13 +5463,13 @@ 72 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 63 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 73 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 70 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 75 beats/min
Limits: 60-100
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 72 beats/min
Limits: 60-100
within limits" ], "type": "scatter", "mode": "markers", @@ -6965,13 +5513,13 @@ 19 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 16 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 18 breaths/min
Limits: 12-20
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 19 breaths/min
Limits: 12-20
within limits" ], "type": "scatter", "mode": "markers", @@ -7015,13 +5563,13 @@ 36.899999999999999 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C", - "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C", - "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C", - "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.9 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.6 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36.1 °C
Limits: 35-38.5
within limits", + "BEL_04_772<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.9 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -7055,8 +5603,8 @@ 1.6000000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 0 %
Limits: -10-10
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 1.6 %
Limits: -10-10
within limits" ], "type": "scatter", "mode": "markers", @@ -7083,7 +5631,7 @@ { "x": 86, "y": 24.129999999999999, - "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2", + "text": "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 24.13 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -7120,10 +5668,10 @@ 50 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 61 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 62 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 50 kg
Limits: 45-200
within limits", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: 50 kg
Limits: 45-200
within limits" ], "type": "scatter", "mode": "markers", @@ -7157,8 +5705,8 @@ -18 ], "text": [ - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %", - "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %" + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: -18 %
Limits: -10-10
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-30
Visit 5 (day 86)
Value: -18 %
Limits: -10-10
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7194,9 +5742,9 @@ 17.100000000000001 ], "text": [ - "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2", - "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2", - "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2" + "BEL_04_772<\/b>
2023-06-05
Screening (day 0)
Value: 17.44 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-07-05
Visit 1 (day 30)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending", + "BEL_04_772<\/b>
2023-08-02
Visit 3 (day 58)
Value: 17.1 kg/m2
Limits: 18.5-30
out of limits, significance pending" ], "type": "scatter", "mode": "markers", @@ -7238,7 +5786,7 @@ "xaxis": { "domain": [ 0, - 0.47011207970112079 + 0.46326276463262767 ], "automargin": true, "type": "linear", @@ -7336,7 +5884,7 @@ }, { "text": "Systolic blood pressure", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 1, "showarrow": false, "ax": 0, @@ -7354,7 +5902,7 @@ }, { "text": "Diastolic blood pressure", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 1, "showarrow": false, "ax": 0, @@ -7372,7 +5920,7 @@ }, { "text": "Pulse", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7390,7 +5938,7 @@ }, { "text": "Resp", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -7408,7 +5956,7 @@ }, { "text": "Temperature", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7426,7 +5974,7 @@ }, { "text": "Weight change since screening", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -7444,7 +5992,7 @@ }, { "text": "BMI", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7462,7 +6010,7 @@ }, { "text": "Weight", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -7488,25 +6036,31 @@ "type": "linear", "autorange": false, "range": [ - 78.900000000000006, - 171.40000000000001 + 79.5, + 167 ], "tickmode": "array", "ticktext": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "tickvals": [ + 80, 100, - 125, - 150 + 120, + 140, + 160 ], "categoryorder": "array", "categoryarray": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "nticks": null, "ticks": "outside", @@ -7544,7 +6098,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.7743531202435312, "y1": 1 }, @@ -7560,7 +6114,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 1, @@ -7577,7 +6131,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.7743531202435312, "y1": 1 @@ -7593,7 +6147,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7612,7 +6166,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.5243531202435312, "y1": 0.7256468797564688 }, @@ -7628,7 +6182,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.7256468797564688, @@ -7645,7 +6199,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.5243531202435312, "y1": 0.7256468797564688 @@ -7661,7 +6215,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7680,7 +6234,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.2743531202435312, "y1": 0.4756468797564688 }, @@ -7696,7 +6250,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.4756468797564688, @@ -7713,7 +6267,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.2743531202435312, "y1": 0.4756468797564688 @@ -7729,7 +6283,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7748,7 +6302,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 0.2256468797564688 }, @@ -7764,7 +6318,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.2256468797564688, @@ -7781,7 +6335,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 0.2256468797564688 @@ -7797,7 +6351,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -7852,7 +6406,7 @@ "linewidth": 0, "showgrid": false, "domain": [ - 0.52988792029887921, + 0.53673723536737239, 1 ], "gridcolor": null, @@ -7866,28 +6420,31 @@ "type": "linear", "autorange": false, "range": [ - 32.75, - 101.5 + 49.75, + 93.5 ], "tickmode": "array", "ticktext": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "tickvals": [ - 40, + 50, 60, + 70, 80, - 100 + 90 ], "categoryorder": "array", "categoryarray": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "nticks": null, "ticks": "outside", @@ -7920,28 +6477,31 @@ "type": "linear", "autorange": false, "range": [ - 40.600000000000001, - 135.59999999999999 + 54, + 104 ], "tickmode": "array", "ticktext": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "tickvals": [ 60, + 70, 80, - 100, - 120 + 90, + 100 ], "categoryorder": "array", "categoryarray": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "nticks": null, "ticks": "outside", @@ -7974,25 +6534,28 @@ "type": "linear", "autorange": false, "range": [ - 10.050000000000001, - 26.300000000000001 + 10.800000000000001, + 20.800000000000001 ], "tickmode": "array", "ticktext": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "tickvals": [ + 12.5, 15, - 20, - 25 + 17.5, + 20 ], "categoryorder": "array", "categoryarray": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "nticks": null, "ticks": "outside", @@ -8025,31 +6588,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -8082,28 +6642,28 @@ "type": "linear", "autorange": false, "range": [ - -52.015000000000001, - 30.609999999999999 + -22.199999999999999, + 12.800000000000001 ], "tickmode": "array", "ticktext": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "tickvals": [ - -50, - -25, + -20, + -10, 0, - 25 + 10.000000000000004 ], "categoryorder": "array", "categoryarray": [ - "-50", - "-25", + "-20", + "-10", "0", - "25" + "10" ], "nticks": null, "ticks": "outside", @@ -8136,31 +6696,25 @@ "type": "linear", "autorange": false, "range": [ - 14.463000000000001, - 36.438000000000002 + 15.165000000000003, + 31.289999999999999 ], "tickmode": "array", "ticktext": [ - "15", "20", "25", - "30", - "35" + "30" ], "tickvals": [ - 15, 20, 25, - 30, - 35 + 30 ], "categoryorder": "array", "categoryarray": [ - "15", "20", "25", - "30", - "35" + "30" ], "nticks": null, "ticks": "outside", @@ -8193,8 +6747,8 @@ "type": "linear", "autorange": false, "range": [ - 18.300000000000001, - 215.80000000000001 + 21.75, + 215.5 ], "tickmode": "array", "ticktext": [ diff --git a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json index c41cc912..bbeb29c7 100644 --- a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json +++ b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json @@ -188,142 +188,142 @@ "data": [ { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 160, @@ -480,142 +480,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 90, @@ -772,142 +772,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 100, @@ -1064,124 +1064,124 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 20, @@ -1320,142 +1320,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 38.5, @@ -1612,104 +1612,104 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 10, @@ -1828,104 +1828,104 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 30, @@ -2044,104 +2044,104 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 200, @@ -2260,142 +2260,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 90, @@ -2552,142 +2552,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 55, @@ -2844,142 +2844,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 60, @@ -3136,124 +3136,124 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 12, @@ -3392,142 +3392,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 35, @@ -3684,104 +3684,104 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ -10, @@ -3900,104 +3900,104 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ 18.5, @@ -4030,1590 +4030,82 @@ 18.5, 18.5, 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5, - 18.5 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(127,127,127,1)", - "dash": "dot" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y7", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 - ], - "y": [ - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45, - 45 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(127,127,127,1)", - "dash": "dot" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y8", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 108, - 123, - 122, - 137, - 104, - 139, - 129, - null, - 131, - 132, - 129, - 117, - 128, - 137, - 131, - null, - 90, - null, - 150, - null, - 129, - 123, - null, - 125, - null, - 105, - 118, - 133, - 131, - null, - 132, - 128, - null, - 121, - 129, - 135, - 114, - 130, - 100, - null, - 158, - 100, - null, - 143, - 122, - 120, - 122, - null, - 117, - 126, - 126, - null, - 150, - 164, - 119, - null, - 116, - 123, - 133, - 150, - 121, - null, - 129, - 116, - 119, - null, - 112, - null, - 114, - 158, - null, - 160, - 115, - null, - 121, - 116, - 145, - 120, - 131, - 144, - null, - 121, - 120, - 149, - null, - 133, - 115, - null, - 132 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 62, - 69, - 68, - 72, - 75, - 61, - 78, - null, - 68, - 79, - 73, - 77, - 62, - 76, - 61, - null, - 83, - null, - 96, - null, - 56, - 67, - null, - 56, - null, - 61, - 65, - 72, - 71, - null, - 73, - 53, - null, - 86, - 55, - 81, - 69, - 59, - 60, - null, - 67, - 65, - null, - 56, - 51, - 41, - 64, - null, - 69, - 43, - 60, - null, - 64, - 56, - 58, - null, - 56, - 56, - 73, - 71, - 57, - null, - 70, - 53, - 76, - null, - 56, - null, - 60, - 54, - null, - 73, - 86, - null, - 82, - 62, - 95, - 61, - 68, - 66, - null, - 68, - 68, - 77, - null, - 69, - 62, - null, - 72 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y2", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 60, - 67, - 69, - 78, - 73, - 72, - 68, - null, - 76, - 63, - 73, - 70, - 70, - 75, - 72, - null, - 63, - null, - 70, - null, - 66, - 58, - null, - 76, - null, - 67, - 52, - 63, - 98, - null, - 59, - 63, - null, - 86, - 78, - 89, - 87, - 93, - 87, - null, - 91, - 68, - null, - 70, - 70, - 64, - 72, - null, - 72, - 52, - 56, - null, - 75, - 68, - 75, - null, - 86, - 128, - 87, - 80, - 73, - null, - 82, - 79, - 98, - null, - 72, - null, - 71, - 68, - null, - 89, - 82, - null, - 61, - 83, - 86, - 87, - 83, - 56, - null, - 82, - 82, - 63, - null, - 56, - 84, - null, - 83 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y3", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - null, - 0 - ], - "y": [ - 19, - 19, - 18, - 16, - 18, - 18, - 18, - null, - 17, - 16, - 16, - 18, - 18, - 18, - 19, - null, - 16, - null, - 16, - null, - 18, - 20, - null, - 16, - null, - 20, - 16, - 16, - 19, - null, - 16, - 20, - null, - 15, - 16, - 14, - null, - 14, - 17, - null, - 18, - 18, - 19, - null, - 18, - 19, - null, - 25, - 17, - null, - 17, - 20, - 14, - null, - 12, - 20, - 22, - null, - 24, - null, - 16, - 16, - null, - 18, - 19, - null, - 18, - 20, - 20, - 19, - 18, - 17, - null, - 18, - 18, - 19, - null, - 18, - null, - 19 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y4", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y5", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 0, - 24, - 2, - 24, - null, - 0, - 1.6000000000000001, - -18, - -18, - null, - 0, - null, - 0, - null, - 0, - -1, - null, - 0, - null, - 0, - -17.5, - -2.5, - null, - 0, - -20, - null, - 0, - -1.1000000000000001, - 3.5, - -28.300000000000001, - null, - 0, - -27.699999999999999, - null, - 0, - 5.5999999999999996, - 4.2000000000000002, - null, - 0, - 0, - null, - 0, - 7.7000000000000002, - null, - 0, - -5.9000000000000004, - 0, - null, - 0, - 9.4000000000000004, - null, - 0, - null, - 0, - null, - 0, - 0.29999999999999999, - null, - 0, - -3.6000000000000001, - -3.6000000000000001, - -42.100000000000001, - null, - 0, - -21, - null, - 0, - -11.4, - null, - 0 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x2", - "yaxis": "y6", - "hoverinfo": "text", - "frame": null - }, - { - "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 24.52, - 17.100000000000001, - 24.52, - 24.52, - null, - 17.440000000000001, - 17.100000000000001, - 17.100000000000001, - 24.129999999999999, - null, - 34.350000000000001, - null, - 34.68, - null, - 26.670000000000002, - 28.719999999999999, - null, - 22.149999999999999, - null, - 22.84, - 26.420000000000002, - 22.84, - null, - 25.760000000000002, - 27.68, - null, - 26.649999999999999, - 28.309999999999999, - 28.219999999999999, - 26.649999999999999, - null, - 29.539999999999999, - 28.530000000000001, - null, - 24.440000000000001, - 23.719999999999999, - 24.77, - null, - 24.440000000000001, - 24.73, - null, - 24.09, - 25.390000000000001, - null, - 24.09, - 23.120000000000001, - 25.390000000000001, - null, - 23.48, - 25, - null, - 23.890000000000001, - null, - 22.210000000000001, - null, - 26.27, - 26.190000000000001, - null, - 21.870000000000001, - 17.710000000000001, - 23.66, - 24.829999999999998, - null, - 20.960000000000001, - 21.870000000000001, - null, - 23.66, - 23.66, - null, - 26.399999999999999 + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5, + 18.5 ], "text": "", "type": "scatter", "mode": "lines", "line": { "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" + "color": "rgba(127,127,127,1)", + "dash": "dot" }, "hoveron": "points", "showlegend": false, @@ -5624,156 +4116,212 @@ }, { "x": [ - 0, - 30, - 58, - 86, - null, - 0, - 30, - 58, - 86, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 92, - null, - 0, - 65, - null, - 0, - 3, - 31, - 59, - null, - 0, - 86, - null, - 0, - 58, - 86, - null, - 0, - 77, - null, - 0, - 32, - null, - 0, - 29, - 57, - null, - 0, - 73, - null, - 0, - null, - 0, - null, - 0, - 81, - null, - 0, - 37, - 65, - 93, - null, - 0, - 43, - null, - 0, - 85, - null, - 0 + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + -0.15000000000000002, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999, + 3.1499999999999999 ], "y": [ - 50, - 62, - 51, - 62, - null, - 61, - 62, - 50, - 50, - null, - 83, - null, - 78, - null, - 105, - 104, - null, - 66, - null, - 80, - 66, - 78, - null, - 80, - 64, - null, - 90.400000000000006, - 89.400000000000006, - 93.599999999999994, - 64.849999999999994, - null, - 89.700000000000003, - 64.849999999999994, - null, - 71, - 75, - 74, - null, - 74, - 74, - null, - 65, - 70, - null, - 68, - 64, - 68, - null, - 65, - 71.099999999999994, - null, - 71.5, - null, - 76, - null, - 61.299999999999997, - 61.5, - null, - 72.599999999999994, - 70, - 70, - 42, - null, - 77.200000000000003, - 61, - null, - 70, - 62, - null, - 61 + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45 ], "text": "", "type": "scatter", "mode": "lines", "line": { "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" + "color": "rgba(127,127,127,1)", + "dash": "dot" }, "hoveron": "points", "showlegend": false, @@ -5929,7 +4477,7 @@ { "x": 0, "y": 125, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 125 mmHg", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 125 mmHg
Limits: 90-160
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -5955,7 +4503,7 @@ { "x": 0, "y": 56, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 56 mmHg", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 56 mmHg
Limits: 55-90
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -5981,7 +4529,7 @@ { "x": 0, "y": 76, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 76 beats/min
Limits: 60-100
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6007,7 +4555,7 @@ { "x": 0, "y": 16, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 16 breaths/min", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 16 breaths/min
Limits: 12-20
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6033,7 +4581,7 @@ { "x": 0, "y": 37, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C
Limits: 35-38.5
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6059,7 +4607,7 @@ { "x": 0, "y": 0, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 0 %", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 0 %
Limits: -10-10
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6085,7 +4633,7 @@ { "x": 0, "y": 22.149999999999999, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 22.15 kg/m2", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 22.15 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6111,7 +4659,7 @@ { "x": 0, "y": 66, - "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 66 kg", + "text": "BEL_08_45<\/b>
2023-06-05
Screening (day 0)
Value: 66 kg
Limits: 45-200
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -6152,37 +4700,34 @@ "xaxis": { "domain": [ 0, - 0.47011207970112079 + 0.46326276463262767 ], "automargin": true, "type": "linear", "autorange": false, "range": [ - -5, - 105 + -0.15000000000000002, + 3.1499999999999999 ], "tickmode": "array", "ticktext": [ "0", - "25", - "50", - "75", - "100" + "1", + "2", + "3" ], "tickvals": [ 0, - 24.999999999999996, - 50, - 75, - 100 + 0.99999999999999989, + 2, + 3 ], "categoryorder": "array", "categoryarray": [ "0", - "25", - "50", - "75", - "100" + "1", + "2", + "3" ], "nticks": null, "ticks": "outside", @@ -6250,7 +4795,7 @@ }, { "text": "Systolic blood pressure", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 1, "showarrow": false, "ax": 0, @@ -6268,7 +4813,7 @@ }, { "text": "Diastolic blood pressure", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 1, "showarrow": false, "ax": 0, @@ -6286,7 +4831,7 @@ }, { "text": "Pulse", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -6304,7 +4849,7 @@ }, { "text": "Resp", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.7256468797564688, "showarrow": false, "ax": 0, @@ -6322,7 +4867,7 @@ }, { "text": "Temperature", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -6340,7 +4885,7 @@ }, { "text": "Weight change since screening", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.4756468797564688, "showarrow": false, "ax": 0, @@ -6358,7 +4903,7 @@ }, { "text": "BMI", - "x": 0.23505603985056039, + "x": 0.23163138231631383, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -6376,7 +4921,7 @@ }, { "text": "Weight", - "x": 0.76494396014943966, + "x": 0.76836861768368614, "y": 0.2256468797564688, "showarrow": false, "ax": 0, @@ -6402,25 +4947,31 @@ "type": "linear", "autorange": false, "range": [ - 78.900000000000006, - 171.40000000000001 + 79.5, + 167 ], "tickmode": "array", "ticktext": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "tickvals": [ + 80, 100, - 125, - 150 + 120, + 140, + 160 ], "categoryorder": "array", "categoryarray": [ + "80", "100", - "125", - "150" + "120", + "140", + "160" ], "nticks": null, "ticks": "outside", @@ -6458,7 +5009,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.7743531202435312, "y1": 1 }, @@ -6474,7 +5025,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 1, @@ -6491,7 +5042,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.7743531202435312, "y1": 1 @@ -6507,7 +5058,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -6526,7 +5077,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.5243531202435312, "y1": 0.7256468797564688 }, @@ -6542,7 +5093,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.7256468797564688, @@ -6559,7 +5110,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.5243531202435312, "y1": 0.7256468797564688 @@ -6575,7 +5126,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -6594,7 +5145,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0.2743531202435312, "y1": 0.4756468797564688 }, @@ -6610,7 +5161,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.4756468797564688, @@ -6627,7 +5178,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0.2743531202435312, "y1": 0.4756468797564688 @@ -6643,7 +5194,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -6662,7 +5213,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 0.2256468797564688 }, @@ -6678,7 +5229,7 @@ "xref": "paper", "layer": "below", "x0": 0, - "x1": 0.47011207970112079, + "x1": 0.46326276463262767, "y0": 0, "y1": 26.301369863013704, "yanchor": 0.2256468797564688, @@ -6695,7 +5246,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 0.2256468797564688 @@ -6711,7 +5262,7 @@ "yref": "paper", "xref": "paper", "layer": "below", - "x0": 0.52988792029887921, + "x0": 0.53673723536737239, "x1": 1, "y0": 0, "y1": 26.301369863013704, @@ -6723,31 +5274,28 @@ "type": "linear", "autorange": false, "range": [ - -5, - 105 + -0.15000000000000002, + 3.1499999999999999 ], "tickmode": "array", "ticktext": [ "0", - "25", - "50", - "75", - "100" + "1", + "2", + "3" ], "tickvals": [ 0, - 24.999999999999996, - 50, - 75, - 100 + 0.99999999999999989, + 2, + 3 ], "categoryorder": "array", "categoryarray": [ "0", - "25", - "50", - "75", - "100" + "1", + "2", + "3" ], "nticks": null, "ticks": "outside", @@ -6766,7 +5314,7 @@ "linewidth": 0, "showgrid": false, "domain": [ - 0.52988792029887921, + 0.53673723536737239, 1 ], "gridcolor": null, @@ -6780,28 +5328,31 @@ "type": "linear", "autorange": false, "range": [ - 32.75, - 101.5 + 49.75, + 93.5 ], "tickmode": "array", "ticktext": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "tickvals": [ - 40, + 50, 60, + 70, 80, - 100 + 90 ], "categoryorder": "array", "categoryarray": [ - "40", + "50", "60", + "70", "80", - "100" + "90" ], "nticks": null, "ticks": "outside", @@ -6834,28 +5385,31 @@ "type": "linear", "autorange": false, "range": [ - 40.600000000000001, - 135.59999999999999 + 54, + 104 ], "tickmode": "array", "ticktext": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "tickvals": [ 60, + 70, 80, - 100, - 120 + 90, + 100 ], "categoryorder": "array", "categoryarray": [ "60", + "70", "80", - "100", - "120" + "90", + "100" ], "nticks": null, "ticks": "outside", @@ -6888,25 +5442,28 @@ "type": "linear", "autorange": false, "range": [ - 10.050000000000001, - 26.300000000000001 + 10.800000000000001, + 20.800000000000001 ], "tickmode": "array", "ticktext": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "tickvals": [ + 12.5, 15, - 20, - 25 + 17.5, + 20 ], "categoryorder": "array", "categoryarray": [ - "15", - "20", - "25" + "12.5", + "15.0", + "17.5", + "20.0" ], "nticks": null, "ticks": "outside", @@ -6939,31 +5496,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -6996,28 +5550,31 @@ "type": "linear", "autorange": false, "range": [ - -52.015000000000001, - 30.609999999999999 + -13, + 12 ], "tickmode": "array", "ticktext": [ - "-50", - "-25", + "-10", + "-5", "0", - "25" + "5", + "10" ], "tickvals": [ - -50, - -25, + -10, + -5, 0, - 25 + 5, + 10 ], "categoryorder": "array", "categoryarray": [ - "-50", - "-25", + "-10", + "-5", "0", - "25" + "5", + "10" ], "nticks": null, "ticks": "outside", @@ -7050,31 +5607,25 @@ "type": "linear", "autorange": false, "range": [ - 14.463000000000001, - 36.438000000000002 + 16.774999999999999, + 31.149999999999999 ], "tickmode": "array", "ticktext": [ - "15", "20", - "25", - "30", - "35" + "24", + "28" ], "tickvals": [ - 15, 20, - 25, - 30, - 35 + 24, + 28 ], "categoryorder": "array", "categoryarray": [ - "15", "20", - "25", - "30", - "35" + "24", + "28" ], "nticks": null, "ticks": "outside", @@ -7107,8 +5658,8 @@ "type": "linear", "autorange": false, "range": [ - 18.300000000000001, - 215.80000000000001 + 21.75, + 215.5 ], "tickmode": "array", "ticktext": [ diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index eb120444..5620e1ba 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -48,6 +48,8 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, + "sf_cbc_regular-all_hover_labels": false, + "sf_cbc_regular-background_patterns": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -58,6 +60,8 @@ ], "sf_cbc_regular-show_all": false, "sf_cbc_regular-switch_view": "graph", + "sf_electrolytes-all_hover_labels": false, + "sf_electrolytes-background_patterns": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -68,6 +72,8 @@ ], "sf_electrolytes-show_all": false, "sf_electrolytes-switch_view": "graph", + "sf_liver_function-all_hover_labels": false, + "sf_liver_function-background_patterns": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -76,6 +82,8 @@ ], "sf_liver_function-show_all": false, "sf_liver_function-switch_view": "graph", + "sf_renal_function-all_hover_labels": false, + "sf_renal_function-background_patterns": false, "sf_renal_function-filter": [ "creatinine", "egfr", @@ -83,12 +91,16 @@ ], "sf_renal_function-show_all": false, "sf_renal_function-switch_view": "graph", + "sf_response-all_hover_labels": false, + "sf_response-background_patterns": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, "sf_response-switch_view": "table", + "sf_vital_signs-all_hover_labels": false, + "sf_vital_signs-background_patterns": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index cdf4c036..f3d4926f 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -420,6 +420,8 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, + "sf_cbc_regular-all_hover_labels": false, + "sf_cbc_regular-background_patterns": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -430,6 +432,8 @@ ], "sf_cbc_regular-show_all": false, "sf_cbc_regular-switch_view": "graph", + "sf_electrolytes-all_hover_labels": false, + "sf_electrolytes-background_patterns": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -440,6 +444,8 @@ ], "sf_electrolytes-show_all": false, "sf_electrolytes-switch_view": "graph", + "sf_liver_function-all_hover_labels": false, + "sf_liver_function-background_patterns": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -448,6 +454,8 @@ ], "sf_liver_function-show_all": false, "sf_liver_function-switch_view": "graph", + "sf_renal_function-all_hover_labels": false, + "sf_renal_function-background_patterns": false, "sf_renal_function-filter": [ "creatinine", "egfr", @@ -455,12 +463,16 @@ ], "sf_renal_function-show_all": false, "sf_renal_function-switch_view": "graph", + "sf_response-all_hover_labels": false, + "sf_response-background_patterns": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, "sf_response-switch_view": "table", + "sf_vital_signs-all_hover_labels": false, + "sf_vital_signs-background_patterns": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", diff --git a/tests/testthat/_snaps/app_feature_04/app-feature-4-001.json b/tests/testthat/_snaps/app_feature_04/app-feature-4-001.json index ea910efc..0207a8f0 100644 --- a/tests/testthat/_snaps/app_feature_04/app-feature-4-001.json +++ b/tests/testthat/_snaps/app_feature_04/app-feature-4-001.json @@ -631,8 +631,8 @@ 99 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 99 mmHg", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 99 mmHg" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 99 mmHg
Limits: 90-160
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 99 mmHg
Limits: 90-160
within limits" ], "type": "scatter", "mode": "markers", @@ -666,8 +666,8 @@ 77 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 mmHg", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 mmHg" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 mmHg
Limits: 55-90
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 mmHg
Limits: 55-90
within limits" ], "type": "scatter", "mode": "markers", @@ -701,8 +701,8 @@ 77 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 beats/min", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 beats/min" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 beats/min
Limits: 60-100
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 beats/min
Limits: 60-100
within limits" ], "type": "scatter", "mode": "markers", @@ -736,8 +736,8 @@ 37.5 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 37.5 °C", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 37.5 °C" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 37.5 °C
Limits: 35-38.5
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 37.5 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -764,7 +764,7 @@ { "x": 0, "y": 22.09, - "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 22.09 kg/m2", + "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 22.09 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -790,7 +790,7 @@ { "x": 0, "y": 70, - "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 70 kg", + "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 70 kg
Limits: 45-200
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -823,8 +823,8 @@ 9 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 9 breaths/min", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 9 breaths/min" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 9 breaths/min
Limits: 12-20
out of limits, significance pending", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 9 breaths/min
Limits: 12-20
out of limits, significance pending" ], "type": "scatter", "mode": "markers", diff --git a/tests/testthat/_snaps/app_feature_04/app-feature-4-002.json b/tests/testthat/_snaps/app_feature_04/app-feature-4-002.json index 2586ebfc..e8e45f6e 100644 --- a/tests/testthat/_snaps/app_feature_04/app-feature-4-002.json +++ b/tests/testthat/_snaps/app_feature_04/app-feature-4-002.json @@ -631,8 +631,8 @@ 99 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 99 mmHg", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 99 mmHg" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 99 mmHg
Limits: 90-160
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 99 mmHg
Limits: 90-160
within limits" ], "type": "scatter", "mode": "markers", @@ -666,8 +666,8 @@ 77 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 mmHg", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 mmHg" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 mmHg
Limits: 55-90
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 mmHg
Limits: 55-90
within limits" ], "type": "scatter", "mode": "markers", @@ -701,8 +701,8 @@ 77 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 beats/min", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 beats/min" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 77 beats/min
Limits: 60-100
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 77 beats/min
Limits: 60-100
within limits" ], "type": "scatter", "mode": "markers", @@ -736,8 +736,8 @@ 37.5 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 37.5 °C", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 37.5 °C" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 37.5 °C
Limits: 35-38.5
within limits", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 37.5 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -764,7 +764,7 @@ { "x": 0, "y": 22.09, - "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 22.09 kg/m2", + "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 22.09 kg/m2
Limits: 18.5-30
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -790,7 +790,7 @@ { "x": 0, "y": 70, - "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 70 kg", + "text": "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 70 kg
Limits: 45-200
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -823,8 +823,8 @@ 9 ], "text": [ - "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 9 breaths/min", - "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 9 breaths/min" + "9600-002<\/b>
2022-01-01
Screening (day 0)
Value: 9 breaths/min
Limits: 12-20
out of limits, significance pending", + "9600-002<\/b>
2022-09-11
Ext. visit 1 (day 253)
Value: 9 breaths/min
Limits: 12-20
out of limits, significance pending" ], "type": "scatter", "mode": "markers", diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index e51339bd..8a8469cd 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -5,142 +5,142 @@ "data": [ { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001 ], "y": [ 38.5, @@ -297,142 +297,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001 ], "y": [ 35, @@ -587,204 +587,6 @@ "hoverinfo": "text", "frame": null }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, { "x": [ 0, @@ -814,7 +616,7 @@ { "x": 57, "y": 37, - "text": "NLD_06_755<\/b>
2023-08-01
Visit 2 (day 57)
Value: 37 °C", + "text": "NLD_06_755<\/b>
2023-08-01
Visit 2 (day 57)
Value: 37 °C
Limits: 35-38.5
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -847,8 +649,8 @@ 36.700000000000003 ], "text": [ - "NLD_06_755<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C", - "NLD_06_755<\/b>
2023-07-18
Visit 1 (day 43)
Value: 36.7 °C" + "NLD_06_755<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "NLD_06_755<\/b>
2023-07-18
Visit 1 (day 43)
Value: 36.7 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -896,31 +698,25 @@ "type": "linear", "autorange": false, "range": [ - -5, - 105 + -2.8500000000000001, + 59.850000000000001 ], "tickmode": "array", "ticktext": [ "0", - "25", - "50", - "75", - "100" + "20", + "40" ], "tickvals": [ 0, - 24.999999999999996, - 50, - 75, - 100 + 20, + 40 ], "categoryorder": "array", "categoryarray": [ "0", - "25", - "50", - "75", - "100" + "20", + "40" ], "nticks": null, "ticks": "outside", @@ -1014,31 +810,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -3189,74 +2982,74 @@ "0" ], "text_label": [ - "BEL_04_133<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C", - "BEL_04_133<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.5 °C", - "BEL_04_133<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.2 °C", - "BEL_04_133<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36.7 °C", - "BEL_04_133<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.3 °C", - "BEL_04_133<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36 °C", - "BEL_04_133<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.8 °C", - "BEL_04_772<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "BEL_04_772<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.7 °C", - "BEL_04_772<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.9 °C", - "BEL_04_772<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36 °C", - "BEL_04_772<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.6 °C", - "BEL_04_772<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36.1 °C", - "BEL_04_772<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.9 °C", - "BEL_07_193<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C", - "BEL_07_431<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C", - "BEL_07_645<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C", - "BEL_07_645<\/b>\n2023-09-13\nVisit 1 (day 100)\nValue: 37.1 °C", - "BEL_08_45<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "BEL_08_736<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36 °C", - "BEL_08_736<\/b>\n2023-08-08\nVisit 1 (day 64)\nValue: 37.4 °C", - "BEL_08_736<\/b>\n2023-08-22\nVisit 2 (day 78)\nValue: 36.7 °C", - "BEL_08_736<\/b>\n2023-09-05\nVisit 3 (day 92)\nValue: 36.3 °C", - "BEL_08_885<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "BEL_08_885<\/b>\n2023-08-09\nVisit 1 (day 65)\nValue: 37 °C", - "BEL_09_361<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C", - "BEL_09_361<\/b>\n2023-06-08\nVisit 1 (day 3)\nValue: 38.8 °C", - "BEL_09_361<\/b>\n2023-06-22\nVisit 2 (day 17)\nValue: 35.3 °C", - "BEL_09_361<\/b>\n2023-07-06\nVisit 3 (day 31)\nValue: 36.8 °C", - "BEL_09_361<\/b>\n2023-07-20\nVisit 4 (day 45)\nValue: 36.6 °C", - "BEL_09_361<\/b>\n2023-08-03\nVisit 5 (day 59)\nValue: 36.9 °C", - "BEL_09_464<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C", - "BEL_09_464<\/b>\n2023-08-30\nVisit 1 (day 86)\nValue: 36.2 °C", - "DEU_01_541<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.8 °C", - "DEU_01_541<\/b>\n2023-08-02\nVisit 1 (day 58)\nValue: 37 °C", - "DEU_01_541<\/b>\n2023-08-16\nVisit 2 (day 72)\nValue: 36.6 °C", - "DEU_01_541<\/b>\n2023-08-30\nVisit 3 (day 86)\nValue: 36.1 °C", - "DEU_01_977<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C", - "DEU_01_977<\/b>\n2023-08-21\nVisit 1 (day 77)\nValue: 36.3 °C", - "DEU_01_977<\/b>\n2023-09-04\nVisit 2 (day 91)\nValue: 37.4 °C", - "DEU_02_387<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "DEU_02_387<\/b>\n2023-07-07\nVisit 1 (day 32)\nValue: 36.9 °C", - "DEU_02_387<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.6 °C", - "DEU_02_482<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37.8 °C", - "DEU_02_482<\/b>\n2023-07-04\nVisit 1 (day 29)\nValue: 36.6 °C", - "DEU_02_482<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.4 °C", - "DEU_02_482<\/b>\n2023-08-01\nVisit 3 (day 57)\nValue: 35.9 °C", - "DEU_02_482<\/b>\n2023-08-15\nVisit 4 (day 71)\nValue: 37.1 °C", - "DEU_02_866<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "DEU_02_866<\/b>\n2023-08-17\nVisit 1 (day 73)\nValue: 36.5 °C", - "DEU_02_866<\/b>\n2023-08-30\nVisit 2 (day 86)\nValue: 37.2 °C", - "DEU_02_968<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C", - "NLD_03_207<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "NLD_03_207<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.1 °C", - "NLD_05_561<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.9 °C", - "NLD_05_561<\/b>\n2023-08-25\nVisit 1 (day 81)\nValue: 37.2 °C", - "NLD_06_72<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C", - "NLD_06_72<\/b>\n2023-07-12\nVisit 1 (day 37)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-07-26\nVisit 2 (day 51)\nValue: 36.2 °C", - "NLD_06_72<\/b>\n2023-08-09\nVisit 3 (day 65)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-08-23\nVisit 4 (day 79)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-09-06\nVisit 5 (day 93)\nValue: 36.2 °C", - "NLD_06_755<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C", - "NLD_06_755<\/b>\n2023-07-18\nVisit 1 (day 43)\nValue: 36.7 °C", - "NLD_06_755<\/b>\n2023-08-01\nVisit 2 (day 57)\nValue: 37 °C", - "NLD_06_893<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "NLD_06_893<\/b>\n2023-08-29\nVisit 1 (day 85)\nValue: 36.6 °C", - "NLD_06_959<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C" + "BEL_04_133<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_193<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_431<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_645<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_645<\/b>\n2023-09-13\nVisit 1 (day 100)\nValue: 37.1 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_45<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-08-08\nVisit 1 (day 64)\nValue: 37.4 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-08-22\nVisit 2 (day 78)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-09-05\nVisit 3 (day 92)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_885<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_885<\/b>\n2023-08-09\nVisit 1 (day 65)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-06-08\nVisit 1 (day 3)\nValue: 38.8 °C\nLimits: 35-38.5\nout of limits, significance pending", + "BEL_09_361<\/b>\n2023-06-22\nVisit 2 (day 17)\nValue: 35.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-07-06\nVisit 3 (day 31)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-07-20\nVisit 4 (day 45)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-08-03\nVisit 5 (day 59)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_464<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_464<\/b>\n2023-08-30\nVisit 1 (day 86)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-02\nVisit 1 (day 58)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-16\nVisit 2 (day 72)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-30\nVisit 3 (day 86)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-08-21\nVisit 1 (day 77)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-09-04\nVisit 2 (day 91)\nValue: 37.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-07-07\nVisit 1 (day 32)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37.8 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-07-04\nVisit 1 (day 29)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-08-01\nVisit 3 (day 57)\nValue: 35.9 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-08-15\nVisit 4 (day 71)\nValue: 37.1 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-08-17\nVisit 1 (day 73)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-08-30\nVisit 2 (day 86)\nValue: 37.2 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_968<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_03_207<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "NLD_03_207<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_05_561<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "NLD_05_561<\/b>\n2023-08-25\nVisit 1 (day 81)\nValue: 37.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-07-12\nVisit 1 (day 37)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-07-26\nVisit 2 (day 51)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-08-09\nVisit 3 (day 65)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-08-23\nVisit 4 (day 79)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-09-06\nVisit 5 (day 93)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-07-18\nVisit 1 (day 43)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-08-01\nVisit 2 (day 57)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_893<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_893<\/b>\n2023-08-29\nVisit 1 (day 85)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_959<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits" ], "status": [ "old", diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index e51339bd..8a8469cd 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -5,142 +5,142 @@ "data": [ { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001 ], "y": [ 38.5, @@ -297,142 +297,142 @@ }, { "x": [ - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - -5, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105, - 105 + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + -2.8500000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001, + 59.850000000000001 ], "y": [ 35, @@ -587,204 +587,6 @@ "hoverinfo": "text", "frame": null }, - { - "x": [ - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - 30, - 44, - 58, - 72, - 86, - 100, - null, - 0, - null, - 0, - null, - 0, - 100, - null, - 0, - null, - 0, - 64, - 78, - 92, - null, - 0, - 65, - null, - 0, - 3, - 17, - 31, - 45, - 59, - null, - 0, - 86, - null, - 0, - 58, - 72, - 86, - null, - 0, - 77, - 91, - null, - 0, - 32, - 43, - null, - 0, - 29, - 43, - 57, - 71, - null, - 0, - 73, - 86, - null, - 0, - null, - 0, - 43, - null, - 0, - 81, - null, - 0, - 37, - 51, - 65, - 79, - 93, - null, - 0, - 43, - 57, - null, - 0, - 85, - null, - 0 - ], - "y": [ - 36.700000000000003, - 36.5, - 36.200000000000003, - 36.700000000000003, - 36.299999999999997, - 36, - 36.799999999999997, - null, - 37, - 36.700000000000003, - 36.899999999999999, - 36, - 36.600000000000001, - 36.100000000000001, - 36.899999999999999, - null, - 35.799999999999997, - null, - 36.600000000000001, - null, - 36.600000000000001, - 37.100000000000001, - null, - 37, - null, - 36, - 37.399999999999999, - 36.700000000000003, - 36.299999999999997, - null, - 36.399999999999999, - 37, - null, - 36.5, - 38.799999999999997, - 35.299999999999997, - 36.799999999999997, - 36.600000000000001, - 36.899999999999999, - null, - 35.799999999999997, - 36.200000000000003, - null, - 36.799999999999997, - 37, - 36.600000000000001, - 36.100000000000001, - null, - 36.5, - 36.299999999999997, - 37.399999999999999, - null, - 36.399999999999999, - 36.899999999999999, - 36.600000000000001, - null, - 37.799999999999997, - 36.600000000000001, - 36.399999999999999, - 35.899999999999999, - 37.100000000000001, - null, - 36.399999999999999, - 36.5, - 37.200000000000003, - null, - 36.100000000000001, - null, - 36.399999999999999, - 36.100000000000001, - null, - 36.899999999999999, - 37.200000000000003, - null, - 36.100000000000001, - 36.700000000000003, - 36.200000000000003, - 36.700000000000003, - 36.700000000000003, - 36.200000000000003, - null, - 36.700000000000003, - 36.700000000000003, - 37, - null, - 37, - 36.600000000000001, - null, - 36.600000000000001 - ], - "text": "", - "type": "scatter", - "mode": "lines", - "line": { - "width": 1.8897637795275593, - "color": "rgba(0,0,0,0.2)", - "dash": "solid" - }, - "hoveron": "points", - "showlegend": false, - "xaxis": "x", - "yaxis": "y", - "hoverinfo": "text", - "frame": null - }, { "x": [ 0, @@ -814,7 +616,7 @@ { "x": 57, "y": 37, - "text": "NLD_06_755<\/b>
2023-08-01
Visit 2 (day 57)
Value: 37 °C", + "text": "NLD_06_755<\/b>
2023-08-01
Visit 2 (day 57)
Value: 37 °C
Limits: 35-38.5
within limits", "type": "scatter", "mode": "markers", "marker": { @@ -847,8 +649,8 @@ 36.700000000000003 ], "text": [ - "NLD_06_755<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C", - "NLD_06_755<\/b>
2023-07-18
Visit 1 (day 43)
Value: 36.7 °C" + "NLD_06_755<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "NLD_06_755<\/b>
2023-07-18
Visit 1 (day 43)
Value: 36.7 °C
Limits: 35-38.5
within limits" ], "type": "scatter", "mode": "markers", @@ -896,31 +698,25 @@ "type": "linear", "autorange": false, "range": [ - -5, - 105 + -2.8500000000000001, + 59.850000000000001 ], "tickmode": "array", "ticktext": [ "0", - "25", - "50", - "75", - "100" + "20", + "40" ], "tickvals": [ 0, - 24.999999999999996, - 50, - 75, - 100 + 20, + 40 ], "categoryorder": "array", "categoryarray": [ "0", - "25", - "50", - "75", - "100" + "20", + "40" ], "nticks": null, "ticks": "outside", @@ -1014,31 +810,28 @@ "type": "linear", "autorange": false, "range": [ - 34.43, - 39.18 + 34.475000000000001, + 38.850000000000001 ], "tickmode": "array", "ticktext": [ "35", "36", "37", - "38", - "39" + "38" ], "tickvals": [ 35, 36, 37, - 38, - 39 + 38 ], "categoryorder": "array", "categoryarray": [ "35", "36", "37", - "38", - "39" + "38" ], "nticks": null, "ticks": "outside", @@ -3189,74 +2982,74 @@ "0" ], "text_label": [ - "BEL_04_133<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C", - "BEL_04_133<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.5 °C", - "BEL_04_133<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.2 °C", - "BEL_04_133<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36.7 °C", - "BEL_04_133<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.3 °C", - "BEL_04_133<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36 °C", - "BEL_04_133<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.8 °C", - "BEL_04_772<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "BEL_04_772<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.7 °C", - "BEL_04_772<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.9 °C", - "BEL_04_772<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36 °C", - "BEL_04_772<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.6 °C", - "BEL_04_772<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36.1 °C", - "BEL_04_772<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.9 °C", - "BEL_07_193<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C", - "BEL_07_431<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C", - "BEL_07_645<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C", - "BEL_07_645<\/b>\n2023-09-13\nVisit 1 (day 100)\nValue: 37.1 °C", - "BEL_08_45<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "BEL_08_736<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36 °C", - "BEL_08_736<\/b>\n2023-08-08\nVisit 1 (day 64)\nValue: 37.4 °C", - "BEL_08_736<\/b>\n2023-08-22\nVisit 2 (day 78)\nValue: 36.7 °C", - "BEL_08_736<\/b>\n2023-09-05\nVisit 3 (day 92)\nValue: 36.3 °C", - "BEL_08_885<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "BEL_08_885<\/b>\n2023-08-09\nVisit 1 (day 65)\nValue: 37 °C", - "BEL_09_361<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C", - "BEL_09_361<\/b>\n2023-06-08\nVisit 1 (day 3)\nValue: 38.8 °C", - "BEL_09_361<\/b>\n2023-06-22\nVisit 2 (day 17)\nValue: 35.3 °C", - "BEL_09_361<\/b>\n2023-07-06\nVisit 3 (day 31)\nValue: 36.8 °C", - "BEL_09_361<\/b>\n2023-07-20\nVisit 4 (day 45)\nValue: 36.6 °C", - "BEL_09_361<\/b>\n2023-08-03\nVisit 5 (day 59)\nValue: 36.9 °C", - "BEL_09_464<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C", - "BEL_09_464<\/b>\n2023-08-30\nVisit 1 (day 86)\nValue: 36.2 °C", - "DEU_01_541<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.8 °C", - "DEU_01_541<\/b>\n2023-08-02\nVisit 1 (day 58)\nValue: 37 °C", - "DEU_01_541<\/b>\n2023-08-16\nVisit 2 (day 72)\nValue: 36.6 °C", - "DEU_01_541<\/b>\n2023-08-30\nVisit 3 (day 86)\nValue: 36.1 °C", - "DEU_01_977<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C", - "DEU_01_977<\/b>\n2023-08-21\nVisit 1 (day 77)\nValue: 36.3 °C", - "DEU_01_977<\/b>\n2023-09-04\nVisit 2 (day 91)\nValue: 37.4 °C", - "DEU_02_387<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "DEU_02_387<\/b>\n2023-07-07\nVisit 1 (day 32)\nValue: 36.9 °C", - "DEU_02_387<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.6 °C", - "DEU_02_482<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37.8 °C", - "DEU_02_482<\/b>\n2023-07-04\nVisit 1 (day 29)\nValue: 36.6 °C", - "DEU_02_482<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.4 °C", - "DEU_02_482<\/b>\n2023-08-01\nVisit 3 (day 57)\nValue: 35.9 °C", - "DEU_02_482<\/b>\n2023-08-15\nVisit 4 (day 71)\nValue: 37.1 °C", - "DEU_02_866<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "DEU_02_866<\/b>\n2023-08-17\nVisit 1 (day 73)\nValue: 36.5 °C", - "DEU_02_866<\/b>\n2023-08-30\nVisit 2 (day 86)\nValue: 37.2 °C", - "DEU_02_968<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C", - "NLD_03_207<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C", - "NLD_03_207<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.1 °C", - "NLD_05_561<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.9 °C", - "NLD_05_561<\/b>\n2023-08-25\nVisit 1 (day 81)\nValue: 37.2 °C", - "NLD_06_72<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C", - "NLD_06_72<\/b>\n2023-07-12\nVisit 1 (day 37)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-07-26\nVisit 2 (day 51)\nValue: 36.2 °C", - "NLD_06_72<\/b>\n2023-08-09\nVisit 3 (day 65)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-08-23\nVisit 4 (day 79)\nValue: 36.7 °C", - "NLD_06_72<\/b>\n2023-09-06\nVisit 5 (day 93)\nValue: 36.2 °C", - "NLD_06_755<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C", - "NLD_06_755<\/b>\n2023-07-18\nVisit 1 (day 43)\nValue: 36.7 °C", - "NLD_06_755<\/b>\n2023-08-01\nVisit 2 (day 57)\nValue: 37 °C", - "NLD_06_893<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C", - "NLD_06_893<\/b>\n2023-08-29\nVisit 1 (day 85)\nValue: 36.6 °C", - "NLD_06_959<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C" + "BEL_04_133<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_133<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-07-05\nVisit 1 (day 30)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-07-19\nVisit 2 (day 44)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-02\nVisit 3 (day 58)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-16\nVisit 4 (day 72)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-08-30\nVisit 5 (day 86)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "BEL_04_772<\/b>\n2023-09-13\nVisit 6 (day 100)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_193<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_431<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_645<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_07_645<\/b>\n2023-09-13\nVisit 1 (day 100)\nValue: 37.1 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_45<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-08-08\nVisit 1 (day 64)\nValue: 37.4 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-08-22\nVisit 2 (day 78)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_736<\/b>\n2023-09-05\nVisit 3 (day 92)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_885<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "BEL_08_885<\/b>\n2023-08-09\nVisit 1 (day 65)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-06-08\nVisit 1 (day 3)\nValue: 38.8 °C\nLimits: 35-38.5\nout of limits, significance pending", + "BEL_09_361<\/b>\n2023-06-22\nVisit 2 (day 17)\nValue: 35.3 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-07-06\nVisit 3 (day 31)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-07-20\nVisit 4 (day 45)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_361<\/b>\n2023-08-03\nVisit 5 (day 59)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_464<\/b>\n2023-06-05\nScreening (day 0)\nValue: 35.8 °C\nLimits: 35-38.5\nwithin limits", + "BEL_09_464<\/b>\n2023-08-30\nVisit 1 (day 86)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.8 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-02\nVisit 1 (day 58)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-16\nVisit 2 (day 72)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_541<\/b>\n2023-08-30\nVisit 3 (day 86)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-08-21\nVisit 1 (day 77)\nValue: 36.3 °C\nLimits: 35-38.5\nwithin limits", + "DEU_01_977<\/b>\n2023-09-04\nVisit 2 (day 91)\nValue: 37.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-07-07\nVisit 1 (day 32)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_387<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37.8 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-07-04\nVisit 1 (day 29)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-08-01\nVisit 3 (day 57)\nValue: 35.9 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_482<\/b>\n2023-08-15\nVisit 4 (day 71)\nValue: 37.1 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-08-17\nVisit 1 (day 73)\nValue: 36.5 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_866<\/b>\n2023-08-30\nVisit 2 (day 86)\nValue: 37.2 °C\nLimits: 35-38.5\nwithin limits", + "DEU_02_968<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_03_207<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.4 °C\nLimits: 35-38.5\nwithin limits", + "NLD_03_207<\/b>\n2023-07-18\nVisit 2 (day 43)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_05_561<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.9 °C\nLimits: 35-38.5\nwithin limits", + "NLD_05_561<\/b>\n2023-08-25\nVisit 1 (day 81)\nValue: 37.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.1 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-07-12\nVisit 1 (day 37)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-07-26\nVisit 2 (day 51)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-08-09\nVisit 3 (day 65)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-08-23\nVisit 4 (day 79)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_72<\/b>\n2023-09-06\nVisit 5 (day 93)\nValue: 36.2 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-07-18\nVisit 1 (day 43)\nValue: 36.7 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_755<\/b>\n2023-08-01\nVisit 2 (day 57)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_893<\/b>\n2023-06-05\nScreening (day 0)\nValue: 37 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_893<\/b>\n2023-08-29\nVisit 1 (day 85)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits", + "NLD_06_959<\/b>\n2023-06-05\nScreening (day 0)\nValue: 36.6 °C\nLimits: 35-38.5\nwithin limits" ], "status": [ "old", From 2e362282b50839dcfda315f886bc97816b9802a1 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 15:02:18 +0100 Subject: [PATCH 025/245] Add unit test --- .../testthat/test-fix_multiple_choice_vars.R | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/testthat/test-fix_multiple_choice_vars.R b/tests/testthat/test-fix_multiple_choice_vars.R index d0ed9208..52ba57a0 100644 --- a/tests/testthat/test-fix_multiple_choice_vars.R +++ b/tests/testthat/test-fix_multiple_choice_vars.R @@ -32,6 +32,26 @@ describe( ) expect_equal(fix_multiple_choice_vars(df, key_cols = "ID"), df) }) + it("also works if expected vars end with a number", { + df <- data.frame( + ID = "Subj1", + var = c("Age", paste0("MH_TRT1", 1:4)), + item_value = as.character(c(95, 67, 58, 83, 34)) + ) + expect_no_error({ + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1"), + key_cols = "ID" + ) + }) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1"), + item_value = c("95", "67; 58; 83; 34") + ) + expect_equal(outcome, expected) + }) } ) \ No newline at end of file From 5b1ea9aaa1e935a5adbb1b40e84dd110f7bcc02c Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 15:38:46 +0100 Subject: [PATCH 026/245] Do not paste empty values together --- R/fct_data_helpers.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 6796abb7..1b0d0994 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -217,7 +217,10 @@ fix_multiple_choice_vars <- function( return(data) } data_adjusted <- data |> - dplyr::filter(.data[[var_column]] %in% names(vars_to_adjust)) |> + dplyr::filter( + .data[[var_column]] %in% names(vars_to_adjust), + !is.na(.data[[value_column]]) + ) |> dplyr::summarize( item_value = paste0(item_value, collapse = collapse_with), .by = dplyr::all_of(c(key_cols, var_column)) From c89621f8ae6b483599e0338fcc8a44300f31adda Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 18:18:41 +0100 Subject: [PATCH 027/245] Take into accout nmissing values better --- R/fct_data_helpers.R | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 1b0d0994..30545d39 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -218,16 +218,19 @@ fix_multiple_choice_vars <- function( } data_adjusted <- data |> dplyr::filter( - .data[[var_column]] %in% names(vars_to_adjust), - !is.na(.data[[value_column]]) + .data[[var_column]] %in% names(vars_to_adjust) ) |> dplyr::summarize( - item_value = paste0(item_value, collapse = collapse_with), + item_value = ifelse( + all(is.na(item_value)), + NA, + paste0(na.omit(item_value), collapse = collapse_with) + ), .by = dplyr::all_of(c(key_cols, var_column)) ) data |> - dplyr::filter(!.data[[var_column]] %in% names(vars_to_adjust)) |> - dplyr::bind_rows(data_adjusted) + dplyr::rows_update(data_adjusted, by = c(key_cols, var_column)) |> + unique() } From 6035bb389e203eab78091d640dae27d39a65a3cc Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 24 Nov 2025 18:19:50 +0100 Subject: [PATCH 028/245] Update snapshot because data is now not reordered but updated in place using dplyr::rows_update --- tests/testthat/_snaps/fct_appdata.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/testthat/_snaps/fct_appdata.md b/tests/testthat/_snaps/fct_appdata.md index 6e0fd8c1..7311a960 100644 --- a/tests/testthat/_snaps/fct_appdata.md +++ b/tests/testthat/_snaps/fct_appdata.md @@ -53,13 +53,13 @@ 1 9600 9600-001 SCR 2022-11-09 1 DM 1 2 9600 9600-001 SCR 2022-11-09 1 DM 1 - 3 9600 9600-002 SCR 2022-01-01 1 DM 1 + 3 9600 9600-001 SCR 2022-11-09 1 DM 1 4 9600 9600-002 SCR 2022-01-01 1 DM 1 5 9600 9600-002 SCR 2022-01-01 1 DM 1 - 6 9600 9600-002 SCR 2022-01-01 1 STE 1 - 7 9600 9600-002 SCR 2022-01-01 1 STE 1 - 8 9600 9600-002 SCR 2022-01-01 1 VS 1 - 9 9600 9600-002 SCR 2022-01-01 1 VS 1 + 6 9600 9600-002 SCR 2022-01-01 1 DM 1 + 7 9600 9600-002 SCR 2022-01-01 1 DM 1 + 8 9600 9600-002 SCR 2022-01-01 1 STE 1 + 9 9600 9600-002 SCR 2022-01-01 1 STE 1 10 9600 9600-002 SCR 2022-01-01 1 VS 1 # i 516 more rows # i 15 more variables: edit_date_time , day , event_name , From 9303474a32b9261e309c9f2dbce4536db307a1f4 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 25 Nov 2025 09:13:59 +0100 Subject: [PATCH 029/245] Use dplyr::distinct to ensure consistent row names --- R/fct_data_helpers.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 30545d39..1cc50cf2 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -230,7 +230,7 @@ fix_multiple_choice_vars <- function( ) data |> dplyr::rows_update(data_adjusted, by = c(key_cols, var_column)) |> - unique() + dplyr::distinct() } From a387b095f463bd67388a2b86a9691c4a5d90a6bb Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 25 Nov 2025 09:14:18 +0100 Subject: [PATCH 030/245] Add tests for edge cases of missing values --- .../testthat/test-fix_multiple_choice_vars.R | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/tests/testthat/test-fix_multiple_choice_vars.R b/tests/testthat/test-fix_multiple_choice_vars.R index 52ba57a0..ba18a7ca 100644 --- a/tests/testthat/test-fix_multiple_choice_vars.R +++ b/tests/testthat/test-fix_multiple_choice_vars.R @@ -52,6 +52,99 @@ describe( ) expect_equal(outcome, expected) }) + it("removes one missing value in the collapsed string of a multiple choice variable", { + df <- data.frame( + ID = "Subj1", + var = c("Age", paste0("MH_TRT1", 1:4)), + item_value = as.character(c(95, 67, NA, 83, 34)) + ) + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1"), + key_cols = "ID" + ) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1"), + item_value = c("95", "67; 83; 34") + ) + expect_equal(outcome, expected) + + }) + it("removes multiple missing values in the collapsed string of a multiple choice variable", { + df <- data.frame( + ID = "Subj1", + var = c("Age", paste0("MH_TRT1", 1:4)), + item_value = as.character(c(95, NA, NA, NA, 34)) + ) + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1"), + key_cols = "ID" + ) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1"), + item_value = c("95", "34") + ) + expect_equal(outcome, expected) + }) + it("returns a missing value if all values of a multiple choice variable are missing", { + df <- data.frame( + ID = "Subj1", + var = c("Age", paste0("MH_TRT1", 1:4)), + item_value = as.character(c(95, NA, NA, NA, NA)) + ) + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1"), + key_cols = "ID" + ) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1"), + item_value = c("95", NA) + ) + expect_equal(outcome, expected) + }) + it("maintains the original order within a data frame after fixing multiple choice variables", { + df <- data.frame( + ID = "Subj1", + var = c("Age", paste0("MH_TRT1", 1:4), "Sex", paste0("preferred_flavors", 1:4)), + item_value = as.character(c(95, 12, 18, 76, 34, "Male", "banana", "chocolate", NA, "pistache")) + ) + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1", "Sex", "preferred_flavors"), + key_cols = "ID" + ) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1", "Sex", "preferred_flavors"), + item_value = c("95", "12; 18; 76; 34", "Male", "banana; chocolate; pistache") + ) + expect_equal(outcome, expected) + }) + it("keeps the fixed multiple choice variable at the place of first appearance + within a data frame if the MC answers are not grouped together in the data frame", { + df <- data.frame( + ID = "Subj1", + ### MH_TRT1 is now not grouped together anymore: + var = c("Age", "MH_TRT11", "MH_TRT12", "Sex", "MH_TRT13", "MH_TRT14", paste0("preferred_flavors", 1:4)), + item_value = c(95, 12, 18, NA, 76, 34, "banana", "chocolate", NA, "pistache") + ) + outcome <- fix_multiple_choice_vars( + df, + expected_vars = c("Age", "MH_TRT1", "Sex", "preferred_flavors"), + key_cols = "ID" + ) + expected <- data.frame( + ID = "Subj1", + var = c("Age", "MH_TRT1", "Sex", "preferred_flavors"), + item_value = c("95", "12; 18; 76; 34", NA, "banana; chocolate; pistache") + ) + expect_equal(outcome, expected) + }) } ) \ No newline at end of file From 20e83560269703a607c98de884857c7f1255c237 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 25 Nov 2025 16:25:26 +0100 Subject: [PATCH 031/245] Change toggle name to 'All subjects' instead of 'All background patterns' --- R/mod_study_forms.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 9bc3fe40..4615c294 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -51,7 +51,7 @@ mod_study_forms_ui <- function(id, form, form_items){ ), shinyWidgets::materialSwitch( inputId = ns("background_patterns"), - label = "Background patterns", + label = "All subjects", status = "primary", value = FALSE, right = TRUE From 204a3bc99d233931bbdd96456af72f389bfe37ad Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:20:54 -0500 Subject: [PATCH 032/245] Switch back to `readr::write_csv()` --- R/mod_review_form_tbl.R | 3 +-- tests/testthat/test-mod_review_form_tbl.R | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index c5f5dadf..32cea47d 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -235,7 +235,7 @@ mod_review_form_tbl_server <- function( paste("clinsight", export_label, "csv", sep = ".") }, content = function(file) { - readr::write_delim( + readr::write_csv( table_data() |> subset(show_all() | subject_id == active_subject()) |> dplyr::select(-row_review_status) |> @@ -245,7 +245,6 @@ mod_review_form_tbl_server <- function( \(x) gsub("|", "", x) )), file, - delim = ";", na = "" ) } diff --git a/tests/testthat/test-mod_review_form_tbl.R b/tests/testthat/test-mod_review_form_tbl.R index d7b8383f..3efde007 100644 --- a/tests/testthat/test-mod_review_form_tbl.R +++ b/tests/testthat/test-mod_review_form_tbl.R @@ -209,9 +209,8 @@ describe( basename(download_link_name), "clinsight.medication.DEU_02_482.csv" ) - table_one_subject <- readr::read_delim( + table_one_subject <- readr::read_csv( download_link_name, - delim = ";", show_col_types = FALSE ) expected_table_all <- merged_form_data() |> @@ -233,9 +232,8 @@ describe( "clinsight.medication.all_patients.csv" ) - table_all_subjects <- readr::read_delim( + table_all_subjects <- readr::read_csv( output$table_download, - delim = ";", show_col_types = FALSE ) expect_equal(table_all_subjects, expected_table_all) From 1a64254ef422f71a8ad8516abfd29fdeba8a004b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:51:01 -0500 Subject: [PATCH 033/245] Increment version number --- DESCRIPTION | 2 +- inst/golem-config.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index d1063afe..681f2b59 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9003 +Version: 0.3.0.9004 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 0cd7d5ba..ada744a6 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9003 + golem_version: 0.3.0.9004 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From 0e9baa76e975ca92e111d809ab9b2498900baf39 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 26 Nov 2025 15:01:40 +0100 Subject: [PATCH 034/245] Change labels to 'show all participants' and 'show all hover labels' --- R/mod_study_forms.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 4615c294..86b7aa46 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -51,7 +51,7 @@ mod_study_forms_ui <- function(id, form, form_items){ ), shinyWidgets::materialSwitch( inputId = ns("background_patterns"), - label = "All subjects", + label = "Show all participants", status = "primary", value = FALSE, right = TRUE @@ -61,7 +61,7 @@ mod_study_forms_ui <- function(id, form, form_items){ ns = NS(id), shinyWidgets::materialSwitch( inputId = ns("all_hover_labels"), - label = "All hover labels", + label = "Show all hover labels", status = "primary", value = FALSE, right = TRUE From db8f211d3480ef301768064d4f6fe0c60dd425fd Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 26 Nov 2025 16:12:06 +0100 Subject: [PATCH 035/245] rename arguments for consistency --- R/fct_figures.R | 12 +++++----- R/mod_study_forms.R | 16 ++++++------- man/fig_timeseries.Rd | 8 +++---- .../app_feature_03/app-feature-3-001.json | 24 +++++++++---------- .../app_feature_03/app-feature-3-002.json | 24 +++++++++---------- 5 files changed, 42 insertions(+), 42 deletions(-) diff --git a/R/fct_figures.R b/R/fct_figures.R index 8f7a497a..027e220c 100644 --- a/R/fct_figures.R +++ b/R/fct_figures.R @@ -169,8 +169,8 @@ fig_timeline <- function( #' used. This parameter will be ignored if scaled is set to `TRUE`. #' @param point_size character vector. Column in the data frame that controls #' the point size in the figure. -#' @param background_patterns Logical to toggle background patterns. -#' @param all_hover_labels Logical to toggle hover labels. +#' @param show_all_participants Logical to toggle background patterns. +#' @param show_all_hover_labels Logical to toggle hover labels. #' #' @return A faceted ggplot2 time series figure. #' @keywords internal @@ -206,8 +206,8 @@ fig_timeseries <- function( color_fill = "significance", point_size = "reviewed", label = "text_label", - background_patterns = TRUE, - all_hover_labels = FALSE, + show_all_participants = TRUE, + show_all_hover_labels = FALSE, scale = FALSE, use_unscaled_limits = FALSE ){ @@ -247,11 +247,11 @@ fig_timeseries <- function( list(ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["upper_lim"]]),lty = 3, linewidth = 0.5, col = "grey50"), ggplot2::geom_hline(ggplot2::aes(yintercept = .data[["lower_lim"]]),lty = 3, linewidth = 0.5, col = "grey50")) }, - if(isTRUE(background_patterns) && isTRUE(all_hover_labels)) { + if(isTRUE(show_all_participants) && isTRUE(show_all_hover_labels)) { suppressWarnings( ggplot2::geom_line(alpha = 0.2, mapping = ggplot2::aes(text = .data[[label]])) ) - } else if(background_patterns){ + } else if(show_all_participants){ ggplot2::geom_line(alpha = 0.2) }, ggplot2::scale_size_manual(values = setNames(c(2,4), c("Yes", "No"))) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 86b7aa46..c427c781 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -50,17 +50,17 @@ mod_study_forms_ui <- function(id, form, form_items){ multiple = TRUE ), shinyWidgets::materialSwitch( - inputId = ns("background_patterns"), + inputId = ns("show_all_participants"), label = "Show all participants", status = "primary", value = FALSE, right = TRUE ), conditionalPanel( - condition = "input.background_patterns === true", + condition = "input.show_all_participants === true", ns = NS(id), shinyWidgets::materialSwitch( - inputId = ns("all_hover_labels"), + inputId = ns("show_all_hover_labels"), label = "Show all hover labels", status = "primary", value = FALSE, @@ -147,11 +147,11 @@ mod_study_forms_server <- function( ) shinyjs::disable("switch_view") } - observeEvent(input$background_patterns, { - if(isFALSE(input$background_patterns)){ + observeEvent(input$show_all_participants, { + if(isFALSE(input$show_all_participants)){ shinyWidgets::updateMaterialSwitch( session = session, - inputId = "all_hover_labels", + inputId = "show_all_hover_labels", value = FALSE ) } @@ -232,8 +232,8 @@ mod_study_forms_server <- function( id_to_highlight = active_subject(), point_size = "reviewed", height = ceiling(0.5*length(unique(fig_data()$item_name))*125+175), - background_patterns = isTRUE(input$background_patterns), - all_hover_labels = input$all_hover_labels, + show_all_participants = isTRUE(input$show_all_participants), + show_all_hover_labels = input$show_all_hover_labels, scale = scale_yval, use_unscaled_limits = scaling_data()$use_unscaled_limits ) diff --git a/man/fig_timeseries.Rd b/man/fig_timeseries.Rd index e27a8fc7..d3d828fb 100644 --- a/man/fig_timeseries.Rd +++ b/man/fig_timeseries.Rd @@ -12,8 +12,8 @@ fig_timeseries( color_fill = "significance", point_size = "reviewed", label = "text_label", - background_patterns = TRUE, - all_hover_labels = FALSE, + show_all_participants = TRUE, + show_all_hover_labels = FALSE, scale = FALSE, use_unscaled_limits = FALSE ) @@ -38,9 +38,9 @@ the point size in the figure.} only be visible if the ggplot object is converted to an interactive plot using \code{plotly::ggplotly()}. See \code{\link[=plotly_figure]{plotly_figure()}}} -\item{background_patterns}{Logical to toggle background patterns.} +\item{show_all_participants}{Logical to toggle background patterns.} -\item{all_hover_labels}{Logical to toggle hover labels.} +\item{show_all_hover_labels}{Logical to toggle hover labels.} \item{scale}{A logical. Whether to us a scaled value (value_scaled) or the raw variable (item_value).} diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index 5620e1ba..8199fb6c 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -48,8 +48,8 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, - "sf_cbc_regular-all_hover_labels": false, - "sf_cbc_regular-background_patterns": false, + "sf_cbc_regular-show_all_hover_labels": false, + "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -60,8 +60,8 @@ ], "sf_cbc_regular-show_all": false, "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-all_hover_labels": false, - "sf_electrolytes-background_patterns": false, + "sf_electrolytes-show_all_hover_labels": false, + "sf_electrolytes-show_all_participants": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -72,8 +72,8 @@ ], "sf_electrolytes-show_all": false, "sf_electrolytes-switch_view": "graph", - "sf_liver_function-all_hover_labels": false, - "sf_liver_function-background_patterns": false, + "sf_liver_function-show_all_hover_labels": false, + "sf_liver_function-show_all_participants": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -82,8 +82,8 @@ ], "sf_liver_function-show_all": false, "sf_liver_function-switch_view": "graph", - "sf_renal_function-all_hover_labels": false, - "sf_renal_function-background_patterns": false, + "sf_renal_function-show_all_hover_labels": false, + "sf_renal_function-show_all_participants": false, "sf_renal_function-filter": [ "creatinine", "egfr", @@ -91,16 +91,16 @@ ], "sf_renal_function-show_all": false, "sf_renal_function-switch_view": "graph", - "sf_response-all_hover_labels": false, - "sf_response-background_patterns": false, + "sf_response-show_all_hover_labels": false, + "sf_response-show_all_participants": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, "sf_response-switch_view": "table", - "sf_vital_signs-all_hover_labels": false, - "sf_vital_signs-background_patterns": false, + "sf_vital_signs-show_all_hover_labels": false, + "sf_vital_signs-show_all_participants": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index f3608aa4..026bf3ba 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -420,8 +420,8 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, - "sf_cbc_regular-all_hover_labels": false, - "sf_cbc_regular-background_patterns": false, + "sf_cbc_regular-show_all_hover_labels": false, + "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -432,8 +432,8 @@ ], "sf_cbc_regular-show_all": false, "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-all_hover_labels": false, - "sf_electrolytes-background_patterns": false, + "sf_electrolytes-show_all_hover_labels": false, + "sf_electrolytes-show_all_participants": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -444,8 +444,8 @@ ], "sf_electrolytes-show_all": false, "sf_electrolytes-switch_view": "graph", - "sf_liver_function-all_hover_labels": false, - "sf_liver_function-background_patterns": false, + "sf_liver_function-show_all_hover_labels": false, + "sf_liver_function-show_all_participants": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -454,8 +454,8 @@ ], "sf_liver_function-show_all": false, "sf_liver_function-switch_view": "graph", - "sf_renal_function-all_hover_labels": false, - "sf_renal_function-background_patterns": false, + "sf_renal_function-show_all_hover_labels": false, + "sf_renal_function-show_all_participants": false, "sf_renal_function-filter": [ "creatinine", "egfr", @@ -463,16 +463,16 @@ ], "sf_renal_function-show_all": false, "sf_renal_function-switch_view": "graph", - "sf_response-all_hover_labels": false, - "sf_response-background_patterns": false, + "sf_response-show_all_hover_labels": false, + "sf_response-show_all_participants": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, "sf_response-switch_view": "table", - "sf_vital_signs-all_hover_labels": false, - "sf_vital_signs-background_patterns": false, + "sf_vital_signs-show_all_hover_labels": false, + "sf_vital_signs-show_all_participants": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", From 65e72d1cd2d2457fcb3ce3a06703b357b124bd4e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 26 Nov 2025 16:28:51 +0100 Subject: [PATCH 036/245] Fix snaps --- .../app_feature_03/app-feature-3-001.json | 24 +++++++++---------- .../app_feature_03/app-feature-3-002.json | 24 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index 8199fb6c..e695fe81 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -48,8 +48,6 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, - "sf_cbc_regular-show_all_hover_labels": false, - "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -59,9 +57,9 @@ "monocytes" ], "sf_cbc_regular-show_all": false, + "sf_cbc_regular-show_all_hover_labels": false, + "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-show_all_hover_labels": false, - "sf_electrolytes-show_all_participants": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -71,9 +69,9 @@ "magnesium" ], "sf_electrolytes-show_all": false, + "sf_electrolytes-show_all_hover_labels": false, + "sf_electrolytes-show_all_participants": false, "sf_electrolytes-switch_view": "graph", - "sf_liver_function-show_all_hover_labels": false, - "sf_liver_function-show_all_participants": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -81,26 +79,26 @@ "ggt" ], "sf_liver_function-show_all": false, + "sf_liver_function-show_all_hover_labels": false, + "sf_liver_function-show_all_participants": false, "sf_liver_function-switch_view": "graph", - "sf_renal_function-show_all_hover_labels": false, - "sf_renal_function-show_all_participants": false, "sf_renal_function-filter": [ "creatinine", "egfr", "urate" ], "sf_renal_function-show_all": false, + "sf_renal_function-show_all_hover_labels": false, + "sf_renal_function-show_all_participants": false, "sf_renal_function-switch_view": "graph", - "sf_response-show_all_hover_labels": false, - "sf_response-show_all_participants": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, + "sf_response-show_all_hover_labels": false, + "sf_response-show_all_participants": false, "sf_response-switch_view": "table", - "sf_vital_signs-show_all_hover_labels": false, - "sf_vital_signs-show_all_participants": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", @@ -112,6 +110,8 @@ "weight" ], "sf_vital_signs-show_all": false, + "sf_vital_signs-show_all_hover_labels": false, + "sf_vital_signs-show_all_participants": false, "sf_vital_signs-switch_view": "graph", "start_page_1-go_to_nav_review": 0, "start_page_1-go_to_patient-go_to_form": 0, diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 026bf3ba..5be7309c 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -420,8 +420,6 @@ "queries_1-query_follow_up_1-resolved": false, "queries_1-show_resolved": false, "report_1-create_report": 0, - "sf_cbc_regular-show_all_hover_labels": false, - "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-filter": [ "haemoglobin", "haematocrit", @@ -431,9 +429,9 @@ "monocytes" ], "sf_cbc_regular-show_all": false, + "sf_cbc_regular-show_all_hover_labels": false, + "sf_cbc_regular-show_all_participants": false, "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-show_all_hover_labels": false, - "sf_electrolytes-show_all_participants": false, "sf_electrolytes-filter": [ "sodium", "potassium", @@ -443,9 +441,9 @@ "magnesium" ], "sf_electrolytes-show_all": false, + "sf_electrolytes-show_all_hover_labels": false, + "sf_electrolytes-show_all_participants": false, "sf_electrolytes-switch_view": "graph", - "sf_liver_function-show_all_hover_labels": false, - "sf_liver_function-show_all_participants": false, "sf_liver_function-filter": [ "bilirubin", "ast", @@ -453,26 +451,26 @@ "ggt" ], "sf_liver_function-show_all": false, + "sf_liver_function-show_all_hover_labels": false, + "sf_liver_function-show_all_participants": false, "sf_liver_function-switch_view": "graph", - "sf_renal_function-show_all_hover_labels": false, - "sf_renal_function-show_all_participants": false, "sf_renal_function-filter": [ "creatinine", "egfr", "urate" ], "sf_renal_function-show_all": false, + "sf_renal_function-show_all_hover_labels": false, + "sf_renal_function-show_all_participants": false, "sf_renal_function-switch_view": "graph", - "sf_response-show_all_hover_labels": false, - "sf_response-show_all_participants": false, "sf_response-filter": [ "response", "responder" ], "sf_response-show_all": false, + "sf_response-show_all_hover_labels": false, + "sf_response-show_all_participants": false, "sf_response-switch_view": "table", - "sf_vital_signs-show_all_hover_labels": false, - "sf_vital_signs-show_all_participants": false, "sf_vital_signs-filter": [ "systolic_blood_pressure", "diastolic_blood_pressure", @@ -484,6 +482,8 @@ "weight" ], "sf_vital_signs-show_all": false, + "sf_vital_signs-show_all_hover_labels": false, + "sf_vital_signs-show_all_participants": false, "sf_vital_signs-switch_view": "graph", "start_page_1-go_to_nav_review": 0, "start_page_1-go_to_patient-go_to_form": 0, From d930ae533c35da8884c661c0045b24bbb20624c0 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 28 Nov 2025 11:01:33 +0100 Subject: [PATCH 037/245] simplify get_available data so that only main datset is needed to create the summary data frame --- R/fct_appdata_summary_tables.R | 31 +++++++++++++-------- tests/testthat/_snaps/get_available_data.md | 4 +-- tests/testthat/test-get_available_data.R | 4 +-- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 0e30e6e0..46976aa9 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -179,19 +179,28 @@ get_available_data <- function( study_event_selectors <- lapply( all_forms$form, \(x){ - if(isFALSE("Name" %in% names(tables[[x]]))){ - if(is.null(data[[x]])) return(NULL) - df_x <- data[[x]] |> - dplyr::select( - dplyr::all_of(c("subject_id", "event_name", "event_label", - "item_group", "item_name", "form_repeat")) - ) + name_vars <- c("Name", "AE Name", "CP Name", "MH Name", "CM Name") + if(is.null(data[[x]])) return(NULL) + if( + !any(unique(data[[x]]$item_name) %in% name_vars) + ){ + df_x <- data[[x]][ + c("subject_id", "event_name", "event_label", "item_group", + "item_name", "form_repeat") + ] } else { if(is.null(tables[[x]])) return(NULL) - df_x <- tables[[x]] |> - dplyr::select(subject_id, "item_name" = Name, form_repeat) |> - dplyr::mutate(item_group = x, event_name = "Any visit", - event_label = "Any visit") + df_x <- data[[x]][ + data[[x]]$item_name %in% name_vars, + c("subject_id", "item_value", "form_repeat"), + drop = FALSE + ] |> + dplyr::rename("item_name" = item_value) |> + dplyr::mutate( + item_group = x, + event_name = "Any visit", + event_label = "Any visit" + ) } df_x |> dplyr::distinct() |> diff --git a/tests/testthat/_snaps/get_available_data.md b/tests/testthat/_snaps/get_available_data.md index 06389ad9..9658e18a 100644 --- a/tests/testthat/_snaps/get_available_data.md +++ b/tests/testthat/_snaps/get_available_data.md @@ -14,7 +14,7 @@ 6 BEL_07_193 Atelectasis 1 Adverse e~ Any visit Any visit 7 BEL_08_736 Hypotension 1 Adverse e~ Any visit Any visit 8 BEL_08_885 Seizure (N: 1) 1 Adverse e~ Any visit Any visit - 9 BEL_08_885 Seizure (N: 3) 3 Adverse e~ Any visit Any visit - 10 BEL_08_885 Urinary Incontinence 2 Adverse e~ Any visit Any visit + 9 BEL_08_885 Urinary Incontinence 2 Adverse e~ Any visit Any visit + 10 BEL_08_885 Seizure (N: 3) 3 Adverse e~ Any visit Any visit # i 1,958 more rows diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index 5ceec292..64561c4d 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -34,8 +34,8 @@ describe( it("Adds a form_repeat number to item_name if duplicates occur within an individual, to ensure item names can be uniquely identified", { df <- get_available_data( - data = list(), - tables = apptables["Adverse events"], + data = appdata['Adverse events'], + tables = list(), all_forms = all_forms ) # ID BEL_08_885 has two adverse events named 'Seizure'; these should show From 7dfbfb35c4d39156ececec72ac11341a49e4b2c0 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 28 Nov 2025 11:02:03 +0100 Subject: [PATCH 038/245] Simplify further --- R/fct_appdata_summary_tables.R | 39 +++++++++++----------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 46976aa9..88a572c9 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -156,11 +156,6 @@ get_timeline_data <- function( #' #' @param data list of data frames to be used. Will be used for extracting the #' variables of interest from the study-specific forms. -#' @param tables list of tables to be used. Will be used for extracting the -#' variables of interest from the common forms. -#' @param all_forms A data frame containing all forms. Mandatory columns are -#' "form" (containing the form names), and "main_tab" (containing the tab name -#' where the form should be located). #' @param form_repeat_name A character string with the name of the `form_repeat` #' variable. This variable (with this name) will be added to the item name if #' duplicate names exist for each participant. @@ -170,39 +165,29 @@ get_timeline_data <- function( #' get_available_data <- function( data, - tables, - all_forms, form_repeat_name = "N" ){ - stopifnot(is.list(data), is.list(tables), is.character(form_repeat_name)) + stopifnot(is.list(data), is.character(form_repeat_name)) if(identical(form_repeat_name, character(0))){form_repeat_name <- "N"} + selector_cols <- c("subject_id", "item_name", "form_repeat", "item_group", + "event_name", "event_label") + if(length(data) == 0) { + warning("Empty list of data provided") + return(add_missing_columns(data.frame(), c(selector_cols, "n"))) + } study_event_selectors <- lapply( - all_forms$form, + data, \(x){ name_vars <- c("Name", "AE Name", "CP Name", "MH Name", "CM Name") - if(is.null(data[[x]])) return(NULL) - if( - !any(unique(data[[x]]$item_name) %in% name_vars) - ){ - df_x <- data[[x]][ - c("subject_id", "event_name", "event_label", "item_group", - "item_name", "form_repeat") - ] - } else { - if(is.null(tables[[x]])) return(NULL) - df_x <- data[[x]][ - data[[x]]$item_name %in% name_vars, - c("subject_id", "item_value", "form_repeat"), - drop = FALSE - ] |> - dplyr::rename("item_name" = item_value) |> + if ( any(unique(x$item_name) %in% name_vars)){ + x <- x[x$item_name %in% name_vars, ] |> dplyr::mutate( - item_group = x, + item_name = item_value, event_name = "Any visit", event_label = "Any visit" ) } - df_x |> + x[c(selector_cols)] |> dplyr::distinct() |> dplyr::arrange( subject_id, From 102680257d4f1c8ab3120258f6464616acaa97e8 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 28 Nov 2025 11:06:58 +0100 Subject: [PATCH 039/245] Update docs and tests --- R/app_server.R | 2 - man/get_available_data.Rd | 9 +---- tests/testthat/test-get_available_data.R | 48 +++++------------------- 3 files changed, 10 insertions(+), 49 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 5ccd6406..5eba7094 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -45,8 +45,6 @@ app_server <- function( # For query item selector drop-down menus: available_data <- get_available_data( data = app_data, - tables = app_tables, - all_forms = app_vars$all_forms, form_repeat_name = with( meta[["table_names"]], table_name[raw_name == "form_repeat"] diff --git a/man/get_available_data.Rd b/man/get_available_data.Rd index 15cdaf2c..ceecde4a 100644 --- a/man/get_available_data.Rd +++ b/man/get_available_data.Rd @@ -4,19 +4,12 @@ \alias{get_available_data} \title{Get available data} \usage{ -get_available_data(data, tables, all_forms, form_repeat_name = "N") +get_available_data(data, form_repeat_name = "N") } \arguments{ \item{data}{list of data frames to be used. Will be used for extracting the variables of interest from the study-specific forms.} -\item{tables}{list of tables to be used. Will be used for extracting the -variables of interest from the common forms.} - -\item{all_forms}{A data frame containing all forms. Mandatory columns are -"form" (containing the form names), and "main_tab" (containing the tab name -where the form should be located).} - \item{form_repeat_name}{A character string with the name of the \code{form_repeat} variable. This variable (with this name) will be added to the item name if duplicate names exist for each participant.} diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index 64561c4d..2119c7ff 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -7,37 +7,21 @@ describe( "concomitant medication). For all other forms, the data points ", "will be taken from event_name."), { - appdata <- get_appdata(clinsightful_data) - vars <- get_meta_vars(appdata) - all_forms <- data.frame( - main_tab = c(rep("Common events", times = 4), rep("Study data", times = 5)), - form = c("Adverse events", "Conc. Procedures", "Medical History", "Medication", - "CBC regular", "Electrolytes", "Liver function", - "Renal function", "Vital signs") - ) - apptables <- lapply( - setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(vars$items[[x]])) - }) + appdata <- get_appdata(clinsightful_data, metadata) it("Creates a data frame with the correct columns per individual. ", { - testdata <- get_available_data(data = appdata, tables = apptables, - all_forms = all_forms) + testdata <- get_available_data(data = appdata) expect_true(is.data.frame(testdata)) expect_equal(names(testdata), c("subject_id", "item_name", "form_repeat", "item_group", "event_name", "event_label")) }) it("Creates the expected data frame with given random appdata input", { expect_snapshot( - get_available_data(data = appdata, tables = apptables, all_forms = all_forms) + get_available_data(data = appdata) ) }) it("Adds a form_repeat number to item_name if duplicates occur within an individual, to ensure item names can be uniquely identified", { - df <- get_available_data( - data = appdata['Adverse events'], - tables = list(), - all_forms = all_forms - ) + df <- get_available_data(data = appdata['Adverse events']) # ID BEL_08_885 has two adverse events named 'Seizure'; these should show # up with the correct form_repeat number in the item_name expect_equal( @@ -48,9 +32,7 @@ describe( it("can change the name of the form_repeat number that is written to the item_name if duplicates occur", { df <- get_available_data( - data = list(), - tables = apptables["Adverse events"], - all_forms = all_forms, + data = appdata['Adverse events'], form_repeat_name = "custom_name" ) expect_equal( @@ -62,34 +44,22 @@ describe( independent of the form being in common forms or not.", { common_form_outcome <- get_available_data( - data = appdata['Adverse events'], - tables = apptables["Adverse events"], - all_forms = all_forms + data = appdata['Adverse events'] ) move_form <- data.frame("main_tab" = "Study data", "form" = "Adverse events") study_form_outcome <- get_available_data( - data = appdata['Adverse events'], - tables = apptables["Adverse events"], - all_forms = move_form + data = appdata['Adverse events'] ) expect_equal(common_form_outcome, study_form_outcome) } ) it("creates a event-based output if a 'Name' column does not exist in the data, even if the data is in the common_forms tab", { - study_form_outcome <- get_available_data( - data = appdata['Electrolytes'], - tables = apptables["Electrolytes"], - all_forms = all_forms - ) + study_form_outcome <- get_available_data(appdata['Electrolytes']) move_form <- data.frame("main_tab" = "Common forms", "form" = "Electrolytes") - common_form_outcome <- get_available_data( - data = appdata['Electrolytes'], - tables = apptables["Electrolytes"], - all_forms = move_form - ) + common_form_outcome <- get_available_data(appdata['Electrolytes']) expect_equal(common_form_outcome, study_form_outcome) }) it("Scenario 3 - Given ... and some forms defined in the metadata but From 431eb062065f7f3be7d2ab2d7a0b2da8998f6ab6 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 28 Nov 2025 11:13:23 +0100 Subject: [PATCH 040/245] Remove duplicate module server --- R/app_server.R | 9 --------- 1 file changed, 9 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 5eba7094..da768186 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -307,15 +307,6 @@ app_server <- function( ) }) - mod_review_config_server( - "review_config_1", - r = r, - app_data = app_data, - app_tables = app_tables, - sites = app_vars$Sites, - subject_ids = app_vars$subject_id - ) - mod_queries_server( "queries_1", r = r, From f667c0d9add996a52fb9de6079976a1dfad3e8c1 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 29 Nov 2025 12:49:59 +0100 Subject: [PATCH 041/245] add logic to restrict querying ans closing queries according to the .yml settings --- R/mod_queries.R | 3 --- R/mod_query_add.R | 10 +++++++++- R/mod_query_follow_up.R | 20 +++++++++++++++++++- inst/golem-config.yml | 2 ++ 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/R/mod_queries.R b/R/mod_queries.R index 5a2da066..31a15afd 100644 --- a/R/mod_queries.R +++ b/R/mod_queries.R @@ -150,9 +150,6 @@ mod_queries_server <- function(id, r, navinfo, all_forms, db_path, table_names){ table_title <- "All queries" } - # determine DT dom / exts / opts - - datatable_custom( initial_queries()[query_cols], table_names, diff --git a/R/mod_query_add.R b/R/mod_query_add.R index 6e2c5149..72651e82 100644 --- a/R/mod_query_add.R +++ b/R/mod_query_add.R @@ -134,9 +134,17 @@ mod_query_add_server <- function( ) } + role_allowed_to_query <- reactive({ + get_roles_from_config()[r$user_role] %in% get_golem_config("allow_to_query") + }) + + observeEvent(role_allowed_to_query(), { + shinyjs::toggleElement("create_query", condition = role_allowed_to_query()) + }) + selected_data <- reactiveVal() observeEvent(input$create_query, { - req(available_data, r$subject_id, active_form()) + req(available_data, r$subject_id, active_form(), role_allowed_to_query()) df <- with(available_data, available_data[ subject_id == r$subject_id & item_group == active_form(), ]) diff --git a/R/mod_query_follow_up.R b/R/mod_query_follow_up.R index e41a3ba0..20a60e03 100644 --- a/R/mod_query_follow_up.R +++ b/R/mod_query_follow_up.R @@ -66,9 +66,26 @@ mod_query_follow_up_server <- function(id, r, selected_query, db_path){ shinyjs::enable("query_follow_up") } }) + + role_allowed_to_query <- reactive({ + get_roles_from_config()[r$user_role] %in% get_golem_config("allow_to_query") + }) + role_allowed_to_review <- reactive({ + get_roles_from_config()[r$user_role] %in% get_golem_config("allow_to_review") + }) + + observeEvent(r$user_role, { + shinyjs::toggleState("resolved", condition = all(role_allowed_to_review(), role_allowed_to_query()) ) + }) + + observeEvent(role_allowed_to_query(), { + shinyjs::toggleState("query_follow_up_text", condition = role_allowed_to_query()) + shinyjs::toggleState("query_add_follow_up", condition = role_allowed_to_query()) + }) + query_save_error <- reactiveVal(FALSE) observeEvent(input$query_add_follow_up, { - req(input$query_follow_up_text, r$user_name, r$user_role, selected_query()) + req(input$query_follow_up_text, r$user_name, r$user_role, selected_query(), role_allowed_to_query()) req(selected_query() %in% r$query_data$query_id) query_save_error(FALSE) golem::cat_dev("Query FU text to add: ", input$query_follow_up_text, "\n") @@ -143,6 +160,7 @@ mod_query_follow_up_server <- function(id, r, selected_query, db_path){ validate( need(r$user_name, "User name missing. Cannot save query anonymously."), need(r$user_role, "User role missing. Cannot save query without user role."), + need(role_allowed_to_query(), paste0("Writing queries is not allowed for the role '", r$user_role, "'.")), need(selected_query(), "Select a query to follow-up"), need(selected_query() %in% r$query_data$query_id, "Query ID unknown. Verify the database"), diff --git a/inst/golem-config.yml b/inst/golem-config.yml index ada744a6..4c3134cc 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -10,7 +10,9 @@ default: Administrator: admin Medical Monitor: medical_monitor Data Manager: data_manager + Data Viewer: data_viewer allow_to_review: [admin, medical_monitor] + allow_to_query: [data_manager, medical_monitor] allow_listing_download: TRUE allow_query_inputs: TRUE study_logo: assets/study_logo.png From cb44897a71adf09582953b8c8e5a42362279397b Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 29 Nov 2025 12:50:33 +0100 Subject: [PATCH 042/245] Make warnign for missing role less dramatic --- R/app_server.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 5ccd6406..de9f5f8b 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -91,7 +91,7 @@ app_server <- function( paste0( user_error(), "Functionality is limited. ", - "Please contact the administrator to resolve this issue." + "If this is unexpected, please contact the administrator." ) ) } @@ -103,8 +103,8 @@ app_server <- function( showNotification( user_error(), id = "user_error", - type = "error", - duration = NULL + type = "warning", + duration = 5 ) }) From a19aca0a4cfd2d46fdb66be9928a59161bcfba66 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 29 Nov 2025 12:50:58 +0100 Subject: [PATCH 043/245] Update config.yml --- inst/golem-config.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 4c3134cc..681a5bf3 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -10,9 +10,10 @@ default: Administrator: admin Medical Monitor: medical_monitor Data Manager: data_manager - Data Viewer: data_viewer - allow_to_review: [admin, medical_monitor] - allow_to_query: [data_manager, medical_monitor] + Project Manager: project_manager + Data Explorer: data_explorer + allow_to_review: [medical_monitor] + allow_to_query: [admin, data_manager, medical_monitor, data_explorer] allow_listing_download: TRUE allow_query_inputs: TRUE study_logo: assets/study_logo.png From e771806b4481d139e93145e138f9ad3bcd0ae6f4 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 11:22:48 +0100 Subject: [PATCH 044/245] Make mock data reproducible --- tests/testthat/test-fig_timeseries.R | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/testthat/test-fig_timeseries.R b/tests/testthat/test-fig_timeseries.R index 5450e735..38df6a42 100644 --- a/tests/testthat/test-fig_timeseries.R +++ b/tests/testthat/test-fig_timeseries.R @@ -1,6 +1,7 @@ describe( "fig_timeseries works", { + set.seed(2025) subjects <- paste0("Subject", 1:10) mock_data <- lapply(subjects, \(x){ data.frame( From 89ab4462c572ed05a4455ef9d7674b5bd6845ddc Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 11:23:47 +0100 Subject: [PATCH 045/245] Make fig_timeseries more robust for edge cases (missing id_to_highlight) --- R/fct_figures.R | 3 +++ 1 file changed, 3 insertions(+) diff --git a/R/fct_figures.R b/R/fct_figures.R index 027e220c..b51b3ba1 100644 --- a/R/fct_figures.R +++ b/R/fct_figures.R @@ -211,6 +211,9 @@ fig_timeseries <- function( scale = FALSE, use_unscaled_limits = FALSE ){ + if(isTRUE(is.na(id_to_highlight))){ + id_to_highlight <- NULL + } df_id <- data[data[[id]] == id_to_highlight, ] yval <- ifelse(scale, "value_scaled", "item_value") fig <- ggplot2::ggplot( From f5358dd2d75862306c39b37e9482747036587198 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 11:24:03 +0100 Subject: [PATCH 046/245] Add tests for fig_timeseries --- tests/testthat/test-fig_timeseries.R | 36 ++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-fig_timeseries.R b/tests/testthat/test-fig_timeseries.R index 38df6a42..b59ab756 100644 --- a/tests/testthat/test-fig_timeseries.R +++ b/tests/testthat/test-fig_timeseries.R @@ -45,8 +45,40 @@ describe( expect_equal(length(plotlayers[plotlayers == "geom_hline"]), 2) }) - it("returns a plot without highlight if the id to hightlight has no data for the figure.", { - fig_timeseries(mock_data, id_to_highlight = "Subject15") + it("returns a spaghetti plot without highlight if the id to hightlight has no data for the figure.", { + fig <- fig_timeseries(mock_data, id_to_highlight = "Subject15") + plotlayers <- get_ggplot_layer_names(fig) + expect_equal(plotlayers, "geom_line") + expect_equal(mock_data, fig$data) + }) + + it("returns a spaghetti plot without highlight if the id to hightlight is NA", { + fig <- fig_timeseries(mock_data, id_to_highlight = NA) + plotlayers <- get_ggplot_layer_names(fig) + expect_equal(plotlayers, "geom_line") + expect_equal(mock_data, fig$data) + }) + + it("returns a spaghetti plot without highlight if the id to hightlight is NULL", { + fig <- fig_timeseries(mock_data, id_to_highlight = NULL) + plotlayers <- get_ggplot_layer_names(fig) + expect_equal(plotlayers, "geom_line") + expect_equal(mock_data, fig$data) + }) + + it("includes time points that are negative days (days before baseline)", { + # set minimum day to -10: + negative_day_data <- mock_data |> + dplyr::mutate( + day = ifelse(day == min(day), - 10, day), + .by = c(subject_id, item_name) + ) + fig <- fig_timeseries(negative_day_data, id_to_highlight = "Subject1") + fig_built <- ggplot2::ggplot_build(fig) + expect_equal( + min(fig_built[["layout"]]$panel_scales_x[[1]]$range$range), + -10 + ) }) } From 4775736624ff66cc6ee3c494c75d78bb96940119 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 11:24:49 +0100 Subject: [PATCH 047/245] Add tests for new switches for figures --- .../mod_study_forms/study_forms_figs-001.json | 938 +++++++++++++++++ .../mod_study_forms/study_forms_figs-001_.png | Bin 0 -> 30663 bytes .../mod_study_forms/study_forms_figs-002.json | 953 ++++++++++++++++++ .../mod_study_forms/study_forms_figs-002_.png | Bin 0 -> 31030 bytes tests/testthat/test-mod_study_forms.R | 89 ++ 5 files changed, 1980 insertions(+) create mode 100644 tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json create mode 100644 tests/testthat/_snaps/mod_study_forms/study_forms_figs-001_.png create mode 100644 tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json create mode 100644 tests/testthat/_snaps/mod_study_forms/study_forms_figs-002_.png diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json new file mode 100644 index 00000000..0d489dde --- /dev/null +++ b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json @@ -0,0 +1,938 @@ +{ + "input": { + "test-show_all_hover_labels": false, + "test-show_all_participants": true + }, + "output": { + "test-figure": { + "x": { + "data": [ + { + "x": [ + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105 + ], + "y": [ + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(127,127,127,1)", + "dash": "dot" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105 + ], + "y": [ + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(127,127,127,1)", + "dash": "dot" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 30, + 44, + 58, + 72, + 86, + 100, + null, + 0, + 73, + 86, + null, + 0, + 85 + ], + "y": [ + 36.700000000000003, + 36.5, + 36.200000000000003, + 36.700000000000003, + 36.299999999999997, + 36, + 36.799999999999997, + null, + 36.399999999999999, + 36.5, + 37.200000000000003, + null, + 37, + 36.600000000000001 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,0.2)", + "dash": "solid" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 30, + 44, + 58, + 72, + 86, + 100 + ], + "y": [ + 36.700000000000003, + 36.5, + 36.200000000000003, + 36.700000000000003, + 36.299999999999997, + 36, + 36.799999999999997 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 3.7795275590551185, + "color": "rgba(0,0,0,1)", + "dash": "solid" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 30, + 58, + 86 + ], + "y": [ + 36.5, + 36.700000000000003, + 36 + ], + "text": [ + "BEL_04_133<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.5 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36 °C
Limits: 35-38.5
within limits" + ], + "type": "scatter", + "mode": "markers", + "marker": { + "autocolorscale": false, + "color": "rgba(26,150,65,1)", + "opacity": 1, + "size": 15.118110236220474, + "symbol": "circle", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,1)" + } + }, + "hoveron": "points", + "name": "(within limits,No)", + "legendgroup": "(within limits,No)", + "showlegend": true, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 44, + 72, + 100 + ], + "y": [ + 36.700000000000003, + 36.200000000000003, + 36.299999999999997, + 36.799999999999997 + ], + "text": [ + "BEL_04_133<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.2 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.3 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.8 °C
Limits: 35-38.5
within limits" + ], + "type": "scatter", + "mode": "markers", + "marker": { + "autocolorscale": false, + "color": "rgba(26,150,65,1)", + "opacity": 1, + "size": 7.559055118110237, + "symbol": "circle", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,1)" + } + }, + "hoveron": "points", + "name": "(within limits,Yes)", + "legendgroup": "(within limits,Yes)", + "showlegend": true, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + } + ], + "layout": { + "margin": { + "t": 50.258086796362392, + "r": 7.3059360730593621, + "b": 49.600552549787054, + "l": 37.260273972602747 + }, + "plot_bgcolor": "rgba(255,255,255,1)", + "paper_bgcolor": "rgba(255,255,255,1)", + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xaxis": { + "domain": [ + 0, + 1 + ], + "automargin": true, + "type": "linear", + "autorange": false, + "range": [ + -5, + 105 + ], + "tickmode": "array", + "ticktext": [ + "0", + "25", + "50", + "75", + "100" + ], + "tickvals": [ + 0, + 24.999999999999996, + 50, + 75, + 100 + ], + "categoryorder": "array", + "categoryarray": [ + "0", + "25", + "50", + "75", + "100" + ], + "nticks": null, + "ticks": "outside", + "tickcolor": "rgba(51,51,51,1)", + "ticklen": 3.6529680365296811, + "tickwidth": 0.66417600664176002, + "showticklabels": true, + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.689497716894984 + }, + "tickangle": 0, + "showline": false, + "linecolor": null, + "linewidth": 0, + "showgrid": false, + "gridcolor": null, + "gridwidth": 0, + "zeroline": false, + "anchor": "y", + "title": "", + "hoverformat": ".2f" + }, + "annotations": [ + { + "text": "day", + "x": 0.5, + "y": 0, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": 0, + "xanchor": "center", + "yanchor": "top", + "annotationType": "axis", + "yshift": -21.917808219178088 + }, + { + "text": "value", + "x": 0, + "y": 0.5, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": -90, + "xanchor": "right", + "yanchor": "center", + "annotationType": "axis", + "xshift": -21.917808219178088 + }, + { + "text": "Temperature", + "x": 0.5, + "y": 1, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(26,26,26,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": 0, + "xanchor": "center", + "yanchor": "bottom" + } + ], + "yaxis": { + "domain": [ + 0, + 1 + ], + "automargin": true, + "type": "linear", + "autorange": false, + "range": [ + 34.475000000000001, + 38.850000000000001 + ], + "tickmode": "array", + "ticktext": [ + "35", + "36", + "37", + "38" + ], + "tickvals": [ + 35, + 36, + 37, + 38 + ], + "categoryorder": "array", + "categoryarray": [ + "35", + "36", + "37", + "38" + ], + "nticks": null, + "ticks": "outside", + "tickcolor": "rgba(51,51,51,1)", + "ticklen": 3.6529680365296811, + "tickwidth": 0.66417600664176002, + "showticklabels": true, + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.68949771689498 + }, + "tickangle": 0, + "showline": false, + "linecolor": null, + "linewidth": 0, + "showgrid": true, + "gridcolor": "rgba(204,204,204,1)", + "gridwidth": 0.66417600664176002, + "zeroline": false, + "anchor": "x", + "title": "", + "hoverformat": ".2f" + }, + "shapes": [ + { + "type": "rect", + "fillcolor": "transparent", + "line": { + "color": "rgba(51,51,51,1)", + "width": 0.66417600664176002, + "linetype": "solid" + }, + "yref": "paper", + "xref": "paper", + "layer": "below", + "x0": 0, + "x1": 1, + "y0": 0, + "y1": 1 + }, + { + "type": "rect", + "fillcolor": "transparent", + "line": { + "color": "transparent", + "width": 0.66417600664176002, + "linetype": "solid" + }, + "yref": "paper", + "xref": "paper", + "layer": "below", + "x0": 0, + "x1": 1, + "y0": 0, + "y1": 26.301369863013704, + "yanchor": 1, + "ysizemode": "pixel" + } + ], + "showlegend": false, + "legend": { + "bgcolor": "rgba(255,255,255,1)", + "bordercolor": "transparent", + "borderwidth": 1.8897637795275593, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 11.689497716894984 + } + }, + "hovermode": "closest", + "height": 238, + "barmode": "relative" + }, + "config": { + "doubleClick": "reset", + "modeBarButtonsToAdd": [ + "hoverclosest", + "hovercompare" + ], + "showSendToCloud": false + }, + "source": "click_individuals", + "highlight": { + "on": "plotly_click", + "persistent": false, + "dynamic": false, + "selectize": false, + "opacityDim": 0.20000000000000001, + "selected": { + "opacity": 1 + }, + "debounce": 0 + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "base_url": "https://plot.ly" + }, + "evals": [ + + ], + "jsHooks": [ + + ], + "deps": [ + { + "name": "setprototypeof", + "version": "0.1", + "src": { + "href": "setprototypeof-0.1" + }, + "meta": null, + "script": "setprototypeof.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "typedarray", + "version": "0.1", + "src": { + "href": "typedarray-0.1" + }, + "meta": null, + "script": "typedarray.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "jquery", + "version": "3.5.1", + "src": { + "href": "jquery-3.5.1" + }, + "meta": null, + "script": "jquery.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "crosstalk", + "version": "1.2.1", + "src": { + "href": "crosstalk-1.2.1" + }, + "meta": null, + "script": "js/crosstalk.min.js", + "stylesheet": "css/crosstalk.min.css", + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "plotly-htmlwidgets-css", + "version": "2.11.1", + "src": { + "href": "plotly-htmlwidgets-css-2.11.1" + }, + "meta": null, + "script": null, + "stylesheet": "plotly-htmlwidgets.css", + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "plotly-main", + "version": "2.11.1", + "src": { + "href": "plotly-main-2.11.1" + }, + "meta": null, + "script": "plotly-latest.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + } + ] + }, + "test-review_form_tbl-table": { + "x": { + "style": "bootstrap5", + "filter": "none", + "vertical": false, + "extensions": [ + "Buttons", + "Scroller", + "ColReorder" + ], + "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "options": { + "scrollY": 400, + "scrollX": true, + "scroller": true, + "deferRender": true, + "scrollCollapse": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, + "columnDefs": [ + { + "targets": 0, + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false + }, + { + "name": "row_review_status", + "targets": 0 + }, + { + "name": "subject_id", + "targets": 1 + }, + { + "name": "event_name", + "targets": 2 + }, + { + "name": "event_date", + "targets": 3 + }, + { + "name": "Systolic blood pressure", + "targets": 4 + }, + { + "name": "Diastolic blood pressure", + "targets": 5 + }, + { + "name": "Pulse", + "targets": 6 + }, + { + "name": "Resp", + "targets": 7 + }, + { + "name": "Temperature", + "targets": 8 + }, + { + "name": "Weight change since screening", + "targets": 9 + }, + { + "name": "BMI", + "targets": 10 + }, + { + "name": "Weight", + "targets": 11 + } + ], + "rowCallback": "rowCallback", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Vital signs\")\n}", + "dom": "Bf<\"header h5\">ti", + "buttons": [ + { + "extend": "excel", + "text": "<\/i>", + "action": "hiddenDownloadHandlerTrigger" + } + ], + "order": [ + + ], + "autoWidth": false, + "orderClasses": false, + "ajax": { + "type": "POST", + "data": "function(d) {\nd.search.caseInsensitive = true;\nd.search.smart = true;\nd.escape = false;\nvar encodeAmp = function(x) { x.value = x.value.replace(/&/g, \"%26\"); }\nencodeAmp(d.search);\n$.each(d.columns, function(i, v) {encodeAmp(v.search);});\n}" + }, + "serverSide": true, + "processing": true + }, + "callback": "function(table) {\ncheckboxCallback(table);\n}", + "selection": { + "mode": "none", + "selected": null, + "target": "row", + "selectable": null + } + }, + "evals": [ + "options.columnDefs.0.render", + "options.rowCallback", + "options.initComplete", + "options.buttons.0.action", + "options.ajax.data", + "callback" + ], + "jsHooks": [ + + ], + "deps": [ + { + "name": "jquery", + "version": "3.6.0", + "src": { + "href": "jquery-3.6.0" + }, + "meta": null, + "script": "jquery-3.6.0.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "dt-core-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-core-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/jquery.dataTables.min.js", + "js/dataTables.bootstrap5.min.js" + ], + "stylesheet": "css/dataTables.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "bootstrap", + "version": "5.3.1", + "src": { + "href": "bootstrap-5.3.1" + }, + "meta": { + "viewport": "width=device-width, initial-scale=1, shrink-to-fit=no" + }, + "script": "bootstrap.bundle.min.js", + "stylesheet": "bootstrap.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": true + }, + { + "name": "bs3compat", + "version": "0.9.0", + "src": { + "href": "bs3compat-0.9.0" + }, + "meta": null, + "script": [ + "transition.js", + "tabs.js", + "bs3compat.js" + ], + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "jszip", + "version": "1.13.6", + "src": { + "href": "jszip-1.13.6" + }, + "meta": null, + "script": "jszip.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-buttons-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-buttons-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.buttons.min.js", + "js/buttons.html5.min.js", + "js/buttons.colVis.min.js", + "js/buttons.print.min.js", + "js/buttons.bootstrap5.min.js" + ], + "stylesheet": "css/buttons.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-scroller-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-scroller-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.scroller.min.js", + "js/scroller.bootstrap5.min.js" + ], + "stylesheet": "css/scroller.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-colreorder-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-colreorder-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.colReorder.min.js", + "js/colReorder.bootstrap5.min.js" + ], + "stylesheet": "css/colReorder.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "crosstalk", + "version": "1.2.1", + "src": { + "href": "crosstalk-1.2.1" + }, + "meta": null, + "script": "js/crosstalk.min.js", + "stylesheet": "css/crosstalk.min.css", + "head": null, + "attachment": null, + "all_files": true + } + ] + } + } +} diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001_.png b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001_.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8d8a5317fd729377feaa3b146208fd9d2d369c GIT binary patch literal 30663 zcmc$`cT`i`*EWjBV?{+p1O!A6Dkvf#(uJrr5rIRE)CdSj4IKi6*Z}DQ0@9T#HPUMm zq)IomKmtK(=%I%sklY>pz2Cj}8+VNRj&Izu{|S4OwfEYq%=ye`J~Lte>S&xkdFdn@ z8{28k$Ex~lY)1{)*bX-w{|mUHn=)s|#&(uXQ}v;tU)st6d!W(WYw>-M=J6AO#(UMK%0UB`yx*Y(oAE0Ab8z1Sm}t|O|GFNLih ze5vFz+f(pGDZ1>bmI86Q0r}JMi(!@BfX)wjt+AP-XR5g=aQSe<~h=jkFEax_9xy$o#4f|{`vjt zyi(uo;b#VeW#2qBtwg>$FS!=o(J`);9a82GF(9WO25x>-Q-MibWd9Sc^u5NKg) zV)@f)!P>w`kEmfBA}uTSL1QY_JcLmF2Id&)hiI^uTgK1 z;pO{8?eIhy=}EN2?MAqZZ%*~S!meKNTS(XO`i6!83a1tU0ZLQ zPSkt1;6rQ^)Pmt7;$jCc3`|rik!vMY*IoFwl4PolldgeFs72k0bH=jJ(Qi|A2(dy; zftSh5bD!ftH<~(S?%LIgTk6XP^lsKC&OSnX2V+h?N&0wkeomeDnI1JR_)9_E+&66k z-c%(Z;77zP_l1On?cM@YQ_B-=xoueVBTExC6Tk9}2ZE(z5K~Jd{STR$kY{DZ|Ja+U z*mPg{uctgJU43S#CyCJB*;E}j#O(J)cPE|tXV1~8wBYv59^Gg;bGN}1p=z>b)Turf7Z}_e zzDY$6job^Rr35q^X>}btg*J8Sx(F}-;s-M@v)-G*6Syze!7LrLm)B0~-WGSXq%n?A zZL3P)Yv@A8ZX?t}=ITjoUV?1WL2+3jSh#dNd-N)6s)PxTHPMfz;<|#7L&IPkk+ZZw zq+8${+~A;Ps@~Sg>j^22 zN3k=`p9NSu$Sp4F)2!%)k6_DsyTt*#n>LL39qeiu^vuA3FoehB6F*sr3J(pBR9Dy3 zNaKtQiJr6RvctwWSz#F`sFS1f%JJafBgbS#Zr?oZYbklvyQDpG{7revyba+`hsS;Z z9S$;S%M}n1z=_=?V>-Y=ZJPvf7e-M8sVCWBj3>Nk3G?qWN~}ERji;goHwyw5D&#fB zVOrX1*fa;uyTCz`T<)`l!oh3$TpSdtvzhZ`SBP zb}&CaKG62Xi+8olz)Q2bo_3%1AH&JZH#vHVb?J)F-BVpGJ8~s4(uXxh|DTx4|0P4c z=yx4rVPR45$k*4G)%8~@FJ8RJIhmZCJSE37KU<_&P*LGIiH2KPOmvPGneF}d34)!Y zqV=6WdU|+dUCoV+jn(yelzCgYv~qVjk5~rmt}HGsJrQvA3P?Mz$hxO`gNSPQK#rks zp@`}wP*C8<8^MFlE9R-o<@pC_r^!hs^srV$(=Y9mdk$nGYISvWrX!}mukTC?cFV~x z_QUY_^<$Z3fq~3>luzL6^n`=%>38%B7 zu&Y@g@}(c_#UDUf)AoMEn#5N&=W?IwjoiCEfsVdOU0TDAjoGFNv6^+<5fv5fN*Sm# zkUQEUgV)Ra?Kz_@KHgO`8T=OMbAKe-v_R;6IkKl`D*3h`>t1EIe>ZugyXJK}#OnQY zneYAI�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 FzX1N%+iw5> literal 0 HcmV?d00001 diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json new file mode 100644 index 00000000..eea28157 --- /dev/null +++ b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json @@ -0,0 +1,953 @@ +{ + "input": { + "test-show_all_hover_labels": true, + "test-show_all_participants": true + }, + "output": { + "test-figure": { + "x": { + "data": [ + { + "x": [ + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105 + ], + "y": [ + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5, + 38.5 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(127,127,127,1)", + "dash": "dot" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + -5, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105, + 105 + ], + "y": [ + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(127,127,127,1)", + "dash": "dot" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 30, + 44, + 58, + 72, + 86, + 100, + null, + 0, + 73, + 86, + null, + 0, + 85 + ], + "y": [ + 36.700000000000003, + 36.5, + 36.200000000000003, + 36.700000000000003, + 36.299999999999997, + 36, + 36.799999999999997, + null, + 36.399999999999999, + 36.5, + 37.200000000000003, + null, + 37, + 36.600000000000001 + ], + "text": [ + "BEL_04_133<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.5 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.2 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.3 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.8 °C
Limits: 35-38.5
within limits", + null, + "DEU_02_866<\/b>
2023-06-05
Screening (day 0)
Value: 36.4 °C
Limits: 35-38.5
within limits", + "DEU_02_866<\/b>
2023-08-17
Visit 1 (day 73)
Value: 36.5 °C
Limits: 35-38.5
within limits", + "DEU_02_866<\/b>
2023-08-30
Visit 2 (day 86)
Value: 37.2 °C
Limits: 35-38.5
within limits", + null, + "NLD_06_893<\/b>
2023-06-05
Screening (day 0)
Value: 37 °C
Limits: 35-38.5
within limits", + "NLD_06_893<\/b>
2023-08-29
Visit 1 (day 85)
Value: 36.6 °C
Limits: 35-38.5
within limits" + ], + "type": "scatter", + "mode": "lines", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,0.2)", + "dash": "solid" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 30, + 44, + 58, + 72, + 86, + 100 + ], + "y": [ + 36.700000000000003, + 36.5, + 36.200000000000003, + 36.700000000000003, + 36.299999999999997, + 36, + 36.799999999999997 + ], + "text": "", + "type": "scatter", + "mode": "lines", + "line": { + "width": 3.7795275590551185, + "color": "rgba(0,0,0,1)", + "dash": "solid" + }, + "hoveron": "points", + "showlegend": false, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 30, + 58, + 86 + ], + "y": [ + 36.5, + 36.700000000000003, + 36 + ], + "text": [ + "BEL_04_133<\/b>
2023-07-05
Visit 1 (day 30)
Value: 36.5 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-02
Visit 3 (day 58)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-30
Visit 5 (day 86)
Value: 36 °C
Limits: 35-38.5
within limits" + ], + "type": "scatter", + "mode": "markers", + "marker": { + "autocolorscale": false, + "color": "rgba(26,150,65,1)", + "opacity": 1, + "size": 15.118110236220474, + "symbol": "circle", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,1)" + } + }, + "hoveron": "points", + "name": "(within limits,No)", + "legendgroup": "(within limits,No)", + "showlegend": true, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + }, + { + "x": [ + 0, + 44, + 72, + 100 + ], + "y": [ + 36.700000000000003, + 36.200000000000003, + 36.299999999999997, + 36.799999999999997 + ], + "text": [ + "BEL_04_133<\/b>
2023-06-05
Screening (day 0)
Value: 36.7 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-07-19
Visit 2 (day 44)
Value: 36.2 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-08-16
Visit 4 (day 72)
Value: 36.3 °C
Limits: 35-38.5
within limits", + "BEL_04_133<\/b>
2023-09-13
Visit 6 (day 100)
Value: 36.8 °C
Limits: 35-38.5
within limits" + ], + "type": "scatter", + "mode": "markers", + "marker": { + "autocolorscale": false, + "color": "rgba(26,150,65,1)", + "opacity": 1, + "size": 7.559055118110237, + "symbol": "circle", + "line": { + "width": 1.8897637795275593, + "color": "rgba(0,0,0,1)" + } + }, + "hoveron": "points", + "name": "(within limits,Yes)", + "legendgroup": "(within limits,Yes)", + "showlegend": true, + "xaxis": "x", + "yaxis": "y", + "hoverinfo": "text", + "frame": null + } + ], + "layout": { + "margin": { + "t": 50.258086796362392, + "r": 7.3059360730593621, + "b": 49.600552549787054, + "l": 37.260273972602747 + }, + "plot_bgcolor": "rgba(255,255,255,1)", + "paper_bgcolor": "rgba(255,255,255,1)", + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xaxis": { + "domain": [ + 0, + 1 + ], + "automargin": true, + "type": "linear", + "autorange": false, + "range": [ + -5, + 105 + ], + "tickmode": "array", + "ticktext": [ + "0", + "25", + "50", + "75", + "100" + ], + "tickvals": [ + 0, + 24.999999999999996, + 50, + 75, + 100 + ], + "categoryorder": "array", + "categoryarray": [ + "0", + "25", + "50", + "75", + "100" + ], + "nticks": null, + "ticks": "outside", + "tickcolor": "rgba(51,51,51,1)", + "ticklen": 3.6529680365296811, + "tickwidth": 0.66417600664176002, + "showticklabels": true, + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.689497716894984 + }, + "tickangle": 0, + "showline": false, + "linecolor": null, + "linewidth": 0, + "showgrid": false, + "gridcolor": null, + "gridwidth": 0, + "zeroline": false, + "anchor": "y", + "title": "", + "hoverformat": ".2f" + }, + "annotations": [ + { + "text": "day", + "x": 0.5, + "y": 0, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": 0, + "xanchor": "center", + "yanchor": "top", + "annotationType": "axis", + "yshift": -21.917808219178088 + }, + { + "text": "value", + "x": 0, + "y": 0.5, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": -90, + "xanchor": "right", + "yanchor": "center", + "annotationType": "axis", + "xshift": -21.917808219178088 + }, + { + "text": "Temperature", + "x": 0.5, + "y": 1, + "showarrow": false, + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(26,26,26,1)", + "family": "", + "size": 14.611872146118724 + }, + "xref": "paper", + "yref": "paper", + "textangle": 0, + "xanchor": "center", + "yanchor": "bottom" + } + ], + "yaxis": { + "domain": [ + 0, + 1 + ], + "automargin": true, + "type": "linear", + "autorange": false, + "range": [ + 34.475000000000001, + 38.850000000000001 + ], + "tickmode": "array", + "ticktext": [ + "35", + "36", + "37", + "38" + ], + "tickvals": [ + 35, + 36, + 37, + 38 + ], + "categoryorder": "array", + "categoryarray": [ + "35", + "36", + "37", + "38" + ], + "nticks": null, + "ticks": "outside", + "tickcolor": "rgba(51,51,51,1)", + "ticklen": 3.6529680365296811, + "tickwidth": 0.66417600664176002, + "showticklabels": true, + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.68949771689498 + }, + "tickangle": 0, + "showline": false, + "linecolor": null, + "linewidth": 0, + "showgrid": true, + "gridcolor": "rgba(204,204,204,1)", + "gridwidth": 0.66417600664176002, + "zeroline": false, + "anchor": "x", + "title": "", + "hoverformat": ".2f" + }, + "shapes": [ + { + "type": "rect", + "fillcolor": "transparent", + "line": { + "color": "rgba(51,51,51,1)", + "width": 0.66417600664176002, + "linetype": "solid" + }, + "yref": "paper", + "xref": "paper", + "layer": "below", + "x0": 0, + "x1": 1, + "y0": 0, + "y1": 1 + }, + { + "type": "rect", + "fillcolor": "transparent", + "line": { + "color": "transparent", + "width": 0.66417600664176002, + "linetype": "solid" + }, + "yref": "paper", + "xref": "paper", + "layer": "below", + "x0": 0, + "x1": 1, + "y0": 0, + "y1": 26.301369863013704, + "yanchor": 1, + "ysizemode": "pixel" + } + ], + "showlegend": false, + "legend": { + "bgcolor": "rgba(255,255,255,1)", + "bordercolor": "transparent", + "borderwidth": 1.8897637795275593, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 11.689497716894984 + } + }, + "hovermode": "closest", + "height": 238, + "barmode": "relative" + }, + "config": { + "doubleClick": "reset", + "modeBarButtonsToAdd": [ + "hoverclosest", + "hovercompare" + ], + "showSendToCloud": false + }, + "source": "click_individuals", + "highlight": { + "on": "plotly_click", + "persistent": false, + "dynamic": false, + "selectize": false, + "opacityDim": 0.20000000000000001, + "selected": { + "opacity": 1 + }, + "debounce": 0 + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "base_url": "https://plot.ly" + }, + "evals": [ + + ], + "jsHooks": [ + + ], + "deps": [ + { + "name": "setprototypeof", + "version": "0.1", + "src": { + "href": "setprototypeof-0.1" + }, + "meta": null, + "script": "setprototypeof.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "typedarray", + "version": "0.1", + "src": { + "href": "typedarray-0.1" + }, + "meta": null, + "script": "typedarray.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "jquery", + "version": "3.5.1", + "src": { + "href": "jquery-3.5.1" + }, + "meta": null, + "script": "jquery.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "crosstalk", + "version": "1.2.1", + "src": { + "href": "crosstalk-1.2.1" + }, + "meta": null, + "script": "js/crosstalk.min.js", + "stylesheet": "css/crosstalk.min.css", + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "plotly-htmlwidgets-css", + "version": "2.11.1", + "src": { + "href": "plotly-htmlwidgets-css-2.11.1" + }, + "meta": null, + "script": null, + "stylesheet": "plotly-htmlwidgets.css", + "head": null, + "attachment": null, + "all_files": false + }, + { + "name": "plotly-main", + "version": "2.11.1", + "src": { + "href": "plotly-main-2.11.1" + }, + "meta": null, + "script": "plotly-latest.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": false + } + ] + }, + "test-review_form_tbl-table": { + "x": { + "style": "bootstrap5", + "filter": "none", + "vertical": false, + "extensions": [ + "Buttons", + "Scroller", + "ColReorder" + ], + "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "options": { + "scrollY": 400, + "scrollX": true, + "scroller": true, + "deferRender": true, + "scrollCollapse": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, + "columnDefs": [ + { + "targets": 0, + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false + }, + { + "name": "row_review_status", + "targets": 0 + }, + { + "name": "subject_id", + "targets": 1 + }, + { + "name": "event_name", + "targets": 2 + }, + { + "name": "event_date", + "targets": 3 + }, + { + "name": "Systolic blood pressure", + "targets": 4 + }, + { + "name": "Diastolic blood pressure", + "targets": 5 + }, + { + "name": "Pulse", + "targets": 6 + }, + { + "name": "Resp", + "targets": 7 + }, + { + "name": "Temperature", + "targets": 8 + }, + { + "name": "Weight change since screening", + "targets": 9 + }, + { + "name": "BMI", + "targets": 10 + }, + { + "name": "Weight", + "targets": 11 + } + ], + "rowCallback": "rowCallback", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Vital signs\")\n}", + "dom": "Bf<\"header h5\">ti", + "buttons": [ + { + "extend": "excel", + "text": "<\/i>", + "action": "hiddenDownloadHandlerTrigger" + } + ], + "order": [ + + ], + "autoWidth": false, + "orderClasses": false, + "ajax": { + "type": "POST", + "data": "function(d) {\nd.search.caseInsensitive = true;\nd.search.smart = true;\nd.escape = false;\nvar encodeAmp = function(x) { x.value = x.value.replace(/&/g, \"%26\"); }\nencodeAmp(d.search);\n$.each(d.columns, function(i, v) {encodeAmp(v.search);});\n}" + }, + "serverSide": true, + "processing": true + }, + "callback": "function(table) {\ncheckboxCallback(table);\n}", + "selection": { + "mode": "none", + "selected": null, + "target": "row", + "selectable": null + } + }, + "evals": [ + "options.columnDefs.0.render", + "options.rowCallback", + "options.initComplete", + "options.buttons.0.action", + "options.ajax.data", + "callback" + ], + "jsHooks": [ + + ], + "deps": [ + { + "name": "jquery", + "version": "3.6.0", + "src": { + "href": "jquery-3.6.0" + }, + "meta": null, + "script": "jquery-3.6.0.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "dt-core-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-core-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/jquery.dataTables.min.js", + "js/dataTables.bootstrap5.min.js" + ], + "stylesheet": "css/dataTables.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "bootstrap", + "version": "5.3.1", + "src": { + "href": "bootstrap-5.3.1" + }, + "meta": { + "viewport": "width=device-width, initial-scale=1, shrink-to-fit=no" + }, + "script": "bootstrap.bundle.min.js", + "stylesheet": "bootstrap.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": true + }, + { + "name": "bs3compat", + "version": "0.9.0", + "src": { + "href": "bs3compat-0.9.0" + }, + "meta": null, + "script": [ + "transition.js", + "tabs.js", + "bs3compat.js" + ], + "stylesheet": null, + "head": null, + "attachment": null, + "all_files": true + }, + { + "name": "jszip", + "version": "1.13.6", + "src": { + "href": "jszip-1.13.6" + }, + "meta": null, + "script": "jszip.min.js", + "stylesheet": null, + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-buttons-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-buttons-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.buttons.min.js", + "js/buttons.html5.min.js", + "js/buttons.colVis.min.js", + "js/buttons.print.min.js", + "js/buttons.bootstrap5.min.js" + ], + "stylesheet": "css/buttons.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-scroller-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-scroller-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.scroller.min.js", + "js/scroller.bootstrap5.min.js" + ], + "stylesheet": "css/scroller.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "dt-ext-colreorder-bootstrap5", + "version": "1.13.6", + "src": { + "href": "dt-ext-colreorder-bootstrap5-1.13.6" + }, + "meta": null, + "script": [ + "js/dataTables.colReorder.min.js", + "js/colReorder.bootstrap5.min.js" + ], + "stylesheet": "css/colReorder.bootstrap5.min.css", + "head": null, + "attachment": null, + "package": null, + "all_files": false + }, + { + "name": "crosstalk", + "version": "1.2.1", + "src": { + "href": "crosstalk-1.2.1" + }, + "meta": null, + "script": "js/crosstalk.min.js", + "stylesheet": "css/crosstalk.min.css", + "head": null, + "attachment": null, + "all_files": true + } + ] + } + } +} diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002_.png b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002_.png new file mode 100644 index 0000000000000000000000000000000000000000..2d773db2c4cf9651e620b3dd8b9d91422e4ca7c2 GIT binary patch literal 31030 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

_xTuz63zCxhB5k6YR{NVo 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 KEV^O+_`d=Dru*;! literal 0 HcmV?d00001 diff --git a/tests/testthat/test-mod_study_forms.R b/tests/testthat/test-mod_study_forms.R index 964a3b38..daf77376 100644 --- a/tests/testthat/test-mod_study_forms.R +++ b/tests/testthat/test-mod_study_forms.R @@ -228,3 +228,92 @@ describe( } ) +describe( + "Feature 5 | Toggle background patterns. As a user, I want be able to turn + on the patterns of all participants in the background of the time series figures.", + { + it( + "Scenario 1 - Toggle background patterns. Given subject id is set to 'BEL_04_133', + and the form set to 'Vital signs', + and the filter set to 'temperature', + and I switch [show_all_participants]' to TRUE, + I expect that I see a time series figure of Temperature of all subjects, + with the pattern of subject BEL_04_133 highlighted, + and that, after switching [show_all_hover_labels] to TRUE, + I can see the hover labels of all subjects' data points, including the + ones that are not highlighted. + ", + { + set.seed(2025) + vs_data <- get_appdata(clinsightful_data)[["Vital signs"]] |> + # for smalled snapshot later: + subset(subject_id %in% c("BEL_04_133", "NLD_06_893", "DEU_02_866")) + rev_data <- get_review_data(vs_data) |> + dplyr::mutate( + id = dplyr::row_number(), + reviewed = sample(c("Yes", "No"), dplyr::n(), replace = TRUE), + status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) + ) + form_items <- with(metadata$study_forms, item_name[item_group == "Vital signs"]) + form_items <- setNames(simplify_string(form_items), form_items) + test_ui <- function(request){ + tagList( + golem_add_external_resources(), + shinyjs::useShinyjs(), + bslib::page_navbar( + mod_study_forms_ui( + "test", + form = "Vital signs", + form_items = form_items + ) + ), + ) + } + + test_server <- function(input, output, session){ + session$userData$review_type <- reactiveVal() + mod_study_forms_server( + id = "test", + form = "Vital signs", + form_data = reactiveVal(vs_data), + form_review_data = reactiveVal(rev_data), + active_subject = reactiveVal("BEL_04_133"), + id_item = c("subject_id", "event_name", "item_group", + "form_repeat", "item_name"), + form_items = form_items, + item_info = data.frame( + item_group = "Vital signs", + item_scale = FALSE, + use_unscaled_limits = TRUE, + review_required = TRUE + ) + ) + } + test_app <- shinyApp(test_ui, test_server) + app <- shinytest2::AppDriver$new( + app_dir = test_app, + name = "study_forms_figs", + width = 1619, + height = 955 + ) + withr::defer(app$stop()) + app$set_inputs( + "test-filter" = "temperature", + "test-show_all_participants" = TRUE + ) + app$wait_for_idle(1100) + app$expect_values( + input = c("test-show_all_participants", "test-show_all_hover_labels"), + output = TRUE + ) + + app$set_inputs("test-show_all_hover_labels" = TRUE) + app$wait_for_idle() + app$expect_values( + input = c("test-show_all_participants", "test-show_all_hover_labels"), + output = TRUE + ) + } + ) + } +) From c272594e65eb3274b8044846296281e38f84b67b Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 12:31:43 +0100 Subject: [PATCH 048/245] Update .png snapshots with the new figure default --- .../app_feature_01/app-feature-1-003_.png | Bin 211455 -> 138211 bytes .../app_feature_02/app-feature-2-001_.png | Bin 187919 -> 96673 bytes .../app_feature_03/app-feature-3-001_.png | Bin 116486 -> 93042 bytes .../mod_study_forms/study_forms-001_.png | Bin 36927 -> 21814 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003_.png b/tests/testthat/_snaps/app_feature_01/app-feature-1-003_.png index e6968eafdc57a89b369300ec7b6910c38b85a54c..68e0b211bc5bf816a85dfe00a46ecde48135bc5f 100644 GIT binary patch literal 138211 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π<2Fu~ctI?>>I@9g0LRqoGC6t3qBQ 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 Y31(t&E*|)XAJGE{SV^i(;>Fwl0Nu!$H2?qr literal 211455 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

@8GKs{SFL_=?F-VyPux8 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 FngDkm&*cCB diff --git a/tests/testthat/_snaps/app_feature_02/app-feature-2-001_.png b/tests/testthat/_snaps/app_feature_02/app-feature-2-001_.png index c0a35a678965daef6c634c88d0a67a7f868dee06..7faf7bee31d2a11406878ccf1bb106317a0d3861 100644 GIT binary patch literal 96673 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%0Ak9$ert{8`)4G&;U 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

_k+Eg2VlMmn>kck)pOl6GB>S2IBK0f|V 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%0A@FtCC9u1e(9fx4v6{!1qPgNvyN`{p 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 z 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

3ogKX?H!&lck`g;i>6?K)L1V?h4!`De{N` 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œ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 Ang9R* diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001_.png b/tests/testthat/_snaps/mod_study_forms/study_forms-001_.png index 9d662e1d7b00e743ca51b9c86d1bf05070e73074..277dd2bccc61a67a75f02af4b422efc87316fe4d 100644 GIT binary patch literal 21814 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 P|C-5F^DCu)x<2}EmbLob literal 36927 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 AeE Date: Mon, 1 Dec 2025 13:49:17 +0100 Subject: [PATCH 049/245] Chore: Update metadata docs --- man/metadata.Rd | 131 +++++++++++++++++++----------------------------- 1 file changed, 52 insertions(+), 79 deletions(-) diff --git a/man/metadata.Rd b/man/metadata.Rd index 0e0d3b0f..e875ec61 100644 --- a/man/metadata.Rd +++ b/man/metadata.Rd @@ -5,90 +5,63 @@ \alias{metadata} \title{Application Metadata} \format{ -\subsection{\code{metadata}: A list with 14 objects.}{ +\subsection{\code{metadata}: A list with 9 objects.}{ \if{html}{\out{

}}\preformatted{str(metadata) -#> List of 14 -#> $ column_names : tibble [11 x 2] (S3: tbl_df/tbl/data.frame) -#> ..$ name_raw: chr [1:11] "SiteCode" "SubjectId" "EventId" "EventDate" ... -#> ..$ name_new: chr [1:11] "site_code" "subject_id" "event_id" "event_date" ... -#> $ events : tibble [38 x 10] (S3: tbl_df/tbl/data.frame) -#> ..$ event_id : chr [1:38] "SCR" "VIS1" "VIS2" "VIS3" ... -#> ..$ event_id_pattern : chr [1:38] "^SCR$" "^VIS1$" "^VIS2$" "^VIS3$" ... -#> ..$ is_regular_visit : logi [1:38] TRUE TRUE TRUE TRUE TRUE TRUE ... -#> ..$ event_label_custom : chr [1:38] NA "C1D1" "C1D13" "C2D1" ... -#> ..$ event_name_custom : chr [1:38] "Screening" "Visit 1" "Visit 2" "Visit 3" ... -#> ..$ is_baseline_event : logi [1:38] TRUE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ generate_labels : logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ meta_event_order : int [1:38] 1 2 3 4 5 6 7 8 9 10 ... -#> ..$ add_visit_number : logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> ..$ add_event_repeat_number: logi [1:38] FALSE FALSE FALSE FALSE FALSE FALSE ... -#> $ events_other : tibble [9 x 6] (S3: tbl_df/tbl/data.frame) -#> ..$ event_id : chr [1:9] NA "C1D1" "C1D13" "C2D1" ... -#> ..$ event_id_pattern: chr [1:9] "^Screening" NA NA NA ... -#> ..$ expected_visits : chr [1:9] "1" "1" "1" "1" ... -#> ..$ event_name : chr [1:9] "Screening" "C1D1" "C1D13" "C2D1" ... -#> ..$ event_name_short: chr [1:9] NA NA NA NA ... -#> ..$ add_event_number: chr [1:9] "FALSE" "FALSE" "FALSE" "FALSE" ... -#> $ events_old : tibble [19 x 3] (S3: tbl_df/tbl/data.frame) -#> ..$ event_number: chr [1:19] "0" "1" "2" "3" ... -#> ..$ event_name : chr [1:19] "Screening" "Visit 1" "Visit 2" "Visit 3" ... -#> ..$ event_label : chr [1:19] "V0" "V1" "V2" "V3" ... -#> $ common_forms :'data.frame': 57 obs. of 4 variables: -#> ..$ item_name : chr [1:57] "AE Number" "AE Name" "AESI" "AE start date" ... -#> ..$ item_type : chr [1:57] "other" "other" "other" "other" ... -#> ..$ item_group: chr [1:57] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... -#> ..$ merge_with: chr [1:57] NA NA NA NA ... -#> $ study_forms :'data.frame': 93 obs. of 6 variables: -#> ..$ item_name : chr [1:93] "Tranf. Date" "Type" "Type other" "Number of units" ... -#> ..$ item_type : chr [1:93] "other" "other" "other" "other" ... -#> ..$ item_group : chr [1:93] "Transfusions" "Transfusions" "Transfusions" "Transfusions" ... -#> ..$ unit : chr [1:93] NA NA NA NA ... -#> ..$ lower_limit: chr [1:93] NA NA NA NA ... -#> ..$ upper_limit: chr [1:93] NA NA NA NA ... -#> $ general :'data.frame': 39 obs. of 3 variables: -#> ..$ item_name : chr [1:39] "Age" "Sex" "ECOG" "Eligible" ... -#> ..$ item_type : chr [1:39] "other" "other" "other" "other" ... -#> ..$ item_group: chr [1:39] "General" "General" "General" "General" ... -#> $ form_level_data :'data.frame': 16 obs. of 4 variables: -#> ..$ item_group : chr [1:16] "Adverse events" "Medication" "Conc. Procedures" "Medical History" ... -#> ..$ item_scale : logi [1:16] NA NA NA NA NA NA ... -#> ..$ use_unscaled_limits: logi [1:16] NA NA NA NA NA NA ... -#> ..$ review_required : logi [1:16] TRUE TRUE TRUE TRUE TRUE TRUE ... -#> $ table_names : tibble [15 x 2] (S3: tbl_df/tbl/data.frame) -#> ..$ table_name: chr [1:15] "Edit date" "Date" "Event" "Event" ... -#> ..$ raw_name : chr [1:15] "edit_date_time" "event_date" "event_label" "event_name" ... -#> $ settings :List of 4 +#> List of 9 +#> $ column_names : tibble [10 x 2] (S3: tbl_df/tbl/data.frame) +#> ..$ name_raw: chr [1:10] "SiteCode" "SubjectId" "EventId" "EventDate" ... +#> ..$ name_new: chr [1:10] "site_code" "subject_id" "event_id" "event_date" ... +#> $ events : tibble [10 x 10] (S3: tbl_df/tbl/data.frame) +#> ..$ event_id : chr [1:10] "SCR" "VIS1" "VIS2" "VIS3" ... +#> ..$ event_id_pattern : chr [1:10] "^SCR$" "^VIS1$" "^VIS2$" "^VIS3$" ... +#> ..$ is_regular_visit : logi [1:10] TRUE TRUE TRUE TRUE TRUE TRUE ... +#> ..$ event_label_custom : chr [1:10] NA "V1" "V2" "V3" ... +#> ..$ event_name_custom : chr [1:10] "Screening" "Visit 1" "Visit 2" "Visit 3" ... +#> ..$ is_baseline_event : logi [1:10] TRUE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ generate_labels : logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ meta_event_order : int [1:10] 1 2 3 4 5 6 7 8 9 10 +#> ..$ add_visit_number : logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ add_event_repeat_number: logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> $ common_forms :'data.frame': 44 obs. of 4 variables: +#> ..$ item_name : chr [1:44] "AE Number" "AE Name" "AESI" "AE start date" ... +#> ..$ item_type : chr [1:44] "other" "other" "other" "other" ... +#> ..$ item_group: chr [1:44] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... +#> ..$ merge_with: chr [1:44] NA NA NA NA ... +#> $ study_forms :'data.frame': 29 obs. of 6 variables: +#> ..$ item_name : chr [1:29] "Systolic blood pressure" "Diastolic blood pressure" "Pulse" "Resp" ... +#> ..$ item_type : chr [1:29] "continuous" "continuous" "continuous" "continuous" ... +#> ..$ item_group : chr [1:29] "Vital signs" "Vital signs" "Vital signs" "Vital signs" ... +#> ..$ unit : chr [1:29] "mmHg" "mmHg" "beats/min" "breaths/min" ... +#> ..$ lower_limit: chr [1:29] "90" "55" "60" "12" ... +#> ..$ upper_limit: chr [1:29] "160" "90" "100" "20" ... +#> $ general :'data.frame': 20 obs. of 3 variables: +#> ..$ item_name : chr [1:20] "Age" "Sex" "ECOG" "Eligible" ... +#> ..$ item_type : chr [1:20] "other" "other" "other" "other" ... +#> ..$ item_group: chr [1:20] "General" "General" "General" "General" ... +#> $ form_level_data:'data.frame': 11 obs. of 4 variables: +#> ..$ item_group : chr [1:11] "Adverse events" "Medication" "Conc. Procedures" "Medical History" ... +#> ..$ item_scale : logi [1:11] NA NA NA NA FALSE TRUE ... +#> ..$ use_unscaled_limits: logi [1:11] NA NA NA NA TRUE FALSE ... +#> ..$ review_required : logi [1:11] TRUE TRUE TRUE TRUE TRUE TRUE ... +#> $ table_names : tibble [16 x 2] (S3: tbl_df/tbl/data.frame) +#> ..$ table_name: chr [1:16] "Edit date" "Date" "Event" "Event" ... +#> ..$ raw_name : chr [1:16] "edit_date_time" "event_date" "event_label" "event_name" ... +#> $ settings :List of 4 #> ..$ pre_pivot_fns : chr "apply_study_specific_suffix_fixes" #> ..$ post_pivot_fns : chr "apply_edc_specific_changes" #> ..$ post_merge_fns : chr "apply_study_specific_fixes" -#> ..$ treatment_label: chr "💊" -#> $ conversion_table: tibble [103 x 7] (S3: tbl_df/tbl/data.frame) -#> ..$ var_name : chr [1:103] "Neutrophils" "Neutrophils" "Neutrophils" "Neutrophils" ... -#> ..$ unit_code : chr [1:103] "1" "2" "3" "4" ... -#> ..$ unit : chr [1:103] "10^9/L" "G/L" "Gpt/L" "cells/L" ... -#> ..$ units_used : chr [1:103] NA NA NA NA ... -#> ..$ unit_conversion : chr [1:103] "1" "1" "1" "1/(10^9)" ... -#> ..$ unit_standard : chr [1:103] "10^9/L" "10^9/L" "10^9/L" "10^9/L" ... -#> ..$ unit_conversion_source: chr [1:103] "https://unitslab.com/node/75" "https://unitslab.com/node/75" "https://unitslab.com/node/75" "https://unitslab.com/node/75" ... -#> $ Sheet2 : tibble [138 x 2] (S3: tbl_df/tbl/data.frame) -#> ..$ item_name: chr [1:138] "ALT" "ALT" "ALT" "AST" ... -#> ..$ item_unit: chr [1:138] "µkat/L" "U/L" "IU/L" "µkat/L" ... -#> $ Sheet1 : tibble [18 x 4] (S3: tbl_df/tbl/data.frame) -#> ..$ Unit : chr [1:18] "10^9/L" "G/L" "Gpt/L" "10^3/µl" ... -#> ..$ ...2 : chr [1:18] NA NA NA NA ... -#> ..$ ...3 : chr [1:18] "1" "1" "1" "1" ... -#> ..$ Synonym: chr [1:18] "10^9/L" "10^9/L" "10^9/L" "10^9/L" ... -#> $ items_expanded : tibble [503 x 9] (S3: tbl_df/tbl/data.frame) -#> ..$ form_type : chr [1:503] "common_forms" "common_forms" "common_forms" "common_forms" ... -#> ..$ var : chr [1:503] "AE_AESPID" "AE_AETERM" "AE_AESI" "AE_AESTDAT" ... -#> ..$ suffix : chr [1:503] NA NA NA NA ... -#> ..$ item_name : chr [1:503] "AE Number" "AE Name" "AESI" "AE start date" ... -#> ..$ item_type : chr [1:503] "other" "other" "other" "other" ... -#> ..$ item_group : chr [1:503] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... -#> ..$ unit : chr [1:503] NA NA NA NA ... -#> ..$ lower_limit: chr [1:503] NA NA NA NA ... -#> ..$ upper_limit: chr [1:503] NA NA NA NA ... +#> ..$ treatment_label: chr "💊 Tₓ" +#> $ items_expanded : tibble [220 x 9] (S3: tbl_df/tbl/data.frame) +#> ..$ form_type : chr [1:220] "common_forms" "common_forms" "common_forms" "common_forms" ... +#> ..$ var : chr [1:220] "AE_AESPID" "AE_AETERM" "AE_AESI" "AE_AESTDAT" ... +#> ..$ suffix : chr [1:220] NA NA NA NA ... +#> ..$ item_name : chr [1:220] "AE Number" "AE Name" "AESI" "AE start date" ... +#> ..$ item_type : chr [1:220] "other" "other" "other" "other" ... +#> ..$ item_group : chr [1:220] "Adverse events" "Adverse events" "Adverse events" "Adverse events" ... +#> ..$ unit : chr [1:220] NA NA NA NA ... +#> ..$ lower_limit: chr [1:220] NA NA NA NA ... +#> ..$ upper_limit: chr [1:220] NA NA NA NA ... }\if{html}{\out{
}} } } From 60c3dd52c2812a017d07c73866856b3b9954ee30 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 18:08:43 +0100 Subject: [PATCH 050/245] rewrite get_static_overview_data so that it can be used in multiple places --- R/fct_appdata_summary_tables.R | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 88a572c9..178f4f63 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -230,19 +230,16 @@ get_available_data <- function( #' get_static_overview_data <- function( data, + available_data, expected_general_columns = NULL ){ stopifnot(is.list(data)) expected_general_columns <- expected_general_columns %||% character(0) stopifnot(is.character(expected_general_columns)) - visits <- data |> - bind_rows_custom("item_value") |> - dplyr::filter( - !is.na(event_name), - !event_name %in% c("Any visit", "Exit"), - !is.na(subject_id) - ) |> - dplyr::arrange(subject_id, day) |> + visits <- with(available_data, available_data[ + !is.na(event_name) & !event_name %in% c("Any visit", "Exit") &!is.na(subject_id), + ]) |> + dplyr::arrange(subject_id, event_label) |> dplyr::distinct(subject_id, event_name) |> collapse_column_vals(group_by = "subject_id") |> dplyr::distinct() @@ -251,6 +248,5 @@ get_static_overview_data <- function( data[["General"]], expected_columns = expected_general_columns ) |> - dplyr::select(tidyr::all_of("subject_id"), tidyr::any_of(c("subject_status", "WHO.classification", "Age", "Sex"))) |> dplyr::left_join(visits, by = "subject_id") } From 70fc2b97785f7c064d33f44ce761638e0e9d570d Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 18:12:34 +0100 Subject: [PATCH 051/245] Rewrite mod_header_widgets to remove dependency on filtered_tables --- R/mod_header_widgets.R | 58 +++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 38 deletions(-) diff --git a/R/mod_header_widgets.R b/R/mod_header_widgets.R index bb813cf7..ff959431 100644 --- a/R/mod_header_widgets.R +++ b/R/mod_header_widgets.R @@ -49,10 +49,17 @@ mod_header_widgets_ui <- function(id){ #' on the adverse event box. #' #' @seealso [mod_header_widgets_ui()] -mod_header_widgets_server <- function(id, r, rev_data, navinfo){ +mod_header_widgets_server <- function( + id, + r, + rev_data, + navinfo, + available_data + ){ stopifnot(is.reactivevalues(r)) stopifnot(is.reactivevalues(navinfo)) stopifnot(is.reactivevalues(rev_data)) + stopifnot(is.data.frame(available_data)) moduleServer( id, function(input, output, session){ ns <- session$ns @@ -61,39 +68,13 @@ mod_header_widgets_server <- function(id, r, rev_data, navinfo){ SAEvalue.individual <- reactiveVal("...") visit.number <- reactiveVal(".. (..%)") - AEvals_active <- reactive({ - req(r$subject_id) - validate(need(r$filtered_tables$`Adverse events`, "AE data missing for selected patient")) - r$filtered_tables$`Adverse events` |> - dplyr::filter(subject_id == as.character(r$subject_id)) |> - dplyr::distinct(subject_id, form_repeat, `Serious Adverse Event`) - }) - - observeEvent(r$subject_id, { - req(r$subject_id != "") - golem::cat_dev("Update individual valueboxes\n") - - AEvalue.individual( - sum(AEvals_active()[["Serious Adverse Event"]] != "Yes", na.rm = T) + all_aes <- reactive({ + validate(need(r$filtered_data[["Adverse events"]], "AE data missing")) + count_adverse_events( + data = r$filtered_data[["Adverse events"]], + all_ids = unique(available_data$subject_id) ) - SAEvalue.individual( - sum(AEvals_active()[["Serious Adverse Event"]] == "Yes", na.rm = T) - ) - }) - simple_timeline_data <- reactive({ - bind_rows_custom(r$filtered_data, "item_value") |> - dplyr::select(dplyr::all_of(c("subject_id", "event_name", - "event_label", "item_name"))) |> - dplyr::distinct() - }) - - selected_individual_data <- reactiveVal() - observeEvent(r$subject_id, { - selected_individual_data( - with(simple_timeline_data(), - simple_timeline_data()[subject_id %in% r$subject_id, ]) - ) - }) + }) shinyjs::onclick("ae_box", { navinfo$active_tab = "Common events" @@ -112,11 +93,10 @@ mod_header_widgets_server <- function(id, r, rev_data, navinfo){ ### Outputs: output[["ae_box"]] <- renderUI({ - req(inherits(all_AEs_reviewed(), "logical"), SAEvalue.individual(), - AEvalue.individual(), r$subject_id) + req(inherits(all_AEs_reviewed(), "logical"), r$subject_id) bslib::value_box( - title = paste0("SAEs: ", SAEvalue.individual()), - value = paste0("AEs: ", AEvalue.individual()), + title = paste0("SAEs: ", with(all_aes(), AEs[subject_id == r$subject_id]) ), + value = paste0("AEs: ", with(all_aes(), AEs[subject_id == r$subject_id])), showcase = icon("house-medical", class = 'fa-2x'), theme = if(all_AEs_reviewed()) "primary" else "warning" ) @@ -124,7 +104,9 @@ mod_header_widgets_server <- function(id, r, rev_data, navinfo){ output[["visit_figure"]] <- renderPlot( { golem::cat_dev("plot datapoints figure\n") - fig_timeline(data = selected_individual_data()) + fig_timeline( + data = available_data[available_data$subject_id %in% r$subject_id, ] + ) }, height = 60 ) From eb3c185c6291b771e1de49d863d5e1d531ecc48e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 18:13:31 +0100 Subject: [PATCH 052/245] Use static overview data in mod_navigate_participants instead of table data --- R/app_server.R | 6 +++++- R/mod_navigate_participants.R | 17 +++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index da768186..559c8d8e 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -318,7 +318,11 @@ app_server <- function( mod_report_server("report_1", r = r, rev_data, db_path = user_db, table_names = app_vars$table_names) - mod_navigate_participants_server("navigate_participants_1", r) + mod_navigate_participants_server( + "navigate_participants_1", + r, + static_overview_data + ) mod_navigate_review_server( "navigate_review_1", diff --git a/R/mod_navigate_participants.R b/R/mod_navigate_participants.R index 2d758e34..3733782f 100644 --- a/R/mod_navigate_participants.R +++ b/R/mod_navigate_participants.R @@ -29,7 +29,11 @@ mod_navigate_participants_ui <- function(id){ #' #' @seealso [mod_navigate_participants_ui()] for the UI function #' -mod_navigate_participants_server <- function(id, r){ +mod_navigate_participants_server <- function( + id, + r, + static_overview_data = NULL + ){ moduleServer( id, function(input, output, session){ ns <- session$ns @@ -111,10 +115,10 @@ mod_navigate_participants_server <- function(id, r){ }) general_info_missing_error <- reactive({ - if(is.null(r$filtered_tables$General)) { + if(is.null(static_overview_data)) { return("Warning: No general information found in the database.") } - if(!r$subject_id %in% with(r$filtered_tables$General, subject_id) ) { + if(!r$subject_id %in% with(static_overview_data, subject_id) ) { return( paste0("Warning: no general information found for subject ", r$subject_id) ) @@ -124,9 +128,7 @@ mod_navigate_participants_server <- function(id, r){ output[["status"]] <- renderText({ req(input$participant_selection) if(!is.null(general_info_missing_error())) return(HTML(general_info_missing_error())) - df <- r$filtered_tables$General |> - dplyr::filter(subject_id == input$participant_selection) - df$status_label + with(static_overview_data, status_label[subject_id == input$participant_selection]) }) subject_info <- reactive({ @@ -136,8 +138,7 @@ mod_navigate_participants_server <- function(id, r){ status_icon = icon("circle-question", class = 'fa-2x') ) } else{ - active_pt_info <- r$filtered_tables$General |> - subset(subject_id == r$subject_id) |> + active_pt_info <- static_overview_data[static_overview_data$subject_id == r$subject_id, ] |> add_missing_columns("subject_status") list( pt_info = paste0(active_pt_info$Sex, ", ", active_pt_info$Age, "yrs."), From 4971534aa6f0a5a88e6c9bc6ad4b16b08acfad82 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 18:15:05 +0100 Subject: [PATCH 053/245] Rewrite get_timeline_data to only use AE table data --- R/app_server.R | 6 +++++- R/fct_appdata_summary_tables.R | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 559c8d8e..90bbb7ac 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -208,7 +208,11 @@ app_server <- function( timeline_data <- reactive({ get_timeline_data( r$filtered_data, - r$filtered_tables, + if (!is.null(r$filtered_data[["Adverse events"]])) { + create_table(r$filtered_data[["Adverse events"]]) + } else { + data.frame() + }, treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" ) }) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 178f4f63..b00e1c3b 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -21,7 +21,7 @@ get_timeline_data <- function( "start", "group", "end", "title", "className", "id", "order"), treatment_label = "\U1F48A T\U2093" ){ - stopifnot(is.list(data), is.list(table_data)) + stopifnot(is.list(data), is.data.frame(table_data)) stopifnot(is.character(timeline_cols), is.character(treatment_label)) if(all(unlist(lapply(data, is.null)))) return({ @@ -49,10 +49,10 @@ get_timeline_data <- function( ) } - if(is.null(table_data$`Adverse events`)){ + if(nrow(table_data) == 0){ AE_timedata <- SAE_data <- data.frame() } else{ - AE_timedata <- table_data$`Adverse events` |> + AE_timedata <- table_data |> dplyr::filter(!(`Serious Adverse Event` == "Yes" & .data[["start date"]] == .data[["SAE Start date"]])) |> dplyr::mutate( @@ -74,7 +74,7 @@ get_timeline_data <- function( ) ) - SAE_data <- table_data$`Adverse events` |> + SAE_data <- table_data |> dplyr::filter(`Serious Adverse Event` == "Yes") |> dplyr::mutate( event_name = `Name`, From 9d089335bd07ac3803be2170646ab1ba0bbe7960 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Mon, 1 Dec 2025 18:29:13 +0100 Subject: [PATCH 054/245] Phase out filtered_tables --- R/app_server.R | 17 +++++++---------- R/fct_appdata_summary_tables.R | 6 +----- R/mod_main_sidebar.R | 4 ---- R/mod_review_config.R | 6 ++---- R/mod_review_config_fct_helpers.R | 8 +------- man/filter_data.Rd | 5 +---- man/get_static_overview_data.Rd | 2 +- man/mod_header_widgets_server.Rd | 2 +- man/mod_main_sidebar_server.Rd | 4 ---- man/mod_navigate_participants_server.Rd | 2 +- man/mod_review_config_server.Rd | 6 ++---- 11 files changed, 17 insertions(+), 45 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 90bbb7ac..49ac5c4d 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -25,10 +25,6 @@ app_server <- function( app_data <- get_appdata(merged_data, meta = meta) app_vars <- get_meta_vars(data = app_data, meta = meta) - app_tables <- lapply( - setNames(names(app_data), names(app_data)), \(x){ - create_table(app_data[[x]], expected_columns = names(app_vars$items[[x]])) - }) check_appdata(app_data, meta) session$userData$pending_review_records <- reactiveValues() @@ -55,6 +51,7 @@ app_server <- function( # For summary review data: static_overview_data <- get_static_overview_data( data = app_data, + available_data = available_data, expected_general_columns = unique( with(meta$items_expanded, item_name[item_group == "General"]) ) @@ -65,7 +62,6 @@ app_server <- function( query_data = collect_query_data(user_db), filtered_subjects = app_vars$subject_id, filtered_data = app_data, - filtered_tables = app_tables, subject_id = app_vars$subject_id[1] ) @@ -114,7 +110,7 @@ app_server <- function( observeEvent(rev_sites(), { req(!all(rev_sites() %in% app_vars$Sites$site_code)) r <- filter_data(r, rev_sites(), subject_ids = app_vars$subject_id, - appdata = app_data, apptables = app_tables) + appdata = app_data) }) navinfo <- reactiveValues( @@ -123,6 +119,7 @@ app_server <- function( trigger_page_change = 1 ) + start_page_summary_vars <- c("subject_status", "WHO.classification", "Age", "Sex", "event_name") rev_data <- reactiveValues( summary = reactive({ req(forms_to_review_data) @@ -140,8 +137,8 @@ app_server <- function( "Edit date" = edit_date_time, status, reviewed) }), overview = reactive({ - static_overview_data |> - dplyr::filter(subject_id %in% r$filtered_subjects) |> + with(static_overview_data, static_overview_data[subject_id %in% r$filtered_subjects, ]) |> + dplyr::select(tidyr::all_of("subject_id"), tidyr::any_of(start_page_summary_vars)) |> dplyr::mutate( needs_review = subject_id %in% unique(rev_data$summary()$subject_id) ) |> @@ -270,7 +267,8 @@ app_server <- function( id = "header_widgets_1", r = r, rev_data = rev_data, - navinfo = navinfo + navinfo = navinfo, + available_data = available_data ) @@ -300,7 +298,6 @@ app_server <- function( id = "main_sidebar_1", r = r, app_data = app_data, - app_tables = app_tables, app_vars = app_vars, navinfo, forms_to_review = reactive({ diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index b00e1c3b..a04df27e 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -181,11 +181,7 @@ get_available_data <- function( name_vars <- c("Name", "AE Name", "CP Name", "MH Name", "CM Name") if ( any(unique(x$item_name) %in% name_vars)){ x <- x[x$item_name %in% name_vars, ] |> - dplyr::mutate( - item_name = item_value, - event_name = "Any visit", - event_label = "Any visit" - ) + dplyr::mutate(item_name = item_value) } x[c(selector_cols)] |> dplyr::distinct() |> diff --git a/R/mod_main_sidebar.R b/R/mod_main_sidebar.R index da93052e..5ec4231d 100644 --- a/R/mod_main_sidebar.R +++ b/R/mod_main_sidebar.R @@ -63,8 +63,6 @@ mod_main_sidebar_ui <- function(id){ #' @param app_data List of data frames. Contains the application data, with data #' of each form stored in a data frame. Required to set the review #' configuration in [mod_review_config_server()]. -#' @param app_tables List of data frames with the app data in wide table format. -#' Required to set the review configuration in [mod_review_config_server()] #' @param app_vars A list with common variables found in the data and metadata. #' Required to set the review configuration in [mod_review_config_server()]. #' @param forms_to_review A reactive value containing a character vector with @@ -83,7 +81,6 @@ mod_main_sidebar_server <- function( r, navinfo, app_data, - app_tables, app_vars, db_path, forms_to_review, @@ -139,7 +136,6 @@ mod_main_sidebar_server <- function( "review_config_1", r = r, app_data = app_data, - app_tables = app_tables, sites = app_vars$Sites, subject_ids = app_vars$subject_id ) diff --git a/R/mod_review_config.R b/R/mod_review_config.R index aad734e4..571afdf7 100644 --- a/R/mod_review_config.R +++ b/R/mod_review_config.R @@ -31,12 +31,11 @@ mod_review_config_ui <- function(id){ #' @param id Character string, used to connect the module UI with the module Server. #' @param r Common reactiveValues. Used to pass on filtered data and filtered subjects #' (based on selected sites/regions) to the main server. Expects to contain -#' `r$filtered_data`, `r$filtered_tables`, `r$filtered_subjects` and `r$subject_id` (the ' +#' `r$filtered_data`, `r$filtered_subjects` and `r$subject_id` (the ' #' active/current subject id'). The latter is needed because the `r$subject_id` #' needs to be set to the first ID in the filtered selection to prevent a #' non-selected subject_id to be active. #' @param app_data List of data frames with the app data. -#' @param app_tables List of data frames with the app data in wide table format. #' @param sites A data frame with columns "site_code", with all unique site #' identifiers, and "region", the region of the study site. #' @param subject_ids Character vector containing all subject ids. Used for @@ -49,7 +48,6 @@ mod_review_config_server <- function( id, r, app_data, - app_tables, sites, subject_ids ){ @@ -156,7 +154,7 @@ mod_review_config_server <- function( golem::cat_dev("Selected sites:", modvars$site_selection, "\n") r <- filter_data(r, sites = input$site_selection, subject_ids = subject_ids, - appdata = app_data, apptables = app_tables) + appdata = app_data) r$user_role <- input$active_role shiny::showModal( diff --git a/R/mod_review_config_fct_helpers.R b/R/mod_review_config_fct_helpers.R index eb92dd28..08edb14e 100644 --- a/R/mod_review_config_fct_helpers.R +++ b/R/mod_review_config_fct_helpers.R @@ -7,8 +7,6 @@ #' correct order of subject IDs. #' @param appdata Application data in long format, stored in a list. List #' contains data frames named per form. -#' @param apptables Application data tables in wide format, stored in a list. -#' List contains data frames named per form. #' #' @return A `reactivevalues` object. #' @@ -16,8 +14,7 @@ filter_data <- function( data, sites, subject_ids, - appdata, - apptables + appdata ){ stopifnot(is.reactivevalues(data)) @@ -28,9 +25,6 @@ filter_data <- function( # To ensure the right order of IDs: data$filtered_subjects <- subject_ids[subject_ids %in% filtered_ids] cat("selected subjects: ", data$filtered_subjects, "\n\n") - data$filtered_tables <- lapply(apptables, \(x){ - with(x, x[subject_id %in% data$filtered_subjects, ] ) - }) data$subject_id <- data$filtered_subjects[1] golem::cat_dev("Finished applying review configuration\n\n") data diff --git a/man/filter_data.Rd b/man/filter_data.Rd index 16792128..89e0f676 100644 --- a/man/filter_data.Rd +++ b/man/filter_data.Rd @@ -4,7 +4,7 @@ \alias{filter_data} \title{Filter app data} \usage{ -filter_data(data, sites, subject_ids, appdata, apptables) +filter_data(data, sites, subject_ids, appdata) } \arguments{ \item{data}{A \code{Reactivevalues} object. filtered data will be written into @@ -17,9 +17,6 @@ correct order of subject IDs.} \item{appdata}{Application data in long format, stored in a list. List contains data frames named per form.} - -\item{apptables}{Application data tables in wide format, stored in a list. -List contains data frames named per form.} } \value{ A \code{reactivevalues} object. diff --git a/man/get_static_overview_data.Rd b/man/get_static_overview_data.Rd index d985a2b9..c330480c 100644 --- a/man/get_static_overview_data.Rd +++ b/man/get_static_overview_data.Rd @@ -4,7 +4,7 @@ \alias{get_static_overview_data} \title{Create static overview data} \usage{ -get_static_overview_data(data, expected_general_columns = NULL) +get_static_overview_data(data, available_data, expected_general_columns = NULL) } \arguments{ \item{data}{List of data frames.} diff --git a/man/mod_header_widgets_server.Rd b/man/mod_header_widgets_server.Rd index d3f05b9c..9677beb8 100644 --- a/man/mod_header_widgets_server.Rd +++ b/man/mod_header_widgets_server.Rd @@ -4,7 +4,7 @@ \alias{mod_header_widgets_server} \title{Header widgets - Shiny module Server} \usage{ -mod_header_widgets_server(id, r, rev_data, navinfo) +mod_header_widgets_server(id, r, rev_data, navinfo, available_data) } \arguments{ \item{id}{Character string, used to connect the module UI with the module diff --git a/man/mod_main_sidebar_server.Rd b/man/mod_main_sidebar_server.Rd index c279c361..ce0cc97d 100644 --- a/man/mod_main_sidebar_server.Rd +++ b/man/mod_main_sidebar_server.Rd @@ -9,7 +9,6 @@ mod_main_sidebar_server( r, navinfo, app_data, - app_tables, app_vars, db_path, forms_to_review, @@ -39,9 +38,6 @@ example, \code{Start} (start page), or \code{Queries}.} of each form stored in a data frame. Required to set the review configuration in \code{\link[=mod_review_config_server]{mod_review_config_server()}}.} -\item{app_tables}{List of data frames with the app data in wide table format. -Required to set the review configuration in \code{\link[=mod_review_config_server]{mod_review_config_server()}}} - \item{app_vars}{A list with common variables found in the data and metadata. Required to set the review configuration in \code{\link[=mod_review_config_server]{mod_review_config_server()}}.} diff --git a/man/mod_navigate_participants_server.Rd b/man/mod_navigate_participants_server.Rd index 3bd57441..894e1ed8 100644 --- a/man/mod_navigate_participants_server.Rd +++ b/man/mod_navigate_participants_server.Rd @@ -4,7 +4,7 @@ \alias{mod_navigate_participants_server} \title{Navigate participants - Shiny module Server} \usage{ -mod_navigate_participants_server(id, r) +mod_navigate_participants_server(id, r, static_overview_data = NULL) } \arguments{ \item{id}{Character string, used to connect the module UI with the module Server.} diff --git a/man/mod_review_config_server.Rd b/man/mod_review_config_server.Rd index 060dda3a..23114e55 100644 --- a/man/mod_review_config_server.Rd +++ b/man/mod_review_config_server.Rd @@ -4,22 +4,20 @@ \alias{mod_review_config_server} \title{Review configuration - Shiny module Server} \usage{ -mod_review_config_server(id, r, app_data, app_tables, sites, subject_ids) +mod_review_config_server(id, r, app_data, sites, subject_ids) } \arguments{ \item{id}{Character string, used to connect the module UI with the module Server.} \item{r}{Common reactiveValues. Used to pass on filtered data and filtered subjects (based on selected sites/regions) to the main server. Expects to contain -\code{r$filtered_data}, \code{r$filtered_tables}, \code{r$filtered_subjects} and \code{r$subject_id} (the ' +\code{r$filtered_data}, \code{r$filtered_subjects} and \code{r$subject_id} (the ' active/current subject id'). The latter is needed because the \code{r$subject_id} needs to be set to the first ID in the filtered selection to prevent a non-selected subject_id to be active.} \item{app_data}{List of data frames with the app data.} -\item{app_tables}{List of data frames with the app data in wide table format.} - \item{sites}{A data frame with columns "site_code", with all unique site identifiers, and "region", the region of the study site.} From 9e16fb740f2c32967e1f261e14d7b9eab5ee06b9 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 10:05:31 +0100 Subject: [PATCH 055/245] Fix some tests. Add tests for new helper function --- R/mod_header_widgets_fct_helpers.R | 53 ++++++++++++ man/count_adverse_events.Rd | 24 ++++++ .../test-fct_appdata_summary_tables.R | 27 +++--- tests/testthat/test-mod_header_widgets.R | 73 ++++++++++------ .../test-mod_header_widgets_fct_helpers.R | 85 +++++++++++++++++++ tests/testthat/test-mod_main_sidebar.R | 13 +-- 6 files changed, 226 insertions(+), 49 deletions(-) create mode 100644 R/mod_header_widgets_fct_helpers.R create mode 100644 man/count_adverse_events.Rd create mode 100644 tests/testthat/test-mod_header_widgets_fct_helpers.R diff --git a/R/mod_header_widgets_fct_helpers.R b/R/mod_header_widgets_fct_helpers.R new file mode 100644 index 00000000..757e8d66 --- /dev/null +++ b/R/mod_header_widgets_fct_helpers.R @@ -0,0 +1,53 @@ +#' Count Adverse Events +#' +#' Simple helper function to count Adverse Events (AEs) and Serious Adverse +#' Events (SAEs). +#' +#' @param data A data frame with Adverse Event data. Required columns are the +#' clinsight `key_cols` and the column `item_value`. +#' +#' @returns A data frame with the columns `subject_id`, `AEs` (number of AEs per +#' subject), `SAEs` (number of SAEs per subject). +#' @keywords internal +count_adverse_events <- function( + data, + all_ids = NULL, + SAE_column_name = "Serious Adverse Event" + ){ + stopifnot(is.data.frame(data)) + if (nrow(data) == 0 ) { + return({ + data.frame(subject = character(), AEs = numeric(), SAEs = numeric()) + }) + } + stopifnot("One or more required columns are missing" = all(c(key_columns, "item_value") %in% names(data))) + stopifnot(is.character(all_ids %||% "")) + all_ids <- c(all_ids, unique(data[["subject_id"]])) + if (!SAE_column_name %in% data$item_name) { + warning("item '", SAE_column_name, "' not found. Unable to determine (S)AE numbers.") + return( + data.frame(subject_id = all_ids, AEs = "?", SAEs = "?") + ) + } + + ae_data <- dplyr::left_join( + unique(data[c("subject_id", "form_repeat")]), + unique(data[data$item_name %in% SAE_column_name, c(key_columns, "item_value")]), + by = c("subject_id", "form_repeat") + ) |> + dplyr::mutate( + item_value = ifelse(is.na(item_value), "No", item_value) + ) + all_aes <- data.frame(subject_id = unique(all_ids)) |> + dplyr::left_join( + ae_data, + by = "subject_id" + ) + + all_aes |> + dplyr::summarize( + AEs = sum(item_value == "No", na.rm = TRUE), + SAEs = sum(item_value == "Yes", na.rm = TRUE), + .by = subject_id + ) +} diff --git a/man/count_adverse_events.Rd b/man/count_adverse_events.Rd new file mode 100644 index 00000000..a2f188af --- /dev/null +++ b/man/count_adverse_events.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mod_header_widgets_fct_helpers.R +\name{count_adverse_events} +\alias{count_adverse_events} +\title{Count Adverse Events} +\usage{ +count_adverse_events( + data, + all_ids = NULL, + SAE_column_name = "Serious Adverse Event" +) +} +\arguments{ +\item{data}{A data frame with Adverse Event data} +} +\value{ +A data frame with the columns \code{subject_id}, \code{AEs} (number of AEs per +subject), \code{SAEs} (number of SAEs per subject). +} +\description{ +Simple helper function to count Adverse Events (AEs) and Serious Adverse +Events (SAEs). +} +\keyword{internal} diff --git a/tests/testthat/test-fct_appdata_summary_tables.R b/tests/testthat/test-fct_appdata_summary_tables.R index b545a371..f5d67948 100644 --- a/tests/testthat/test-fct_appdata_summary_tables.R +++ b/tests/testthat/test-fct_appdata_summary_tables.R @@ -7,10 +7,12 @@ describe("get_timeline_data works", { ) |> get_appdata() appvars <- get_meta_vars(appdata) - apptables <- lapply(setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(appvars$items[[x]])) - }) - output <- get_timeline_data(appdata, apptables) + + ae_tables <- create_table( + appdata[["Adverse events"]], + expected_columns = names(appvars$items[["Adverse events"]]) + ) + output <- get_timeline_data(appdata, ae_tables) expect_true(is.data.frame(output)) expect_equal( names(output), @@ -26,29 +28,30 @@ describe("get_timeline_data works", { ) |> get_appdata() appvars <- get_meta_vars(appdata) - apptables <- lapply(setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(appvars$items[[x]])) - }) + ae_tables <- create_table( + appdata[["Adverse events"]], + expected_columns = names(appvars$items[["Adverse events"]]) + ) expected_columns <- c("subject_id", "content", "form_repeat", "item_group", "start", "group", "end", "title", "className", "id", "order") - output <- get_timeline_data(appdata["Adverse events"], apptables["Adverse events"]) + output <- get_timeline_data(appdata["Adverse events"], ae_tables) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) - output <- get_timeline_data(appdata["Vital signs"], apptables["Vital signs"]) + output <- get_timeline_data(appdata["Vital signs"], ae_tables) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) - output <- get_timeline_data(appdata["General"], apptables["General"]) + output <- get_timeline_data(appdata["General"], ae_tables) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) expect_warning( - get_timeline_data(appdata["Gener"], apptables["Gener"]), + get_timeline_data(appdata["Gener"], ae_tables), "No data found" ) - output <- get_timeline_data(appdata["Gener"], apptables["Gener"]) |> + output <- get_timeline_data(appdata["Gener"], ae_tables) |> suppressWarnings() expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) diff --git a/tests/testthat/test-mod_header_widgets.R b/tests/testthat/test-mod_header_widgets.R index 27971f63..d32fa2ac 100644 --- a/tests/testthat/test-mod_header_widgets.R +++ b/tests/testthat/test-mod_header_widgets.R @@ -23,7 +23,8 @@ describe( ) ), rev_data = reactiveValues(), - navinfo = reactiveValues() + navinfo = reactiveValues(), + available_data = data.frame() ) testServer(mod_header_widgets_server, args = testargs, { ns <- session$ns @@ -59,23 +60,27 @@ describe( and the output [ae_box] to contain a html element, and the ouput [visit_figure] to contain a plot object.", { - AE_table <- data.frame( - "subject_id" = "Subj01", - "form_repeat" = 1:3, - `Serious Adverse Event` = c("No", "Yes", "No"), - check.names = FALSE - ) AE_figure_data <- data.frame( "subject_id" = "Subj01", "event_name" = "Screening", - "event_label" = factor("V0"), - "item_name" = "Other" + "event_label" = "SCR", + "item_group" = "Adverse events", + "form_repeat" = 1:3, + "item_name" = "Serious Adverse Event", + "item_value" = c("Yes", "No", "No") ) - + available_data <- data.frame( + subject_id = "Subj01", + item_name = "Serious Adverse Event", + form_repeat = 1:3, + item_group = "SAEs", + event_name = "", + event_label = factor("SCR") + ) + #a <- get_available_data(list("AEs" = AE_figure_data)) testargs <- list( r = reactiveValues( - filtered_data = list("Adverse events" = AE_figure_data), - filtered_tables = list("Adverse events" = AE_table) + filtered_data = list("Adverse events" = AE_figure_data) ), rev_data = reactiveValues( summary = reactive({ @@ -86,16 +91,18 @@ describe( ) }) ), - navinfo = reactiveValues() + navinfo = reactiveValues(), + available_data = available_data ) testServer(mod_header_widgets_server, args = testargs, { ns <- session$ns r$subject_id = "Subj01" session$flushReact() - expect_equal(AEvals_active(), AE_table) - expect_equal(SAEvalue.individual(), 1) - expect_equal(AEvalue.individual(), 2) + expect_equal( + all_aes(), + data.frame("subject_id" = "Subj01", AEs = 2, SAEs = 1) + ) expect_false(all_AEs_reviewed()) expect_true(inherits(output$ae_box$html, "html")) expect_equal(output[["visit_figure"]]$alt, "Plot object") @@ -109,9 +116,7 @@ describe( and the active subject ID [r$subject_id] set to ['Subj02'], and the active subject having no adverse event data available, and the data frame [rev_data$summary()] containing no data of ['Subj02'], - I expect SAEvalue.individual() to be zero, - and AEvalue.individual() to be zero, - and the AEvals_active() table to be a data frame with zero rows, + I expect that zero AEs and zero SAEs are found for Subj02 in [all_aes()], and all_AEs_reviewed() to being set to 'TRUE', and output$ae_box to contain a html element, and ouput$visit_figure to contain a plot object.", @@ -122,16 +127,28 @@ describe( "Serious Adverse Event" = "No", check.names = FALSE ) + AE_figure_data <- data.frame( "subject_id" = "Subj01", "event_name" = "Screening", - "event_label" = factor("V0"), - "item_name" = "Other" + "event_label" = "SCR", + "item_group" = "Adverse events", + "form_repeat" = 1:3, + "item_name" = "Serious Adverse Event", + "item_value" = c("Yes", "No", "No") + ) + + available_data <- data.frame( + subject_id = c("Subj01", "Subj02"), + item_name = c("Serious Adverse Event", "other_event"), + form_repeat = 1, + item_group = c("Adverse events", "vital_signs"), + event_name = "", + event_label = factor("V0") ) testargs <- list( r = reactiveValues( - filtered_data = list("Adverse events" = AE_figure_data), - filtered_tables = list("Adverse events" = AE_table) + filtered_data = list("Adverse events" = AE_figure_data) ), rev_data = reactiveValues( summary = reactive({ @@ -142,16 +159,18 @@ describe( ) }) ), - navinfo = reactiveValues() + navinfo = reactiveValues(), + available_data = available_data ) testServer(mod_header_widgets_server, args = testargs, { ns <- session$ns r$subject_id = "Subj02" session$flushReact() - expect_equal(AEvals_active(), AE_table[0,]) - expect_equal(SAEvalue.individual(), 0) - expect_equal(AEvalue.individual(), 0) + expect_equal( + dplyr::filter(all_aes(), subject_id == "Subj02"), + data.frame("subject_id" = "Subj02", AEs = 0, SAEs = 0) + ) expect_true(all_AEs_reviewed()) expect_true(inherits(output$ae_box$html, "html")) expect_equal(output[["visit_figure"]]$alt, "Plot object") diff --git a/tests/testthat/test-mod_header_widgets_fct_helpers.R b/tests/testthat/test-mod_header_widgets_fct_helpers.R new file mode 100644 index 00000000..e3e99d99 --- /dev/null +++ b/tests/testthat/test-mod_header_widgets_fct_helpers.R @@ -0,0 +1,85 @@ +describe("count_adverse_events works", { + AE_data <- data.frame( + "subject_id" = "Subj01", + "event_name" = "Screening", + "item_group" = "Adverse events", + "form_repeat" = 1, + "item_name" = "Serious Adverse Event", + "item_value" = "No" + ) + it("Gives the expected output", { + expect_equal( + count_adverse_events(AE_data), + data.frame("subject_id" = "Subj01", AEs = 1, SAEs = 0) + ) + }) + it("expands the table with expected ids if they do not occur in the AE table", { + expected_outcome <- data.frame( + "subject_id" = c("Subj01", "Subj02"), + AEs = c(1, 0), + SAEs = c(0,0) + ) + expect_equal( + count_adverse_events(AE_data, all_ids = c("Subj01", "Subj02")), + expected_outcome + ) + }) + it("Warns if item 'Serious Adverse Event' was not found and returns a data + frame with question marks as AEs and SAEs", + { + AE_data <- data.frame( + "subject_id" = "Subj01", + "event_name" = "Screening", + "item_group" = "Adverse events", + "form_repeat" = 1, + "item_name" = "xxx", + "item_value" = "No" + ) + expect_warning( + df <- count_adverse_events(AE_data), + "item 'Serious Adverse Event' not found" + ) + expect_equal(df, data.frame(subject_id = "Subj01", AEs = "?", "SAEs" = "?")) + } + ) + it("provides an empty data frame if data contains zero rows", { + expect_equal( + count_adverse_events(data.frame()), + data.frame(subject = character(), AEs = numeric(), SAEs = numeric()) + ) + }) + it("errors if any of the key_columns or the item_value column are missing", { + AE_data <- data.frame( + "subject_id" = "Subj01", + "event_name" = "Screening", + "item_group" = "Adverse events", + "form_repeat" = 1, + "item_name" = "xxx", + "item_value" = "No" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -subject_id)), + "One or more required columns are missing" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -event_name)), + "One or more required columns are missing" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -item_group)), + "One or more required columns are missing" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -form_repeat)), + "One or more required columns are missing" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -item_name)), + "One or more required columns are missing" + ) + expect_error( + count_adverse_events(dplyr::select(AE_data, -item_value)), + "One or more required columns are missing" + ) + }) +}) diff --git a/tests/testthat/test-mod_main_sidebar.R b/tests/testthat/test-mod_main_sidebar.R index c66e1ddb..f375871a 100644 --- a/tests/testthat/test-mod_main_sidebar.R +++ b/tests/testthat/test-mod_main_sidebar.R @@ -5,7 +5,7 @@ describe("mod_main_sidebar. Feature 1 | Load application module in isolation.", r = reactiveValues(create_query = 0, review_data = reactiveValues()), navinfo = reactiveValues(), app_data = list("Form1" = data.frame("site_code" = "", "edit_date_time" = "2023-01-01")), # used by mod_review_config() - app_tables = list(), + #app_tables = list(), app_vars = list( all_forms = data.frame(), Sites = data.frame(), @@ -60,15 +60,12 @@ describe( ) |> {\(x) split(x, x$item_group)}() vars <- get_meta_vars(appdata, metadata) - apptables <- lapply( - setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(vars$items[[x]])) - }) + all_forms <- data.frame( main_tab = c("Common events", "Study data"), form = c("Adverse events", "Vital signs") ) - available_data <- get_available_data(appdata, apptables, all_forms = all_forms) + available_data <- get_available_data(appdata) test_ui <- function(request){ bslib::page_navbar(sidebar = mod_main_sidebar_ui("test")) @@ -87,7 +84,6 @@ describe( ), navinfo = reactiveValues(active_form = "Adverse events", active_tab = "Common events"), app_data = list("Form1" = data.frame("site_code" = "")), # used by mod_review_config() - app_tables = list(), app_vars = list( all_forms = data.frame(), Sites = data.frame(), @@ -147,7 +143,6 @@ describe( ), navinfo = reactiveValues(active_form = "Adverse events", active_tab = "Start"), app_data = list("Form1" = data.frame("site_code" = "")), # used by mod_review_config() - app_tables = list(), app_vars = list( all_forms = data.frame(), Sites = data.frame(), @@ -188,7 +183,6 @@ describe( r = reactiveValues(create_query = 0, review_data = reactiveValues()), navinfo = reactiveValues(), app_data = list("Form1" = data.frame("site_code" = "", "edit_date_time" = "2023-01-01")), # used by mod_review_config() - app_tables = list(), app_vars = list( all_forms = data.frame(), Sites = data.frame(), @@ -223,7 +217,6 @@ describe( r = reactiveValues(create_query = 0, review_data = reactiveValues()), navinfo = reactiveValues(), app_data = list("Form1" = data.frame("site_code" = "", "edit_date_time" = "2023-01-01")), # used by mod_review_config() - app_tables = list(), app_vars = list( all_forms = data.frame(), Sites = data.frame(), From 0c22c75a0c7e2dfd9fb26f55b7286202be8b3d0e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 10:06:38 +0100 Subject: [PATCH 056/245] Remove unused lines --- R/mod_header_widgets.R | 4 ---- 1 file changed, 4 deletions(-) diff --git a/R/mod_header_widgets.R b/R/mod_header_widgets.R index ff959431..c29e65a3 100644 --- a/R/mod_header_widgets.R +++ b/R/mod_header_widgets.R @@ -63,10 +63,6 @@ mod_header_widgets_server <- function( moduleServer( id, function(input, output, session){ ns <- session$ns - # for use in valueboxes for individuals: - AEvalue.individual <- reactiveVal("...") - SAEvalue.individual <- reactiveVal("...") - visit.number <- reactiveVal(".. (..%)") all_aes <- reactive({ validate(need(r$filtered_data[["Adverse events"]], "AE data missing")) From e33522022342ff5d376811e824a38eaccad5c0f9 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 10:07:03 +0100 Subject: [PATCH 057/245] Ensure expected columns are always available for timeline data --- R/app_server.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/app_server.R b/R/app_server.R index 49ac5c4d..d70d2d65 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -206,7 +206,10 @@ app_server <- function( get_timeline_data( r$filtered_data, if (!is.null(r$filtered_data[["Adverse events"]])) { - create_table(r$filtered_data[["Adverse events"]]) + create_table( + r$filtered_data[["Adverse events"]], + expected_columns = names(app_vars$items[["Adverse event"]]) + ) } else { data.frame() }, From 4442478fdd34317ea7495d181cfd885324cc5bb8 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 10:07:54 +0100 Subject: [PATCH 058/245] Make compact timeline script bit more robust for edge cases --- R/fct_figures.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/fct_figures.R b/R/fct_figures.R index 39b4ad3f..0286e32a 100644 --- a/R/fct_figures.R +++ b/R/fct_figures.R @@ -101,8 +101,8 @@ fig_timeline <- function( completed_events <- all_events[ all_events$event_label %in% labels_in_data, , drop = FALSE] - uneven_events <- all_events[1:length(all_events$event_label) %% 2 == 0, , drop = FALSE] - even_events <- all_events[1:length(all_events$event_label) %% 2 != 0, , drop = FALSE] + uneven_events <- all_events[seq_len(length(all_events$event_label)) %% 2 == 0, , drop = FALSE] + even_events <- all_events[seq_len(length(all_events$event_label)) %% 2 != 0, , drop = FALSE] fig <- ggplot2::ggplot( mapping = ggplot2::aes(x = event_label, y = factor(1)) ) + From 3060af162e34dd8b5ea117c0ff503b6f6d3537c2 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 12:07:43 +0100 Subject: [PATCH 059/245] Oops --- R/mod_header_widgets.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/mod_header_widgets.R b/R/mod_header_widgets.R index c29e65a3..b8f28fc8 100644 --- a/R/mod_header_widgets.R +++ b/R/mod_header_widgets.R @@ -91,7 +91,7 @@ mod_header_widgets_server <- function( output[["ae_box"]] <- renderUI({ req(inherits(all_AEs_reviewed(), "logical"), r$subject_id) bslib::value_box( - title = paste0("SAEs: ", with(all_aes(), AEs[subject_id == r$subject_id]) ), + title = paste0("SAEs: ", with(all_aes(), SAEs[subject_id == r$subject_id]) ), value = paste0("AEs: ", with(all_aes(), AEs[subject_id == r$subject_id])), showcase = icon("house-medical", class = 'fa-2x'), theme = if(all_AEs_reviewed()) "primary" else "warning" From f1f029b8930003229210879d5e6a42679ff11064 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 13:59:53 +0100 Subject: [PATCH 060/245] fix mod_review_config tests --- tests/testthat/test-mod_review_config.R | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/testthat/test-mod_review_config.R b/tests/testthat/test-mod_review_config.R index fb07b66a..2e67b686 100644 --- a/tests/testthat/test-mod_review_config.R +++ b/tests/testthat/test-mod_review_config.R @@ -10,7 +10,6 @@ describe( user_role = "Medical Monitor" ), app_data = appdata, - app_tables = list("tab1" = data.frame(subject_id = vars$subject_id)), sites = vars$Sites, subject_ids = "DEU_02_866" ) @@ -45,7 +44,6 @@ describe( { appdata <- get_appdata(clinsightful_data) vars <- get_meta_vars(appdata, metadata) - apptables <- list("tab1" = data.frame(subject_id = vars$subject_id)) testargs <- list( r = reactiveValues(subject_id = "DEU_02_866", @@ -53,10 +51,8 @@ describe( user_roles = "Medical Monitor", user_role = "Medical Monitor", filtered_data = appdata, - filtered_tables = apptables, filtered_subjects = vars$subject_id), app_data = appdata, - app_tables = apptables, sites = vars$Sites, subject_ids = vars$subject_id ) @@ -163,13 +159,12 @@ describe( user_roles = "Medical Monitor", user_role = "Medical Monitor", filtered_data = appdata, - filtered_tables = apptables, filtered_subjects = vars$subject_id ) mod_review_config_server( "test", r, app_data = appdata, - app_tables = apptables, sites = vars$Sites, subject_ids = vars$subject_id + sites = vars$Sites, subject_ids = vars$subject_id ) exportTestValues(filtered_data = r$filtered_data) } @@ -234,7 +229,6 @@ describe( I expect that the user role is changed to 'Medical Monitor'.", { appdata <- get_appdata(clinsightful_data) vars <- get_meta_vars(appdata, metadata) - apptables <- list("tab1" = data.frame(subject_id = vars$subject_id)) testargs <- list( r = reactiveValues(subject_id = "DEU_02_866", @@ -243,10 +237,8 @@ describe( "Medical Monitor"), user_role = "Administrator", filtered_data = appdata, - filtered_tables = apptables, filtered_subjects = vars$subject_id), app_data = appdata, - app_tables = apptables, sites = vars$Sites, subject_ids = vars$subject_id ) From 42d96da1b88750ee2f1bfe39aebf11edd91d76b3 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 14:04:14 +0100 Subject: [PATCH 061/245] Fix mod_timeline tests --- tests/testthat/test-mod_timeline.R | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/tests/testthat/test-mod_timeline.R b/tests/testthat/test-mod_timeline.R index 7a6484c4..fa9b9ba7 100644 --- a/tests/testthat/test-mod_timeline.R +++ b/tests/testthat/test-mod_timeline.R @@ -41,11 +41,8 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) appvars <- get_meta_vars(appdata) - apptables <- lapply(setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(appvars$items[[x]])) - }) - timeline_data <- get_timeline_data(appdata, apptables) - + AE_table <- create_table(appdata[["Adverse events"]]) + timeline_data <- get_timeline_data(appdata, table_data = AE_table) testargs <- list( form_review_data = reactiveVal(rev_data), timeline_data = reactiveVal(timeline_data), @@ -78,10 +75,8 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) appvars <- get_meta_vars(appdata) - apptables <- lapply(setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(appvars$items[[x]])) - }) - timeline_data <- get_timeline_data(appdata, apptables) + AE_table <- create_table(appdata[["Adverse events"]]) + timeline_data <- get_timeline_data(appdata, table_data = AE_table) testargs <- list( form_review_data = reactiveVal(rev_data), @@ -102,12 +97,13 @@ describe( and the treatment_label set to 'custom_treatment_label', I expect the [custom_treatment_label] in the timeline JSON output.", { + AE_table <- create_table(appdata[["Adverse events"]]) timeline_data <- get_timeline_data( appdata, - apptables, + table_data = AE_table, treatment_label = "custom_treatment_label" - ) - + ) + testargs <- list( form_review_data = reactiveVal(rev_data), timeline_data = reactiveVal(timeline_data), From 604cc4a6b17c033475023669d70a25108ace77d9 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 14:07:18 +0100 Subject: [PATCH 062/245] Fix snapshot of get_available_data --- tests/testthat/_snaps/get_available_data.md | 28 ++++++++++----------- tests/testthat/test-get_available_data.R | 4 +-- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/tests/testthat/_snaps/get_available_data.md b/tests/testthat/_snaps/get_available_data.md index 9658e18a..6f0ed9f3 100644 --- a/tests/testthat/_snaps/get_available_data.md +++ b/tests/testthat/_snaps/get_available_data.md @@ -1,20 +1,20 @@ # get_available_data() creates a data frame with all available data per individual. It summarizes the available data points for each individual for each time point. For forms with a 'Name' column (mostly common_forms but can also be study data forms) the Name column of the pivot table data will be used (for example, the specific adverse event or concomitant medication). For all other forms, the data points will be taken from event_name.: Creates the expected data frame with given random appdata input Code - get_available_data(data = appdata, tables = apptables, all_forms = all_forms) + get_available_data(data = appdata) Output - # A tibble: 1,968 x 6 + # A tibble: 2,235 x 6 subject_id item_name form_repeat item_group event_name event_label - - 1 BEL_04_772 Hypotension 1 Adverse e~ Any visit Any visit - 2 BEL_04_772 Atrial Fibrillation~ 2 Adverse e~ Any visit Any visit - 3 BEL_04_772 Tachycardia 3 Adverse e~ Any visit Any visit - 4 BEL_04_772 Urinary Tract Infec~ 4 Adverse e~ Any visit Any visit - 5 BEL_04_772 Atrial Fibrillation~ 5 Adverse e~ Any visit Any visit - 6 BEL_07_193 Atelectasis 1 Adverse e~ Any visit Any visit - 7 BEL_08_736 Hypotension 1 Adverse e~ Any visit Any visit - 8 BEL_08_885 Seizure (N: 1) 1 Adverse e~ Any visit Any visit - 9 BEL_08_885 Urinary Incontinence 2 Adverse e~ Any visit Any visit - 10 BEL_08_885 Seizure (N: 3) 3 Adverse e~ Any visit Any visit - # i 1,958 more rows + + 1 BEL_04_772 Hypotension 1 Adverse e~ Any visit + 2 BEL_04_772 Atrial Fibrillation~ 2 Adverse e~ Any visit + 3 BEL_04_772 Tachycardia 3 Adverse e~ Any visit + 4 BEL_04_772 Urinary Tract Infec~ 4 Adverse e~ Any visit + 5 BEL_04_772 Atrial Fibrillation~ 5 Adverse e~ Any visit + 6 BEL_07_193 Atelectasis 1 Adverse e~ Any visit + 7 BEL_08_736 Hypotension 1 Adverse e~ Any visit + 8 BEL_08_885 Seizure (N: 1) 1 Adverse e~ Any visit + 9 BEL_08_885 Urinary Incontinence 2 Adverse e~ Any visit + 10 BEL_08_885 Seizure (N: 3) 3 Adverse e~ Any visit + # i 2,225 more rows diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index 2119c7ff..1e016723 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -15,9 +15,7 @@ describe( "item_group", "event_name", "event_label")) }) it("Creates the expected data frame with given random appdata input", { - expect_snapshot( - get_available_data(data = appdata) - ) + expect_snapshot(get_available_data(data = appdata)) }) it("Adds a form_repeat number to item_name if duplicates occur within an individual, to ensure item names can be uniquely identified", { From e27fe25734d0f242127b1619cf8cc0c9949a0eda Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 14:28:20 +0100 Subject: [PATCH 063/245] Fix test for static overview data --- .../_snaps/get_static_overview_data.md | 36 +++++++++++-------- .../testthat/test-get_static_overview_data.R | 11 +++--- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/tests/testthat/_snaps/get_static_overview_data.md b/tests/testthat/_snaps/get_static_overview_data.md index 0cd3f368..d0ed3c12 100644 --- a/tests/testthat/_snaps/get_static_overview_data.md +++ b/tests/testthat/_snaps/get_static_overview_data.md @@ -1,21 +1,27 @@ # get_static_overview_data() works. : creates the expected output Code - get_static_overview_data(data = appdata, expected_general_columns = metadata$ - general$item_name) + get_static_overview_data(data = appdata, available_data, + expected_general_columns = metadata$general$item_name) Output - # A tibble: 25 x 6 - subject_id subject_status WHO.classification Age Sex event_name - - 1 BEL_04_133 Enrolled Syndrome K 88 Male Screening, ~ - 2 BEL_04_772 Enrolled Syndrome O 78 Male Screening, ~ - 3 BEL_07_193 Enrolled Syndrome D 26 Female Screening - 4 BEL_07_431 Unknown 42 Male Screening - 5 BEL_07_497 Withdrawal by subject 50 Female Screening - 6 BEL_07_645 Enrolled Syndrome J 46 Male Screening, ~ - 7 BEL_08_45 Death Syndrome V 64 Male Screening - 8 BEL_08_736 Enrolled Syndrome A 45 Female Screening, ~ - 9 BEL_08_885 Enrolled Syndrome S 82 Male Screening, ~ - 10 BEL_09_361 Enrolled Syndrome G 38 Male Screening, ~ + # A tibble: 25 x 24 + subject_id Age Sex ECOG Eligible Eligible_Date WHO.classification + + 1 BEL_04_133 88 Male 1 Yes 2023-07-06 Syndrome K + 2 BEL_04_772 78 Male 0 Yes 2023-08-17 Syndrome O + 3 BEL_07_193 26 Female 1 Yes 2023-08-23 Syndrome D + 4 BEL_07_431 42 Male 1 + 5 BEL_07_497 50 Female Yes + 6 BEL_07_645 46 Male 1 Yes 2023-06-07 Syndrome J + 7 BEL_08_45 64 Male 2 Yes Syndrome V + 8 BEL_08_736 45 Female 0 Yes 2023-08-17 Syndrome A + 9 BEL_08_885 82 Male 1 Yes 2023-07-05 Syndrome S + 10 BEL_09_361 38 Male 0 Yes 2023-07-05 Syndrome G # i 15 more rows + # i 17 more variables: WHO.subclassification , Race , + # ChildbearingPotential , MenopauseReason , + # DiscontinuationDate , DiscontinuationReason , + # DisconDeathDate , DrugAdminDate , DrugAdminDose , + # DoseModificationDate , DoseModificationReason , + # DoseModificationNewDose , DrugDiscontDate , ... diff --git a/tests/testthat/test-get_static_overview_data.R b/tests/testthat/test-get_static_overview_data.R index d595c1b6..b8d6ee22 100644 --- a/tests/testthat/test-get_static_overview_data.R +++ b/tests/testthat/test-get_static_overview_data.R @@ -2,6 +2,7 @@ describe( "get_static_overview_data() works. ", { appdata <- get_appdata(clinsightful_data) + available_data <- get_available_data(appdata) vars <- get_meta_vars(appdata) all_forms <- data.frame( main_tab = c(rep("Common events", times = 4), rep("Study data", times = 5)), @@ -9,21 +10,18 @@ describe( "CBC regular", "Electrolytes", "Liver function", "Renal function", "Vital signs") ) - apptables <- lapply( - setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(vars$items[[x]])) - }) it("creates the a data frame with the expected column names", { test_results <- get_static_overview_data( data = appdata, + available_data = available_data, expected_general_columns = metadata$general$item_name ) expect_true(is.data.frame(test_results)) expect_equal( names(test_results), - c("subject_id", "subject_status", "WHO.classification", - "Age", "Sex", "event_name") + c("subject_id", metadata$general$item_name, + "subject_status", "status_label", "event_name") ) }) @@ -31,6 +29,7 @@ describe( expect_snapshot( get_static_overview_data( data = appdata, + available_data, expected_general_columns = metadata$general$item_name ) ) From 97dd2afccef1e258296d2991dee3b5a3cd48dd35 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 14:47:14 +0100 Subject: [PATCH 064/245] Update docs --- R/mod_header_widgets.R | 2 ++ R/mod_navigate_participants.R | 30 +++++++++++++------------ man/count_adverse_events.Rd | 3 ++- man/mod_header_widgets_server.Rd | 3 +++ man/mod_navigate_participants_server.Rd | 21 +++++++++-------- man/mod_navigate_participants_ui.Rd | 7 +++--- 6 files changed, 39 insertions(+), 27 deletions(-) diff --git a/R/mod_header_widgets.R b/R/mod_header_widgets.R index b8f28fc8..8ab23e1b 100644 --- a/R/mod_header_widgets.R +++ b/R/mod_header_widgets.R @@ -47,6 +47,8 @@ mod_header_widgets_ui <- function(id){ #' @param navinfo Reactive values created with [shiny::reactiveValues()]. Used #' to send back information about the page change to the server, when clicking #' on the adverse event box. +#' @param available_data A data frame containing all available data, usually +#' created with the function [get_available_data()]. #' #' @seealso [mod_header_widgets_ui()] mod_header_widgets_server <- function( diff --git a/R/mod_navigate_participants.R b/R/mod_navigate_participants.R index 3733782f..62bc1923 100644 --- a/R/mod_navigate_participants.R +++ b/R/mod_navigate_participants.R @@ -11,21 +11,23 @@ mod_navigate_participants_ui <- function(id){ } #' Navigate participants - Shiny module Server -#' -#' A `shiny` module. Used to show participant information in a -#' [bslib::value_box()]. By clicking on the [bslib::value_box()], additional -#' participant information will be shown, as well as a selection menu to select -#' a different subject. Once the subject is changed, the active `subject_id` will -#' be changed in the application. #' -#' @param id Character string, used to connect the module UI with the module Server. -#' @param r Common `reactiveValues`. Used to access `filtered_tables$General`, -#' containing a data frame with general data to be displayed in the participant -#' selection modal. -#' In addition, it will be used to access the list of `filtered_subjects` -#' (character vector), and the currently active `subject_id` (character string). -#' The only parameter that the module will change, if requested by the user, -#' is `subject_id`. +#' A `shiny` module. Used to show participant information in a +#' [bslib::value_box()]. By clicking on the [bslib::value_box()], additional +#' participant information will be shown, as well as a selection menu to select +#' a different subject. Once the subject is changed, the active `subject_id` +#' will be changed in the application. +#' +#' @param id Character string, used to connect the module UI with the module +#' Server. +#' @param r Common `reactiveValues`. Used to access `filtered_tables$General`, +#' containing a data frame with general data to be displayed in the +#' participant selection modal. In addition, it will be used to access the +#' list of `filtered_subjects` (character vector), and the currently active +#' `subject_id` (character string). The only parameter that the module will +#' change, if requested by the user, is `subject_id`. +#' @param static_overview_data Data frame created with +#' [get_static_overview_data()]. #' #' @seealso [mod_navigate_participants_ui()] for the UI function #' diff --git a/man/count_adverse_events.Rd b/man/count_adverse_events.Rd index a2f188af..a396d52e 100644 --- a/man/count_adverse_events.Rd +++ b/man/count_adverse_events.Rd @@ -11,7 +11,8 @@ count_adverse_events( ) } \arguments{ -\item{data}{A data frame with Adverse Event data} +\item{data}{A data frame with Adverse Event data. Required columns are the +clinsight \code{key_cols} and the column \code{item_value}.} } \value{ A data frame with the columns \code{subject_id}, \code{AEs} (number of AEs per diff --git a/man/mod_header_widgets_server.Rd b/man/mod_header_widgets_server.Rd index 9677beb8..97828137 100644 --- a/man/mod_header_widgets_server.Rd +++ b/man/mod_header_widgets_server.Rd @@ -17,6 +17,9 @@ Server.} \item{navinfo}{Reactive values created with \code{\link[shiny:reactiveValues]{shiny::reactiveValues()}}. Used to send back information about the page change to the server, when clicking on the adverse event box.} + +\item{available_data}{A data frame containing all available data, usually +created with the function \code{\link[=get_available_data]{get_available_data()}}.} } \description{ A shiny module. Used to show user information of the active user in value diff --git a/man/mod_navigate_participants_server.Rd b/man/mod_navigate_participants_server.Rd index 894e1ed8..4edc5002 100644 --- a/man/mod_navigate_participants_server.Rd +++ b/man/mod_navigate_participants_server.Rd @@ -7,22 +7,25 @@ mod_navigate_participants_server(id, r, static_overview_data = NULL) } \arguments{ -\item{id}{Character string, used to connect the module UI with the module Server.} +\item{id}{Character string, used to connect the module UI with the module +Server.} \item{r}{Common \code{reactiveValues}. Used to access \code{filtered_tables$General}, -containing a data frame with general data to be displayed in the participant -selection modal. -In addition, it will be used to access the list of \code{filtered_subjects} -(character vector), and the currently active \code{subject_id} (character string). -The only parameter that the module will change, if requested by the user, -is \code{subject_id}.} +containing a data frame with general data to be displayed in the +participant selection modal. In addition, it will be used to access the +list of \code{filtered_subjects} (character vector), and the currently active +\code{subject_id} (character string). The only parameter that the module will +change, if requested by the user, is \code{subject_id}.} + +\item{static_overview_data}{Data frame created with +\code{\link[=get_static_overview_data]{get_static_overview_data()}}.} } \description{ A \code{shiny} module. Used to show participant information in a \code{\link[bslib:value_box]{bslib::value_box()}}. By clicking on the \code{\link[bslib:value_box]{bslib::value_box()}}, additional participant information will be shown, as well as a selection menu to select -a different subject. Once the subject is changed, the active \code{subject_id} will -be changed in the application. +a different subject. Once the subject is changed, the active \code{subject_id} +will be changed in the application. } \seealso{ \code{\link[=mod_navigate_participants_ui]{mod_navigate_participants_ui()}} for the UI function diff --git a/man/mod_navigate_participants_ui.Rd b/man/mod_navigate_participants_ui.Rd index aac01130..46e807d8 100644 --- a/man/mod_navigate_participants_ui.Rd +++ b/man/mod_navigate_participants_ui.Rd @@ -7,14 +7,15 @@ mod_navigate_participants_ui(id) } \arguments{ -\item{id}{Character string, used to connect the module UI with the module Server.} +\item{id}{Character string, used to connect the module UI with the module +Server.} } \description{ A \code{shiny} module. Used to show participant information in a \code{\link[bslib:value_box]{bslib::value_box()}}. By clicking on the \code{\link[bslib:value_box]{bslib::value_box()}}, additional participant information will be shown, as well as a selection menu to select -a different subject. Once the subject is changed, the active \code{subject_id} will -be changed in the application. +a different subject. Once the subject is changed, the active \code{subject_id} +will be changed in the application. } \seealso{ \code{\link[=mod_navigate_participants_server]{mod_navigate_participants_server()}} for the server function. From 8d74c793d43fceb213595107caee541d9a8fd143 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 14:47:56 +0100 Subject: [PATCH 065/245] Update mod_common_forms test --- tests/testthat/test-mod_common_forms.R | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index e06ea7bb..37d7b495 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -46,9 +46,7 @@ describe( ) |> get_appdata() appvars <- get_meta_vars(appdata) - apptables <- lapply(setNames(names(appdata), names(appdata)), \(x){ - create_table(appdata[[x]], expected_columns = names(appvars$items[[x]])) - }) + AE_table <- create_table(appdata[["Adverse events"]]) rev_data <- get_review_data(appdata[["Adverse events"]]) |> dplyr::mutate( id = dplyr::row_number(), @@ -56,7 +54,7 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) form_items <- appvars$items[["Adverse events"]] - timeline_data <- get_timeline_data(appdata, apptables) + timeline_data <- get_timeline_data(appdata, table_data = AE_table) testargs <- list( form = "Adverse events", form_data = reactiveVal(appdata[["Adverse events"]]), From 4fe866117c9a10e0628d7606477123cbd1bee1e4 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 15:50:08 +0100 Subject: [PATCH 066/245] Update docs --- R/fct_appdata_summary_tables.R | 30 +++++++++++++++++------------- man/get_static_overview_data.Rd | 13 +++++++++---- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index a04df27e..c9b35e94 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -209,21 +209,25 @@ get_available_data <- function( #' Create static overview data -#' -#' Creates overview data of each patient in the study. Used to create the start -#' page of the application. -#' -#' @param data List of data frames. -#' @param expected_general_columns Character vector with the expected columns. -#' If columns are completely missing, they will be made explicitly missing in -#' the data frame (that is, a column will be created with only missing character -#' values). #' -#' @return A data frame with the overview data. Columns are: -#' `subject_id`, `status`, `WHO.classification`, `Age`, `Sex`, `event_name`. -#' -#' @keywords internal +#' Creates overview data of each patient in the study. Used to create the start +#' page of the application. #' +#' @param data List of data frames. +#' @param available_data A data frame with available data. Visits will be +#' extracted from here. Required columns are `subject_id`, `event_name`, +#' `event_label`. The `event_label` variable should be a factor in order to +#' work well with the function [fig_timeline()]. +#' @param expected_general_columns Character vector with the expected columns. +#' If columns are completely missing, they will be made explicitly missing in +#' the data frame (that is, a column will be created with only missing +#' character values). +#' +#' @return A data frame with the overview data. Columns are: `subject_id`, +#' `status`, `WHO.classification`, `Age`, `Sex`, `event_name`. +#' +#' @keywords internal +#' get_static_overview_data <- function( data, available_data, diff --git a/man/get_static_overview_data.Rd b/man/get_static_overview_data.Rd index c330480c..908dbe3d 100644 --- a/man/get_static_overview_data.Rd +++ b/man/get_static_overview_data.Rd @@ -9,14 +9,19 @@ get_static_overview_data(data, available_data, expected_general_columns = NULL) \arguments{ \item{data}{List of data frames.} +\item{available_data}{A data frame with available data. Visits will be +extracted from here. Required columns are \code{subject_id}, \code{event_name}, +\code{event_label}. The \code{event_label} variable should be a factor in order to +work well with the function \code{\link[=fig_timeline]{fig_timeline()}}.} + \item{expected_general_columns}{Character vector with the expected columns. If columns are completely missing, they will be made explicitly missing in -the data frame (that is, a column will be created with only missing character -values).} +the data frame (that is, a column will be created with only missing +character values).} } \value{ -A data frame with the overview data. Columns are: -\code{subject_id}, \code{status}, \code{WHO.classification}, \code{Age}, \code{Sex}, \code{event_name}. +A data frame with the overview data. Columns are: \code{subject_id}, +\code{status}, \code{WHO.classification}, \code{Age}, \code{Sex}, \code{event_name}. } \description{ Creates overview data of each patient in the study. Used to create the start From a3e776607659716b9da66b08aae76a62dc80db0e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 15:50:22 +0100 Subject: [PATCH 067/245] Fix test --- .../testthat/test-mod_navigate_participants.R | 42 +++++++------------ 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/tests/testthat/test-mod_navigate_participants.R b/tests/testthat/test-mod_navigate_participants.R index 8e738a33..d782be2f 100644 --- a/tests/testthat/test-mod_navigate_participants.R +++ b/tests/testthat/test-mod_navigate_participants.R @@ -1,16 +1,10 @@ describe("mod_navigate_participants. Feature 1 | Load application module in isolation.", { testargs <- list( r = reactiveValues( - filtered_tables = list( - General = data.frame( - subject_id = c("Subj1", "Subj2", "Subj3"), - subject_status = "", - status_label = c("lab1", "lab2", "lab3") - ) - ), subject_id = "", filtered_subjects = c("Subj1", "Subj2", "Subj3") - ) + ), + static_overview_data = data.frame() ) it("Can load the module UI, with functioning internal parameters.", { ui <- mod_navigate_participants_ui(id = "test") @@ -40,18 +34,17 @@ describe( selected patient. After pressing save, the patient should be selected as active patient in the app.", { + static_overview_data <- data.frame( + subject_id = c("Subj1", "Subj2", "Subj3"), + subject_status = "", + status_label = c("lab1", "lab2", "lab3") + ) testargs <- list( r = reactiveValues( - filtered_tables = list( - General = data.frame( - subject_id = c("Subj1", "Subj2", "Subj3"), - subject_status = "", - status_label = c("lab1", "lab2", "lab3") - ) - ), subject_id = "", filtered_subjects = c("Subj1", "Subj2", "Subj3") - ) + ), + static_overview_data = static_overview_data ) it( "Scenario 1 - Given a table with general information in reactiveValues [r], @@ -157,17 +150,15 @@ describe( mod_navigate_participants_server( id = "test", r = reactiveValues( - filtered_tables = list( - General = data.frame( - subject_id = c("Subj1", "Subj2", "Subj3"), - subject_status = "", - status_label = c("lab1", "lab2", "lab3"), - Sex = c("Male", "Female", "Female"), - Age = c(70, 16, 29) - ) - ), subject_id = "Subj1", filtered_subjects = c("Subj1", "Subj2", "Subj3") + ), + static_overview_data = data.frame( + subject_id = c("Subj1", "Subj2", "Subj3"), + subject_status = "", + status_label = c("lab1", "lab2", "lab3"), + Sex = c("Male", "Female", "Female"), + Age = c(70, 16, 29) ) ) } @@ -179,7 +170,6 @@ describe( height = 670 ) withr::defer(app$stop()) - app$expect_values() app$wait_for_js("$('#test-subject_info').click()") From 68e1442ea4e85e57c6778b12376d24909913b1a7 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 15:52:49 +0100 Subject: [PATCH 068/245] More functional function argument verifications --- R/fct_appdata_summary_tables.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index c9b35e94..26c9394e 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -167,7 +167,7 @@ get_available_data <- function( data, form_repeat_name = "N" ){ - stopifnot(is.list(data), is.character(form_repeat_name)) + stopifnot(inherits(data, "list"), is.character(form_repeat_name)) if(identical(form_repeat_name, character(0))){form_repeat_name <- "N"} selector_cols <- c("subject_id", "item_name", "form_repeat", "item_group", "event_name", "event_label") @@ -233,7 +233,7 @@ get_static_overview_data <- function( available_data, expected_general_columns = NULL ){ - stopifnot(is.list(data)) + stopifnot(inherits(data, "list")) expected_general_columns <- expected_general_columns %||% character(0) stopifnot(is.character(expected_general_columns)) visits <- with(available_data, available_data[ From 1544f0127f318d5772c8586f37da31ba7e98e91e Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 16:08:53 +0100 Subject: [PATCH 069/245] Fix test --- .../test-mod_review_config_fct_helpers.R | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/tests/testthat/test-mod_review_config_fct_helpers.R b/tests/testthat/test-mod_review_config_fct_helpers.R index 1c0932ef..ee40a1fc 100644 --- a/tests/testthat/test-mod_review_config_fct_helpers.R +++ b/tests/testthat/test-mod_review_config_fct_helpers.R @@ -11,16 +11,6 @@ describe( site_code = c("Sitex") ) ) - app_tables <- list( - "ECG" = data.frame( - subject_id = c("Subj01", "Subj02", "Subj03"), - site_code = c("NL01", "DE03", "AU01") - ), - "not_included" = data.frame( - subject_id = c("Subjx"), - site_code = c("Sitex") - ) - ) it("Filters lists of appdata and apptables with the required sites, and returns the data in a reactiveValues object.", { @@ -30,15 +20,14 @@ describe( rvals, sites = c("NL01", "DE03"), subject_ids = c("Subj01", "Subj02", "Subj03"), - appdata = app_data, - apptables = app_tables + appdata = app_data ) }) expect_true(is.reactive(outcome)) outcome.list <- isolate(reactiveValuesToList(outcome())) expect_equal( names(outcome.list), - c("filtered_data", "filtered_subjects", "filtered_tables", "subject_id") + c("filtered_data", "filtered_subjects", "subject_id") ) expect_equal( outcome.list$filtered_subjects, @@ -49,8 +38,8 @@ describe( c("NL01", "DE03") ) expect_equal( - outcome.list$filtered_data, - outcome.list$filtered_tables + outcome.list$subject_id, + "Subj01" ) }) From a616b3137b5e75df6ef6320dc426643eca88f2a5 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 16:40:57 +0100 Subject: [PATCH 070/245] Update docs --- R/fct_appdata_summary_tables.R | 4 ++-- man/get_timeline_data.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 26c9394e..2586c148 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -4,8 +4,8 @@ #' object. #' #' @param data A list of data frames, with compatible clinical trial data. -#' @param table_data A list of data frames containing clinical trial data in -#' wide format. Created with [create_table()]. +#' @param table_data A data frame with table data needed for the timeline. +#' Created with [create_table()]. Expected to have Adverse event data. #' @param timeline_cols Character vector with the name of the columns of the #' output data frame. #' @param treatment_label Character vector with the label to use for the diff --git a/man/get_timeline_data.Rd b/man/get_timeline_data.Rd index 2dfa34de..00965df8 100644 --- a/man/get_timeline_data.Rd +++ b/man/get_timeline_data.Rd @@ -15,8 +15,8 @@ get_timeline_data( \arguments{ \item{data}{A list of data frames, with compatible clinical trial data.} -\item{table_data}{A list of data frames containing clinical trial data in -wide format. Created with \code{\link[=create_table]{create_table()}}.} +\item{table_data}{A data frame with table data needed for the timeline. +Created with \code{\link[=create_table]{create_table()}}. Expected to have Adverse event data.} \item{timeline_cols}{Character vector with the name of the columns of the output data frame.} From be485158fb1a9a1ce17587baf2841a1599b4ee49 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 2 Dec 2025 16:41:10 +0100 Subject: [PATCH 071/245] Bump version and add news. --- DESCRIPTION | 2 +- NEWS.md | 1 + inst/golem-config.yml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 681f2b59..7575d2d4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9004 +Version: 0.3.0.9005 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 4e731ee3..cb473ded 100644 --- a/NEWS.md +++ b/NEWS.md @@ -12,6 +12,7 @@ ## Developer notes - Updated role of long-term contributors to co-authors in Description field (#246). +- Refactored some functions so that it is no longer needed to create an `apptables` object when starting the applcation, improving start up efficiency (#251). # clinsight 0.3.0 diff --git a/inst/golem-config.yml b/inst/golem-config.yml index ada744a6..608c8741 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9004 + golem_version: 0.3.0.9005 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From 789edbc6e75481e6a0da5e36a243a5a6394a3d39 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 3 Dec 2025 08:42:22 +0100 Subject: [PATCH 072/245] improve get_timeline_data --- R/app_server.R | 25 ++++------ R/fct_appdata_summary_tables.R | 46 +++++++++++++------ tests/testthat/_snaps/get_available_data.md | 26 +++++------ .../test-fct_appdata_summary_tables.R | 44 +++++++++++------- tests/testthat/test-get_available_data.R | 3 +- tests/testthat/test-mod_common_forms.R | 3 +- tests/testthat/test-mod_timeline.R | 8 +--- 7 files changed, 88 insertions(+), 67 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index d70d2d65..3e563699 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -56,6 +56,16 @@ app_server <- function( with(meta$items_expanded, item_name[item_group == "General"]) ) ) + + # For timeline data + timeline_data <- reactive({ + get_timeline_data( + r$filtered_data, + available_data = available_data, + treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" + ) + }) + # think of using the pool package, but functions such as row_update are not yet supported. r <- reactiveValues( review_data = do.call(reactiveValues, split_review_data(user_db, forms = app_vars$all_forms$form)), @@ -201,21 +211,6 @@ app_server <- function( identical(session$userData$review_type(), "form") }) outputOptions(output, "form_level_review", suspendWhenHidden = FALSE) - - timeline_data <- reactive({ - get_timeline_data( - r$filtered_data, - if (!is.null(r$filtered_data[["Adverse events"]])) { - create_table( - r$filtered_data[["Adverse events"]], - expected_columns = names(app_vars$items[["Adverse event"]]) - ) - } else { - data.frame() - }, - treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" - ) - }) ###### Load common form tabs in UI and server: common_forms <- with(app_vars$all_forms, form[main_tab == "Common events"]) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 2586c148..3093fd2b 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -16,14 +16,23 @@ #' get_timeline_data <- function( data, - table_data, + available_data = NULL, + expected_ae_cols = c( + "AE Name", + "Serious Adverse Event", + "AE start date", + "AE end date", + "SAE Start date", + "SAE End date", + "AE date of worsening", + "CTCAE severity worsening" + ), timeline_cols = c("subject_id", "event_name", "form_repeat", "item_group", "start", "group", "end", "title", "className", "id", "order"), treatment_label = "\U1F48A T\U2093" ){ - stopifnot(is.list(data), is.data.frame(table_data)) + stopifnot(is.list(data)) stopifnot(is.character(timeline_cols), is.character(treatment_label)) - if(all(unlist(lapply(data, is.null)))) return({ warning("No data found. Returning empty data frame") setNames( @@ -32,26 +41,35 @@ get_timeline_data <- function( ) |> dplyr::rename("content" = "event_name") }) + if(is.null(available_data)){ + available_data <- get_available_data(data) + } + stopifnot(is.data.frame(available_data)) + available_data <- available_data |> + add_missing_columns(c("subject_id", "item_name", "form_repeat", + "item_group", "event_name", "event_label", "event_date")) + study_event_data <- if(is.null(data) ){ data.frame() } else{ - data |> - bind_rows_custom("item_value") |> - dplyr::filter( - !is.na(event_name), - !is.na(event_date), - event_name != "Any visit" - ) |> + with(available_data, available_data[ + !is.na(event_name) & !event_name %in% c("Any visit") & !is.na(subject_id), + ]) |> dplyr::distinct(subject_id, event_name, start = event_date) |> dplyr::mutate( group = "Visit", title = paste0(start, " | ", event_name) ) } - - if(nrow(table_data) == 0){ + ## Get AE data + if(is.null(data[["Adverse events"]]) || nrow(data[["Adverse events"]]) == 0){ AE_timedata <- SAE_data <- data.frame() } else{ + table_data <- create_table( + data[["Adverse events"]], + expected_columns = expected_ae_cols + ) + AE_timedata <- table_data |> dplyr::filter(!(`Serious Adverse Event` == "Yes" & .data[["start date"]] == .data[["SAE Start date"]])) |> @@ -170,10 +188,10 @@ get_available_data <- function( stopifnot(inherits(data, "list"), is.character(form_repeat_name)) if(identical(form_repeat_name, character(0))){form_repeat_name <- "N"} selector_cols <- c("subject_id", "item_name", "form_repeat", "item_group", - "event_name", "event_label") + "event_name", "event_label", "event_date") if(length(data) == 0) { warning("Empty list of data provided") - return(add_missing_columns(data.frame(), c(selector_cols, "n"))) + return(add_missing_columns(data.frame(), selector_cols)) } study_event_selectors <- lapply( data, diff --git a/tests/testthat/_snaps/get_available_data.md b/tests/testthat/_snaps/get_available_data.md index 6f0ed9f3..bccac4d4 100644 --- a/tests/testthat/_snaps/get_available_data.md +++ b/tests/testthat/_snaps/get_available_data.md @@ -3,18 +3,18 @@ Code get_available_data(data = appdata) Output - # A tibble: 2,235 x 6 - subject_id item_name form_repeat item_group event_name event_label - - 1 BEL_04_772 Hypotension 1 Adverse e~ Any visit - 2 BEL_04_772 Atrial Fibrillation~ 2 Adverse e~ Any visit - 3 BEL_04_772 Tachycardia 3 Adverse e~ Any visit - 4 BEL_04_772 Urinary Tract Infec~ 4 Adverse e~ Any visit - 5 BEL_04_772 Atrial Fibrillation~ 5 Adverse e~ Any visit - 6 BEL_07_193 Atelectasis 1 Adverse e~ Any visit - 7 BEL_08_736 Hypotension 1 Adverse e~ Any visit - 8 BEL_08_885 Seizure (N: 1) 1 Adverse e~ Any visit - 9 BEL_08_885 Urinary Incontinence 2 Adverse e~ Any visit - 10 BEL_08_885 Seizure (N: 3) 3 Adverse e~ Any visit + # A tibble: 2,235 x 7 + subject_id item_name form_repeat item_group event_name event_label event_date + + 1 BEL_04_772 Hypotens~ 1 Adverse e~ Any visit 2023-08-31 + 2 BEL_04_772 Atrial F~ 2 Adverse e~ Any visit 2023-08-31 + 3 BEL_04_772 Tachycar~ 3 Adverse e~ Any visit 2023-08-31 + 4 BEL_04_772 Urinary ~ 4 Adverse e~ Any visit 2023-08-31 + 5 BEL_04_772 Atrial F~ 5 Adverse e~ Any visit 2023-08-31 + 6 BEL_07_193 Atelecta~ 1 Adverse e~ Any visit 2023-09-14 + 7 BEL_08_736 Hypotens~ 1 Adverse e~ Any visit 2023-09-13 + 8 BEL_08_885 Seizure ~ 1 Adverse e~ Any visit 2023-08-15 + 9 BEL_08_885 Urinary ~ 2 Adverse e~ Any visit 2023-09-06 + 10 BEL_08_885 Seizure ~ 3 Adverse e~ Any visit 2023-09-06 # i 2,225 more rows diff --git a/tests/testthat/test-fct_appdata_summary_tables.R b/tests/testthat/test-fct_appdata_summary_tables.R index f5d67948..fafa6887 100644 --- a/tests/testthat/test-fct_appdata_summary_tables.R +++ b/tests/testthat/test-fct_appdata_summary_tables.R @@ -7,12 +7,8 @@ describe("get_timeline_data works", { ) |> get_appdata() appvars <- get_meta_vars(appdata) - - ae_tables <- create_table( - appdata[["Adverse events"]], - expected_columns = names(appvars$items[["Adverse events"]]) - ) - output <- get_timeline_data(appdata, ae_tables) + available_data <- get_available_data(appdata) + output <- get_timeline_data(appdata, available_data) expect_true(is.data.frame(output)) expect_equal( names(output), @@ -28,33 +24,49 @@ describe("get_timeline_data works", { ) |> get_appdata() appvars <- get_meta_vars(appdata) - ae_tables <- create_table( - appdata[["Adverse events"]], - expected_columns = names(appvars$items[["Adverse events"]]) - ) + available_data <- get_available_data(appdata) expected_columns <- c("subject_id", "content", "form_repeat", "item_group", "start", "group", "end", "title", "className", "id", "order") + output <- get_timeline_data(appdata["Adverse events"], available_data) + expect_true(is.data.frame(output)) + expect_equal(names(output), expected_columns) - output <- get_timeline_data(appdata["Adverse events"], ae_tables) + output <- get_timeline_data(appdata["Vital signs"], available_data) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) - output <- get_timeline_data(appdata["Vital signs"], ae_tables) + output <- get_timeline_data(appdata["General"], available_data) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) - output <- get_timeline_data(appdata["General"], ae_tables) + expect_warning( + output <- get_timeline_data(appdata["Gener"], available_data), + "No data found" + ) expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) expect_warning( - get_timeline_data(appdata["Gener"], ae_tables), + output <- get_timeline_data(appdata["Gener"]), "No data found" ) - output <- get_timeline_data(appdata["Gener"], ae_tables) |> - suppressWarnings() expect_true(is.data.frame(output)) expect_equal(names(output), expected_columns) + + }) + it("gathers visit data from data frame if data frame available_data is not provided", { + appdata <- clinsightful_data |> + dplyr::filter( + subject_id %in% c("BEL_08_885"), + item_group %in% c("Adverse events", "Vital signs", "General") + ) |> + get_appdata() + expected_columns <- c("subject_id", "content", "form_repeat", "item_group", + "start", "group", "end", "title", "className", "id", "order") + output <- get_timeline_data(appdata["Vital signs"]) + expect_true(is.data.frame(output)) + expect_equal(names(output), expected_columns) + expect_equal(output$content, c("Screening", "Visit 1")) }) }) diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index 1e016723..01a7d814 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -12,7 +12,8 @@ describe( testdata <- get_available_data(data = appdata) expect_true(is.data.frame(testdata)) expect_equal(names(testdata), c("subject_id", "item_name", "form_repeat", - "item_group", "event_name", "event_label")) + "item_group", "event_name", "event_label", + "event_date")) }) it("Creates the expected data frame with given random appdata input", { expect_snapshot(get_available_data(data = appdata)) diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index 37d7b495..091872d7 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -46,7 +46,6 @@ describe( ) |> get_appdata() appvars <- get_meta_vars(appdata) - AE_table <- create_table(appdata[["Adverse events"]]) rev_data <- get_review_data(appdata[["Adverse events"]]) |> dplyr::mutate( id = dplyr::row_number(), @@ -54,7 +53,7 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) form_items <- appvars$items[["Adverse events"]] - timeline_data <- get_timeline_data(appdata, table_data = AE_table) + timeline_data <- get_timeline_data(appdata) testargs <- list( form = "Adverse events", form_data = reactiveVal(appdata[["Adverse events"]]), diff --git a/tests/testthat/test-mod_timeline.R b/tests/testthat/test-mod_timeline.R index fa9b9ba7..091a6e67 100644 --- a/tests/testthat/test-mod_timeline.R +++ b/tests/testthat/test-mod_timeline.R @@ -41,8 +41,7 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) appvars <- get_meta_vars(appdata) - AE_table <- create_table(appdata[["Adverse events"]]) - timeline_data <- get_timeline_data(appdata, table_data = AE_table) + timeline_data <- get_timeline_data(appdata) testargs <- list( form_review_data = reactiveVal(rev_data), timeline_data = reactiveVal(timeline_data), @@ -75,8 +74,7 @@ describe( status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) appvars <- get_meta_vars(appdata) - AE_table <- create_table(appdata[["Adverse events"]]) - timeline_data <- get_timeline_data(appdata, table_data = AE_table) + timeline_data <- get_timeline_data(appdata) testargs <- list( form_review_data = reactiveVal(rev_data), @@ -97,10 +95,8 @@ describe( and the treatment_label set to 'custom_treatment_label', I expect the [custom_treatment_label] in the timeline JSON output.", { - AE_table <- create_table(appdata[["Adverse events"]]) timeline_data <- get_timeline_data( appdata, - table_data = AE_table, treatment_label = "custom_treatment_label" ) From 49f4ea93e7e11820ec4d6d8bc3eff2619261701a Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 3 Dec 2025 08:42:34 +0100 Subject: [PATCH 073/245] Update docs --- R/fct_appdata_summary_tables.R | 8 ++++++-- man/get_timeline_data.Rd | 14 +++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 3093fd2b..c5090703 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -4,8 +4,12 @@ #' object. #' #' @param data A list of data frames, with compatible clinical trial data. -#' @param table_data A data frame with table data needed for the timeline. -#' Created with [create_table()]. Expected to have Adverse event data. +#' @param available_data Optional, data frame with all available data gathered. +#' Used to extract visit information. If not provided, this data frame will be +#' created internally by running [get_available_data()] on the provided `data` +#' list. +#' @param expected_ae_cols Character vector with expected columns for the +#' adverse event table within the `data` list. #' @param timeline_cols Character vector with the name of the columns of the #' output data frame. #' @param treatment_label Character vector with the label to use for the diff --git a/man/get_timeline_data.Rd b/man/get_timeline_data.Rd index 00965df8..161567c4 100644 --- a/man/get_timeline_data.Rd +++ b/man/get_timeline_data.Rd @@ -6,7 +6,10 @@ \usage{ get_timeline_data( data, - table_data, + available_data = NULL, + expected_ae_cols = c("AE Name", "Serious Adverse Event", "AE start date", + "AE end date", "SAE Start date", "SAE End date", "AE date of worsening", + "CTCAE severity worsening"), timeline_cols = c("subject_id", "event_name", "form_repeat", "item_group", "start", "group", "end", "title", "className", "id", "order"), treatment_label = "💊 Tₓ" @@ -15,8 +18,13 @@ get_timeline_data( \arguments{ \item{data}{A list of data frames, with compatible clinical trial data.} -\item{table_data}{A data frame with table data needed for the timeline. -Created with \code{\link[=create_table]{create_table()}}. Expected to have Adverse event data.} +\item{available_data}{Optional, data frame with all available data gathered. +Used to extract visit information. If not provided, this data frame will be +created internally by running \code{\link[=get_available_data]{get_available_data()}} on the provided \code{data} +list.} + +\item{expected_ae_cols}{Character vector with expected columns for the +adverse event table within the \code{data} list.} \item{timeline_cols}{Character vector with the name of the columns of the output data frame.} From 813143eca9ef52febf5931b8910d393d5802b721 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Wed, 3 Dec 2025 08:50:03 +0100 Subject: [PATCH 074/245] move timeline_data to old location --- R/app_server.R | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 3e563699..e14de0c5 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -57,15 +57,6 @@ app_server <- function( ) ) - # For timeline data - timeline_data <- reactive({ - get_timeline_data( - r$filtered_data, - available_data = available_data, - treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" - ) - }) - # think of using the pool package, but functions such as row_update are not yet supported. r <- reactiveValues( review_data = do.call(reactiveValues, split_review_data(user_db, forms = app_vars$all_forms$form)), @@ -212,6 +203,15 @@ app_server <- function( }) outputOptions(output, "form_level_review", suspendWhenHidden = FALSE) + # For timeline data + timeline_data <- reactive({ + get_timeline_data( + r$filtered_data, + available_data = available_data, + treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" + ) + }) + ###### Load common form tabs in UI and server: common_forms <- with(app_vars$all_forms, form[main_tab == "Common events"]) lapply(common_forms, \(i){ From f0639551d2babc5f4aef0f88532e8099c50895db Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 5 Dec 2025 15:52:49 +0100 Subject: [PATCH 075/245] Convert timeline_data to a standard data frame instead of a reactive --- R/app_server.R | 16 +++++++--------- R/mod_common_forms.R | 7 +++---- R/mod_timeline.R | 6 +++--- man/mod_common_forms_server.Rd | 5 ++--- man/mod_timeline_server.Rd | 5 ++--- tests/testthat/test-mod_common_forms.R | 6 +++--- tests/testthat/test-mod_timeline.R | 12 ++++++------ 7 files changed, 26 insertions(+), 31 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index e14de0c5..b3e278cd 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -57,6 +57,13 @@ app_server <- function( ) ) + # For timeline data + timeline_data <-get_timeline_data( + app_data, + available_data = available_data, + treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" + ) + # think of using the pool package, but functions such as row_update are not yet supported. r <- reactiveValues( review_data = do.call(reactiveValues, split_review_data(user_db, forms = app_vars$all_forms$form)), @@ -203,15 +210,6 @@ app_server <- function( }) outputOptions(output, "form_level_review", suspendWhenHidden = FALSE) - # For timeline data - timeline_data <- reactive({ - get_timeline_data( - r$filtered_data, - available_data = available_data, - treatment_label = meta$settings$treatment_label %||% "\U1F48A T\U2093" - ) - }) - ###### Load common form tabs in UI and server: common_forms <- with(app_vars$all_forms, form[main_tab == "Common events"]) lapply(common_forms, \(i){ diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 04b76181..e9b9856d 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -74,9 +74,8 @@ mod_common_forms_ui <- function(id, form){ #' @param table_names An optional character vector. If provided, will be used #' within [datatable_custom()], to improve the column names in the final #' interactive tables. -#' @param timeline_data A reactive with a data frame containing the timeline -#' data. Used to create the timeline figure. Created with -#' [get_timeline_data()]. +#' @param timeline_data A data frame containing the timeline data. Used to +#' create the timeline figure. Created with [get_timeline_data()]. #' #' #' @seealso [mod_common_forms_ui()], [mod_timeline_ui()], @@ -101,7 +100,7 @@ mod_common_forms_server <- function( stopifnot(is.reactive(active_subject)) stopifnot(is.character(id_item)) stopifnot(is.null(table_names) || is.character(table_names)) - stopifnot(is.reactive(timeline_data)) + stopifnot(is.data.frame(timeline_data)) names(form_items) <- names(form_items) %||% form_items moduleServer( id, function(input, output, session){ diff --git a/R/mod_timeline.R b/R/mod_timeline.R index 2ac27952..c00ebfe5 100644 --- a/R/mod_timeline.R +++ b/R/mod_timeline.R @@ -31,7 +31,7 @@ mod_timeline_server <- function( ){ stopifnot( is.reactive(form_review_data), - is.reactive(timeline_data), + is.data.frame(timeline_data), is.reactive(active_subject) ) @@ -46,7 +46,7 @@ mod_timeline_server <- function( ) |> dplyr::distinct(subject_id, form_repeat, item_group, needs_review) - df <- with(timeline_data(), timeline_data()[subject_id == active_subject(), ]) |> + df <- with(timeline_data, timeline_data[subject_id == active_subject(), ]) |> dplyr::left_join(review_active, by = c("subject_id", "form_repeat", "item_group")) |> dplyr::mutate( className = ifelse( @@ -57,7 +57,7 @@ mod_timeline_server <- function( ) df }) |> - bindEvent(form_review_data(), timeline_data(), active_subject()) + bindEvent(form_review_data(), timeline_data, active_subject()) observeEvent(input$timeline_selected, { timevis::centerItem("timeline", input$timeline_selected) diff --git a/man/mod_common_forms_server.Rd b/man/mod_common_forms_server.Rd index 1efda4b8..3051aa24 100644 --- a/man/mod_common_forms_server.Rd +++ b/man/mod_common_forms_server.Rd @@ -47,9 +47,8 @@ that can uniquely identify one item/row.} within \code{\link[=datatable_custom]{datatable_custom()}}, to improve the column names in the final interactive tables.} -\item{timeline_data}{A reactive with a data frame containing the timeline -data. Used to create the timeline figure. Created with -\code{\link[=get_timeline_data]{get_timeline_data()}}.} +\item{timeline_data}{A data frame containing the timeline data. Used to +create the timeline figure. Created with \code{\link[=get_timeline_data]{get_timeline_data()}}.} } \description{ Shiny module. Used to display common form data in the dedicated tab. diff --git a/man/mod_timeline_server.Rd b/man/mod_timeline_server.Rd index 8a8738b6..f1e29bab 100644 --- a/man/mod_timeline_server.Rd +++ b/man/mod_timeline_server.Rd @@ -13,9 +13,8 @@ Server.} \item{form_review_data}{A reactive value containing the review data of the respective form.} -\item{timeline_data}{A reactive with a data frame containing the timeline -data. Used to create the timeline figure. Created with -\code{\link[=get_timeline_data]{get_timeline_data()}}.} +\item{timeline_data}{A data frame containing the timeline data. Used to +create the timeline figure. Created with \code{\link[=get_timeline_data]{get_timeline_data()}}.} \item{active_subject}{A reactive value containing the active subject ID.} } diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index 091872d7..b8a95a6a 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -8,7 +8,7 @@ describe( form_items = "", active_subject = reactiveVal("DEU_02_482"), table_names = NULL, - timeline_data = reactiveVal() + timeline_data = data.frame() ) it("Can load the module UI, with functioning internal parameters.", { @@ -61,7 +61,7 @@ describe( form_items = form_items, active_subject = reactiveVal("DEU_02_482"), table_names = NULL, - timeline_data = reactiveVal(timeline_data) + timeline_data = timeline_data ) it( "Scenario 1 - View Adverse events and SAE tables. Given the form [Adverse events], @@ -115,7 +115,7 @@ describe( form_items = form_items, active_subject = reactiveVal("DEU_02_482"), table_names = NULL, - timeline_data = reactiveVal(timeline_data) + timeline_data = timeline_data ) testServer(mod_common_forms_server, args = testargs, { diff --git a/tests/testthat/test-mod_timeline.R b/tests/testthat/test-mod_timeline.R index 091a6e67..61135584 100644 --- a/tests/testthat/test-mod_timeline.R +++ b/tests/testthat/test-mod_timeline.R @@ -14,7 +14,7 @@ describe( it("Can load the module server, with functioning internal parameters.", { testargs <- list( form_review_data = reactiveVal(), - timeline_data = reactiveVal(), + timeline_data = data.frame(), active_subject = reactiveVal("BEL_04_133") ) testServer(mod_timeline_server, args = testargs , { @@ -44,7 +44,7 @@ describe( timeline_data <- get_timeline_data(appdata) testargs <- list( form_review_data = reactiveVal(rev_data), - timeline_data = reactiveVal(timeline_data), + timeline_data = timeline_data, active_subject = reactiveVal("BEL_04_133") ) it("Scenario 1 - Given a Form 'Adverse events', I expect @@ -54,8 +54,8 @@ describe( ns <- session$ns expect_true(is.data.frame(timeline_data_active())) expect_equal(nrow(timeline_data_active()), 10) - expect_true(is.data.frame(timeline_data())) - expect_equal(nrow(timeline_data()), 203) + expect_true(is.data.frame(timeline_data)) + expect_equal(nrow(timeline_data), 203) expect_true(inherits(output$timeline, "json")) }) }) @@ -78,7 +78,7 @@ describe( testargs <- list( form_review_data = reactiveVal(rev_data), - timeline_data = reactiveVal(timeline_data), + timeline_data = timeline_data, active_subject = reactiveVal("BEL_04_133") ) it("Scenario 1 - Standard label. Given a Form 'Adverse events', @@ -102,7 +102,7 @@ describe( testargs <- list( form_review_data = reactiveVal(rev_data), - timeline_data = reactiveVal(timeline_data), + timeline_data = timeline_data, active_subject = reactiveVal("BEL_04_133") ) testServer(mod_timeline_server, args = testargs, { From dc708eff40356cd1b5d74fd28f9ca7a0e7fa54ac Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 6 Dec 2025 11:55:29 +0100 Subject: [PATCH 076/245] Ensure all_ids never has duplicated ids --- R/mod_header_widgets_fct_helpers.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/mod_header_widgets_fct_helpers.R b/R/mod_header_widgets_fct_helpers.R index 757e8d66..ec0019c1 100644 --- a/R/mod_header_widgets_fct_helpers.R +++ b/R/mod_header_widgets_fct_helpers.R @@ -21,8 +21,8 @@ count_adverse_events <- function( }) } stopifnot("One or more required columns are missing" = all(c(key_columns, "item_value") %in% names(data))) - stopifnot(is.character(all_ids %||% "")) - all_ids <- c(all_ids, unique(data[["subject_id"]])) + all_ids <- unique(c(all_ids, unique(data[["subject_id"]]))) + stopifnot(is.character(all_ids)) if (!SAE_column_name %in% data$item_name) { warning("item '", SAE_column_name, "' not found. Unable to determine (S)AE numbers.") return( @@ -38,7 +38,7 @@ count_adverse_events <- function( dplyr::mutate( item_value = ifelse(is.na(item_value), "No", item_value) ) - all_aes <- data.frame(subject_id = unique(all_ids)) |> + all_aes <- data.frame(subject_id = all_ids) |> dplyr::left_join( ae_data, by = "subject_id" From 9d51f2104c419ffbd496c663f72c9291f38ff727 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 6 Dec 2025 11:58:28 +0100 Subject: [PATCH 077/245] Ensure item names are never converted to factor level numbers --- R/fct_appdata_summary_tables.R | 7 +++---- tests/testthat/test-get_available_data.R | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index c5090703..86b90e17 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -207,10 +207,9 @@ get_available_data <- function( } x[c(selector_cols)] |> dplyr::distinct() |> - dplyr::arrange( - subject_id, - factor(event_name, levels = order_string(event_name)) - ) + dplyr::arrange(subject_id, event_name) |> + # Because the factor levels differ per table: + dplyr::mutate(item_name = as.character(item_name)) }) |> dplyr::bind_rows() # To uniquely identify events with the same name (mostly in common_forms): diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index 01a7d814..dd0d3455 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -11,8 +11,22 @@ describe( it("Creates a data frame with the correct columns per individual. ", { testdata <- get_available_data(data = appdata) expect_true(is.data.frame(testdata)) - expect_equal(names(testdata), c("subject_id", "item_name", "form_repeat", - "item_group", "event_name", "event_label", + expect_equal(names(testdata), c("subject_id", "item_name", "form_repeat", + "item_group", "event_name", "event_label", + "event_date")) + }) + it("summarizes study_fom data correctly", { + testdata <- get_available_data(data = appdata['Electrolytes']) + expect_equal( + unique(testdata$item_name), + levels(appdata$Electrolytes$item_name) + ) + expect_equal( + unique(testdata$subject_id), + unique(appdata$Electrolytes$subject_id) + ) + expect_equal(names(testdata), c("subject_id", "item_name", "form_repeat", + "item_group", "event_name", "event_label", "event_date")) }) it("Creates the expected data frame with given random appdata input", { From a47479e8d56a01534a7cbdb550ab76f90ceebef6 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 6 Dec 2025 11:59:35 +0100 Subject: [PATCH 078/245] Ensure no errors are thrown in edge cases when using get_available_data --- R/fct_appdata_summary_tables.R | 14 ++++++++++++-- tests/testthat/_snaps/get_available_data.md | 2 +- tests/testthat/test-get_available_data.R | 10 +++++++++- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index 86b90e17..f2158273 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -201,17 +201,27 @@ get_available_data <- function( data, \(x){ name_vars <- c("Name", "AE Name", "CP Name", "MH Name", "CM Name") + if (any(!selector_cols %in% names(x))) { + x <- add_missing_columns(x, selector_cols) |> + dplyr::mutate( + event_date = as.Date(event_date), + form_repeat = as.integer(form_repeat), + event_label = factor(event_label) + ) + } if ( any(unique(x$item_name) %in% name_vars)){ x <- x[x$item_name %in% name_vars, ] |> dplyr::mutate(item_name = item_value) } - x[c(selector_cols)] |> + x[!is.na(x$item_name), c(selector_cols)] |> dplyr::distinct() |> dplyr::arrange(subject_id, event_name) |> # Because the factor levels differ per table: dplyr::mutate(item_name = as.character(item_name)) }) |> - dplyr::bind_rows() + dplyr::bind_rows() |> + # to ensure classes created in get_appdata() are dropped, even in edge cases: + as.data.frame() # To uniquely identify events with the same name (mostly in common_forms): study_event_selectors |> dplyr::mutate( diff --git a/tests/testthat/_snaps/get_available_data.md b/tests/testthat/_snaps/get_available_data.md index bccac4d4..88e7f0ea 100644 --- a/tests/testthat/_snaps/get_available_data.md +++ b/tests/testthat/_snaps/get_available_data.md @@ -1,7 +1,7 @@ # get_available_data() creates a data frame with all available data per individual. It summarizes the available data points for each individual for each time point. For forms with a 'Name' column (mostly common_forms but can also be study data forms) the Name column of the pivot table data will be used (for example, the specific adverse event or concomitant medication). For all other forms, the data points will be taken from event_name.: Creates the expected data frame with given random appdata input Code - get_available_data(data = appdata) + dplyr::as_tibble(get_available_data(data = appdata)) Output # A tibble: 2,235 x 7 subject_id item_name form_repeat item_group event_name event_label event_date diff --git a/tests/testthat/test-get_available_data.R b/tests/testthat/test-get_available_data.R index dd0d3455..2c4fa278 100644 --- a/tests/testthat/test-get_available_data.R +++ b/tests/testthat/test-get_available_data.R @@ -30,7 +30,7 @@ describe( "event_date")) }) it("Creates the expected data frame with given random appdata input", { - expect_snapshot(get_available_data(data = appdata)) + expect_snapshot(dplyr::as_tibble(get_available_data(data = appdata))) }) it("Adds a form_repeat number to item_name if duplicates occur within an individual, to ensure item names can be uniquely identified", { @@ -75,6 +75,14 @@ describe( common_form_outcome <- get_available_data(appdata['Electrolytes']) expect_equal(common_form_outcome, study_form_outcome) }) + it("does not error if required columns are missing", { + appdata[['test-data']] <- data.frame() + expect_no_error( + outcome_1 <- get_available_data(appdata[c('test-data', 'Electrolytes')]) + ) + outcome_2 <- get_available_data(appdata[c('Electrolytes')]) + expect_equal(outcome_1, outcome_2) + }) it("Scenario 3 - Given ... and some forms defined in the metadata but completely missing in the data or tables, I expect that I still get a table with available data", { From 82dc224f999a2a4a5f1ec5508a9abe196c5f83a2 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 6 Dec 2025 12:01:45 +0100 Subject: [PATCH 079/245] remove commented out code used for development --- tests/testthat/test-mod_header_widgets.R | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/testthat/test-mod_header_widgets.R b/tests/testthat/test-mod_header_widgets.R index d32fa2ac..1eadd0e7 100644 --- a/tests/testthat/test-mod_header_widgets.R +++ b/tests/testthat/test-mod_header_widgets.R @@ -77,7 +77,6 @@ describe( event_name = "", event_label = factor("SCR") ) - #a <- get_available_data(list("AEs" = AE_figure_data)) testargs <- list( r = reactiveValues( filtered_data = list("Adverse events" = AE_figure_data) From c38dd4afa5a0ced5320722303ec93769206086ff Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 6 Dec 2025 12:07:09 +0100 Subject: [PATCH 080/245] Bit easier to follow logic --- R/fct_appdata_summary_tables.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/fct_appdata_summary_tables.R b/R/fct_appdata_summary_tables.R index f2158273..6761bfb4 100644 --- a/R/fct_appdata_summary_tables.R +++ b/R/fct_appdata_summary_tables.R @@ -201,7 +201,7 @@ get_available_data <- function( data, \(x){ name_vars <- c("Name", "AE Name", "CP Name", "MH Name", "CM Name") - if (any(!selector_cols %in% names(x))) { + if (!all(selector_cols %in% names(x))) { x <- add_missing_columns(x, selector_cols) |> dplyr::mutate( event_date = as.Date(event_date), From 9306a416762025b8f022f3f1153c91c8f5036c20 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 9 Dec 2025 18:12:46 +0100 Subject: [PATCH 081/245] Update standard user role privileges --- inst/golem-config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 681a5bf3..5cf38761 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -13,7 +13,7 @@ default: Project Manager: project_manager Data Explorer: data_explorer allow_to_review: [medical_monitor] - allow_to_query: [admin, data_manager, medical_monitor, data_explorer] + allow_to_query: [data_manager, medical_monitor, data_explorer] allow_listing_download: TRUE allow_query_inputs: TRUE study_logo: assets/study_logo.png From 896a28b72f26459cbc67d3b2a3f972a9acc7b0c5 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 13:31:19 +0100 Subject: [PATCH 082/245] Add toggle to enable multi-linel table rows in common forms (cherry picked from commit 2d34a1d3eca92d059bb2ddd8bc6b53a2b41e465b) --- R/mod_common_forms.R | 12 ++++++++++++ R/mod_review_form_tbl.R | 15 ++++++++++++--- man/mod_review_form_tbl_server.Rd | 5 +++++ 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 04b76181..b522932e 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -25,6 +25,16 @@ mod_common_forms_ui <- function(id, form){ status = "primary", right = TRUE ), + shinyWidgets::materialSwitch( + inputId = ns("enable_line_breaks"), + label = "Enable line breaks", + status = "primary", + right = TRUE, + value = FALSE + ) |> bslib::tooltip( + "Note that enabling this will be slow for big tables, + since the table needs to be fully loaded in the browser." + ), bslib::card_body( HTML("Bold*: New/updated data"), fillable = FALSE @@ -135,6 +145,7 @@ mod_common_forms_server <- function( form_items = form_items, active_subject = active_subject, show_all = reactive(isTRUE(input$show_all_data) | identical(session$userData$review_type(), "form") ), + enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), table_names = table_names, title = form ) @@ -148,6 +159,7 @@ mod_common_forms_server <- function( form_items = form_items, active_subject = active_subject, show_all = reactive(isTRUE(input$show_all_data) | identical(session$userData$review_type(), "form") ), + enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), table_names = table_names, title = "Serious Adverse Events" ) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 32cea47d..05bf5ead 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -35,7 +35,10 @@ mod_review_form_tbl_ui <- function(id) { #' interactive tables. #' @param title An optional character vector. If provided, will be used within #' [datatable_custom()], as the title for the table. -#' +#' @param enable_line_breaks A reactive value, to enable/disable multi-line +#' table rows. Usually disabled so that deferred rendering is possible, but +#' can be enabled for better viewing experience. +#' #' @seealso [mod_review_form_tbl_ui()], [mod_common_forms_ui()], #' [mod_common_forms_server()], [mod_study_forms_ui()], #' [mod_study_forms_server()] @@ -48,6 +51,7 @@ mod_review_form_tbl_server <- function( form_items, active_subject, show_all, + enable_line_breaks = reactive(FALSE), table_names = NULL, title = NULL ){ @@ -57,6 +61,7 @@ mod_review_form_tbl_server <- function( stopifnot(is.character(form_items)) stopifnot(is.reactive(active_subject)) stopifnot(is.reactive(show_all)) + stopifnot(is.reactive(enable_line_breaks)) stopifnot(is.character(table_names %||% "")) stopifnot(is.character(title %||% "")) @@ -220,8 +225,12 @@ mod_review_form_tbl_server <- function( targets = "subject_id", visible = isolate(show_all()) )), - rowCallback = row_callback - )) + rowCallback = row_callback, + scroller = isFALSE(enable_line_breaks()), + deferRender = isFALSE(enable_line_breaks()), + scrollCollapse = isFALSE(enable_line_breaks()) + ) + ) }) table_proxy <- DT::dataTableProxy("table") diff --git a/man/mod_review_form_tbl_server.Rd b/man/mod_review_form_tbl_server.Rd index dc909347..367252a6 100644 --- a/man/mod_review_form_tbl_server.Rd +++ b/man/mod_review_form_tbl_server.Rd @@ -12,6 +12,7 @@ mod_review_form_tbl_server( form_items, active_subject, show_all, + enable_line_breaks = reactive(FALSE), table_names = NULL, title = NULL ) @@ -35,6 +36,10 @@ the form.} \item{show_all}{Common reactive value, a logical indicating whether all records should be displayed.} +\item{enable_line_breaks}{A reactive value, to enable/disable multi-line +table rows. Usually disabled so that deferred rendering is possible, but +can be enabled for better viewing experience.} + \item{table_names}{An optional character vector. If provided, will be used within \code{\link[=datatable_custom]{datatable_custom()}}, to improve the column names in the final interactive tables.} From 99f409509a8684798dcb59443549080ce5cf8aaf Mon Sep 17 00:00:00 2001 From: LDSamson Date: Sat, 22 Nov 2025 13:36:55 +0100 Subject: [PATCH 083/245] Update toggle text --- R/mod_common_forms.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index b522932e..6fdbafcd 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -27,13 +27,12 @@ mod_common_forms_ui <- function(id, form){ ), shinyWidgets::materialSwitch( inputId = ns("enable_line_breaks"), - label = "Enable line breaks", + label = "Enable text wrapping", status = "primary", right = TRUE, value = FALSE ) |> bslib::tooltip( - "Note that enabling this will be slow for big tables, - since the table needs to be fully loaded in the browser." + "Caution: enabling this is not recommended for big tables since it will be slow." ), bslib::card_body( HTML("Bold*: New/updated data"), From 287ccef099c22264cd8b7b43782023fff095bb6c Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 9 Dec 2025 18:20:23 +0100 Subject: [PATCH 084/245] Also enable toggle in study forms --- R/mod_study_forms.R | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index ed79f3a5..281a310c 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -62,6 +62,19 @@ mod_study_forms_ui <- function(id, form, form_items){ label = "Show all participants", status = "primary", right = TRUE + ), + shinyWidgets::materialSwitch( + inputId = ns("enable_line_breaks"), + label = "Enable text wrapping", + status = "primary", + right = TRUE, + value = FALSE + ) |> bslib::tooltip( + "Caution: enabling this is not recommended for big tables since it will be slow." + ), + bslib::card_body( + HTML("Bold*: New/updated data"), + fillable = FALSE ) ) ) @@ -176,6 +189,7 @@ mod_study_forms_server <- function( active_subject = active_subject, form_items = form_items, show_all = reactive(isTRUE(input$show_all) | identical(session$userData$review_type(), "form")), + enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), table_names = table_names, title = form ) From f57a33bb6e4a38bf4d21b263dd832bb6f2eeb7f3 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 9 Dec 2025 18:40:04 +0100 Subject: [PATCH 085/245] Update inputid to enable_text_wrap for consistency --- R/mod_common_forms.R | 6 +++--- R/mod_review_form_tbl.R | 12 ++++++------ R/mod_study_forms.R | 4 ++-- man/mod_review_form_tbl_server.Rd | 4 ++-- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 6fdbafcd..4f166a81 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -26,7 +26,7 @@ mod_common_forms_ui <- function(id, form){ right = TRUE ), shinyWidgets::materialSwitch( - inputId = ns("enable_line_breaks"), + inputId = ns("enable_text_wrap"), label = "Enable text wrapping", status = "primary", right = TRUE, @@ -144,7 +144,7 @@ mod_common_forms_server <- function( form_items = form_items, active_subject = active_subject, show_all = reactive(isTRUE(input$show_all_data) | identical(session$userData$review_type(), "form") ), - enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), + enable_text_wrap = reactive(isTRUE(input$enable_text_wrap) & identical(session$userData$review_type(), "subject")), table_names = table_names, title = form ) @@ -158,7 +158,7 @@ mod_common_forms_server <- function( form_items = form_items, active_subject = active_subject, show_all = reactive(isTRUE(input$show_all_data) | identical(session$userData$review_type(), "form") ), - enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), + enable_text_wrap = reactive(isTRUE(input$enable_text_wrap)), table_names = table_names, title = "Serious Adverse Events" ) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 05bf5ead..ddc7bc58 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -35,7 +35,7 @@ mod_review_form_tbl_ui <- function(id) { #' interactive tables. #' @param title An optional character vector. If provided, will be used within #' [datatable_custom()], as the title for the table. -#' @param enable_line_breaks A reactive value, to enable/disable multi-line +#' @param enable_text_wrap A reactive value, to enable/disable multi-line #' table rows. Usually disabled so that deferred rendering is possible, but #' can be enabled for better viewing experience. #' @@ -51,7 +51,7 @@ mod_review_form_tbl_server <- function( form_items, active_subject, show_all, - enable_line_breaks = reactive(FALSE), + enable_text_wrap = reactive(FALSE), table_names = NULL, title = NULL ){ @@ -61,7 +61,7 @@ mod_review_form_tbl_server <- function( stopifnot(is.character(form_items)) stopifnot(is.reactive(active_subject)) stopifnot(is.reactive(show_all)) - stopifnot(is.reactive(enable_line_breaks)) + stopifnot(is.reactive(enable_text_wrap)) stopifnot(is.character(table_names %||% "")) stopifnot(is.character(title %||% "")) @@ -226,9 +226,9 @@ mod_review_form_tbl_server <- function( visible = isolate(show_all()) )), rowCallback = row_callback, - scroller = isFALSE(enable_line_breaks()), - deferRender = isFALSE(enable_line_breaks()), - scrollCollapse = isFALSE(enable_line_breaks()) + scroller = isFALSE(enable_text_wrap()), + deferRender = isFALSE(enable_text_wrap()), + scrollCollapse = isFALSE(enable_text_wrap()) ) ) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 281a310c..d2883494 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -64,7 +64,7 @@ mod_study_forms_ui <- function(id, form, form_items){ right = TRUE ), shinyWidgets::materialSwitch( - inputId = ns("enable_line_breaks"), + inputId = ns("enable_text_wrap"), label = "Enable text wrapping", status = "primary", right = TRUE, @@ -189,7 +189,7 @@ mod_study_forms_server <- function( active_subject = active_subject, form_items = form_items, show_all = reactive(isTRUE(input$show_all) | identical(session$userData$review_type(), "form")), - enable_line_breaks = reactive(isTRUE(input$enable_line_breaks)), + enable_text_wrap = reactive(isTRUE(input$enable_text_wrap)), table_names = table_names, title = form ) diff --git a/man/mod_review_form_tbl_server.Rd b/man/mod_review_form_tbl_server.Rd index 367252a6..21a91223 100644 --- a/man/mod_review_form_tbl_server.Rd +++ b/man/mod_review_form_tbl_server.Rd @@ -12,7 +12,7 @@ mod_review_form_tbl_server( form_items, active_subject, show_all, - enable_line_breaks = reactive(FALSE), + enable_text_wrap = reactive(FALSE), table_names = NULL, title = NULL ) @@ -36,7 +36,7 @@ the form.} \item{show_all}{Common reactive value, a logical indicating whether all records should be displayed.} -\item{enable_line_breaks}{A reactive value, to enable/disable multi-line +\item{enable_text_wrap}{A reactive value, to enable/disable multi-line table rows. Usually disabled so that deferred rendering is possible, but can be enabled for better viewing experience.} From 59a514bb805633025ede53db706fb2c1b0b3f3bf Mon Sep 17 00:00:00 2001 From: LDSamson Date: Tue, 9 Dec 2025 18:41:22 +0100 Subject: [PATCH 086/245] Do not allow text wrap in form review mode --- R/mod_common_forms.R | 11 +++++++++++ R/mod_study_forms.R | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 4f166a81..af5c3e23 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -128,6 +128,17 @@ mod_common_forms_server <- function( id = "show_all_data", condition = identical(session$userData$review_type(), "subject") ) + if(identical(session$userData$review_type(), "form")){ + shinyWidgets::updateMaterialSwitch( + session = session, + inputId = "enable_text_wrap", + value = FALSE + ) + } + shinyjs::toggleElement( + id = "enable_text_wrap", + condition = identical(session$userData$review_type(), "subject") + ) if(form == "Adverse events"){ shinyjs::toggleElement( id = "timeline_card", diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index d2883494..d885109d 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -155,6 +155,17 @@ mod_study_forms_server <- function( id = "show_all", condition = identical(session$userData$review_type(), "subject") ) + if(identical(session$userData$review_type(), "form")){ + shinyWidgets::updateMaterialSwitch( + session = session, + inputId = "enable_text_wrap", + value = FALSE + ) + } + shinyjs::toggleElement( + id = "enable_text_wrap", + condition = identical(session$userData$review_type(), "subject") + ) shinyWidgets::updateRadioGroupButtons( inputId = "switch_view", selected = if( From 87c902676dcbbfe45a66ff208ed27d3e6a268398 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 9 Dec 2025 15:59:13 -0500 Subject: [PATCH 087/245] Apply line clamping to appropriate table column names --- R/fct_data_helpers.R | 10 ++++++++++ inst/app/www/custom.css | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 1599ab08..1c0d7a98 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -529,6 +529,16 @@ datatable_custom <- function( stopifnot(is.character(rename_vars)) colnames <- dplyr::rename(data[0,], dplyr::any_of(rename_vars)) |> names() + } + if ("escape" %in% ...names()) { + if (isFALSE(...elt(match("escape", ...names())))) + colnames <- purrr::map_chr( + colnames, + \(cn) as.character(tags$span( + cn, + class = "cs-span-overflow", + title = cn + ))) } stopifnot(is.null(title) | is.character(title)) stopifnot(grepl("t", dom, fixed = TRUE)) diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index c0fd290c..4b58132f 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -155,3 +155,11 @@ div.cs-progress-container>.cs-progress-bar>.cs-progress.marking { .bslib-sidebar-layout .sidebar .sidebar-content{ height: 100%; } + +span.cs-span-overflow { + text-overflow: ellipsis; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 6; + -webkit-box-orient: vertical; +} From 0e53099edc507bf35b20cb2e4565f1a3c92bbf19 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:29:08 -0500 Subject: [PATCH 088/245] Update test snapshots --- tests/testthat/_snaps/app_feature_01/app-feature-1-002.json | 4 ++-- tests/testthat/_snaps/app_feature_01/app-feature-1-003.json | 4 ++-- tests/testthat/_snaps/app_feature_01/app-feature-1-004.json | 6 +++--- tests/testthat/_snaps/app_feature_01/app-feature-1-005.json | 6 +++--- tests/testthat/_snaps/app_feature_03/app-feature-3-002.json | 4 ++-- tests/testthat/_snaps/app_feature_05/app-feature-5-001.json | 6 +++--- tests/testthat/_snaps/app_feature_05/app-feature-5-002.json | 6 +++--- tests/testthat/_snaps/app_feature_05/app-feature-5-003.json | 6 +++--- tests/testthat/_snaps/app_feature_05/app-feature-5-004.json | 2 +- tests/testthat/_snaps/app_feature_05/app-feature-5-005.json | 2 +- tests/testthat/_snaps/mod_study_forms/study_forms-001.json | 2 +- tests/testthat/_snaps/mod_study_forms/study_forms-002.json | 2 +- 12 files changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index 8baca7ad..63ff9832 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -248,7 +248,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index bae18c5f..03fcdc73 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -248,7 +248,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index c0bbf576..8bea61e7 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -248,7 +248,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8389,7 +8389,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n Event<\/th>\n Date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n Event<\/span><\/th>\n Date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index b96eb2e7..e0cc1b75 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -248,7 +248,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8390,7 +8390,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n Event<\/th>\n Date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n Event<\/span><\/th>\n Date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 87da2e12..a81587a0 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -487,7 +487,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -726,7 +726,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json index 54063c6f..99d6edfa 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-001.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -247,7 +247,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -564,7 +564,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n Indication<\/th>\n Dose<\/th>\n Start Date<\/th>\n Ongoing<\/th>\n End Date<\/th>\n Related Medical History<\/th>\n Related AE<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n Indication<\/span><\/th>\n Dose<\/span><\/th>\n Start Date<\/span><\/th>\n Ongoing<\/span><\/th>\n End Date<\/span><\/th>\n Related Medical History<\/span><\/th>\n Related AE<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json index e1c9458c..5973bbaf 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-002.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -247,7 +247,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -564,7 +564,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n Indication<\/th>\n Dose<\/th>\n Start Date<\/th>\n Ongoing<\/th>\n End Date<\/th>\n Related Medical History<\/th>\n Related AE<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n Indication<\/span><\/th>\n Dose<\/span><\/th>\n Start Date<\/span><\/th>\n Ongoing<\/span><\/th>\n End Date<\/span><\/th>\n Related Medical History<\/span><\/th>\n Related AE<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json index 7a8eaefc..e2dfe151 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-003.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n Start date<\/span><\/th>\n End date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Category<\/span><\/th>\n Awareness date<\/span><\/th>\n Date of death<\/span><\/th>\n Death reason<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -247,7 +247,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n AESI<\/span><\/th>\n start date<\/span><\/th>\n end date<\/span><\/th>\n CTCAE severity<\/span><\/th>\n Treatment related<\/span><\/th>\n Treatment action<\/span><\/th>\n Serious Adverse Event<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -564,7 +564,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n Indication<\/th>\n Dose<\/th>\n Start Date<\/th>\n Ongoing<\/th>\n End Date<\/th>\n Related Medical History<\/th>\n Related AE<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n Indication<\/span><\/th>\n Dose<\/span><\/th>\n Start Date<\/span><\/th>\n Ongoing<\/span><\/th>\n End Date<\/span><\/th>\n Related Medical History<\/span><\/th>\n Related AE<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json index b7f6e78f..1ecf6dfd 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-004.json @@ -50,7 +50,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n Indication<\/th>\n Dose<\/th>\n Start Date<\/th>\n Ongoing<\/th>\n End Date<\/th>\n Related Medical History<\/th>\n Related AE<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n Indication<\/span><\/th>\n Dose<\/span><\/th>\n Start Date<\/span><\/th>\n Ongoing<\/span><\/th>\n End Date<\/span><\/th>\n Related Medical History<\/span><\/th>\n Related AE<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json b/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json index d8765ce7..8386007a 100644 --- a/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json +++ b/tests/testthat/_snaps/app_feature_05/app-feature-5-005.json @@ -50,7 +50,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n Indication<\/th>\n Dose<\/th>\n Start Date<\/th>\n Ongoing<\/th>\n End Date<\/th>\n Related Medical History<\/th>\n Related AE<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n Subject<\/span><\/th>\n N<\/span><\/th>\n Name<\/span><\/th>\n Indication<\/span><\/th>\n Dose<\/span><\/th>\n Start Date<\/span><\/th>\n Ongoing<\/span><\/th>\n End Date<\/span><\/th>\n Related Medical History<\/span><\/th>\n Related AE<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index 19445974..8e5ccf12 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -1246,7 +1246,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n subject_id<\/span><\/th>\n event_name<\/span><\/th>\n event_date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index 19445974..8e5ccf12 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -1246,7 +1246,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n subject_id<\/span><\/th>\n event_name<\/span><\/th>\n event_date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, From ed69f97425cea17162fb0dd70324030b15efe43d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:36:25 -0500 Subject: [PATCH 089/245] Update version and NEWS --- DESCRIPTION | 2 +- NEWS.md | 1 + inst/golem-config.yml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 681f2b59..7575d2d4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9004 +Version: 0.3.0.9005 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/NEWS.md b/NEWS.md index 4e731ee3..8622ec7c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,6 +4,7 @@ - Replaced `dplyr::case_when()` with `ifelse()` in the row review status calculation for efficiency - Switched to server-side table downloads +- Implemented a `line-clamp` on table column names that wrap to more than 6 lines ## Bug fixes diff --git a/inst/golem-config.yml b/inst/golem-config.yml index ada744a6..608c8741 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9004 + golem_version: 0.3.0.9005 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From fadb5259e4115c3929be570df4353a2eee2abd8d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:28:59 -0500 Subject: [PATCH 090/245] Use base R and HTML escaping --- R/fct_data_helpers.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 1c0d7a98..cf109397 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -532,13 +532,14 @@ datatable_custom <- function( } if ("escape" %in% ...names()) { if (isFALSE(...elt(match("escape", ...names())))) - colnames <- purrr::map_chr( + colnames <- lapply( colnames, \(cn) as.character(tags$span( - cn, + htmlEscape(cn), class = "cs-span-overflow", - title = cn - ))) + title = htmlEscape(cn) + ))) |> + as.character() } stopifnot(is.null(title) | is.character(title)) stopifnot(grepl("t", dom, fixed = TRUE)) From a9b03aea919f4d03c9b429043876cca696ab0c7b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:36:38 -0500 Subject: [PATCH 091/245] Add `escape` to list of parameters to `datatable_custom()` --- R/fct_data_helpers.R | 23 +++++++++++++---------- man/datatable_custom.Rd | 3 +++ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index cf109397..b1d276dc 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -502,6 +502,7 @@ add_missing_columns <- function( #' needed. #' @param export_label Character string with the table export label. Only used #' for downloadable tables (if `allow_listing_download` is `TRUE`). +#' @param escape Whether to escape HTML entities in the table. See [DT::datatable()]. #' @param ... Other optional arguments that will be passed to [DT::datatable()]. #' #' @return A `DT::datatable` object. @@ -521,6 +522,7 @@ datatable_custom <- function( options = list(), allow_listing_download = NULL, export_label = NULL, + escape = TRUE, ... ){ stopifnot(is.data.frame(data)) @@ -530,16 +532,16 @@ datatable_custom <- function( colnames <- dplyr::rename(data[0,], dplyr::any_of(rename_vars)) |> names() } - if ("escape" %in% ...names()) { - if (isFALSE(...elt(match("escape", ...names())))) - colnames <- lapply( - colnames, - \(cn) as.character(tags$span( - htmlEscape(cn), - class = "cs-span-overflow", - title = htmlEscape(cn) - ))) |> - as.character() + if (isFALSE(escape)) { + colnames <- lapply( + colnames, + \(cn) as.character(tags$span( + htmlEscape(cn), + class = "cs-span-overflow", + title = htmlEscape(cn) + )) + ) |> + as.character() } stopifnot(is.null(title) | is.character(title)) stopifnot(grepl("t", dom, fixed = TRUE)) @@ -596,6 +598,7 @@ datatable_custom <- function( options = opts, extensions = extensions, colnames = colnames, + escape = escape, ... ) } diff --git a/man/datatable_custom.Rd b/man/datatable_custom.Rd index 2635d8d1..8ffeb04a 100644 --- a/man/datatable_custom.Rd +++ b/man/datatable_custom.Rd @@ -14,6 +14,7 @@ datatable_custom( options = list(), allow_listing_download = NULL, export_label = NULL, + escape = TRUE, ... ) } @@ -60,6 +61,8 @@ needed.} \item{export_label}{Character string with the table export label. Only used for downloadable tables (if \code{allow_listing_download} is \code{TRUE}).} +\item{escape}{Whether to escape HTML entities in the table. See \code{\link[DT:datatable]{DT::datatable()}}.} + \item{...}{Other optional arguments that will be passed to \code{\link[DT:datatable]{DT::datatable()}}.} } \value{ From 9f302d19480ba053119516bfd2cb9765362bb546 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 10:19:56 +0100 Subject: [PATCH 092/245] Add additional buttons to navigate between common events and study data --- R/app_server.R | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/R/app_server.R b/R/app_server.R index 5ccd6406..0f03cbff 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -224,6 +224,10 @@ app_server <- function( select = (i == common_forms[1]) ) }) + bslib::nav_insert( + id = "common_data_tabs", + nav = bslib::nav_item(actionLink("go_to_study_data", ">", class="nav-link px-3")) + ) lapply(common_forms, \(x){ mod_common_forms_server( id = paste0("cf_", simplify_string(x)), @@ -240,6 +244,10 @@ app_server <- function( ###### Load study form tabs in UI and server: study_forms <- with(app_vars$all_forms, form[main_tab == "Study data"]) + bslib::nav_insert( + id = "study_data_tabs", + nav = bslib::nav_item(actionLink("go_to_common_events", "<", class="nav-link px-3")) + ) lapply(study_forms, \(i){ bslib::nav_insert( id = "study_data_tabs", @@ -262,6 +270,13 @@ app_server <- function( }) |> unlist(recursive = FALSE) + observeEvent(input$go_to_study_data, { + bslib::nav_select(id = "main_tabs", selected = "Study data") + }) + observeEvent(input$go_to_common_events, { + bslib::nav_select(id = "main_tabs", selected = "Common events") + }) + mod_start_page_server("start_page_1", r, rev_data, navinfo, app_vars$all_forms, app_vars$table_names) mod_header_widgets_server( From 29ef155ce6f6f1af6dc370ebac7b70f56785637f Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 10:22:37 +0100 Subject: [PATCH 093/245] detach timeline from common_forms --- R/app_server.R | 8 +++++++- R/app_ui.R | 6 +++++- R/mod_common_forms.R | 9 --------- R/mod_timeline.R | 14 +++++++++++++- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 5ccd6406..21a00970 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -271,7 +271,6 @@ app_server <- function( navinfo = navinfo ) - # Only initiate the sidebar after successful login, because it contains a # modal that pops up if data is out of synch. Modals interfere with shinymanager. observeEvent(r$user_name, { @@ -346,4 +345,11 @@ app_server <- function( active_user_role = r$user_role, user_error = user_error() ) + + mod_timeline_server( + "timeline_fig", + form_review_data = reactive(r$review_data[["Adverse events"]]), + timeline_data = timeline_data, + active_subject = reactive(r$subject_id) + ) } diff --git a/R/app_ui.R b/R/app_ui.R index 9e0178e7..51b2383b 100644 --- a/R/app_ui.R +++ b/R/app_ui.R @@ -31,13 +31,17 @@ app_ui <- function(request){ condition = "!['Start', 'Queries', 'Create Report'].includes(input.main_tabs) && !output.form_level_review", mod_header_widgets_ui("header_widgets_1") ), + conditionalPanel( + condition = "!['Start', 'Study data', 'Queries', 'Create Report'].includes(input.main_tabs) && !output.form_level_review", + mod_timeline_ui("timeline_fig") + ), bslib::nav_panel( title = "Start", mod_start_page_ui("start_page_1") ), bslib::nav_panel( title = "Common events", - bslib::navset_tab(id = "common_data_tabs") + bslib::navset_tab(id = "common_data_tabs") ), bslib::nav_panel( "Study data", diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 04b76181..18ea3022 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -7,9 +7,6 @@ mod_common_forms_ui <- function(id, form){ ns <- NS(id) bslib::nav_panel( title = form, - if (form == "Adverse events") { - bslib::card_body(id = ns("timeline_card"), mod_timeline_ui(ns("timeline_fig"))) - }, bslib::layout_sidebar( fillable = FALSE, if(form == "Adverse events"){ @@ -151,12 +148,6 @@ mod_common_forms_server <- function( table_names = table_names, title = "Serious Adverse Events" ) - mod_timeline_server( - "timeline_fig", - form_review_data = form_review_data, - timeline_data = timeline_data, - active_subject = active_subject - ) } }) diff --git a/R/mod_timeline.R b/R/mod_timeline.R index 2ac27952..cd6ac8cc 100644 --- a/R/mod_timeline.R +++ b/R/mod_timeline.R @@ -6,7 +6,19 @@ mod_timeline_ui <- function(id){ ns <- NS(id) tagList( - timevis::timevisOutput(ns("timeline")) + bslib::layout_sidebar( + sidebar = bslib::sidebar( + shinyWidgets::materialSwitch( + inputId = ns("minimize_timeline"), + label = "Maximize all output", + status = "primary", + right = TRUE + ), + position = "right" + ), + timevis::timevisOutput(ns("timeline")), + border = FALSE + ) ) } From 99d586f6affa5b5e8f145d949b3a38ec52964607 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 15:02:07 +0100 Subject: [PATCH 094/245] Bump version --- DESCRIPTION | 2 +- inst/golem-config.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7575d2d4..f1285b07 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.3.0.9005 +Version: 0.3.0.9006 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 608c8741..11f27c38 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.3.0.9005 + golem_version: 0.3.0.9006 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From 9a41bc4e3f68cd5def5048f67513fa7bd85ad185 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 15:28:19 +0100 Subject: [PATCH 095/245] Fix snaps for app feature 3, make them more focused --- .../app_feature_03/app-feature-3-001.json | 90 +--- .../app_feature_03/app-feature-3-002.json | 462 +----------------- tests/testthat/test-app_feature_03.R | 8 +- 3 files changed, 4 insertions(+), 556 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index eb120444..4e62e8dd 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -1,34 +1,5 @@ { "input": { - ".clientValue-default-plotlyCrosstalkOpts": { - "on": "plotly_click", - "persistent": false, - "dynamic": false, - "selectize": false, - "opacityDim": 0.2, - "selected": { - "opacity": 1 - }, - "debounce": 0, - "color": [ - - ] - }, - "cf_adverse_events-show_all_data": false, - "cf_conc_procedures-show_all_data": false, - "cf_medical_history-show_all_data": false, - "cf_medication-show_all_data": false, - "common_data_tabs": "Adverse events", - "main_sidebar_1-navigate_forms_1-form_next": 0, - "main_sidebar_1-navigate_forms_1-form_previous": 0, - "main_sidebar_1-review_config_1-config_review": 0, - "main_sidebar_1-review_forms_1-add_comment": false, - "main_sidebar_1-review_forms_1-confirm_review_tabs": "show_checkbox", - "main_sidebar_1-review_forms_1-form_reviewed": false, - "main_sidebar_1-review_forms_1-review_comment": "", - "main_sidebar_1-review_forms_1-review_type": "subject", - "main_sidebar_1-review_forms_1-save_review": 0, - "main_sidebar_1-show_review_controls": "panel_controls", "main_sidebar_1-write_query-create_query": 1, "main_sidebar_1-write_query-query_add_input": 0, "main_sidebar_1-write_query-query_major": false, @@ -38,72 +9,13 @@ "main_sidebar_1-write_query-query_sidebar": true, "main_sidebar_1-write_query-query_text": "", "main_tabs": "Study data", - "navigate_review_1-review_value_box_full_screen": false, - "plotly_afterplot-click_individuals": "\"sf_vital_signs-figure\"", "queries_1-details_panel_full_screen": false, "queries_1-go_to_form-go_to_form": 0, "queries_1-query_follow_up_1-query_add_follow_up": 0, "queries_1-query_follow_up_1-query_follow_up_full_screen": false, "queries_1-query_follow_up_1-query_follow_up_text": "", "queries_1-query_follow_up_1-resolved": false, - "queries_1-show_resolved": false, - "report_1-create_report": 0, - "sf_cbc_regular-filter": [ - "haemoglobin", - "haematocrit", - "platelets", - "neutrophils", - "lymphocytes", - "monocytes" - ], - "sf_cbc_regular-show_all": false, - "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-filter": [ - "sodium", - "potassium", - "chloride", - "bicarbonate", - "calcium", - "magnesium" - ], - "sf_electrolytes-show_all": false, - "sf_electrolytes-switch_view": "graph", - "sf_liver_function-filter": [ - "bilirubin", - "ast", - "alt", - "ggt" - ], - "sf_liver_function-show_all": false, - "sf_liver_function-switch_view": "graph", - "sf_renal_function-filter": [ - "creatinine", - "egfr", - "urate" - ], - "sf_renal_function-show_all": false, - "sf_renal_function-switch_view": "graph", - "sf_response-filter": [ - "response", - "responder" - ], - "sf_response-show_all": false, - "sf_response-switch_view": "table", - "sf_vital_signs-filter": [ - "systolic_blood_pressure", - "diastolic_blood_pressure", - "pulse", - "resp", - "temperature", - "weight_change_since_screening", - "bmi", - "weight" - ], - "sf_vital_signs-show_all": false, - "sf_vital_signs-switch_view": "graph", - "start_page_1-go_to_nav_review": 0, - "start_page_1-go_to_patient-go_to_form": 0, - "study_data_tabs": "Vital signs" + "queries_1-show_resolved": false }, "output": { "form_level_review": false, diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index a81587a0..7c548701 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -1,402 +1,5 @@ { "input": { - ".clientValue-default-plotlyCrosstalkOpts": { - "on": "plotly_click", - "persistent": false, - "dynamic": false, - "selectize": false, - "opacityDim": 0.2, - "selected": { - "opacity": 1 - }, - "debounce": 0, - "color": [ - - ] - }, - "cf_adverse_events-review_form_SAE_tbl-table_cell_clicked": { - - }, - "cf_adverse_events-review_form_SAE_tbl-table_cells_selected": [ - - ], - "cf_adverse_events-review_form_SAE_tbl-table_columns_selected": null, - "cf_adverse_events-review_form_SAE_tbl-table_rows_all": null, - "cf_adverse_events-review_form_SAE_tbl-table_rows_current": null, - "cf_adverse_events-review_form_SAE_tbl-table_rows_selected": null, - "cf_adverse_events-review_form_SAE_tbl-table_search": "", - "cf_adverse_events-review_form_SAE_tbl-table_state": { - "start": 0, - "length": 90, - "order": [ - - ], - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - }, - "columns": [ - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": false, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - } - ], - "ColReorder": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "scroller": { - "topRow": 0, - "baseScrollTop": 0, - "baseRowTop": 0, - "scrollTop": 0 - }, - "childRows": [ - - ] - }, - "cf_adverse_events-review_form_tbl-table_cell_clicked": { - - }, - "cf_adverse_events-review_form_tbl-table_cells_selected": [ - - ], - "cf_adverse_events-review_form_tbl-table_columns_selected": null, - "cf_adverse_events-review_form_tbl-table_rows_all": [ - 1, - 2, - 3, - 4, - 5 - ], - "cf_adverse_events-review_form_tbl-table_rows_current": [ - 1, - 2, - 3, - 4, - 5 - ], - "cf_adverse_events-review_form_tbl-table_rows_selected": null, - "cf_adverse_events-review_form_tbl-table_search": "", - "cf_adverse_events-review_form_tbl-table_state": { - "start": 0, - "length": 90, - "order": [ - - ], - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - }, - "columns": [ - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": false, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - }, - { - "visible": true, - "search": { - "search": "", - "smart": true, - "regex": false, - "caseInsensitive": true - } - } - ], - "ColReorder": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10 - ], - "scroller": { - "topRow": 0, - "baseScrollTop": 0, - "baseRowTop": 0, - "scrollTop": 0 - } - }, - "cf_adverse_events-show_all_data": false, - "cf_adverse_events-timeline_fig-timeline_ids": [ - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "90", - "102", - "108", - "116", - "117", - "176", - "177", - "178" - ], - "cf_adverse_events-timeline_fig-timeline_selected": null, - "cf_adverse_events-timeline_fig-timeline_visible": [ - "11", - "10", - "9", - "8", - "12", - "13", - "14", - "116", - "108", - "102", - "90", - "117", - "177", - "176", - "178" - ], - "cf_conc_procedures-show_all_data": false, - "cf_medical_history-show_all_data": false, - "cf_medication-show_all_data": false, - "common_data_tabs": "Adverse events", - "main_sidebar_1-navigate_forms_1-form_next": 0, - "main_sidebar_1-navigate_forms_1-form_previous": 0, - "main_sidebar_1-review_config_1-config_review": 0, - "main_sidebar_1-review_forms_1-add_comment": false, - "main_sidebar_1-review_forms_1-confirm_review_tabs": "show_checkbox", - "main_sidebar_1-review_forms_1-form_reviewed": false, - "main_sidebar_1-review_forms_1-review_comment": "", - "main_sidebar_1-review_forms_1-review_type": "subject", - "main_sidebar_1-review_forms_1-save_review": 0, - "main_sidebar_1-show_review_controls": "panel_controls", "main_sidebar_1-write_query-create_query": 2, "main_sidebar_1-write_query-query_add_input": 0, "main_sidebar_1-write_query-query_major": true, @@ -406,76 +9,13 @@ "main_sidebar_1-write_query-query_sidebar": true, "main_sidebar_1-write_query-query_text": "Major test query", "main_tabs": "Common events", - "navigate_participants_1-participant_selection": "BEL_04_772", - "navigate_participants_1-subj_apply": 1, - "navigate_participants_1-subj_next": 0, - "navigate_participants_1-subj_previous": 0, - "navigate_review_1-review_value_box_full_screen": false, - "plotly_afterplot-click_individuals": "\"sf_vital_signs-figure\"", "queries_1-details_panel_full_screen": false, "queries_1-go_to_form-go_to_form": 0, "queries_1-query_follow_up_1-query_add_follow_up": 0, "queries_1-query_follow_up_1-query_follow_up_full_screen": false, "queries_1-query_follow_up_1-query_follow_up_text": "", "queries_1-query_follow_up_1-resolved": false, - "queries_1-show_resolved": false, - "report_1-create_report": 0, - "sf_cbc_regular-filter": [ - "haemoglobin", - "haematocrit", - "platelets", - "neutrophils", - "lymphocytes", - "monocytes" - ], - "sf_cbc_regular-show_all": false, - "sf_cbc_regular-switch_view": "graph", - "sf_electrolytes-filter": [ - "sodium", - "potassium", - "chloride", - "bicarbonate", - "calcium", - "magnesium" - ], - "sf_electrolytes-show_all": false, - "sf_electrolytes-switch_view": "graph", - "sf_liver_function-filter": [ - "bilirubin", - "ast", - "alt", - "ggt" - ], - "sf_liver_function-show_all": false, - "sf_liver_function-switch_view": "graph", - "sf_renal_function-filter": [ - "creatinine", - "egfr", - "urate" - ], - "sf_renal_function-show_all": false, - "sf_renal_function-switch_view": "graph", - "sf_response-filter": [ - "response", - "responder" - ], - "sf_response-show_all": false, - "sf_response-switch_view": "table", - "sf_vital_signs-filter": [ - "systolic_blood_pressure", - "diastolic_blood_pressure", - "pulse", - "resp", - "temperature", - "weight_change_since_screening", - "bmi", - "weight" - ], - "sf_vital_signs-show_all": false, - "sf_vital_signs-switch_view": "graph", - "start_page_1-go_to_nav_review": 0, - "start_page_1-go_to_patient-go_to_form": 0, - "study_data_tabs": "Vital signs" + "queries_1-show_resolved": false }, "output": { "cf_adverse_events-review_form_SAE_tbl-table": { diff --git a/tests/testthat/test-app_feature_03.R b/tests/testthat/test-app_feature_03.R index 34d621c9..423084c0 100644 --- a/tests/testthat/test-app_feature_03.R +++ b/tests/testthat/test-app_feature_03.R @@ -45,7 +45,7 @@ describe( ####### snap feature-3-001 app$expect_values( - input = vector_select(input_names, exclude = "plotly_relayout"), + input = vector_select(input_names, include = c("main_tabs", "write_query", "queries")), output = vector_select( output_names, exclude = c("visit_figure", "sf_vital_signs-figure", "start_page_1-overview_table") @@ -117,11 +117,7 @@ describe( ####### snap feature-3-002 app$expect_values( - input = vector_select( - input_names, - exclude = c("plotly_relayout", "shinyjs-navigate_participants_1", - "timeline_window", "timeline_data") - ), + input = vector_select(input_names,include = c("main_tabs", "write_query", "queries")), output = vector_select( output_names, # this test is not about these figures. From f06c3925ede58a4731b5aec9cc0fe1dbce019729 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 15:33:36 +0100 Subject: [PATCH 096/245] Update snaps for mod_study_forms --- tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json | 2 +- tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json index 0d489dde..15d833aa 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-001.json @@ -675,7 +675,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n subject_id<\/span><\/th>\n event_name<\/span><\/th>\n event_date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json index eea28157..1b362818 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms_figs-002.json @@ -690,7 +690,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Reviewed<\/th>\n subject_id<\/th>\n event_name<\/th>\n event_date<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Reviewed<\/span><\/th>\n subject_id<\/span><\/th>\n event_name<\/span><\/th>\n event_date<\/span><\/th>\n Systolic blood pressure<\/span><\/th>\n Diastolic blood pressure<\/span><\/th>\n Pulse<\/span><\/th>\n Resp<\/span><\/th>\n Temperature<\/span><\/th>\n Weight change since screening<\/span><\/th>\n BMI<\/span><\/th>\n Weight<\/span><\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, From 6388ca149238af8b89ed6f846689bd10e3cb8643 Mon Sep 17 00:00:00 2001 From: LDSamson Date: Fri, 12 Dec 2025 15:39:56 +0100 Subject: [PATCH 097/245] Update feature 3 snapshot --- .../app_feature_03/app-feature-3-001.json | 2 ++ .../app_feature_03/app-feature-3-001_.png | Bin 116486 -> 112203 bytes .../app_feature_03/app-feature-3-002.json | 7 +++---- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index eb120444..18fd489c 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -19,6 +19,8 @@ "cf_medical_history-show_all_data": false, "cf_medication-show_all_data": false, "common_data_tabs": "Adverse events", + "go_to_common_events": 0, + "go_to_study_data": 0, "main_sidebar_1-navigate_forms_1-form_next": 0, "main_sidebar_1-navigate_forms_1-form_previous": 0, "main_sidebar_1-review_config_1-config_review": 0, diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001_.png b/tests/testthat/_snaps/app_feature_03/app-feature-3-001_.png index bc3186265581ea9f81adb28262583d7e69f0c31b..2a89485332cae19cdefd2b754472399ac8d8b398 100644 GIT binary patch literal 112203 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π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%0AYkhpZ(91^tWr0~jwUVXUhfyjBsQqJ-RF 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