diff --git a/NEWS.md b/NEWS.md index c52f329..eb15d97 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,15 +1,19 @@ # formods 0.2.0 (development version) -* Created preload functionality to allow modules to save to and be loaded from yaml files +* Created preload functionality to allow modules to save to and be loaded from yaml files. +* Updated the `ZZ_Server.R` to include save/load of preload yaml files. * Updated the save/load functionality for the ASM module to switch to use this functionality (this breaks the previous save methodology.) -* Creating workflows to automate analysis initialization +* Creating workflows to automate analysis initialization . +* Updated FM_compact.R test app to use the preload script in an unzipped saved + analysis. +* Created `is_shiny()` function. # formods 0.1.7 * Added word placeholders to the UI so the user can change them when generating reports/saving the app state. * Fixed issue with `has_updated()` where zero values from ui inputs were not taking effect because of a special case with buttons. This requires an `is_button=TRUE` argument for buttons. -* Updated the `ZZ_Server.R` template to use `has_updated()` +* Updated the `ZZ_Server.R` template to use `has_updated()`. # formods 0.1.6 diff --git a/R/ASM_Server.R b/R/ASM_Server.R index e743cf1..c8e74fd 100644 --- a/R/ASM_Server.R +++ b/R/ASM_Server.R @@ -389,13 +389,18 @@ ASM_Server <- function(id, if(state[["ASM"]][["isgood"]]){ if( length(state[["ASM"]][["ph_uis"]]) > 0){ for(ph_ui in names(state[["ASM"]][["ph_uis"]])){ + tmp_value = state[["ASM"]][["ui"]][[ph_ui]] + if(tmp_value == ""){ + tmp_value = state[["ASM"]][["ph_uis"]][[ph_ui]][["value"]] + } + tmp_uiele = textInput( inputId = NS(id, ph_ui), width = state[["yaml"]][["FM"]][["reporting"]][["phs_formatting"]][["width"]], label = NULL, placeholder = state[["ASM"]][["ph_uis"]][[ph_ui]][["name"]], - value = state[["ASM"]][["ui"]][[ph_ui]]) + value = tmp_value) if(is.character( state[["ASM"]][["ph_uis"]][[ph_ui]][["tooltip"]])){ tmp_uiele = FM_add_ui_tooltip( @@ -1006,11 +1011,40 @@ ASM_preload = function(session, src_list, yaml_res=NULL, mod_ID=NULL, react_sta FM_yaml_file = FM_yaml_file, MOD_yaml_file = MOD_yaml_file) + + # Populating any word document preload values: + if(length(names(src_list[[mod_ID]][["docx_ph"]])) > 0){ + # Placeholders defined for the app in the formods.yaml file + fm_phs = yaml_res[[mod_ID]][["fm_cfg"]][["FM"]][["reporting"]][["phs"]] + + # Just the names found + found_ph_names = as.vector(unlist(fm_phs)[names(unlist(fm_phs)) == "name"]) + + # placeholders loaded from the preload file + l_phs = src_list[[mod_ID]][["docx_ph"]] + + # Setting word placeholders + FM_le(state, paste0("setting word placeholders: ")) + for(ph_ui in names(state[["ASM"]][["ph_uis"]])){ + # If the placeholder was found in the preload AND + # if the name exists in formods.yaml then we set it + ph_name = state[["ASM"]][["ph_uis"]][[ ph_ui ]][["name"]] + if(ph_name %in% names(l_phs) & ph_name %in% found_ph_names){ + formods::FM_le(state,paste0(" -> setting docx ph: ",ph_name, " = ", l_phs[[ph_name]])) + # Updates at the ui storage location + state[["ASM"]][["ui"]][[ph_ui]] = l_phs[[ph_name]] + + # Updates the default value as well + state[["ASM"]][["ph_uis"]][[ph_ui]][["value"]] = l_phs[[ph_name]] + } + } + } + # Required for proper reaction: react_state[[mod_ID]] = list(ASM = list(checksum=state[["ASM"]][["checksum"]])) # Saving the state - if(any(c("session_proxy", "ShinySession") %in% class(session))){ + if(is_shiny(session)){ FM_set_mod_state(session, mod_ID, state) } else { session = FM_set_mod_state(session, mod_ID, state) @@ -1118,6 +1152,12 @@ ASM_mk_preload = function(state){ mod_yaml = file.path("config", basename(state[["MOD_yaml_file"]])) ) + # Setting the word placeholder values + for(ph_ui in names(state[["ASM"]][["ph_uis"]])){ + ph_name = state[["ASM"]][["ph_uis"]][[ ph_ui ]][["name"]] + yaml_list[[ state[["id"]] ]][["docx_ph"]][[ph_name]] = state[["ASM"]][["ui"]][[ph_ui]] + } + formods::FM_le(state,paste0("mk_preload isgood: ",isgood)) res = list( diff --git a/_pkgdown.yml b/_pkgdown.yml index 26fffb0..fea64d8 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -50,6 +50,8 @@ navbar: href: articles/included_modules.html - text: "Making Modules" href: articles/making_modules.html + - text: "Automating Workflows and Preloading Content" + href: articles/preload.html - text: "Functions" icon: fas fa-hat-wizard href: reference/index.html diff --git a/docs/404.html b/docs/404.html index 771c6cd..dfa04c1 100644 --- a/docs/404.html +++ b/docs/404.html @@ -41,6 +41,7 @@ diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index 91b5a25..720dead 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -19,6 +19,7 @@ diff --git a/docs/articles/included_modules.html b/docs/articles/included_modules.html index f3565c6..7b81267 100644 --- a/docs/articles/included_modules.html +++ b/docs/articles/included_modules.html @@ -40,6 +40,7 @@ @@ -102,38 +103,38 @@

Avialable modules - - + +
- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +

Module

SN

htmlOutput

Other Outputs

Module

SN

htmlOutput

Other Outputs

App State Mangement

ASM

ui_asm_save_name, ui_asm_save_button, ui_asm_load_state

ui_asm_msg, ui_asm_ace_code

App State Mangement

ASM

ui_asm_save_name, ui_asm_save_button, ui_asm_load_state

ui_asm_msg, ui_asm_ace_code

Upload Data

UD

ui_ud_load_data, ui_ud_select_sheets, ui_ud_text_load_result, ui_ud_data_preview

ui_ud_ace_code

Upload Data

UD

ui_ud_load_data, ui_ud_select_sheets, ui_ud_text_load_result, ui_ud_data_preview

ui_ud_ace_code

Data Wrangling

DW

ui_dw_views, ui_dw_key, ui_dw_new_view, ui_dw_save_view, ui_dw_del_view, ui_dw_copy_view, ui_dw_add_element_button, ui_dw_select, ui_dw_new_element_row

hot_dw_elements, hot_data_preview, ui_dw_msg, ui_dw_code

Data Wrangling

DW

ui_dw_views, ui_dw_key, ui_dw_new_view, ui_dw_save_view, ui_dw_del_view, ui_dw_copy_view, ui_dw_add_element_button, ui_dw_select, ui_dw_new_element_row

hot_dw_elements, hot_data_preview, ui_dw_msg, ui_dw_code

Figure Generation

FG

ui_fg_curr_views, ui_fg_curr_figs, ui_fg_new_fig, ui_fg_save_fig, ui_fg_del_fig, ui_fg_copy_fig, ui_fg_fig_name, ui_fg_fig_notes, ui_fg_add_element_button, ui_fg_select, ui_fg_new_element_row, ui_fg_msg, ui_fg_slider_page

hot_fg_elements, ui_fg_preview_ggplot, ui_fg_msg, ui_fg_code

Figure Generation

FG

ui_fg_curr_views, ui_fg_curr_figs, ui_fg_new_fig, ui_fg_save_fig, ui_fg_del_fig, ui_fg_copy_fig, ui_fg_fig_name, ui_fg_fig_notes, ui_fg_add_element_button, ui_fg_select, ui_fg_new_element_row, ui_fg_msg, ui_fg_slider_page

hot_fg_elements, ui_fg_preview_ggplot, ui_fg_msg, ui_fg_code

diff --git a/docs/articles/index.html b/docs/articles/index.html index b8662bf..74362fb 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -19,6 +19,7 @@
@@ -43,6 +44,8 @@

All vignettes

Making Modules
+
Workflows and Preloading Content
+
diff --git a/docs/articles/making_modules.html b/docs/articles/making_modules.html index d798d1a..30a0bbc 100644 --- a/docs/articles/making_modules.html +++ b/docs/articles/making_modules.html @@ -40,6 +40,7 @@ @@ -426,6 +427,10 @@

Helper functions in formods#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/articles/preload.html b/docs/articles/preload.html new file mode 100644 index 0000000..598a269 --- /dev/null +++ b/docs/articles/preload.html @@ -0,0 +1,227 @@ + + + + + + + +Workflows and Preloading Content • formods + + + + + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +
+

Introduction +

+

Sometimes it is useful to be able to preload content into the app. +This can take a few forms. In the most basic you may want to save the +current analysis and reload it at a later date. Often you may have +standard analyses that you want to run when a dataset of a particular +format has been loaded. Lastly, you may want to set the app up so that +it starts with a bunch of preloaded content so the user can play around +with it. The following will outline how to do each of these tasks.

+
+

Saving and loading an analysis +

+

This is the most straightforward method but it is mentioned here +because it is the most likley way a user would set up the other two +scenarios below. You can load a dataset and populate any of the modules +with content like normal. Then you would go to the save analysis portion +of the app (under App State) and just select save. This should push a +zip file to you with the current analysis saved inside of ti. To reload +this analysis you can load the zip file and it should repopulate the +analysis for you. The key here is to refresh the app so it is +“empty” before loading it.

+

If you open that zip file you will notice a file called +preload.yaml along with your original dataset. This yaml +file is needed below to create workflows and prelaod the app.

+
+
+

Creating automated workflows +

+

To create automated workflows you need one or more preload files. You +will deploy these along with the app. The first thing you will need to +do is create a copy of the app (or your own app) in the deployment +directory. You can do this using this command

+
+file.copy(from = system.file(package="formods","templates", "FM_compact.R"), 
+          to   = "App.R")
+

Certain features of the app behave differently depending on whether +it is running locally or deployed on a server. If you want to deploy the +app you need to tell the App it is deployed. This is done by creating an +empty file named DEPLOYED in the same directory as the deployed app +file. This is optional.

+
+file.create("DEPLOYED")
+

If you look at the top of the App.R file you created you +will see something like this:

+
+formods.yaml  = system.file(package="formods",  "templates",  "formods.yaml")
+ASM.yaml      = system.file(package="formods",  "templates",  "ASM.yaml")
+UD.yaml       = system.file(package="formods",  "templates",  "UD.yaml")
+DW.yaml       = system.file(package="formods",  "templates",  "DW.yaml")
+FG.yaml       = system.file(package="formods",  "templates",  "FG.yaml")
+

These are the configuration files for each module. The workflow +information is stored in the formods.yaml file. You’ll need +to create a local version you can edit and fill with your workflow +information.

+
+file.copy(from = system.file(package="formods", "templates",  "formods.yaml"),
+          to   = "myformods.yaml")
+

To make your app use this file you need to edit it and change the +assignment of the formods.yaml object:

+
+formods.yaml       = "myformods.yaml"
+

If you edit the file myformods.yaml you will see a +section called workflows:

+
  workflows:
+    example: 
+      group:      "Examples"
+      desc:       "Example Workflow"
+      # Set to true if the workflow requires a dataset
+      require_ds: TRUE
+      # this can contain an aboslute path as a string or R evaluable code
+      preload:    "file.path('.', 'example.yaml')"
+

This is be a pre-populated example showing how to creaet a workflow. +You can create as many workflows as you want here by giving them +different names from example above (copy/paste example, change the name, +and alter the details). The group option will allow you to group your +workflows together in the selection form. The description +(desc) is a verbose description of the workflow and +require_ds indicates if the workflow depends on a dataset. +This should probably be true. The preload field points to +the yaml file that has the workflow details. This is the +preload.yaml file you will extract from the zip file +created when saving an analysis. You need to copy that file to the +deployment directory and rename it to whatever is referenced here +(e.g. preload.yaml to example.yaml).

+

Now you should have the following files in the directory:

+
    +
  • +App.R: App file edited to use the custom formods +configuration file.
  • +
  • +DEPLOYED: Empty file indicating the app is +deployed.
  • +
  • +myformods.yaml: Customized formods file to indicate the +available workflows
  • +
  • +example.yaml: Example workflow.
  • +
+

If you set this up correctly and it finds at least one workflow yaml +file specified it should create a workflow selection element and button +to run the selected workflow in the data upload section of the app like +this:

+
+Workflow ui elements
Workflow ui elements
+
+
+
+

Preloading the app with content +

+

First you need to unzip the contents of the save analysis into a +directory. Next, in the same directory where you unziped the contents of +the analysis, you need to create an app file and also create the +DEPLOYED file if you want to deploy the app. This will use the test app +that ships with formods:

+
+file.copy(from = system.file(package="formods","templates", "FM_compact.R"), 
+          to   = "App.R")
+file.create("DEPLOYED")
+

Now when you run the app, the preload file will be detected and the +contents will be loaded into the app. This is done with the following +code in the app:

+
+if(file.exists("preload.yaml")){
+  shinybusy::show_modal_spinner(text="Preloading analysis, be patient", session=session)
+  res = FM_app_preload(session=session, sources="preload.yaml")
+  shinybusy::remove_modal_spinner(session = session)
+}
+
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/docs/articles/run_workflow.png b/docs/articles/run_workflow.png new file mode 100644 index 0000000..eeaa896 Binary files /dev/null and b/docs/articles/run_workflow.png differ diff --git a/docs/authors.html b/docs/authors.html index 2d821fe..6e7e917 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -19,6 +19,7 @@ diff --git a/docs/index.html b/docs/index.html index 47cb97b..f46339e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -43,6 +43,7 @@ diff --git a/docs/news/index.html b/docs/news/index.html index abf658e..c06a7ff 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -19,6 +19,7 @@ @@ -38,16 +39,17 @@

formods 0.2.0 (development version)

-

formods 0.1.7

CRAN release: 2024-09-20

formods 0.1.6

CRAN release: 2024-05-25

diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index c3a2198..4ce742b 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -4,7 +4,8 @@ pkgdown_sha: ~ articles: included_modules: included_modules.html making_modules: making_modules.html -last_built: 2024-11-27T03:39Z + preload: preload.html +last_built: 2024-11-28T00:36Z urls: reference: https://formods.ubiquity.tools/reference article: https://formods.ubiquity.tools/articles diff --git a/docs/reference/ASM_Server.html b/docs/reference/ASM_Server.html index 7680103..fb4da94 100644 --- a/docs/reference/ASM_Server.html +++ b/docs/reference/ASM_Server.html @@ -19,6 +19,7 @@ @@ -108,6 +109,14 @@

Examples} " + +formods.yaml = system.file(package="formods", "templates", "formods.yaml") +ASM.yaml = system.file(package="formods", "templates", "ASM.yaml") +UD.yaml = system.file(package="formods", "templates", "UD.yaml") +DW.yaml = system.file(package="formods", "templates", "DW.yaml") +FG.yaml = system.file(package="formods", "templates", "FG.yaml") + + # Default to not deployed if(!exists("deployed")){ deployed = FALSE @@ -201,31 +210,47 @@

Examples # changes in the module state outside of the module react_FM = reactiveValues() + #Uncomment to populate with test data + # sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), + # system.file(package="formods", "preload", "UD_preload.yaml"), + # system.file(package="formods", "preload", "DW_preload.yaml"), + # system.file(package="formods", "preload", "FG_preload.yaml")) + # res = FM_app_preload(session=session, sources=sources) + + if(file.exists("preload.yaml")){ + shinybusy::show_modal_spinner(text="Preloading analysis, be patient", session=session) + res = FM_app_preload(session=session, sources="preload.yaml") + shinybusy::remove_modal_spinner(session = session) + } + + # This is the list of module ids used for reproducible script generation. The # order here is important. mod_ids = c("UD", "DW", "FG") - #Populating with test data - #FG_test_mksession(session) - sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), - system.file(package="formods", "preload", "UD_preload.yaml"), - system.file(package="formods", "preload", "DW_preload.yaml"), - system.file(package="formods", "preload", "FG_preload.yaml")) - res = FM_app_preload(session=session, sources=sources) # Module servers formods::ASM_Server(id="ASM", - deployed = deployed, - react_state = react_FM, mod_ids = mod_ids) + FM_yaml_file = formods.yaml, + MOD_yaml_file = ASM.yaml, + deployed = deployed, + react_state = react_FM, + mod_ids = mod_ids) formods::UD_Server( id="UD", id_ASM = "ASM", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = UD.yaml, + deployed = deployed, + react_state = react_FM) formods::DW_Server( id="DW", id_ASM = "ASM",id_UD = "UD", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = DW.yaml, + deployed = deployed, + react_state = react_FM) formods::FG_Server( id="FG", id_ASM = "ASM",id_UD = "UD", id_DW = "DW", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = FG.yaml, + deployed = deployed, + react_state = react_FM) } shinyApp(ui, server) diff --git a/docs/reference/ASM_fetch_code.html b/docs/reference/ASM_fetch_code.html index bc7fb74..833dfb6 100644 --- a/docs/reference/ASM_fetch_code.html +++ b/docs/reference/ASM_fetch_code.html @@ -19,6 +19,7 @@ @@ -73,6 +74,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE state = sess_res$state code = ASM_fetch_code(state) diff --git a/docs/reference/ASM_fetch_dlfn.html b/docs/reference/ASM_fetch_dlfn.html index 39f8480..e0cbd9f 100644 --- a/docs/reference/ASM_fetch_dlfn.html +++ b/docs/reference/ASM_fetch_dlfn.html @@ -21,6 +21,7 @@ @@ -80,6 +81,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE state = sess_res$state dlfn = ASM_fetch_dlfn(state) diff --git a/docs/reference/ASM_fetch_state.html b/docs/reference/ASM_fetch_state.html index 8a77d3e..374e33d 100644 --- a/docs/reference/ASM_fetch_state.html +++ b/docs/reference/ASM_fetch_state.html @@ -19,6 +19,7 @@ @@ -100,6 +101,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -606,7 +611,7 @@

Examples#> [1] "header" #> #> $ASM$ph_uis$ui_asm_docx_ph_HEADERLEFT$value -#> [1] "" +#> [1] "left header" #> #> $ASM$ph_uis$ui_asm_docx_ph_HEADERLEFT$tooltip #> [1] "left header text" @@ -623,7 +628,7 @@

Examples#> [1] "header" #> #> $ASM$ph_uis$ui_asm_docx_ph_HEADERRIGHT$value -#> [1] "" +#> [1] "right header" #> #> $ASM$ph_uis$ui_asm_docx_ph_HEADERRIGHT$tooltip #> [1] "right header text" @@ -640,7 +645,7 @@

Examples#> [1] "footer" #> #> $ASM$ph_uis$ui_asm_docx_ph_FOOTERLEFT$value -#> [1] "" +#> [1] "left footer" #> #> $ASM$ph_uis$ui_asm_docx_ph_FOOTERLEFT$tooltip #> [1] "left footer text" @@ -687,10 +692,10 @@

Examples#> [1] "ASM" #> #> $FM_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" #> #> $MOD_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/ASM.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/ASM.yaml" #> #> $shiny_token #> [1] "non_shiny" diff --git a/docs/reference/ASM_init_state.html b/docs/reference/ASM_init_state.html index 06ecf90..fce6904 100644 --- a/docs/reference/ASM_init_state.html +++ b/docs/reference/ASM_init_state.html @@ -19,6 +19,7 @@ @@ -86,6 +87,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE session = sess_res$session state = ASM_init_state( @@ -659,10 +664,10 @@

Examples#> [1] "ASM" #> #> $FM_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" #> #> $MOD_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/ASM.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/ASM.yaml" #> #> $shiny_token #> [1] "non_shiny" diff --git a/docs/reference/ASM_load_state.html b/docs/reference/ASM_load_state.html index 7133811..38b9086 100644 --- a/docs/reference/ASM_load_state.html +++ b/docs/reference/ASM_load_state.html @@ -21,6 +21,7 @@ @@ -89,6 +90,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE session = sess_res$session state = sess_res$state @@ -101,7 +106,7 @@

Examples#> → Saving module: ASM #> → ASM: mk_preload isgood: TRUE #> → ASM: writing app state to file on server: -#> → ASM: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/file1194f7f2f248c.zip +#> → ASM: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/file141f53596f64a.zip #> → ASM: Generating reports (code only) #> → ASM: done writing app state @@ -118,6 +123,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → ASM: post-processing state for module: ASM id: ASM #> → ASM: -> running ASM_onload() for module id: ASM diff --git a/docs/reference/ASM_mk_preload.html b/docs/reference/ASM_mk_preload.html index 5638b3a..2fdf409 100644 --- a/docs/reference/ASM_mk_preload.html +++ b/docs/reference/ASM_mk_preload.html @@ -19,6 +19,7 @@ @@ -74,6 +75,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE state = sess_res$state res = ASM_mk_preload(state) diff --git a/docs/reference/ASM_onload.html b/docs/reference/ASM_onload.html index 03c35c4..9cbda9a 100644 --- a/docs/reference/ASM_onload.html +++ b/docs/reference/ASM_onload.html @@ -19,6 +19,7 @@ diff --git a/docs/reference/ASM_preload.html b/docs/reference/ASM_preload.html index 6b60308..5cd9ee6 100644 --- a/docs/reference/ASM_preload.html +++ b/docs/reference/ASM_preload.html @@ -21,6 +21,7 @@ diff --git a/docs/reference/ASM_read_app_state.html b/docs/reference/ASM_read_app_state.html index b4ab8be..22b7a93 100644 --- a/docs/reference/ASM_read_app_state.html +++ b/docs/reference/ASM_read_app_state.html @@ -19,6 +19,7 @@ diff --git a/docs/reference/ASM_save_state.html b/docs/reference/ASM_save_state.html index e9ca1bd..22054bb 100644 --- a/docs/reference/ASM_save_state.html +++ b/docs/reference/ASM_save_state.html @@ -21,6 +21,7 @@ @@ -91,6 +92,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE session = sess_res$session state = sess_res$state @@ -103,7 +108,7 @@

Examples#> → Saving module: ASM #> → ASM: mk_preload isgood: TRUE #> → ASM: writing app state to file on server: -#> → ASM: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/file1194f198d1ece.zip +#> → ASM: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/file141f53213e49e.zip #> → ASM: Generating reports (code only) #> → ASM: done writing app state

diff --git a/docs/reference/ASM_test_mksession.html b/docs/reference/ASM_test_mksession.html index ccc245a..3fd4535 100644 --- a/docs/reference/ASM_test_mksession.html +++ b/docs/reference/ASM_test_mksession.html @@ -19,6 +19,7 @@ @@ -76,6 +77,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE diff --git a/docs/reference/DW_Server.html b/docs/reference/DW_Server.html index 0149a13..1eb5090 100644 --- a/docs/reference/DW_Server.html +++ b/docs/reference/DW_Server.html @@ -19,6 +19,7 @@ @@ -115,6 +116,14 @@

Examples} " + +formods.yaml = system.file(package="formods", "templates", "formods.yaml") +ASM.yaml = system.file(package="formods", "templates", "ASM.yaml") +UD.yaml = system.file(package="formods", "templates", "UD.yaml") +DW.yaml = system.file(package="formods", "templates", "DW.yaml") +FG.yaml = system.file(package="formods", "templates", "FG.yaml") + + # Default to not deployed if(!exists("deployed")){ deployed = FALSE @@ -208,31 +217,47 @@

Examples # changes in the module state outside of the module react_FM = reactiveValues() + #Uncomment to populate with test data + # sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), + # system.file(package="formods", "preload", "UD_preload.yaml"), + # system.file(package="formods", "preload", "DW_preload.yaml"), + # system.file(package="formods", "preload", "FG_preload.yaml")) + # res = FM_app_preload(session=session, sources=sources) + + if(file.exists("preload.yaml")){ + shinybusy::show_modal_spinner(text="Preloading analysis, be patient", session=session) + res = FM_app_preload(session=session, sources="preload.yaml") + shinybusy::remove_modal_spinner(session = session) + } + + # This is the list of module ids used for reproducible script generation. The # order here is important. mod_ids = c("UD", "DW", "FG") - #Populating with test data - #FG_test_mksession(session) - sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), - system.file(package="formods", "preload", "UD_preload.yaml"), - system.file(package="formods", "preload", "DW_preload.yaml"), - system.file(package="formods", "preload", "FG_preload.yaml")) - res = FM_app_preload(session=session, sources=sources) # Module servers formods::ASM_Server(id="ASM", - deployed = deployed, - react_state = react_FM, mod_ids = mod_ids) + FM_yaml_file = formods.yaml, + MOD_yaml_file = ASM.yaml, + deployed = deployed, + react_state = react_FM, + mod_ids = mod_ids) formods::UD_Server( id="UD", id_ASM = "ASM", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = UD.yaml, + deployed = deployed, + react_state = react_FM) formods::DW_Server( id="DW", id_ASM = "ASM",id_UD = "UD", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = DW.yaml, + deployed = deployed, + react_state = react_FM) formods::FG_Server( id="FG", id_ASM = "ASM",id_UD = "UD", id_DW = "DW", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = FG.yaml, + deployed = deployed, + react_state = react_FM) } shinyApp(ui, server) diff --git a/docs/reference/DW_add_wrangling_element.html b/docs/reference/DW_add_wrangling_element.html index 6eba63b..1e0d3ad 100644 --- a/docs/reference/DW_add_wrangling_element.html +++ b/docs/reference/DW_add_wrangling_element.html @@ -19,6 +19,7 @@ @@ -83,6 +84,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_append_report.html b/docs/reference/DW_append_report.html index 6ce2901..e123e65 100644 --- a/docs/reference/DW_append_report.html +++ b/docs/reference/DW_append_report.html @@ -21,6 +21,7 @@ @@ -98,6 +99,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_attach_ds.html b/docs/reference/DW_attach_ds.html index bdb79e1..509bf4a 100644 --- a/docs/reference/DW_attach_ds.html +++ b/docs/reference/DW_attach_ds.html @@ -19,6 +19,7 @@ @@ -82,6 +83,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_fetch_code.html b/docs/reference/DW_fetch_code.html index 0c2f5ab..e55f27b 100644 --- a/docs/reference/DW_fetch_code.html +++ b/docs/reference/DW_fetch_code.html @@ -19,6 +19,7 @@ @@ -74,6 +75,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_fetch_current_view.html b/docs/reference/DW_fetch_current_view.html index c751b49..74c10d6 100644 --- a/docs/reference/DW_fetch_current_view.html +++ b/docs/reference/DW_fetch_current_view.html @@ -19,6 +19,7 @@ @@ -76,6 +77,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_fetch_ds.html b/docs/reference/DW_fetch_ds.html index 719a343..d66e5c9 100644 --- a/docs/reference/DW_fetch_ds.html +++ b/docs/reference/DW_fetch_ds.html @@ -19,6 +19,7 @@ @@ -88,6 +89,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_fetch_state.html b/docs/reference/DW_fetch_state.html index 9f6c081..00f1c43 100644 --- a/docs/reference/DW_fetch_state.html +++ b/docs/reference/DW_fetch_state.html @@ -19,6 +19,7 @@ @@ -141,6 +142,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_hasds.html b/docs/reference/DW_hasds.html index e5c0f84..6c4eed3 100644 --- a/docs/reference/DW_hasds.html +++ b/docs/reference/DW_hasds.html @@ -21,6 +21,7 @@ @@ -75,6 +76,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_init_state.html b/docs/reference/DW_init_state.html index 231c0ab..db1be19 100644 --- a/docs/reference/DW_init_state.html +++ b/docs/reference/DW_init_state.html @@ -19,6 +19,7 @@ @@ -92,6 +93,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -1092,10 +1097,10 @@

Examples#> [1] "UD" #> #> $FM_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" #> #> $MOD_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/DW.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/DW.yaml" #> #> $shiny_token #> [1] "non_shiny" diff --git a/docs/reference/DW_mk_preload.html b/docs/reference/DW_mk_preload.html index cf9175b..b559845 100644 --- a/docs/reference/DW_mk_preload.html +++ b/docs/reference/DW_mk_preload.html @@ -19,6 +19,7 @@ @@ -74,6 +75,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_new_view.html b/docs/reference/DW_new_view.html index 01df23e..333611d 100644 --- a/docs/reference/DW_new_view.html +++ b/docs/reference/DW_new_view.html @@ -21,6 +21,7 @@ @@ -79,6 +80,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_preload.html b/docs/reference/DW_preload.html index a684608..56bdd92 100644 --- a/docs/reference/DW_preload.html +++ b/docs/reference/DW_preload.html @@ -21,6 +21,7 @@ diff --git a/docs/reference/DW_set_current_view.html b/docs/reference/DW_set_current_view.html index f3d4d6a..32ab75f 100644 --- a/docs/reference/DW_set_current_view.html +++ b/docs/reference/DW_set_current_view.html @@ -21,6 +21,7 @@ @@ -82,6 +83,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_test_mksession.html b/docs/reference/DW_test_mksession.html index 2b265af..32c5f1e 100644 --- a/docs/reference/DW_test_mksession.html +++ b/docs/reference/DW_test_mksession.html @@ -19,6 +19,7 @@ @@ -76,6 +77,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/DW_update_checksum.html b/docs/reference/DW_update_checksum.html index e5cecca..d5e74de 100644 --- a/docs/reference/DW_update_checksum.html +++ b/docs/reference/DW_update_checksum.html @@ -21,6 +21,7 @@ @@ -77,6 +78,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/FG_Server.html b/docs/reference/FG_Server.html index 9e06068..01742a7 100644 --- a/docs/reference/FG_Server.html +++ b/docs/reference/FG_Server.html @@ -19,6 +19,7 @@ @@ -118,6 +119,14 @@

Examples} " + +formods.yaml = system.file(package="formods", "templates", "formods.yaml") +ASM.yaml = system.file(package="formods", "templates", "ASM.yaml") +UD.yaml = system.file(package="formods", "templates", "UD.yaml") +DW.yaml = system.file(package="formods", "templates", "DW.yaml") +FG.yaml = system.file(package="formods", "templates", "FG.yaml") + + # Default to not deployed if(!exists("deployed")){ deployed = FALSE @@ -211,31 +220,47 @@

Examples # changes in the module state outside of the module react_FM = reactiveValues() + #Uncomment to populate with test data + # sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), + # system.file(package="formods", "preload", "UD_preload.yaml"), + # system.file(package="formods", "preload", "DW_preload.yaml"), + # system.file(package="formods", "preload", "FG_preload.yaml")) + # res = FM_app_preload(session=session, sources=sources) + + if(file.exists("preload.yaml")){ + shinybusy::show_modal_spinner(text="Preloading analysis, be patient", session=session) + res = FM_app_preload(session=session, sources="preload.yaml") + shinybusy::remove_modal_spinner(session = session) + } + + # This is the list of module ids used for reproducible script generation. The # order here is important. mod_ids = c("UD", "DW", "FG") - #Populating with test data - #FG_test_mksession(session) - sources = c(system.file(package="formods", "preload", "ASM_preload.yaml"), - system.file(package="formods", "preload", "UD_preload.yaml"), - system.file(package="formods", "preload", "DW_preload.yaml"), - system.file(package="formods", "preload", "FG_preload.yaml")) - res = FM_app_preload(session=session, sources=sources) # Module servers formods::ASM_Server(id="ASM", - deployed = deployed, - react_state = react_FM, mod_ids = mod_ids) + FM_yaml_file = formods.yaml, + MOD_yaml_file = ASM.yaml, + deployed = deployed, + react_state = react_FM, + mod_ids = mod_ids) formods::UD_Server( id="UD", id_ASM = "ASM", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = UD.yaml, + deployed = deployed, + react_state = react_FM) formods::DW_Server( id="DW", id_ASM = "ASM",id_UD = "UD", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = DW.yaml, + deployed = deployed, + react_state = react_FM) formods::FG_Server( id="FG", id_ASM = "ASM",id_UD = "UD", id_DW = "DW", - deployed = deployed, - react_state = react_FM) + FM_yaml_file = formods.yaml, + MOD_yaml_file = FG.yaml, + deployed = deployed, + react_state = react_FM) } shinyApp(ui, server) diff --git a/docs/reference/FG_append_report.html b/docs/reference/FG_append_report.html index a7046f2..2921278 100644 --- a/docs/reference/FG_append_report.html +++ b/docs/reference/FG_append_report.html @@ -19,6 +19,7 @@ @@ -95,6 +96,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -173,9 +178,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:636cfef9aa2103cb27fb60d68371f2da +#> → FG: module checksum updated:632dc5fe869cc614dba4b79abe5d0fc6 #> → FG: -> label -#> → FG: module checksum updated:1267c2bd2a05548fe69bea1955d281f4 +#> → FG: module checksum updated:2880e740bd1c63f45ca8dbdc88d27527 #> → FG: module isgood: TRUE state = sess_res$state # This will read in the default PowerPoint report template diff --git a/docs/reference/FG_build.html b/docs/reference/FG_build.html index a78df5f..5c3720b 100644 --- a/docs/reference/FG_build.html +++ b/docs/reference/FG_build.html @@ -23,6 +23,7 @@ @@ -113,6 +114,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -191,9 +196,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -221,11 +226,11 @@

Examples# If you made any changes to the actual figure, this will # force a rebuild of the current figure: state = FG_build( state=state, del_row = NULL, cmd = NULL) -#> → FG: module checksum updated:7a95b52f3dfa9cf65852ca9b9dc04ef2 +#> → FG: module checksum updated:e939923c34dc98ffc337426a8ca87f0e # To create a new empty figure you can do this: state = FG_new_fig(state) -#> → FG: module checksum updated:d33fe0537dbdb4b1fe5b8065544d3804 +#> → FG: module checksum updated:74510f6fb58aaf4b17e3c7805effd2fd # } diff --git a/docs/reference/FG_extract_page.html b/docs/reference/FG_extract_page.html index 79d8f6c..ae62836 100644 --- a/docs/reference/FG_extract_page.html +++ b/docs/reference/FG_extract_page.html @@ -19,6 +19,7 @@ @@ -80,6 +81,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -158,9 +163,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -188,11 +193,11 @@

Examples# If you made any changes to the actual figure, this will # force a rebuild of the current figure: state = FG_build( state=state, del_row = NULL, cmd = NULL) -#> → FG: module checksum updated:7a95b52f3dfa9cf65852ca9b9dc04ef2 +#> → FG: module checksum updated:e939923c34dc98ffc337426a8ca87f0e # To create a new empty figure you can do this: state = FG_new_fig(state) -#> → FG: module checksum updated:d33fe0537dbdb4b1fe5b8065544d3804 +#> → FG: module checksum updated:74510f6fb58aaf4b17e3c7805effd2fd # } diff --git a/docs/reference/FG_fetch_code.html b/docs/reference/FG_fetch_code.html index 567e8ce..0b6b369 100644 --- a/docs/reference/FG_fetch_code.html +++ b/docs/reference/FG_fetch_code.html @@ -19,6 +19,7 @@ @@ -74,6 +75,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -152,9 +157,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE state = sess_res$state code = FG_fetch_code(state) diff --git a/docs/reference/FG_fetch_current_fig.html b/docs/reference/FG_fetch_current_fig.html index ccde97b..84b5414 100644 --- a/docs/reference/FG_fetch_current_fig.html +++ b/docs/reference/FG_fetch_current_fig.html @@ -19,6 +19,7 @@ @@ -78,6 +79,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -156,9 +161,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -186,11 +191,11 @@

Examples# If you made any changes to the actual figure, this will # force a rebuild of the current figure: state = FG_build( state=state, del_row = NULL, cmd = NULL) -#> → FG: module checksum updated:7a95b52f3dfa9cf65852ca9b9dc04ef2 +#> → FG: module checksum updated:e939923c34dc98ffc337426a8ca87f0e # To create a new empty figure you can do this: state = FG_new_fig(state) -#> → FG: module checksum updated:d33fe0537dbdb4b1fe5b8065544d3804 +#> → FG: module checksum updated:74510f6fb58aaf4b17e3c7805effd2fd # } diff --git a/docs/reference/FG_fetch_state.html b/docs/reference/FG_fetch_state.html index 6081f15..e964966 100644 --- a/docs/reference/FG_fetch_state.html +++ b/docs/reference/FG_fetch_state.html @@ -19,6 +19,7 @@ @@ -1621,10 +1622,10 @@

Examples#> [1] "UD" "DW" #> #> $FM_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" #> #> $MOD_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/FG.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/FG.yaml" #> #> $shiny_token #> [1] "non_shiny" diff --git a/docs/reference/FG_init_state.html b/docs/reference/FG_init_state.html index 46ad677..dc30b66 100644 --- a/docs/reference/FG_init_state.html +++ b/docs/reference/FG_init_state.html @@ -19,6 +19,7 @@ @@ -1369,10 +1370,10 @@

Examples#> [1] "UD" "DW" #> #> $FM_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" #> #> $MOD_yaml_file -#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/FG.yaml" +#> [1] "/private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/FG.yaml" #> #> $shiny_token #> [1] "non_shiny" diff --git a/docs/reference/FG_mk_preload.html b/docs/reference/FG_mk_preload.html index f244fb9..2aa13a8 100644 --- a/docs/reference/FG_mk_preload.html +++ b/docs/reference/FG_mk_preload.html @@ -19,6 +19,7 @@ @@ -74,6 +75,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -152,9 +157,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE state = sess_res$state res = FG_mk_preload(state) diff --git a/docs/reference/FG_new_fig.html b/docs/reference/FG_new_fig.html index 895f9bb..4926f13 100644 --- a/docs/reference/FG_new_fig.html +++ b/docs/reference/FG_new_fig.html @@ -19,6 +19,7 @@ @@ -77,6 +78,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -155,9 +160,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -185,11 +190,11 @@

Examples# If you made any changes to the actual figure, this will # force a rebuild of the current figure: state = FG_build( state=state, del_row = NULL, cmd = NULL) -#> → FG: module checksum updated:7a95b52f3dfa9cf65852ca9b9dc04ef2 +#> → FG: module checksum updated:e939923c34dc98ffc337426a8ca87f0e # To create a new empty figure you can do this: state = FG_new_fig(state) -#> → FG: module checksum updated:d33fe0537dbdb4b1fe5b8065544d3804 +#> → FG: module checksum updated:74510f6fb58aaf4b17e3c7805effd2fd # } diff --git a/docs/reference/FG_preload.html b/docs/reference/FG_preload.html index c416fd5..5baaaed 100644 --- a/docs/reference/FG_preload.html +++ b/docs/reference/FG_preload.html @@ -21,6 +21,7 @@ diff --git a/docs/reference/FG_set_current_fig.html b/docs/reference/FG_set_current_fig.html index 810be0d..a1679f4 100644 --- a/docs/reference/FG_set_current_fig.html +++ b/docs/reference/FG_set_current_fig.html @@ -21,6 +21,7 @@ @@ -83,6 +84,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -161,9 +166,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE session = sess_res$session input = sess_res$input @@ -191,11 +196,11 @@

Examples# If you made any changes to the actual figure, this will # force a rebuild of the current figure: state = FG_build( state=state, del_row = NULL, cmd = NULL) -#> → FG: module checksum updated:7a95b52f3dfa9cf65852ca9b9dc04ef2 +#> → FG: module checksum updated:e939923c34dc98ffc337426a8ca87f0e # To create a new empty figure you can do this: state = FG_new_fig(state) -#> → FG: module checksum updated:d33fe0537dbdb4b1fe5b8065544d3804 +#> → FG: module checksum updated:74510f6fb58aaf4b17e3c7805effd2fd # } diff --git a/docs/reference/FG_test_mksession.html b/docs/reference/FG_test_mksession.html index 413cf3c..391b5e3 100644 --- a/docs/reference/FG_test_mksession.html +++ b/docs/reference/FG_test_mksession.html @@ -19,6 +19,7 @@ @@ -76,6 +77,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -154,9 +159,9 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE diff --git a/docs/reference/FG_update_checksum.html b/docs/reference/FG_update_checksum.html index 38bb478..388e78f 100644 --- a/docs/reference/FG_update_checksum.html +++ b/docs/reference/FG_update_checksum.html @@ -23,6 +23,7 @@ @@ -80,6 +81,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -158,13 +163,13 @@

Examples#> → FG: setting name: 3 mg SD IV #> → FG: setting data source: DW_myDS_2 #> → FG: -> line -#> → FG: module checksum updated:f6797ec11aca30aacf2e0921bfd93d56 +#> → FG: module checksum updated:9fd8c70153158acab75bd520e28b32ed #> → FG: -> label -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b #> → FG: module isgood: TRUE state = sess_res$state state = FG_update_checksum(state) -#> → FG: module checksum updated:5ddaeb6a125dda70c314e361e7ecbe70 +#> → FG: module checksum updated:e4ad845309b0ed4883fd38b472de541b # } diff --git a/docs/reference/FM_add_ui_tooltip.html b/docs/reference/FM_add_ui_tooltip.html index 2957f6d..421918b 100644 --- a/docs/reference/FM_add_ui_tooltip.html +++ b/docs/reference/FM_add_ui_tooltip.html @@ -19,6 +19,7 @@ diff --git a/docs/reference/FM_app_preload.html b/docs/reference/FM_app_preload.html index c514c99..f3e810f 100644 --- a/docs/reference/FM_app_preload.html +++ b/docs/reference/FM_app_preload.html @@ -21,6 +21,7 @@ diff --git a/docs/reference/FM_build_comment.html b/docs/reference/FM_build_comment.html index a13466f..39e384d 100644 --- a/docs/reference/FM_build_comment.html +++ b/docs/reference/FM_build_comment.html @@ -21,6 +21,7 @@ diff --git a/docs/reference/FM_fetch_app_code.html b/docs/reference/FM_fetch_app_code.html index e853434..d958d38 100644 --- a/docs/reference/FM_fetch_app_code.html +++ b/docs/reference/FM_fetch_app_code.html @@ -21,6 +21,7 @@ @@ -88,6 +89,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") diff --git a/docs/reference/FM_fetch_app_info.html b/docs/reference/FM_fetch_app_info.html index 72e59c9..08e18f8 100644 --- a/docs/reference/FM_fetch_app_info.html +++ b/docs/reference/FM_fetch_app_info.html @@ -19,6 +19,7 @@ @@ -80,6 +81,10 @@

Examples#> → ASM: source: file.path(system.file(package="onbrand"), "templates", "report.yaml") #> → ASM: dest: file.path("config","report.yaml") #> → ASM: State initialized +#> → ASM: setting word placeholders: +#> → ASM: -> setting docx ph: HEADERLEFT = left header +#> → ASM: -> setting docx ph: HEADERRIGHT = right header +#> → ASM: -> setting docx ph: FOOTERLEFT = left footer #> → ASM: module isgood: TRUE #> → UD: including file #> → UD: source: file.path(system.file(package="onbrand"), "templates", "report.docx") @@ -96,152 +101,152 @@

Examplessession = sess_res$session app_info = FM_fetch_app_info(session) app_info$msgs -#> [1] "Modules" -#> [2] "ID: ASM" -#> [3] "type: ASM" -#> [4] "FM_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" -#> [5] "MOD_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/ASM.yaml" -#> [6] "User files: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/non_shiny/FM" -#> [7] "Log file: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/non_shiny/FM/formods_log.txt" -#> [8] "ID: UD" -#> [9] "type: UD" -#> [10] "FM_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/formods.yaml" -#> [11] "MOD_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb/formods/templates/UD.yaml" -#> [12] "User files: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/non_shiny/FM" -#> [13] "Log file: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpg1wsFd/non_shiny/FM/formods_log.txt" -#> [14] "Package dependencies: janitor, readr, readxl" -#> [15] " package * version date (UTC) lib source" -#> [16] " abind 1.4-8 2024-09-12 [2] CRAN (R 4.4.1)" -#> [17] " askpass 1.2.1 2024-10-04 [2] CRAN (R 4.4.1)" -#> [18] " backports 1.5.0 2024-05-23 [2] CRAN (R 4.4.0)" -#> [19] " brio 1.1.5 2024-04-24 [2] CRAN (R 4.4.0)" -#> [20] " broom 1.0.6 2024-05-17 [2] CRAN (R 4.4.0)" -#> [21] " bslib 0.8.0 2024-07-29 [2] CRAN (R 4.4.0)" -#> [22] " cachem 1.1.0 2024-05-16 [2] CRAN (R 4.4.0)" -#> [23] " car 3.1-2 2023-03-30 [2] CRAN (R 4.4.0)" -#> [24] " carData 3.0-5 2022-01-06 [2] CRAN (R 4.4.0)" -#> [25] " cellranger 1.1.0 2016-07-27 [2] CRAN (R 4.4.0)" -#> [26] " cli 3.6.3 2024-06-21 [2] CRAN (R 4.4.0)" -#> [27] " clipr 0.8.0 2022-02-22 [2] CRAN (R 4.4.0)" -#> [28] " colorspace 2.1-1 2024-07-26 [2] CRAN (R 4.4.0)" -#> [29] " covr 3.6.4 2023-11-09 [2] CRAN (R 4.4.0)" -#> [30] " crosstalk 1.2.1 2023-11-23 [2] CRAN (R 4.4.0)" -#> [31] " curl 5.2.3 2024-09-20 [2] CRAN (R 4.4.1)" -#> [32] " data.table 1.16.2 2024-10-10 [2] CRAN (R 4.4.1)" -#> [33] " desc 1.4.3 2023-12-10 [2] CRAN (R 4.4.0)" -#> [34] " devtools 2.4.5 2022-10-11 [2] CRAN (R 4.4.0)" -#> [35] " digest 0.6.37 2024-08-19 [2] CRAN (R 4.4.1)" -#> [36] " downlit 0.4.4 2024-06-10 [2] CRAN (R 4.4.0)" -#> [37] " dplyr 1.1.4 2023-11-17 [2] CRAN (R 4.4.0)" -#> [38] " DT 0.33 2024-04-04 [2] CRAN (R 4.4.0)" -#> [39] " ellipsis 0.3.2 2021-04-29 [2] CRAN (R 4.4.0)" -#> [40] " evaluate 1.0.1 2024-10-10 [2] CRAN (R 4.4.1)" -#> [41] " fansi 1.0.6 2023-12-08 [2] CRAN (R 4.4.0)" -#> [42] " farver 2.1.2 2024-05-13 [2] CRAN (R 4.4.0)" -#> [43] " fastmap 1.2.0 2024-05-15 [2] CRAN (R 4.4.0)" -#> [44] " flextable 0.9.7 2024-10-27 [2] CRAN (R 4.4.1)" -#> [45] " fontawesome 0.5.2 2023-08-19 [2] CRAN (R 4.4.0)" -#> [46] " fontBitstreamVera 0.1.1 2017-02-01 [2] CRAN (R 4.4.0)" -#> [47] " fontLiberation 0.1.0 2016-10-15 [2] CRAN (R 4.4.0)" -#> [48] " fontquiver 0.2.1 2017-02-01 [2] CRAN (R 4.4.0)" -#> [49] " formods * 0.2.0 2024-11-27 [1] local" -#> [50] " fs 1.6.5 2024-10-30 [2] CRAN (R 4.4.1)" -#> [51] " gdtools 0.4.1 2024-11-04 [2] CRAN (R 4.4.1)" -#> [52] " generics 0.1.3 2022-07-05 [2] CRAN (R 4.4.0)" -#> [53] " ggforce 0.4.2 2024-02-19 [2] CRAN (R 4.4.0)" -#> [54] " ggplot2 3.5.1 2024-04-23 [2] CRAN (R 4.4.0)" -#> [55] " ggpubr 0.6.0 2023-02-10 [2] CRAN (R 4.4.0)" -#> [56] " ggsignif 0.6.4 2022-10-13 [2] CRAN (R 4.4.0)" -#> [57] " glue 1.8.0 2024-09-30 [2] CRAN (R 4.4.1)" -#> [58] " gtable 0.3.6 2024-10-25 [2] CRAN (R 4.4.1)" -#> [59] " gtools 3.9.5 2023-11-20 [2] CRAN (R 4.4.0)" -#> [60] " here 1.0.1 2020-12-13 [2] CRAN (R 4.4.0)" -#> [61] " hms 1.1.3 2023-03-21 [2] CRAN (R 4.4.0)" -#> [62] " htmltools 0.5.8.1 2024-04-04 [2] CRAN (R 4.4.0)" -#> [63] " htmlwidgets 1.6.4 2023-12-06 [2] CRAN (R 4.4.0)" -#> [64] " httpuv 1.6.15 2024-03-26 [2] CRAN (R 4.4.0)" -#> [65] " httr 1.4.7 2023-08-15 [2] CRAN (R 4.4.0)" -#> [66] " httr2 1.0.4 2024-09-13 [2] CRAN (R 4.4.1)" -#> [67] " janitor 2.2.0 2023-02-02 [2] CRAN (R 4.4.0)" -#> [68] " jquerylib 0.1.4 2021-04-26 [2] CRAN (R 4.4.0)" -#> [69] " jsonlite 1.8.9 2024-09-20 [2] CRAN (R 4.4.1)" -#> [70] " knitr 1.48 2024-07-07 [2] CRAN (R 4.4.0)" -#> [71] " labeling 0.4.3 2023-08-29 [2] CRAN (R 4.4.0)" -#> [72] " later 1.3.2 2023-12-06 [2] CRAN (R 4.4.0)" -#> [73] " lazyeval 0.2.2 2019-03-15 [2] CRAN (R 4.4.0)" -#> [74] " lifecycle 1.0.4 2023-11-07 [2] CRAN (R 4.4.0)" -#> [75] " lubridate 1.9.3 2023-09-27 [2] CRAN (R 4.4.0)" -#> [76] " magrittr 2.0.3 2022-03-30 [2] CRAN (R 4.4.0)" -#> [77] " MASS 7.3-61 2024-06-13 [2] CRAN (R 4.4.0)" -#> [78] " memoise 2.0.1 2021-11-26 [2] CRAN (R 4.4.0)" -#> [79] " mime 0.12 2021-09-28 [2] CRAN (R 4.4.0)" -#> [80] " miniUI 0.1.1.1 2018-05-18 [2] CRAN (R 4.4.0)" -#> [81] " munsell 0.5.1 2024-04-01 [2] CRAN (R 4.4.0)" -#> [82] " officer 0.6.7 2024-10-09 [2] CRAN (R 4.4.1)" -#> [83] " onbrand 1.0.6 2024-09-22 [2] local" -#> [84] " openssl 2.2.2 2024-09-20 [2] CRAN (R 4.4.1)" -#> [85] " pillar 1.9.0 2023-03-22 [2] CRAN (R 4.4.0)" -#> [86] " pkgbuild 1.4.4 2024-03-17 [2] CRAN (R 4.4.0)" -#> [87] " pkgconfig 2.0.3 2019-09-22 [2] CRAN (R 4.4.0)" -#> [88] " pkgdown 2.1.1 2024-09-17 [2] CRAN (R 4.4.1)" -#> [89] " pkgload 1.4.0 2024-06-28 [2] CRAN (R 4.4.0)" -#> [90] " plotly 4.10.4 2024-01-13 [2] CRAN (R 4.4.0)" -#> [91] " polyclip 1.10-7 2024-07-23 [2] CRAN (R 4.4.0)" -#> [92] " profvis 0.3.8 2023-05-02 [2] CRAN (R 4.4.0)" -#> [93] " promises 1.3.0 2024-04-05 [2] CRAN (R 4.4.0)" -#> [94] " prompter 1.2.0 2024-04-08 [2] CRAN (R 4.4.0)" -#> [95] " purrr 1.0.2 2023-08-10 [2] CRAN (R 4.4.0)" -#> [96] " R6 2.5.1 2021-08-19 [2] CRAN (R 4.4.0)" -#> [97] " ragg 1.3.3 2024-09-11 [2] CRAN (R 4.4.1)" -#> [98] " rappdirs 0.3.3 2021-01-31 [2] CRAN (R 4.4.0)" -#> [99] " Rcpp 1.0.13-1 2024-11-02 [2] CRAN (R 4.4.1)" -#> [100] " readr 2.1.5 2024-01-10 [2] CRAN (R 4.4.0)" -#> [101] " readxl 1.4.3 2023-07-06 [2] CRAN (R 4.4.0)" -#> [102] " remotes 2.5.0 2024-03-17 [2] CRAN (R 4.4.0)" -#> [103] " rex 1.2.1 2021-11-26 [2] CRAN (R 4.4.0)" -#> [104] " rhandsontable 0.3.8 2021-05-27 [2] CRAN (R 4.4.0)" -#> [105] " rlang 1.1.4 2024-06-04 [2] CRAN (R 4.4.0)" -#> [106] " rmarkdown 2.29 2024-11-04 [2] CRAN (R 4.4.1)" -#> [107] " rprojroot 2.0.4 2023-11-05 [2] CRAN (R 4.4.0)" -#> [108] " rstatix 0.7.2 2023-02-01 [2] CRAN (R 4.4.0)" -#> [109] " rstudioapi 0.16.0 2024-03-24 [2] CRAN (R 4.4.0)" -#> [110] " sass 0.4.9 2024-03-15 [2] CRAN (R 4.4.0)" -#> [111] " scales 1.3.0 2023-11-28 [2] CRAN (R 4.4.0)" -#> [112] " sessioninfo 1.2.2 2021-12-06 [2] CRAN (R 4.4.0)" -#> [113] " shiny 1.9.1 2024-08-01 [2] CRAN (R 4.4.0)" -#> [114] " shinyAce 0.4.3 2024-10-19 [2] CRAN (R 4.4.1)" -#> [115] " shinybusy 0.3.3 2024-03-09 [2] CRAN (R 4.4.0)" -#> [116] " shinydashboard 0.7.2 2021-09-30 [2] CRAN (R 4.4.0)" -#> [117] " shinyWidgets 0.8.7 2024-09-23 [2] CRAN (R 4.4.1)" -#> [118] " snakecase 0.11.1 2023-08-27 [2] CRAN (R 4.4.0)" -#> [119] " stringi 1.8.4 2024-05-06 [2] CRAN (R 4.4.0)" -#> [120] " stringr 1.5.1 2023-11-14 [2] CRAN (R 4.4.0)" -#> [121] " systemfonts 1.1.0 2024-05-15 [2] CRAN (R 4.4.0)" -#> [122] " testthat 3.2.1.1 2024-04-14 [2] CRAN (R 4.4.0)" -#> [123] " textshaping 0.4.0 2024-05-24 [2] CRAN (R 4.4.0)" -#> [124] " tibble 3.2.1 2023-03-20 [2] CRAN (R 4.4.0)" -#> [125] " tidyr 1.3.1 2024-01-24 [2] CRAN (R 4.4.0)" -#> [126] " tidyselect 1.2.1 2024-03-11 [2] CRAN (R 4.4.0)" -#> [127] " timechange 0.3.0 2024-01-18 [2] CRAN (R 4.4.0)" -#> [128] " tweenr 2.0.3 2024-02-26 [2] CRAN (R 4.4.0)" -#> [129] " tzdb 0.4.0 2023-05-12 [2] CRAN (R 4.4.0)" -#> [130] " urlchecker 1.0.1 2021-11-30 [2] CRAN (R 4.4.0)" -#> [131] " usethis 3.0.0 2024-07-29 [2] CRAN (R 4.4.0)" -#> [132] " utf8 1.2.4 2023-10-22 [2] CRAN (R 4.4.0)" -#> [133] " uuid 1.2-1 2024-07-29 [2] CRAN (R 4.4.0)" -#> [134] " vctrs 0.6.5 2023-12-01 [2] CRAN (R 4.4.0)" -#> [135] " viridisLite 0.4.2 2023-05-02 [2] CRAN (R 4.4.0)" -#> [136] " whisker 0.4.1 2022-12-05 [2] CRAN (R 4.4.0)" -#> [137] " withr 3.0.2 2024-10-28 [2] CRAN (R 4.4.1)" -#> [138] " writexl 1.5.1 2024-10-04 [2] CRAN (R 4.4.1)" -#> [139] " xfun 0.49 2024-10-31 [2] CRAN (R 4.4.1)" -#> [140] " xml2 1.3.6 2023-12-04 [2] CRAN (R 4.4.0)" -#> [141] " xtable 1.8-4 2019-04-21 [2] CRAN (R 4.4.0)" -#> [142] " yaml 2.3.10 2024-07-26 [2] CRAN (R 4.4.0)" -#> [143] " zip 2.3.1 2024-01-27 [2] CRAN (R 4.4.0)" -#> [144] "" -#> [145] " [1] /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpGDxdg2/temp_libpath1055384218cb" -#> [146] " [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library" +#> [1] "Modules" +#> [2] "ID: ASM" +#> [3] "type: ASM" +#> [4] "FM_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" +#> [5] "MOD_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/ASM.yaml" +#> [6] "User files: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/non_shiny/FM" +#> [7] "Log file: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/non_shiny/FM/formods_log.txt" +#> [8] "ID: UD" +#> [9] "type: UD" +#> [10] "FM_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/formods.yaml" +#> [11] "MOD_yaml_file: /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951/formods/templates/UD.yaml" +#> [12] "User files: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/non_shiny/FM" +#> [13] "Log file: /var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T//Rtmpml8hrr/non_shiny/FM/formods_log.txt" +#> [14] "Package dependencies: janitor, readr, readxl" +#> [15] " package * version date (UTC) lib source" +#> [16] " abind 1.4-8 2024-09-12 [2] CRAN (R 4.4.1)" +#> [17] " askpass 1.2.1 2024-10-04 [2] CRAN (R 4.4.1)" +#> [18] " backports 1.5.0 2024-05-23 [2] CRAN (R 4.4.0)" +#> [19] " brio 1.1.5 2024-04-24 [2] CRAN (R 4.4.0)" +#> [20] " broom 1.0.6 2024-05-17 [2] CRAN (R 4.4.0)" +#> [21] " bslib 0.8.0 2024-07-29 [2] CRAN (R 4.4.0)" +#> [22] " cachem 1.1.0 2024-05-16 [2] CRAN (R 4.4.0)" +#> [23] " car 3.1-2 2023-03-30 [2] CRAN (R 4.4.0)" +#> [24] " carData 3.0-5 2022-01-06 [2] CRAN (R 4.4.0)" +#> [25] " cellranger 1.1.0 2016-07-27 [2] CRAN (R 4.4.0)" +#> [26] " cli 3.6.3 2024-06-21 [2] CRAN (R 4.4.0)" +#> [27] " clipr 0.8.0 2022-02-22 [2] CRAN (R 4.4.0)" +#> [28] " colorspace 2.1-1 2024-07-26 [2] CRAN (R 4.4.0)" +#> [29] " covr 3.6.4 2023-11-09 [2] CRAN (R 4.4.0)" +#> [30] " crosstalk 1.2.1 2023-11-23 [2] CRAN (R 4.4.0)" +#> [31] " curl 5.2.3 2024-09-20 [2] CRAN (R 4.4.1)" +#> [32] " data.table 1.16.2 2024-10-10 [2] CRAN (R 4.4.1)" +#> [33] " desc 1.4.3 2023-12-10 [2] CRAN (R 4.4.0)" +#> [34] " devtools 2.4.5 2022-10-11 [2] CRAN (R 4.4.0)" +#> [35] " digest 0.6.37 2024-08-19 [2] CRAN (R 4.4.1)" +#> [36] " downlit 0.4.4 2024-06-10 [2] CRAN (R 4.4.0)" +#> [37] " dplyr 1.1.4 2023-11-17 [2] CRAN (R 4.4.0)" +#> [38] " DT 0.33 2024-04-04 [2] CRAN (R 4.4.0)" +#> [39] " ellipsis 0.3.2 2021-04-29 [2] CRAN (R 4.4.0)" +#> [40] " evaluate 1.0.1 2024-10-10 [2] CRAN (R 4.4.1)" +#> [41] " fansi 1.0.6 2023-12-08 [2] CRAN (R 4.4.0)" +#> [42] " farver 2.1.2 2024-05-13 [2] CRAN (R 4.4.0)" +#> [43] " fastmap 1.2.0 2024-05-15 [2] CRAN (R 4.4.0)" +#> [44] " flextable 0.9.7 2024-10-27 [2] CRAN (R 4.4.1)" +#> [45] " fontawesome 0.5.2 2023-08-19 [2] CRAN (R 4.4.0)" +#> [46] " fontBitstreamVera 0.1.1 2017-02-01 [2] CRAN (R 4.4.0)" +#> [47] " fontLiberation 0.1.0 2016-10-15 [2] CRAN (R 4.4.0)" +#> [48] " fontquiver 0.2.1 2017-02-01 [2] CRAN (R 4.4.0)" +#> [49] " formods * 0.2.0 2024-11-28 [1] local" +#> [50] " fs 1.6.5 2024-10-30 [2] CRAN (R 4.4.1)" +#> [51] " gdtools 0.4.1 2024-11-04 [2] CRAN (R 4.4.1)" +#> [52] " generics 0.1.3 2022-07-05 [2] CRAN (R 4.4.0)" +#> [53] " ggforce 0.4.2 2024-02-19 [2] CRAN (R 4.4.0)" +#> [54] " ggplot2 3.5.1 2024-04-23 [2] CRAN (R 4.4.0)" +#> [55] " ggpubr 0.6.0 2023-02-10 [2] CRAN (R 4.4.0)" +#> [56] " ggsignif 0.6.4 2022-10-13 [2] CRAN (R 4.4.0)" +#> [57] " glue 1.8.0 2024-09-30 [2] CRAN (R 4.4.1)" +#> [58] " gtable 0.3.6 2024-10-25 [2] CRAN (R 4.4.1)" +#> [59] " gtools 3.9.5 2023-11-20 [2] CRAN (R 4.4.0)" +#> [60] " here 1.0.1 2020-12-13 [2] CRAN (R 4.4.0)" +#> [61] " hms 1.1.3 2023-03-21 [2] CRAN (R 4.4.0)" +#> [62] " htmltools 0.5.8.1 2024-04-04 [2] CRAN (R 4.4.0)" +#> [63] " htmlwidgets 1.6.4 2023-12-06 [2] CRAN (R 4.4.0)" +#> [64] " httpuv 1.6.15 2024-03-26 [2] CRAN (R 4.4.0)" +#> [65] " httr 1.4.7 2023-08-15 [2] CRAN (R 4.4.0)" +#> [66] " httr2 1.0.4 2024-09-13 [2] CRAN (R 4.4.1)" +#> [67] " janitor 2.2.0 2023-02-02 [2] CRAN (R 4.4.0)" +#> [68] " jquerylib 0.1.4 2021-04-26 [2] CRAN (R 4.4.0)" +#> [69] " jsonlite 1.8.9 2024-09-20 [2] CRAN (R 4.4.1)" +#> [70] " knitr 1.48 2024-07-07 [2] CRAN (R 4.4.0)" +#> [71] " labeling 0.4.3 2023-08-29 [2] CRAN (R 4.4.0)" +#> [72] " later 1.3.2 2023-12-06 [2] CRAN (R 4.4.0)" +#> [73] " lazyeval 0.2.2 2019-03-15 [2] CRAN (R 4.4.0)" +#> [74] " lifecycle 1.0.4 2023-11-07 [2] CRAN (R 4.4.0)" +#> [75] " lubridate 1.9.3 2023-09-27 [2] CRAN (R 4.4.0)" +#> [76] " magrittr 2.0.3 2022-03-30 [2] CRAN (R 4.4.0)" +#> [77] " MASS 7.3-61 2024-06-13 [2] CRAN (R 4.4.0)" +#> [78] " memoise 2.0.1 2021-11-26 [2] CRAN (R 4.4.0)" +#> [79] " mime 0.12 2021-09-28 [2] CRAN (R 4.4.0)" +#> [80] " miniUI 0.1.1.1 2018-05-18 [2] CRAN (R 4.4.0)" +#> [81] " munsell 0.5.1 2024-04-01 [2] CRAN (R 4.4.0)" +#> [82] " officer 0.6.7 2024-10-09 [2] CRAN (R 4.4.1)" +#> [83] " onbrand 1.0.6 2024-09-22 [2] local" +#> [84] " openssl 2.2.2 2024-09-20 [2] CRAN (R 4.4.1)" +#> [85] " pillar 1.9.0 2023-03-22 [2] CRAN (R 4.4.0)" +#> [86] " pkgbuild 1.4.4 2024-03-17 [2] CRAN (R 4.4.0)" +#> [87] " pkgconfig 2.0.3 2019-09-22 [2] CRAN (R 4.4.0)" +#> [88] " pkgdown 2.1.1 2024-09-17 [2] CRAN (R 4.4.1)" +#> [89] " pkgload 1.4.0 2024-06-28 [2] CRAN (R 4.4.0)" +#> [90] " plotly 4.10.4 2024-01-13 [2] CRAN (R 4.4.0)" +#> [91] " polyclip 1.10-7 2024-07-23 [2] CRAN (R 4.4.0)" +#> [92] " profvis 0.3.8 2023-05-02 [2] CRAN (R 4.4.0)" +#> [93] " promises 1.3.0 2024-04-05 [2] CRAN (R 4.4.0)" +#> [94] " prompter 1.2.0 2024-04-08 [2] CRAN (R 4.4.0)" +#> [95] " purrr 1.0.2 2023-08-10 [2] CRAN (R 4.4.0)" +#> [96] " R6 2.5.1 2021-08-19 [2] CRAN (R 4.4.0)" +#> [97] " ragg 1.3.3 2024-09-11 [2] CRAN (R 4.4.1)" +#> [98] " rappdirs 0.3.3 2021-01-31 [2] CRAN (R 4.4.0)" +#> [99] " Rcpp 1.0.13-1 2024-11-02 [2] CRAN (R 4.4.1)" +#> [100] " readr 2.1.5 2024-01-10 [2] CRAN (R 4.4.0)" +#> [101] " readxl 1.4.3 2023-07-06 [2] CRAN (R 4.4.0)" +#> [102] " remotes 2.5.0 2024-03-17 [2] CRAN (R 4.4.0)" +#> [103] " rex 1.2.1 2021-11-26 [2] CRAN (R 4.4.0)" +#> [104] " rhandsontable 0.3.8 2021-05-27 [2] CRAN (R 4.4.0)" +#> [105] " rlang 1.1.4 2024-06-04 [2] CRAN (R 4.4.0)" +#> [106] " rmarkdown 2.29 2024-11-04 [2] CRAN (R 4.4.1)" +#> [107] " rprojroot 2.0.4 2023-11-05 [2] CRAN (R 4.4.0)" +#> [108] " rstatix 0.7.2 2023-02-01 [2] CRAN (R 4.4.0)" +#> [109] " rstudioapi 0.16.0 2024-03-24 [2] CRAN (R 4.4.0)" +#> [110] " sass 0.4.9 2024-03-15 [2] CRAN (R 4.4.0)" +#> [111] " scales 1.3.0 2023-11-28 [2] CRAN (R 4.4.0)" +#> [112] " sessioninfo 1.2.2 2021-12-06 [2] CRAN (R 4.4.0)" +#> [113] " shiny 1.9.1 2024-08-01 [2] CRAN (R 4.4.0)" +#> [114] " shinyAce 0.4.3 2024-10-19 [2] CRAN (R 4.4.1)" +#> [115] " shinybusy 0.3.3 2024-03-09 [2] CRAN (R 4.4.0)" +#> [116] " shinydashboard 0.7.2 2021-09-30 [2] CRAN (R 4.4.0)" +#> [117] " shinyWidgets 0.8.7 2024-09-23 [2] CRAN (R 4.4.1)" +#> [118] " snakecase 0.11.1 2023-08-27 [2] CRAN (R 4.4.0)" +#> [119] " stringi 1.8.4 2024-05-06 [2] CRAN (R 4.4.0)" +#> [120] " stringr 1.5.1 2023-11-14 [2] CRAN (R 4.4.0)" +#> [121] " systemfonts 1.1.0 2024-05-15 [2] CRAN (R 4.4.0)" +#> [122] " testthat 3.2.1.1 2024-04-14 [2] CRAN (R 4.4.0)" +#> [123] " textshaping 0.4.0 2024-05-24 [2] CRAN (R 4.4.0)" +#> [124] " tibble 3.2.1 2023-03-20 [2] CRAN (R 4.4.0)" +#> [125] " tidyr 1.3.1 2024-01-24 [2] CRAN (R 4.4.0)" +#> [126] " tidyselect 1.2.1 2024-03-11 [2] CRAN (R 4.4.0)" +#> [127] " timechange 0.3.0 2024-01-18 [2] CRAN (R 4.4.0)" +#> [128] " tweenr 2.0.3 2024-02-26 [2] CRAN (R 4.4.0)" +#> [129] " tzdb 0.4.0 2023-05-12 [2] CRAN (R 4.4.0)" +#> [130] " urlchecker 1.0.1 2021-11-30 [2] CRAN (R 4.4.0)" +#> [131] " usethis 3.0.0 2024-07-29 [2] CRAN (R 4.4.0)" +#> [132] " utf8 1.2.4 2023-10-22 [2] CRAN (R 4.4.0)" +#> [133] " uuid 1.2-1 2024-07-29 [2] CRAN (R 4.4.0)" +#> [134] " vctrs 0.6.5 2023-12-01 [2] CRAN (R 4.4.0)" +#> [135] " viridisLite 0.4.2 2023-05-02 [2] CRAN (R 4.4.0)" +#> [136] " whisker 0.4.1 2022-12-05 [2] CRAN (R 4.4.0)" +#> [137] " withr 3.0.2 2024-10-28 [2] CRAN (R 4.4.1)" +#> [138] " writexl 1.5.1 2024-10-04 [2] CRAN (R 4.4.1)" +#> [139] " xfun 0.49 2024-10-31 [2] CRAN (R 4.4.1)" +#> [140] " xml2 1.3.6 2023-12-04 [2] CRAN (R 4.4.0)" +#> [141] " xtable 1.8-4 2019-04-21 [2] CRAN (R 4.4.0)" +#> [142] " yaml 2.3.10 2024-07-26 [2] CRAN (R 4.4.0)" +#> [143] " zip 2.3.1 2024-01-27 [2] CRAN (R 4.4.0)" +#> [144] "" +#> [145] " [1] /private/var/folders/pq/7srbf_fx3rd3k706hgxkg61r0000gp/T/RtmpSYRoUO/temp_libpath13c2570e2c951" +#> [146] " [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library"