Skip to content

Commit 2087c0b

Browse files
authored
Merge branch 'main' into cran-release-0.9.0
Signed-off-by: Joe Zhu <sha.joe.zhu@gmail.com>
2 parents 5381970 + 37974c3 commit 2087c0b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+460
-319
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Package: teal.modules.clinical
22
Title: 'teal' Modules for Standard Clinical Outputs
33
Version: 0.9.0
4-
Date: 2024-02-21
4+
Date: 2024-02-22
55
Authors@R: c(
66
person("Joe", "Zhu", , "joe.zhu@roche.com", role = c("aut", "cre")),
77
person("Jana", "Stoilova", , "jana.stoilova@roche.com", role = "aut"),

NEWS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
### Breaking Changes
44
* Adapted all modules to use `teal_data` objects.
5+
* Module arguments that previously accepted inputs from `teal.transform::choices_selected()` or `teal.transform::data_extract_spec()` now only accept input from `teal.transform::choices_selected()`. The affected modules are: `tm_a_gee`, `tm_a_mmrm`, `tm_g_ci`, `tm_g_forest_rsp`, `tm_g_forest_tte`, `tm_g_ipp`, `tm_g_km`, `tm_g_lineplot`, `tm_g_pp_adverse_events`, `tm_g_pp_patient_timeline`, `tm_g_pp_therapy`, `tm_g_pp_vitals`, `tm_t_abnormality`, `tm_t_abnormality_by_worst_grade`, `tm_t_ancova`, `tm_t_binary_outcome`, `tm_t_coxreg`, `tm_t_events`, `tm_t_events_by_grade`, `tm_t_events_patyear`, `tm_t_events_summary`, `tm_t_exposure`, `tm_t_logistic`, `tm_t_mult_events`, `tm_t_pp_basic_info`, `tm_t_pp_laboratory`, `tm_t_pp_medical_history`, `tm_t_pp_prior_medication`, `tm_t_shift_by_arm`, `tm_t_shift_by_arm_by_worst`, `tm_t_shift_by_grade`, `tm_t_smq`, `tm_t_summary`, `tm_t_summary_by`, and `tm_t_tte`
56

67
### Enhancements
78
* Updated the documentation and vignettes to demonstrate method to pass `teal_data` object to `teal::init()`.

R/argument_convention.R

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -120,34 +120,34 @@ NULL
120120
#' with delayed [teal.transform::variable_choices()] or delayed [teal.transform::value_choices()]
121121
#' with the elements named `ref` and `comp` that the defined the default
122122
#' reference and comparison arms when the arm variable is changed.
123-
#' @param arm_var ([`teal.transform::choices_selected()`] or [`teal.transform::data_extract_spec()`])\cr object with all
123+
#' @param arm_var ([teal.transform::choices_selected()])\cr object with all
124124
#' available choices and preselected option for variable names that can be used as `arm_var`.
125125
#' It defines the grouping variable(s) in the results table.
126126
#' If there are two elements selected for `arm_var`,
127127
#' second variable will be nested under the first variable.
128-
#' @param atirel ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
128+
#' @param atirel ([teal.transform::choices_selected()])\cr object with all
129129
#' available choices and preselected option for the `ATIREL` variable from `dataname`.
130-
#' @param aval_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
130+
#' @param aval_var ([teal.transform::choices_selected()])\cr object with
131131
#' all available choices and pre-selected option for the analysis variable.
132-
#' @param avalu_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
132+
#' @param avalu_var ([teal.transform::choices_selected()])\cr object with
133133
#' all available choices and preselected option for the analysis unit variable.
134-
#' @param avisit ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr value of analysis
134+
#' @param avisit ([teal.transform::choices_selected()])\cr value of analysis
135135
#' visit `AVISIT` of interest.
136-
#' @param baseline_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
136+
#' @param baseline_var ([teal.transform::choices_selected()])\cr object with
137137
#' all available choices and preselected option for variable values that can be used as `baseline_var`.
138-
#' @param by_vars ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
138+
#' @param by_vars ([teal.transform::choices_selected()])\cr object with all
139139
#' available choices and preselected option for variable names used to split the summary by rows.
140-
#' @param cmdecod ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
140+
#' @param cmdecod ([teal.transform::choices_selected()])\cr object with all
141141
#' available choices and preselected option for the `CMDECOD` variable from `dataname`.
142-
#' @param cmindc ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
142+
#' @param cmindc ([teal.transform::choices_selected()])\cr object with all
143143
#' available choices and preselected option for the `CMINDC` variable from `dataname`.
144-
#' @param cmstdy ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
144+
#' @param cmstdy ([teal.transform::choices_selected()])\cr object with all
145145
#' available choices and preselected option for the `CMSTDY` variable from `dataname`.
146-
#' @param cnsr_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
146+
#' @param cnsr_var ([teal.transform::choices_selected()])\cr object with all
147147
#' available choices and preselected option for the censoring variable.
148-
#' @param conf_level ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
148+
#' @param conf_level ([teal.transform::choices_selected()])\cr object with
149149
#' all available choices and pre-selected option for the confidence level, each within range of (0, 1).
150-
#' @param cov_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
150+
#' @param cov_var ([teal.transform::choices_selected()])\cr object with all
151151
#' available choices and preselected option for the covariates variables.
152152
#' @param dataname (`character`)\cr analysis data used in teal module.
153153
#' @param default_responses (`list` or `character`)\cr defines
@@ -159,19 +159,19 @@ NULL
159159
#' @param fixed_symbol_size (`logical`)\cr When (`TRUE`), the same symbol size is used for plotting each estimate.
160160
#' Otherwise, the symbol size will be proportional to the sample size in each each subgroup.
161161
#' @param font_size (`numeric`)\cr numeric vector of length 3 of current, minimum and maximum font size values.
162-
#' @param hlt ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr name of the variable
162+
#' @param hlt ([teal.transform::choices_selected()])\cr name of the variable
163163
#' with high level term for events.
164-
#' @param id_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object specifying
164+
#' @param id_var ([teal.transform::choices_selected()])\cr object specifying
165165
#' the variable name for subject id.
166166
#' @param interact_var (`character`)\cr name of the variable that should have interactions
167167
#' with arm. If the interaction is not needed, the default option is `NULL`.
168168
#' @param interact_y (`character`)\cr a selected item from the interact_var column which will be used
169169
#' to select the specific `ANCOVA` results when interact_var is discrete. If the interaction is not
170170
#' needed, the default option is `FALSE`.
171171
#' @param label (`character`)\cr menu item label of the module in the teal app.
172-
#' @param llt ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr name of the variable
172+
#' @param llt ([teal.transform::choices_selected()])\cr name of the variable
173173
#' with low level term for events.
174-
#' @param paramcd ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with all
174+
#' @param paramcd ([teal.transform::choices_selected()])\cr object with all
175175
#' available choices and preselected option for the parameter code variable from `dataname`.
176176
#' @param parentname (`character`)\cr parent analysis data used in teal module, usually this refers to `ADSL`.
177177
#' @param patient_col (`character`)\cr name of patient ID variable.
@@ -183,27 +183,27 @@ NULL
183183
#' For example the [shiny::helpText()] elements are useful.
184184
#' @param pre_output optional, (`shiny.tag`)\cr with text placed before the output to put the output into context.
185185
#' For example a title.
186-
#' @param strata_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr names of
186+
#' @param strata_var ([teal.transform::choices_selected()])\cr names of
187187
#' the variables for stratified analysis.
188-
#' @param summarize_vars ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr names of
188+
#' @param summarize_vars ([teal.transform::choices_selected()])\cr names of
189189
#' the variables that should be summarized.
190-
#' @param subgroup_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
190+
#' @param subgroup_var ([teal.transform::choices_selected()])\cr object with
191191
#' all available choices and preselected option for variable names that can be used as the default subgroups.
192192
#' @param time_points ([teal.transform::choices_selected()])\cr object with all available choices and preselected option
193193
#' for time points that can be used in [tern::surv_timepoint()].
194-
#' @param time_unit_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object
194+
#' @param time_unit_var ([teal.transform::choices_selected()])\cr object
195195
#' with all available choices and pre-selected option for the time unit variable.
196-
#' @param treatment_flag ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr value
196+
#' @param treatment_flag ([teal.transform::choices_selected()])\cr value
197197
#' indicating on treatment records in `treatment_flag_var`.
198-
#' @param treatment_flag_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr on
198+
#' @param treatment_flag_var ([teal.transform::choices_selected()])\cr on
199199
#' treatment flag variable.
200200
#' @param useNA (`character`)\cr whether missing data (`NA`) should be displayed as a level.
201-
#' @param visit_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
201+
#' @param visit_var ([teal.transform::choices_selected()])\cr object with
202202
#' all available choices and preselected option for variable names that can be used as `visit` variable.
203203
#' Must be a factor in `dataname`.
204-
#' @param worst_flag_indicator ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr
204+
#' @param worst_flag_indicator ([teal.transform::choices_selected()])\cr
205205
#' value indicating worst grade.
206-
#' @param worst_flag_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object
206+
#' @param worst_flag_var ([teal.transform::choices_selected()])\cr object
207207
#' with all available choices and preselected option for variable names that can be used as worst flag variable.
208208
#'
209209
#' @return a `teal_module` object.

R/tm_a_gee.R

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ tm_a_gee <- function(label,
205205
checkmate::assert_string(label)
206206
checkmate::assert_string(dataname)
207207
checkmate::assert_string(parentname)
208+
checkmate::assert_class(aval_var, "choices_selected")
209+
checkmate::assert_class(id_var, "choices_selected")
210+
checkmate::assert_class(arm_var, "choices_selected")
211+
checkmate::assert_class(visit_var, "choices_selected")
212+
checkmate::assert_class(cov_var, "choices_selected")
213+
checkmate::assert_class(paramcd, "choices_selected")
208214
checkmate::assert_class(conf_level, "choices_selected")
209215
checkmate::assert_class(pre_output, classes = "shiny.tag", null.ok = TRUE)
210216
checkmate::assert_class(post_output, classes = "shiny.tag", null.ok = TRUE)

R/tm_a_mmrm.R

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ template_mmrm_plots <- function(fit_name,
445445
#' @inheritParams module_arguments
446446
#' @inheritParams template_mmrm_tables
447447
#' @inheritParams template_mmrm_plots
448-
#' @param method ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
448+
#' @param method ([teal.transform::choices_selected()])\cr object with
449449
#' all available choices and pre-selected option for the adjustment method.
450450
#' @param ggplot2_args (`ggplot2_args`) \cr optional, object created by [`teal.widgets::ggplot2_args()`]
451451
#' with settings for all the plots or named list of `ggplot2_args` objects for plot-specific settings.
@@ -544,6 +544,12 @@ tm_a_mmrm <- function(label,
544544
checkmate::assert_string(label)
545545
checkmate::assert_string(total_label)
546546
checkmate::assert_string(dataname)
547+
checkmate::assert_class(aval_var, "choices_selected")
548+
checkmate::assert_class(id_var, "choices_selected")
549+
checkmate::assert_class(arm_var, "choices_selected")
550+
checkmate::assert_class(visit_var, "choices_selected")
551+
checkmate::assert_class(cov_var, "choices_selected")
552+
checkmate::assert_class(paramcd, "choices_selected")
547553
checkmate::assert_class(method, "choices_selected")
548554
checkmate::assert_class(conf_level, "choices_selected")
549555
checkmate::assert_numeric(plot_height, len = 3, any.missing = FALSE, finite = TRUE)

R/tm_g_forest_rsp.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,11 @@ tm_g_forest_rsp <- function(label,
311311
checkmate::assert_string(dataname)
312312
checkmate::assert_string(parentname)
313313
checkmate::assert_flag(fixed_symbol_size)
314+
checkmate::assert_class(arm_var, "choices_selected")
315+
checkmate::assert_class(paramcd, "choices_selected")
316+
checkmate::assert_class(aval_var, "choices_selected")
317+
checkmate::assert_class(subgroup_var, "choices_selected")
318+
checkmate::assert_class(strata_var, "choices_selected")
314319
checkmate::assert_class(conf_level, "choices_selected")
315320
checkmate::assert_multi_class(default_responses, c("list", "character", "numeric"), null.ok = TRUE)
316321
checkmate::assert_numeric(plot_height, len = 3, any.missing = FALSE, finite = TRUE)

R/tm_g_forest_tte.R

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,14 @@ tm_g_forest_tte <- function(label,
300300
checkmate::assert_string(label)
301301
checkmate::assert_string(dataname)
302302
checkmate::assert_string(parentname)
303+
checkmate::assert_class(arm_var, "choices_selected")
304+
checkmate::assert_class(subgroup_var, "choices_selected")
305+
checkmate::assert_class(paramcd, "choices_selected")
306+
checkmate::assert_class(strata_var, "choices_selected")
307+
checkmate::assert_class(aval_var, "choices_selected")
308+
checkmate::assert_class(cnsr_var, "choices_selected")
303309
checkmate::assert_class(conf_level, "choices_selected")
310+
checkmate::assert_class(time_unit_var, "choices_selected")
304311
checkmate::assert_flag(fixed_symbol_size)
305312
checkmate::assert_numeric(plot_height, len = 3, any.missing = FALSE, finite = TRUE)
306313
checkmate::assert_numeric(plot_height[1], lower = plot_height[2], upper = plot_height[3], .var.name = "plot_height")

R/tm_g_ipp.R

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ template_g_ipp <- function(dataname = "ANL",
174174
#'
175175
#' @inheritParams module_arguments
176176
#' @inheritParams template_g_ipp
177-
#' @param arm_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
177+
#' @param arm_var ([teal.transform::choices_selected()])\cr object with
178178
#' all available choices and preselected option for variable values that can be used as arm variable.
179179
#'
180180
#' @inherit module_arguments return seealso
@@ -302,6 +302,13 @@ tm_g_ipp <- function(label,
302302
}
303303

304304
logger::log_info("Initializing tm_g_ipp")
305+
checkmate::assert_class(arm_var, "choices_selected")
306+
checkmate::assert_class(paramcd, "choices_selected")
307+
checkmate::assert_class(id_var, "choices_selected")
308+
checkmate::assert_class(visit_var, "choices_selected")
309+
checkmate::assert_class(aval_var, "choices_selected")
310+
checkmate::assert_class(avalu_var, "choices_selected")
311+
checkmate::assert_class(baseline_var, "choices_selected")
305312
checkmate::assert_string(label)
306313
checkmate::assert_string(dataname)
307314
checkmate::assert_string(parentname)

R/tm_g_km.R

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ template_g_km <- function(dataname = "ANL",
237237
#'
238238
#' @inheritParams module_arguments
239239
#' @inheritParams template_g_km
240-
#' @param facet_var ([teal.transform::choices_selected()] or [teal.transform::data_extract_spec()])\cr object with
240+
#' @param facet_var ([teal.transform::choices_selected()])\cr object with
241241
#' all available choices and preselected option for names of variable that can be used for plot faceting.
242242
#'
243243
#' @inherit module_arguments return seealso
@@ -331,6 +331,13 @@ tm_g_km <- function(label,
331331
checkmate::assert_string(label)
332332
checkmate::assert_string(dataname)
333333
checkmate::assert_string(parentname)
334+
checkmate::assert_class(arm_var, "choices_selected")
335+
checkmate::assert_class(paramcd, "choices_selected")
336+
checkmate::assert_class(strata_var, "choices_selected")
337+
checkmate::assert_class(facet_var, "choices_selected")
338+
checkmate::assert_class(time_unit_var, "choices_selected")
339+
checkmate::assert_class(aval_var, "choices_selected")
340+
checkmate::assert_class(cnsr_var, "choices_selected")
334341
checkmate::assert_class(conf_level, "choices_selected")
335342
checkmate::assert_numeric(plot_height, len = 3, any.missing = FALSE, finite = TRUE)
336343
checkmate::assert_numeric(plot_height[1], lower = plot_height[2], upper = plot_height[3], .var.name = "plot_height")

R/tm_g_lineplot.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ tm_g_lineplot <- function(label,
294294
checkmate::assert_string(mid)
295295
checkmate::assert_string(interval, null.ok = TRUE)
296296
whiskers <- match.arg(whiskers)
297+
checkmate::assert_class(paramcd, "choices_selected")
297298
checkmate::assert_class(conf_level, "choices_selected")
298299
checkmate::assert_numeric(plot_height, len = 3, any.missing = FALSE, finite = TRUE)
299300
checkmate::assert_numeric(plot_height[1], lower = plot_height[2], upper = plot_height[3], .var.name = "plot_height")

0 commit comments

Comments
 (0)