extras/TestCode.R

library(SelfControlledCohort)
options(fftempdir = "s:/temp")

pw <- NULL
dbms <- "sql server"
user <- NULL
server <- "RNDUSRDHIT07.jnj.com"
cdmDatabaseSchema <- "cdm_truven_mdcd.dbo"
resultsDatabaseSchema <- "scratch.dbo"
port <- NULL

dbms <- "postgresql"
user <- "postgres"
pw <- "F1r3starter"
server <- "localhost/ohdsi"
cdmDatabaseSchema <- "cdm4_sim"
port <- NULL
cdmVersion <- 4

pw <- NULL
dbms <- "pdw"
user <- NULL
server <- "JRDUSAPSCTL01"
cdmDatabaseSchema <- "CDM_Truven_MDCD_v569.dbo"
resultsDatabaseSchema <- "scratch.dbo"
port <- 17001

connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms,
                                                                server = server,
                                                                user = user,
                                                                password = pw,
                                                                port = port)


sccResult <- runSelfControlledCohort(connectionDetails,
                                     cdmDatabaseSchema = cdmDatabaseSchema,
                                     cdmVersion = cdmVersion,
                                     exposureIds = c(767410, 1713332, 907879),
                                     outcomeIds = c(444382, 192671),
                                     outcomeTable = "condition_era")

sccResult
summary(sccResult)


# Test multiple analyses

exposureOutcome1 <- createExposureOutcome(767410, 444382)
exposureOutcome2 <- createExposureOutcome(1314924, 444382)
exposureOutcome3 <- createExposureOutcome(907879, 444382)
exposureOutcomeList <- list(exposureOutcome1, exposureOutcome2, exposureOutcome3)
# saveExposureOutcomeList(exposureOutcomeList, 's:/temp/exposureOutcomeList.txt')


runSelfControlledCohortArgs1 <- createRunSelfControlledCohortArgs(firstExposureOnly = FALSE)
runSelfControlledCohortArgs2 <- createRunSelfControlledCohortArgs(firstExposureOnly = TRUE)
sccAnalysis1 <- createSccAnalysis(analysisId = 1,
                                  runSelfControlledCohortArgs = runSelfControlledCohortArgs1)
sccAnalysis2 <- createSccAnalysis(analysisId = 2,
                                  runSelfControlledCohortArgs = runSelfControlledCohortArgs2)
sccAnalysisList <- list(sccAnalysis1, sccAnalysis2)
# saveSccAnalysisList(sccAnalysisList, 's:/temp/sccAnalysisList.txt')

outputFolder <- "s:/temp/Scc"

pw <- NULL
dbms <- "sql server"
user <- NULL
server <- "RNDUSRDHIT07.jnj.com"
cdmDatabaseSchema <- "cdm_truven_mdcd.dbo"
resultsDatabaseSchema <- "scratch.dbo"
port <- NULL
cdmVersion <- 4

dbms <- "postgresql"
user <- "postgres"
pw <- "F1r3starter"
server <- "localhost/ohdsi"
cdmDatabaseSchema <- "cdm4_sim"
port <- NULL
cdmVersion <- 4

pw <- NULL
dbms <- "pdw"
user <- NULL
server <- "JRDUSAPSCTL01"
cdmDatabaseSchema <- "cdm_truven_mdcd.dbo"
resultsDatabaseSchema <- "scratch.dbo"
port <- 17001
cdmVersion <- 4

connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms,
                                                                server = server,
                                                                user = user,
                                                                password = pw,
                                                                port = port)

rr <- runSccAnalyses(connectionDetails = connectionDetails,
                     cdmDatabaseSchema = cdmDatabaseSchema,
                     sccAnalysisList = sccAnalysisList,
                     exposureOutcomeList = exposureOutcomeList,
                     outputFolder = outputFolder,
                     computeThreads = 2)

rr <- readRDS(file.path(outputFolder, "resultsReference.rds"))

res <- summarizeAnalyses(rr)
OHDSI/SelfControlledCohort documentation built on Feb. 22, 2023, 5:44 p.m.