# --- # # StrategusCodeToRun.R # # --- # install the network package # install.packages('remotes') # remotes::install_github("OHDSI/Strategus", ref="results-upload") library(Strategus) ##=========== START OF INPUTS ========== connectionDetailsReference <- "Jmdc" workDatabaseSchema <- 'scratch_fluoroquinolone' cdmDatabaseSchema <- 'demo_cdm' outputLocation <- 'D:/_YES_2023-05-28/workspace/_OHDSI_STUDIES/_EXTERNAL/Fluoroquinalone/_GITHUB/output' minCellCount <- 5 cohortTableName <- "sos_fq_aa" # # SEE KeyRingSetup.R FOR CREATION OF connectionDetails # # the keyring entry should correspond to what you selected in KeyringSetup.R # connectionDetails = DatabaseConnector::createConnectionDetails( # dbms = keyring::key_get("dbms", keyring = "sos-challenge"), # connectionString = keyring::key_get("connectionString", keyring = "sos-challenge"), # user = keyring::key_get("username", keyring = "sos-challenge"), # password = keyring::key_get("password", keyring = "sos-challenge") # ) ##=========== END OF INPUTS ========== ################################## # DO NOT MODIFY BELOW THIS POINT ################################## analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = "inst/analysisSpecification.json" ) storeConnectionDetails( connectionDetails = connectionDetails, connectionDetailsReference = connectionDetailsReference, keyringName = "sos-challenge" ) executionSettings <- createCdmExecutionSettings( connectionDetailsReference = connectionDetailsReference, workDatabaseSchema = workDatabaseSchema, cdmDatabaseSchema = cdmDatabaseSchema, cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = cohortTableName), workFolder = file.path(outputLocation, connectionDetailsReference, "strategusWork"), resultsFolder = file.path(outputLocation, connectionDetailsReference, "strategusOutput"), minCellCount = minCellCount ) # Note: this environmental variable should be set once for each compute node Sys.setenv("INSTANTIATED_MODULES_FOLDER" = file.path(outputLocation, "StrategusInstantiatedModules")) # --- start test of connectionDetails ----------------------------------------------------------- testConnection <- DatabaseConnector::connect(connectionDetails) testConnection DatabaseConnector::querySql(testConnection, "show tables in demo_cdm") DatabaseConnector::disconnect(testConnection) # --- end test of connectionDetails ------------------------------------------------------------- execute( analysisSpecifications = analysisSpecifications, executionSettings = executionSettings, executionScriptFolder = file.path(outputLocation, connectionDetailsReference, "strategusExecution"), keyringName = "sos-challenge" )