-
Notifications
You must be signed in to change notification settings - Fork 1
/
RunLocalShinyApp.R
73 lines (65 loc) · 2.38 KB
/
RunLocalShinyApp.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# This code creates a local SQLite results database, loads the results of one database into the
# resuls database, and launches a Shiny app to view the results.
##=========== START OF INPUTS ==========
outputLocation <- "/Users/schuemie/Data/ExampleStrategusStudy"
databaseName <- "CCAE"
sqliteFileName <- "/Users/schuemie/Data/ExampleStrategusStudy/results.sqlite"
##=========== END OF INPUTS ==========
##################################
# DO NOT MODIFY BELOW THIS POINT
##################################
library(ShinyAppBuilder)
library(OhdsiShinyModules)
strategusOutputFolder <- file.path(outputLocation, databaseName, "strategusOutput")
resultsDatabaseSchema <- "main"
unlink(sqliteFileName) # Deletes database file if it already exists!
resultsConnectionDetails <- DatabaseConnector::createConnectionDetails(
dbms = "sqlite",
server = sqliteFileName
)
# Create results schema and upload results ---------------------------------------------------------
analysisSpecifications <- ParallelLogger::loadSettingsFromJson(
fileName = "inst/studyAnalysisSpecification.json"
)
resultsDataModelSettings <- Strategus::createResultsDataModelSettings(
resultsDatabaseSchema = resultsDatabaseSchema,
resultsFolder = strategusOutputFolder
)
Strategus::createResultDataModel(
analysisSpecifications = analysisSpecifications,
resultsDataModelSettings = resultsDataModelSettings,
resultsConnectionDetails = resultsConnectionDetails
)
Strategus::uploadResults(
analysisSpecifications = analysisSpecifications,
resultsDataModelSettings = resultsDataModelSettings,
resultsConnectionDetails = resultsConnectionDetails
)
# Launch Shiny app ---------------------------------------------------------------------------------
shinyConfig <- initializeModuleConfig() |>
addModuleConfig(
createDefaultAboutConfig()
) |>
addModuleConfig(
createDefaultDatasourcesConfig()
) |>
addModuleConfig(
createDefaultCohortGeneratorConfig()
) |>
addModuleConfig(
createDefaultCohortDiagnosticsConfig()
) |>
addModuleConfig(
createDefaultCharacterizationConfig()
) |>
addModuleConfig(
createDefaultPredictionConfig()
) |>
addModuleConfig(
createDefaultEstimationConfig()
)
ShinyAppBuilder::createShinyApp(
config = shinyConfig,
connectionDetails = resultsConnectionDetails,
resultDatabaseSettings = createDefaultResultDatabaseSettings(schema = resultsDatabaseSchema)
)