OhdsiModule Class
OhdsiModule.RdThe OhdsiModule wraps around a viewerX() and serverX() function from
OhdsiShinyModules, running the module stand-alone. This setup should also
support any module from OhdsiShinyModules.
Super class
DarwinShinyModules::ShinyModule -> OhdsiModule
Active bindings
connectionHandler(
ConnectionHandler) ConnectionHandler object fromResultModelManager.viewerFun(
function) Viewer function to use fromOhdsiShinyModules.serverFun(
function) Server function to use fromOhdsiShinyModules.resultDatabaseSettings(
list) Named List of table prefixes likeShinyAppBuilder::createDefaultResultDatabaseSettings()creates.
Methods
Method new()
Initializer method
Usage
OhdsiModule$new(
connectionHandler,
viewerFun,
serverFun,
resultDatabaseSettings = ShinyAppBuilder::createDefaultResultDatabaseSettings(),
...
)Arguments
connectionHandler(
ConnectionHandler) ConnectionHandler object fromResultModelManager.viewerFun(
function) Viewer function to use fromOhdsiShinyModules.serverFun(
function) Server function to use fromOhdsiShinyModules.resultDatabaseSettings(
list) Named List of table prefixes likeShinyAppBuilder::createDefaultResultDatabaseSettings()creates....Additional parameters to set fields from the
ShinyModuleparent.
Examples
# \donttest{
if (interactive()) {
library(DarwinShinyModules)
# library(DatabaseConnector)
# library(ResultModelManager)
# library(OhdsiShinyModules)
# library(ShinyAppBuilder)
connectionDetails <- createConnectionDetails(
dbms = "sqlite",
server = file.path(tempdir(), "results.sqlite")
)
connectionHandler <- ConnectionHandler$new(
connectionDetails = connectionDetails
)
estimation <- OhdsiModule$new(
connectionHandler = connectionHandler,
viewerFun = estimationViewer,
serverFun = estimationServer,
resultDatabaseSettings = createDefaultResultDatabaseSettings()
)
preview(estimation)
}
# }