From 1198f3413b865c5d04803294290afff4d1c9109e Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Wed, 31 Jul 2024 11:13:12 -0400 Subject: [PATCH 01/17] Refactor Strategus module approach (#145) * Implementation of CohortIncidence module. (#147) * Adjustments from testing --------- Co-authored-by: Chris Knoll --- .github/workflows/R_CMD_check_Hades.yaml | 10 +- DESCRIPTION | 42 +- NAMESPACE | 33 +- R/DatabaseMetaData.R | 78 +- R/Execution.R | 187 +- R/Module-Characterization.R | 210 +++ R/Module-CohortDiagnostics.R | 214 +++ R/Module-CohortGenerator.R | 210 +++ R/Module-CohortIncidence.R | 214 +++ R/Module-CohortMethod.R | 172 ++ R/Module-EvidenceSynthesis.R | 985 +++++++++++ R/Module-PatientLevelPrediction.R | 171 ++ R/Module-SelfControlledCaseSeries.R | 147 ++ R/Module-StrategusModule.R | 285 +++ R/ModuleEnv.R | 123 -- R/ModuleInstantiation.R | 523 ------ R/RenvHelpers.R | 232 --- R/ResultDataModel.R | 91 + R/ResultModelCreation.R | 295 ---- R/ResultsUpload.R | 196 --- R/RunModule.R | 142 -- R/Settings.R | 462 +++-- R/ShareResults.R | 3 +- R/Strategus.R | 3 +- extras/ExampleWithResultsUpload.R | 96 - extras/ExecuteStrategusOnEunomia.R | 81 - extras/PackageMaintenance.R | 486 ++++- extras/R6ClassFun.R | 537 ++++++ extras/TestAnalysisSpecifications.json | 14 - extras/TestExample.R | 51 - extras/TestModule1-0.0.1/.Rprofile | 1 - extras/TestModule1-0.0.1/.renvignore | 4 - extras/TestModule1-0.0.1/Main.R | 132 -- extras/TestModule1-0.0.1/MetaData.json | 6 - extras/TestModule1-0.0.1/SettingsFunctions.R | 20 - extras/TestModule1-0.0.1/TestModule1.Rproj | 16 - .../extras/CreateJobContextForTesting.R | 46 - .../extras/ModuleMaintenance.R | 241 --- extras/TestModule1-0.0.1/hades-wide.lock | 1565 ----------------- extras/TestModule1-0.0.1/renv.lock | 887 ---------- extras/TestModule1-0.0.1/renv/.gitignore | 7 - extras/TestModule1-0.0.1/renv/activate.R | 1180 ------------- .../renv/profiles/dev/renv.lock | 1093 ------------ .../renv/profiles/dev/renv/.gitignore | 7 - .../renv/profiles/dev/renv/settings.json | 19 - extras/TestModule1-0.0.1/renv/settings.json | 19 - .../resultsDataModelSpecification.csv | 3 - extras/TestModule1-0.0.1/tests/test-eunomia.R | 44 - .../tests/testJobContext.rds | Bin 418 -> 0 bytes extras/TestModule1-0.0.1/tests/testScript.R | 10 - extras/ValidateModuleLockFiles.R | 24 - extras/testExecutionSettings.json | 17 - inst/csv/cohortIncidenceRdms.csv | 48 + inst/{ => csv}/databaseMetaDataRdms.csv | 0 inst/csv/evidenceSynthesisRdms.csv | 85 + inst/csv/modules.csv | 9 - inst/doc/CreatingAnalysisSpecification.pdf | Bin 276027 -> 0 bytes inst/doc/CreatingModules.pdf | Bin 237627 -> 0 bytes inst/doc/ExecuteStrategus.pdf | Bin 241365 -> 0 bytes inst/testdata/TestModule1_0.0.1.zip | Bin 66794 -> 0 bytes ... => cdmModulesAnalysisSpecifications.json} | 820 ++++----- inst/testdata/renv.lock | 887 ---------- .../resultsModulesAnalysisSpecifications.json | 59 + .../unitTestAnalysisSpecification.json | 12 - man-roxygen/connectionDetails.R | 2 + man-roxygen/enforceModuleDependencies.R | 8 - man-roxygen/forceVerification.R | 5 - man-roxygen/keyringName.R | 7 - man-roxygen/moduleSpecifications.R | 1 + man-roxygen/resultsConnectionDetails.R | 3 + man-roxygen/resultsDataModelSettings.R | 1 + man-roxygen/resultsDatabaseSchema.R | 1 + man-roxygen/resultsFolder.R | 1 + man-roxygen/tablePrefix.R | 1 + man/CharacterizationModule.Rd | 208 +++ man/CohortDiagnosticsModule.Rd | 247 +++ man/CohortGeneratorModule.Rd | 303 ++++ man/CohortIncidenceModule.Rd | 191 ++ man/CohortMethodModule.Rd | 232 +++ man/EvidenceSynthesisModule.Rd | 402 +++++ man/JobContext.Rd | 47 + man/PatientLevelPredictionModule.Rd | 198 +++ man/SelfControlledCaseSeriesModule.Rd | 215 +++ man/StrategusModule.Rd | 259 +++ ...addCharacterizationModuleSpecifications.Rd | 23 + ...ddCohortDiagnosticsModuleSpecifications.Rd | 23 + man/addCohortGeneratorModuleSpecifications.Rd | 23 + man/addCohortIncidenceModuleSpecifications.Rd | 23 + man/addCohortMethodeModuleSpecifications.Rd | 23 + ...ddEvidenceSynthesisModuleSpecifications.Rd | 23 + man/addModuleSpecifications.Rd | 2 +- ...ientLevelPredictionModuleSpecifications.Rd | 23 + ...ontrolledCaseSeriesModuleSpecifications.Rd | 23 + man/compareLockFiles.Rd | 21 - man/createCdmExecutionSettings.Rd | 21 +- man/createResultDataModel.Rd | 27 + man/createResultDataModels.Rd | 50 - man/createResultsDataModelSettings.Rd | 26 + man/createResultsExecutionSettings.Rd | 16 +- man/dot-nullList.Rd | 12 - man/ensureAllModulesInstantiated.Rd | 47 - man/execute.Rd | 33 +- man/getDatabaseIdentifierFilePath.Rd | 18 + man/getModuleList.Rd | 22 - man/installLatestModule.Rd | 21 - man/lockFileToDataFrame.Rd | 12 - man/mandatoryPackages.Rd | 12 - man/retrieveConnectionDetails.Rd | 28 - man/runSchemaCreation.Rd | 35 - man/storeConnectionDetails.Rd | 36 - man/suggestedPacakges.Rd | 12 - man/syncLockFile.Rd | 31 - man/unlockKeyring.Rd | 25 - man/uploadResults.Rd | 25 + man/validateLockFile.Rd | 17 - man/verifyModuleInstallation.Rd | 45 - man/withModuleRenv.Rd | 41 - man/zipResults.Rd | 3 +- tests/testthat/setup.R | 61 +- tests/testthat/test-DatabaseMetaData.R | 29 +- tests/testthat/test-Execution.R | 181 ++ tests/testthat/test-ModuleInstantiation.R | 58 - tests/testthat/test-RenvHelpers.R | 103 -- tests/testthat/test-Settings.R | 465 ++++- tests/testthat/test-Strategus.R | 147 -- vignettes/CreatingAnalysisSpecification.Rmd | 487 ----- vignettes/CreatingModules.Rmd | 139 -- vignettes/ExecuteStrategus.Rmd | 128 -- vignettes/module_skeleton/.Rprofile | 1 - vignettes/module_skeleton/Main.R | 16 - vignettes/module_skeleton/MetaData.json | 6 - vignettes/module_skeleton/NEWS.md | 4 - vignettes/module_skeleton/README.md | 50 - vignettes/module_skeleton/SettingsFunctions.R | 18 - .../module_skeleton/YourProjectModule.Rproj | 18 - .../extras/CreateJobContextForTesting.R | 143 -- .../extras/ModuleMaintenance.R | 14 - vignettes/module_skeleton/renv.lock | 321 ---- vignettes/module_skeleton/renv/.gitignore | 7 - vignettes/module_skeleton/renv/activate.R | 1201 ------------- vignettes/module_skeleton/renv/settings.dcf | 10 - vignettes/module_skeleton/renv/settings.json | 19 - .../exampleAnalysisSpecifications.json | 28 - .../resultsDataModelSpecification.csv | 8 - .../module_skeleton/tests/test-eunomia.R | 41 - .../module_skeleton/tests/testJobContext.rds | Bin 2015 -> 0 bytes vignettes/module_skeleton/tests/testScript.R | 10 - 147 files changed, 7767 insertions(+), 12654 deletions(-) create mode 100644 R/Module-Characterization.R create mode 100644 R/Module-CohortDiagnostics.R create mode 100644 R/Module-CohortGenerator.R create mode 100644 R/Module-CohortIncidence.R create mode 100644 R/Module-CohortMethod.R create mode 100644 R/Module-EvidenceSynthesis.R create mode 100644 R/Module-PatientLevelPrediction.R create mode 100644 R/Module-SelfControlledCaseSeries.R create mode 100644 R/Module-StrategusModule.R delete mode 100644 R/ModuleEnv.R delete mode 100644 R/ModuleInstantiation.R delete mode 100644 R/RenvHelpers.R create mode 100644 R/ResultDataModel.R delete mode 100644 R/ResultModelCreation.R delete mode 100644 R/ResultsUpload.R delete mode 100644 R/RunModule.R delete mode 100644 extras/ExampleWithResultsUpload.R delete mode 100644 extras/ExecuteStrategusOnEunomia.R create mode 100644 extras/R6ClassFun.R delete mode 100644 extras/TestAnalysisSpecifications.json delete mode 100644 extras/TestExample.R delete mode 100644 extras/TestModule1-0.0.1/.Rprofile delete mode 100644 extras/TestModule1-0.0.1/.renvignore delete mode 100644 extras/TestModule1-0.0.1/Main.R delete mode 100644 extras/TestModule1-0.0.1/MetaData.json delete mode 100644 extras/TestModule1-0.0.1/SettingsFunctions.R delete mode 100644 extras/TestModule1-0.0.1/TestModule1.Rproj delete mode 100644 extras/TestModule1-0.0.1/extras/CreateJobContextForTesting.R delete mode 100644 extras/TestModule1-0.0.1/extras/ModuleMaintenance.R delete mode 100644 extras/TestModule1-0.0.1/hades-wide.lock delete mode 100644 extras/TestModule1-0.0.1/renv.lock delete mode 100644 extras/TestModule1-0.0.1/renv/.gitignore delete mode 100644 extras/TestModule1-0.0.1/renv/activate.R delete mode 100644 extras/TestModule1-0.0.1/renv/profiles/dev/renv.lock delete mode 100644 extras/TestModule1-0.0.1/renv/profiles/dev/renv/.gitignore delete mode 100644 extras/TestModule1-0.0.1/renv/profiles/dev/renv/settings.json delete mode 100644 extras/TestModule1-0.0.1/renv/settings.json delete mode 100644 extras/TestModule1-0.0.1/resultsDataModelSpecification.csv delete mode 100644 extras/TestModule1-0.0.1/tests/test-eunomia.R delete mode 100644 extras/TestModule1-0.0.1/tests/testJobContext.rds delete mode 100644 extras/TestModule1-0.0.1/tests/testScript.R delete mode 100644 extras/ValidateModuleLockFiles.R delete mode 100644 extras/testExecutionSettings.json create mode 100644 inst/csv/cohortIncidenceRdms.csv rename inst/{ => csv}/databaseMetaDataRdms.csv (100%) create mode 100644 inst/csv/evidenceSynthesisRdms.csv delete mode 100644 inst/csv/modules.csv delete mode 100644 inst/doc/CreatingAnalysisSpecification.pdf delete mode 100644 inst/doc/CreatingModules.pdf delete mode 100644 inst/doc/ExecuteStrategus.pdf delete mode 100644 inst/testdata/TestModule1_0.0.1.zip rename inst/testdata/{analysisSpecification.json => cdmModulesAnalysisSpecifications.json} (87%) delete mode 100644 inst/testdata/renv.lock create mode 100644 inst/testdata/resultsModulesAnalysisSpecifications.json delete mode 100644 inst/testdata/unitTestAnalysisSpecification.json create mode 100644 man-roxygen/connectionDetails.R delete mode 100644 man-roxygen/enforceModuleDependencies.R delete mode 100644 man-roxygen/forceVerification.R delete mode 100644 man-roxygen/keyringName.R create mode 100644 man-roxygen/moduleSpecifications.R create mode 100644 man-roxygen/resultsConnectionDetails.R create mode 100644 man-roxygen/resultsDataModelSettings.R create mode 100644 man-roxygen/resultsDatabaseSchema.R create mode 100644 man-roxygen/resultsFolder.R create mode 100644 man-roxygen/tablePrefix.R create mode 100644 man/CharacterizationModule.Rd create mode 100644 man/CohortDiagnosticsModule.Rd create mode 100644 man/CohortGeneratorModule.Rd create mode 100644 man/CohortIncidenceModule.Rd create mode 100644 man/CohortMethodModule.Rd create mode 100644 man/EvidenceSynthesisModule.Rd create mode 100644 man/JobContext.Rd create mode 100644 man/PatientLevelPredictionModule.Rd create mode 100644 man/SelfControlledCaseSeriesModule.Rd create mode 100644 man/StrategusModule.Rd create mode 100644 man/addCharacterizationModuleSpecifications.Rd create mode 100644 man/addCohortDiagnosticsModuleSpecifications.Rd create mode 100644 man/addCohortGeneratorModuleSpecifications.Rd create mode 100644 man/addCohortIncidenceModuleSpecifications.Rd create mode 100644 man/addCohortMethodeModuleSpecifications.Rd create mode 100644 man/addEvidenceSynthesisModuleSpecifications.Rd create mode 100644 man/addPatientLevelPredictionModuleSpecifications.Rd create mode 100644 man/addSelfControlledCaseSeriesModuleSpecifications.Rd delete mode 100644 man/compareLockFiles.Rd create mode 100644 man/createResultDataModel.Rd delete mode 100644 man/createResultDataModels.Rd create mode 100644 man/createResultsDataModelSettings.Rd delete mode 100644 man/dot-nullList.Rd delete mode 100644 man/ensureAllModulesInstantiated.Rd create mode 100644 man/getDatabaseIdentifierFilePath.Rd delete mode 100644 man/getModuleList.Rd delete mode 100644 man/installLatestModule.Rd delete mode 100644 man/lockFileToDataFrame.Rd delete mode 100644 man/mandatoryPackages.Rd delete mode 100644 man/retrieveConnectionDetails.Rd delete mode 100644 man/runSchemaCreation.Rd delete mode 100644 man/storeConnectionDetails.Rd delete mode 100644 man/suggestedPacakges.Rd delete mode 100644 man/syncLockFile.Rd delete mode 100644 man/unlockKeyring.Rd create mode 100644 man/uploadResults.Rd delete mode 100644 man/validateLockFile.Rd delete mode 100644 man/verifyModuleInstallation.Rd delete mode 100644 man/withModuleRenv.Rd create mode 100644 tests/testthat/test-Execution.R delete mode 100644 tests/testthat/test-ModuleInstantiation.R delete mode 100644 tests/testthat/test-RenvHelpers.R delete mode 100644 tests/testthat/test-Strategus.R delete mode 100644 vignettes/CreatingAnalysisSpecification.Rmd delete mode 100644 vignettes/CreatingModules.Rmd delete mode 100644 vignettes/ExecuteStrategus.Rmd delete mode 100644 vignettes/module_skeleton/.Rprofile delete mode 100644 vignettes/module_skeleton/Main.R delete mode 100644 vignettes/module_skeleton/MetaData.json delete mode 100644 vignettes/module_skeleton/NEWS.md delete mode 100644 vignettes/module_skeleton/README.md delete mode 100644 vignettes/module_skeleton/SettingsFunctions.R delete mode 100644 vignettes/module_skeleton/YourProjectModule.Rproj delete mode 100644 vignettes/module_skeleton/extras/CreateJobContextForTesting.R delete mode 100644 vignettes/module_skeleton/extras/ModuleMaintenance.R delete mode 100644 vignettes/module_skeleton/renv.lock delete mode 100644 vignettes/module_skeleton/renv/.gitignore delete mode 100644 vignettes/module_skeleton/renv/activate.R delete mode 100644 vignettes/module_skeleton/renv/settings.dcf delete mode 100644 vignettes/module_skeleton/renv/settings.json delete mode 100644 vignettes/module_skeleton/resources/exampleAnalysisSpecifications.json delete mode 100644 vignettes/module_skeleton/resources/resultsDataModelSpecification.csv delete mode 100644 vignettes/module_skeleton/tests/test-eunomia.R delete mode 100644 vignettes/module_skeleton/tests/testJobContext.rds delete mode 100644 vignettes/module_skeleton/tests/testScript.R diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 8d5a924c..5887ede7 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -20,9 +20,6 @@ jobs: fail-fast: false matrix: config: - - {os: windows-latest, r: '4.2.3', rtools: '42', rspm: "https://cloud.r-project.org"} - #- {os: macOS-latest, r: '4.2.3', rtools: '42', rspm: "https://cloud.r-project.org"} - - {os: ubuntu-20.04, r: '4.2.3', rtools: '42', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - {os: windows-latest, r: 'release', rtools: '', rspm: "https://cloud.r-project.org"} - {os: macOS-latest, r: 'release', rtools: '', rspm: "https://cloud.r-project.org"} - {os: ubuntu-20.04, r: 'release', rtools: '', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} @@ -61,7 +58,6 @@ jobs: - uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} - rtools-version: ${{ matrix.config.rtools }} - uses: r-lib/actions/setup-tinytex@v2 @@ -70,11 +66,7 @@ jobs: - name: Install system requirements if: runner.os == 'Linux' run: | - sudo apt-get install -y make - sudo apt-get install -y default-jdk - sudo apt-get install -y libcurl4-openssl-dev - sudo apt-get install -y libssl-dev - sudo apt-get install -y libglpk-dev + sudo apt-get install -y libssh-dev while read -r cmd do eval sudo $cmd diff --git a/DESCRIPTION b/DESCRIPTION index 1fa7e091..dbbcabbb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: Strategus Type: Package Title: Coordinating and Executing Analytics Using HADES Modules -Version: 0.3.0 -Date: 2023-06-04 +Version: 1.0.0 +Date: 2024-07-10 Authors@R: c( person("Martijn", "Schuemie", email = "schuemie@ohdsi.org", role = c("aut")), person("Anthony", "Sena", email = "sena@ohdsi.org", role = c("aut", "cre")), @@ -17,36 +17,44 @@ BugReports: https://github.com/OHDSI/Strategus/issues Depends: R (>= 4.2.0), CohortGenerator (>= 0.8.0), - DatabaseConnector (>= 6.2.3) + DatabaseConnector (>= 6.2.3), + R6 Imports: - targets, - renv (>= 1.0.0), ParallelLogger (>= 3.1.0), dplyr, checkmate, - keyring, rlang, - utils, - R.utils, digest, methods, - tibble, - ResultModelManager (>= 0.3.0), - SqlRender (>= 1.11.0), - semver, - httr2, - jsonlite + ResultModelManager (>= 0.5.8), + SqlRender (>= 1.18.0) Suggests: - testthat (>= 3.0.0), + Characterization, + CirceR, + CohortDiagnostics, + CohortIncidence, + CohortMethod, + Cyclops, + Eunomia, + EvidenceSynthesis, + FeatureExtraction, fs, knitr, + PatientLevelPrediction, rmarkdown, - Eunomia, + RSQLite, + SelfControlledCaseSeries, + testthat (>= 3.0.0), withr Remotes: + ohdsi/Characterization, + ohdsi/CohortDiagnostics, ohdsi/CohortGenerator, + ohdsi/CohortIncidence, + ohdsi/CohortMethod, + ohdsi/PatientLevelPrediction, ohdsi/ResultModelManager, - ohdsi/Eunomia + ohdsi/SelfControlledCaseSeries VignetteBuilder: knitr NeedsCompilation: no RoxygenNote: 7.3.1 diff --git a/NAMESPACE b/NAMESPACE index 373b0586..d78a9edf 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,25 +1,36 @@ # Generated by roxygen2: do not edit by hand +export(CharacterizationModule) +export(CohortDiagnosticsModule) +export(CohortGeneratorModule) +export(CohortIncidenceModule) +export(CohortMethodModule) +export(EvidenceSynthesisModule) +export(PatientLevelPredictionModule) +export(SelfControlledCaseSeriesModule) +export(StrategusModule) +export(addCharacterizationModuleSpecifications) +export(addCohortDiagnosticsModuleSpecifications) +export(addCohortGeneratorModuleSpecifications) +export(addCohortIncidenceModuleSpecifications) +export(addCohortMethodeModuleSpecifications) +export(addEvidenceSynthesisModuleSpecifications) export(addModuleSpecifications) +export(addPatientLevelPredictionModuleSpecifications) +export(addSelfControlledCaseSeriesModuleSpecifications) export(addSharedResources) -export(compareLockFiles) export(createCdmExecutionSettings) export(createEmptyAnalysisSpecificiations) -export(createResultDataModels) +export(createResultDataModel) +export(createResultsDataModelSettings) export(createResultsExecutionSettings) -export(ensureAllModulesInstantiated) export(execute) -export(getModuleList) -export(installLatestModule) -export(retrieveConnectionDetails) -export(storeConnectionDetails) -export(syncLockFile) -export(unlockKeyring) -export(validateLockFile) -export(verifyModuleInstallation) +export(getDatabaseIdentifierFilePath) +export(uploadResults) export(zipResults) import(CohortGenerator) import(DatabaseConnector) +import(R6) import(dplyr) importFrom(methods,is) importFrom(rlang,.data) diff --git a/R/DatabaseMetaData.R b/R/DatabaseMetaData.R index b4105ade..a99d528a 100644 --- a/R/DatabaseMetaData.R +++ b/R/DatabaseMetaData.R @@ -21,16 +21,27 @@ # carefully consider serialization and deserialization to JSON, which currently # uses custom functionality in ParallelLogger to maintain object attributes. -createDatabaseMetaData <- function(executionSettings, keyringName = NULL) { - databaseMetaDataFolder <- file.path(executionSettings$resultsFolder, "DatabaseMetaData") +#' Provides the file path to the database identifier file created +#' by Strategus +#' +#' @description +#' This function is used to identify the location of the database identifier +#' created by Strategus when running an analysis specification. This +#' location is important when uploading results since the database identifier +#' may be needed to purge old results for a given database identifier. +#' +#' @template resultsFolder +#' @export +getDatabaseIdentifierFilePath <- function(resultsFolder) { + return(file.path(.getDatabaseMetaDataResultsFolder(resultsFolder), "database_meta_data.csv")) +} + +.createDatabaseMetaData <- function(executionSettings, connectionDetails) { + databaseMetaDataFolder <- .getDatabaseMetaDataResultsFolder(executionSettings$resultsFolder) if (!dir.exists(databaseMetaDataFolder)) { dir.create(databaseMetaDataFolder, recursive = TRUE) } - connectionDetails <- retrieveConnectionDetails( - connectionDetailsReference = executionSettings$connectionDetailsReference, - keyringName = keyringName - ) connection <- DatabaseConnector::connect(connectionDetails) on.exit(DatabaseConnector::disconnect(connection)) @@ -54,7 +65,10 @@ createDatabaseMetaData <- function(executionSettings, keyringName = NULL) { } resultsDataModel <- CohortGenerator::readCsv( - file = system.file("databaseMetaDataRdms.csv", package = "Strategus"), + file = system.file( + file.path("csv", "databaseMetaDataRdms.csv"), + package = "Strategus" + ), warnOnCaseMismatch = FALSE ) @@ -132,3 +146,53 @@ createDatabaseMetaData <- function(executionSettings, keyringName = NULL) { ) return(databaseId) } + +.createDatabaseMetadataResultsDataModel <- function(resultsConnectionDetails, + resultsDataModelSettings) { + rdmsFile <- file.path(.getDatabaseMetaDataResultsFolder(resultsDataModelSettings$resultsFolder), "resultsDataModelSpecification.csv") + if (file.exists(rdmsFile)) { + rlang::inform("Creating results data model for database metadata") + connection <- DatabaseConnector::connect(resultsConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + # Create the SQL from the resultsDataModelSpecification.csv + sql <- ResultModelManager::generateSqlSchema( + csvFilepath = rdmsFile + ) + sql <- SqlRender::render( + sql = sql, + database_schema = resultsDataModelSettings$resultsDatabaseSchema + ) + DatabaseConnector::executeSql(connection = connection, sql = sql) + } else { + warning("DatabaseMetaData not found - skipping table creation") + } +} + +.uploadDatabaseMetadata <- function(resultsConnectionDetails, + resultsDataModelSettings) { + databaseMetaDataResultsFolder <- .getDatabaseMetaDataResultsFolder(resultsDataModelSettings$resultsFolder) + rdmsFile <- file.path(.getDatabaseMetaDataResultsFolder(resultsDataModelSettings$resultsFolder), "resultsDataModelSpecification.csv") + if (file.exists(rdmsFile)) { + rlang::inform("Uploading database metadata") + connection <- DatabaseConnector::connect(resultsConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + specification <- CohortGenerator::readCsv(file = rdmsFile) + ResultModelManager::uploadResults( + connection = connection, + schema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = databaseMetaDataResultsFolder, + purgeSiteDataBeforeUploading = TRUE, + databaseIdentifierFile = getDatabaseIdentifierFilePath(resultsDataModelSettings$resultsFolder), + specifications = specification + ) + } else { + warning("DatabaseMetaData not found - skipping table creation") + } +} + +.getDatabaseMetaDataResultsFolder <- function(resultsFolder) { + return(file.path(resultsFolder, "DatabaseMetaData")) +} + diff --git a/R/Execution.R b/R/Execution.R index 100d11b4..8da41623 100644 --- a/R/Execution.R +++ b/R/Execution.R @@ -25,14 +25,7 @@ #' #' @template AnalysisSpecifications #' @template executionSettings -#' @param executionScriptFolder Optional: the path to use for storing the execution script. -#' when NULL, this function will use a temporary -#' file location to create the script to execute. -#' @template keyringName -#' @param restart Restart run? Requires `executionScriptFolder` to be specified, and be -#' the same as the `executionScriptFolder` used in the run to restart. -#' -#' @template enforceModuleDependencies +#' @template connectionDetails #' #' @return #' Does not return anything. Is called for the side-effect of executing the specified @@ -41,25 +34,16 @@ #' @export execute <- function(analysisSpecifications, executionSettings, - executionScriptFolder = NULL, - keyringName = NULL, - restart = FALSE, - enforceModuleDependencies = TRUE) { + connectionDetails) { errorMessages <- checkmate::makeAssertCollection() - keyringList <- keyring::keyring_list() checkmate::assertClass(analysisSpecifications, "AnalysisSpecifications", add = errorMessages) checkmate::assertClass(executionSettings, "ExecutionSettings", add = errorMessages) - checkmate::assertChoice(x = keyringName, choices = keyringList$keyring, null.ok = TRUE, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Validate the execution settings if (is(executionSettings, "CdmExecutionSettings")) { # Assert that the temp emulation schema is set if required for the dbms # specified by the executionSettings - connectionDetails <- retrieveConnectionDetails( - connectionDetailsReference = executionSettings$connectionDetailsReference, - keyringName = keyringName - ) DatabaseConnector::assertTempEmulationSchemaSet( dbms = connectionDetails$dbms, tempEmulationSchema = executionSettings$tempEmulationSchema @@ -87,7 +71,6 @@ execute <- function(analysisSpecifications, return(TRUE) }, warning = function(w) { - warning(w) return(FALSE) } ) @@ -101,149 +84,47 @@ execute <- function(analysisSpecifications, } } - # Validate the modules - modules <- ensureAllModulesInstantiated( - analysisSpecifications = analysisSpecifications, - enforceModuleDependencies = enforceModuleDependencies - ) - if (isFALSE(modules$allModulesInstalled)) { - stop("Stopping execution due to module issues") - } - - if (is.null(executionScriptFolder)) { - executionScriptFolder <- tempfile("strategusTempSettings") - dir.create(executionScriptFolder) - on.exit(unlink(executionScriptFolder, recursive = TRUE)) - } else if (!restart) { - if (dir.exists(executionScriptFolder)) { - unlink(executionScriptFolder, recursive = TRUE) - } - dir.create(executionScriptFolder, recursive = TRUE) + # Set up logging + if (!dir.exists(dirname(executionSettings$logFileName))) { + dir.create(dirname(executionSettings$logFileName), recursive = T) } - # Normalize path to convert from relative to absolute path - executionScriptFolder <- normalizePath(executionScriptFolder, mustWork = F) + ParallelLogger::addDefaultFileLogger( + name = "STRATEGUS_LOGGER", + fileName = executionSettings$logFileName + ) + on.exit(ParallelLogger::unregisterLogger("STRATEGUS_LOGGER")) if (is(executionSettings, "CdmExecutionSettings")) { - executionSettings$databaseId <- createDatabaseMetaData( + executionSettings$databaseId <- .createDatabaseMetaData( executionSettings = executionSettings, - keyringName = keyringName + connectionDetails = connectionDetails ) } - dependencies <- extractDependencies(modules$modules) - - - fileName <- generateTargetsScript( - analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings, - dependencies = dependencies, - executionScriptFolder = executionScriptFolder, - restart = restart, - keyringName = keyringName - ) - # targets::tar_manifest(script = fileName) - # targets::tar_glimpse(script = fileName) - targets::tar_make(script = fileName, store = file.path(executionScriptFolder, "_targets")) -} - -generateTargetsScript <- function(analysisSpecifications, executionSettings, dependencies, executionScriptFolder, keyringName, restart) { - fileName <- file.path(executionScriptFolder, "script.R") - if (restart) { - return(fileName) - } - - ### Note anything inisde this block will be scoped inside the targets script file - targets::tar_script( - { - ## - # Generated by Strategus - not advisable to edit by hand - ## - analysisSpecificationsLoad <- readRDS(analysisSpecificationsFileName) - moduleToTargetNames <- readRDS(moduleToTargetNamesFileName) - dependencies <- readRDS(dependenciesFileName) - targets::tar_option_set(packages = c("Strategus", "keyring"), imports = c("Strategus", "keyring")) - targetList <- list( - targets::tar_target(analysisSpecifications, readRDS(analysisSpecificationsFileName)), - # NOTE Execution settings could be mapped to many different cdms making re-execution across cdms much simpler - targets::tar_target(executionSettings, readRDS(executionSettingsFileName)), - targets::tar_target(keyringSettings, readRDS(keyringSettingsFileName)) + # Execute the cohort generator module first if it exists + for (i in 1:length(analysisSpecifications$moduleSpecifications)) { + moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module + if (tolower(moduleName) == "cohortgeneratormodule") { + cg <- CohortGeneratorModule$new() + cg$execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings ) + break; + } + } - # factory for producing module targets based on their dependencies - # This could be inside Strategus as an exported function - # it would also be much cleaner to use a targets pattern = cross(analysisSpecifications$moduleSpecifications) - # however, working out how to handle dependencies wasn't obvious - # This approach could be modified to allow multiple executionSettings, but that would require a substantial re-write - for (i in 1:length(analysisSpecificationsLoad$moduleSpecifications)) { - moduleSpecification <- analysisSpecificationsLoad$moduleSpecifications[[i]] - targetName <- sprintf("%s_%d", moduleSpecification$module, i) - dependencyModules <- dependencies[dependencies$module == moduleSpecification$module, ]$dependsOn - dependencyTargetNames <- moduleToTargetNames[moduleToTargetNames$module %in% dependencyModules, ]$targetName - - # Use of tar_target_raw allows dynamic names - targetList[[length(targetList) + 1]] <- targets::tar_target_raw(targetName, - substitute(Strategus:::runModule(analysisSpecifications, keyringSettings, i, executionSettings), - env = list(i = i) - ), - deps = c("analysisSpecifications", "keyringSettings", "executionSettings", dependencyTargetNames) - ) - - if (execResultsUpload) { - resultsTargetName <- paste0(targetName, "_results_upload") - targetList[[length(targetList) + 1]] <- targets::tar_target_raw(resultsTargetName, - substitute(Strategus:::runResultsUpload(analysisSpecifications, keyringSettings, i, executionSettings), - env = list(i = i) - ), - deps = c("analysisSpecifications", "keyringSettings", "executionSettings", targetName) - ) - } - } - targetList - }, - script = fileName - ) - - # Store settings objects in the temp folder so they are available in targets - analysisSpecificationsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "analysisSpecifications.rds")) - saveRDS(analysisSpecifications, analysisSpecificationsFileName) - executionSettingsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "executionSettings.rds")) - saveRDS(executionSettings, executionSettingsFileName) - keyringSettingsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "keyringSettings.rds")) - saveRDS(list(keyringName = keyringName), keyringSettingsFileName) - - # Generate target names by module type - moduleToTargetNames <- list() + # Execute any other modules for (i in 1:length(analysisSpecifications$moduleSpecifications)) { - moduleSpecification <- analysisSpecifications$moduleSpecifications[[i]] - targetName <- sprintf("%s_%d", moduleSpecification$module, i) - moduleToTargetNames[[length(moduleToTargetNames) + 1]] <- tibble( - module = moduleSpecification$module, - targetName = targetName - ) + moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module + if (tolower(moduleName) != "cohortgeneratormodule") { + moduleObj <- get(moduleName)$new() + moduleObj$execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + } } - moduleToTargetNames <- bind_rows(moduleToTargetNames) - moduleToTargetNamesFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "moduleTargetNames.rds")) - saveRDS(moduleToTargetNames, moduleToTargetNamesFileName) - - dependenciesFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "dependencies.rds")) - saveRDS(dependencies, dependenciesFileName) - - execResultsUpload <- all(c( - is(executionSettings, "CdmExecutionSettings"), - !is.null(executionSettings$resultsConnectionDetailsReference), - !is.null(executionSettings$resultsDatabaseSchema) - )) - - # Settings required inside script. There is probably a much cleaner way of doing this - writeLines(c( - sprintf("analysisSpecificationsFileName <- '%s'", analysisSpecificationsFileName), - sprintf("executionSettingsFileName <- '%s'", executionSettingsFileName), - sprintf("keyringSettingsFileName <- '%s'", keyringSettingsFileName), - sprintf("moduleToTargetNamesFileName <- '%s'", moduleToTargetNamesFileName), - sprintf("dependenciesFileName <- '%s'", dependenciesFileName), - sprintf("execResultsUpload <- '%s'", execResultsUpload), - readLines(fileName) - ), fileName) - - return(fileName) } diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R new file mode 100644 index 00000000..df7325df --- /dev/null +++ b/R/Module-Characterization.R @@ -0,0 +1,210 @@ +# CharacterizationModule ------------- +#' @title Module for generating cohort characterization information +#' @export +#' @description +#' Computes cohort characterization information against the OMOP CDM +#' NOTE: Using v1.0.3 version of module and +#' commit 372fb70c6133bdd8811f8dc1d2a2f9cb9a184345 for the +#' package +CharacterizationModule <- R6::R6Class( + classname = "CharacterizationModule", + inherit = StrategusModule, + public = list( + #' @field tablePrefix The table prefix to append to the results tables + tablePrefix = "c_", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Execute characterization + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + workFolder <- jobContext$moduleExecutionSettings$workSubFolder + + Characterization::runCharacterizationAnalyses( + connectionDetails = connectionDetails, + targetDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + targetTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, + outcomeDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + outcomeTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, + cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, + characterizationSettings = jobContext$settings, + databaseId = jobContext$moduleExecutionSettings$databaseId, + saveDirectory = workFolder, + tablePrefix = self$tablePrefix + ) + + # Export the results + rlang::inform("Export data to csv files") + + sqliteConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "sqlite", + server = file.path(workFolder, "sqliteCharacterization", "sqlite.sqlite") + ) + + # get the result location folder + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + + Characterization::exportDatabaseToCsv( + connectionDetails = sqliteConnectionDetails, + resultSchema = "main", + tempEmulationSchema = NULL, + tablePrefix = self$tablePrefix, + filePrefix = self$tablePrefix, + saveDirectory = resultsFolder + ) + + # Export the resultsDataModelSpecification.csv + resultsDataModel <- CohortGenerator::readCsv( + file = system.file( + "settings/resultsDataModelSpecification.csv", + package = "Characterization" + ), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModel$tableName <- paste0(self$tablePrefix, resultsDataModel$tableName) + + CohortGenerator::writeCsv( + x = resultsDataModel, + file = file.path(resultsFolder, "resultsDataModelSpecification.csv"), + warnOnCaseMismatch = FALSE, + warnOnFileNameCaseMismatch = FALSE, + warnOnUploadRuleViolations = FALSE + ) + + private$.message(paste("Results available at:", resultsFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = self$tablePrefix) { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + resultsDataModel <-private$.getResultsDataModelSpecification() + sql <- ResultModelManager::generateSqlSchema( + schemaDefinition = resultsDataModel + ) + sql <- SqlRender::render( + sql = sql, + database_schema = resultsDatabaseSchema + ) + connection <- DatabaseConnector::connect( + connectionDetails = resultsConnectionDetails + ) + on.exit(DatabaseConnector::disconnect(connection)) + DatabaseConnector::executeSql( + connection = connection, + sql = sql + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + jobContext <- private$jobContext + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + + specifications <- private$.getResultsDataModelSpecification() + + ResultModelManager::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = resultsFolder, + purgeSiteDataBeforeUploading = FALSE, + specifications = specifications + ) + }, + #' @description Creates the CharacterizationModule Specifications + #' @param targetIds A vector of cohort IDs to use as the target(s) for the characterization + #' @param outcomeIds A vector of cohort IDs to use as the outcome(s) for the characterization + #' @param dechallengeStopInterval description + #' @param dechallengeEvaluationWindow description + #' @param timeAtRisk description + #' @param minPriorObservation description + #' @param minCharacterizationMean description + #' @param covariateSettings description + createModuleSpecifications = function(targetIds, + outcomeIds, + dechallengeStopInterval = 30, + dechallengeEvaluationWindow = 30, + timeAtRisk = data.frame( + riskWindowStart = c(1, 1), + startAnchor = c("cohort start", "cohort start"), + riskWindowEnd = c(0, 365), + endAnchor = c("cohort end", "cohort end") + ), + minPriorObservation = 0, + minCharacterizationMean = 0, + covariateSettings = FeatureExtraction::createDefaultCovariateSettings()) { + # input checks + if (!inherits(timeAtRisk, "data.frame")) { + stop("timeAtRisk must be a data.frame") + } + if (nrow(timeAtRisk) == 0) { + stop("timeAtRisk must be a non-empty data.frame") + } + + timeToEventSettings <- Characterization::createTimeToEventSettings( + targetIds = targetIds, + outcomeIds = outcomeIds + ) + + dechallengeRechallengeSettings <- Characterization::createDechallengeRechallengeSettings( + targetIds = targetIds, + outcomeIds = outcomeIds, + dechallengeStopInterval = dechallengeStopInterval, + dechallengeEvaluationWindow = dechallengeEvaluationWindow + ) + + aggregateCovariateSettings <- lapply( + X = 1:nrow(timeAtRisk), + FUN = function(i) { + Characterization::createAggregateCovariateSettings( + targetIds = targetIds, + outcomeIds = outcomeIds, + minPriorObservation = minPriorObservation, + riskWindowStart = timeAtRisk$riskWindowStart[i], + startAnchor = timeAtRisk$startAnchor[i], + riskWindowEnd = timeAtRisk$riskWindowEnd[i], + endAnchor = timeAtRisk$endAnchor[i], + covariateSettings = covariateSettings, + minCharacterizationMean = minCharacterizationMean + ) + } + ) + + analysis <- Characterization::createCharacterizationSettings( + timeToEventSettings = list(timeToEventSettings), + dechallengeRechallengeSettings = list(dechallengeRechallengeSettings), + aggregateCovariateSettings = aggregateCovariateSettings + ) + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + } + ), + private = list( + .getResultsDataModelSpecification = function(tablePrefix = self$tablePrefix) { + rdms <- CohortGenerator::readCsv( + file = system.file( + "settings/resultsDataModelSpecification.csv", + package = "Characterization" + ) + ) + rdms$tableName <- paste0(tablePrefix, rdms$tableName) + return(rdms) + } + ) +) diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R new file mode 100644 index 00000000..fcf593a1 --- /dev/null +++ b/R/Module-CohortDiagnostics.R @@ -0,0 +1,214 @@ +# CohortDiagnosticsModule ------------- +#' @title Module for the development and evaluation of phenotype algorithms +#' @export +#' @description +#' Module for the development and evaluation of phenotype algorithms +#' against the OMOP Common Data Model. +CohortDiagnosticsModule <- R6::R6Class( + classname = "CohortDiagnosticsModule", + inherit = StrategusModule, + public = list( + #' @field tablePrefix The table prefix to append to results tables + tablePrefix = "cd_", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Executes the CohortDiagnostics package + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() + + exportFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + args <- jobContext$settings + args$cohortDefinitionSet <- cohortDefinitionSet + args$exportFolder <- exportFolder + args$databaseId <- jobContext$moduleExecutionSettings$databaseId + args$connectionDetails <- connectionDetails + args$cdmDatabaseSchema <- jobContext$moduleExecutionSettings$cdmDatabaseSchema + args$cohortDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$cohortTableNames <- jobContext$moduleExecutionSettings$cohortTableNames + args$incrementalFolder <- jobContext$moduleExecutionSettings$workSubFolder + args$minCellCount <- jobContext$moduleExecutionSettings$minCellCount + args$cohortIds <- jobContext$moduleExecutionSettings$cohortIds + do.call(CohortDiagnostics::executeDiagnostics, args) + + # TODO: Removing this to make the upload easier + # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + + resultsDataModel <- CohortGenerator::readCsv( + file = system.file("settings", "resultsDataModelSpecification.csv", package = "CohortDiagnostics"), + warnOnCaseMismatch = FALSE + ) + resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] + newTableNames <- paste0(self$tablePrefix, resultsDataModel$tableName) + file.rename( + file.path(exportFolder, paste0(unique(resultsDataModel$tableName), ".csv")), + file.path(exportFolder, paste0(unique(newTableNames), ".csv")) + ) + resultsDataModel$tableName <- newTableNames + CohortGenerator::writeCsv( + x = resultsDataModel, + file.path(exportFolder, "resultsDataModelSpecification.csv"), + warnOnFileNameCaseMismatch = FALSE + ) + + private$.message(paste("Results available at:", exportFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = self$tablePrefix) { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + CohortDiagnostics::createResultsDataModel( + connectionDetails = resultsConnectionDetails, + databaseSchema = resultsDatabaseSchema, + tablePrefix = tablePrefix + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + + # TODO: This is something CD does differently. + # Find the results zip file in the results sub folder + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + zipFiles <- list.files( + path = resultsFolder, + pattern = "\\.zip$", + full.names = TRUE + ) + + if (length(zipFiles) > 0) { + zipFileName <- zipFiles[1] + } else { + # Create a zip file from the results in the directory + DatabaseConnector::createZipFile( + zipFile = "results.zip", + files = list.files(resultsFolder, pattern = ".*\\.csv$"), + rootFolder = resultsFolder + ) + zipFileName <- file.path(resultsFolder, "results.zip") + } + + CohortDiagnostics::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + tablePrefix = self$tablePrefix, + zipFileName = zipFileName, + purgeSiteDataBeforeUploading = FALSE + ) + }, + #' @description Creates the CohortDiagnostics Module Specifications + #' + #' + #' @param cohortIds A list of cohort IDs to use when running the CohortDiagnostics. + #' Default is NULL which will use all cohorts present in the cohort definition set + #' in the analysis specification + #' @param runInclusionStatistics Generate and export statistic on the cohort inclusion rules? + #' @param runIncludedSourceConcepts Generate and export the source concepts included in the cohorts? + #' @param runOrphanConcepts Generate and export potential orphan concepts? + #' @param runTimeSeries Generate and export the time series diagnostics? + #' @param runVisitContext Generate and export index-date visit context? + #' @param runBreakdownIndexEvents Generate and export the breakdown of index events? + #' @param runIncidenceRate Generate and export the cohort incidence rates? + #' @param runCohortRelationship Generate and export the cohort relationship? Cohort relationship checks the temporal + #' relationship between two or more cohorts. + #' @param runTemporalCohortCharacterization Generate and export the temporal cohort characterization? + #' Only records with values greater than 0.001 are returned. + #' @param temporalCovariateSettings Either an object of type \code{covariateSettings} as created using one of + #' the createTemporalCovariateSettings function in the FeatureExtraction package, or a list + #' of such objects. + #' @param minCharacterizationMean The minimum mean value for characterization output. Values below this will be cut off from output. This + #' will help reduce the file size of the characterization output, but will remove information + #' on covariates that have very low values. The default is 0.001 (i.e. 0.1 percent) + #' @param irWashoutPeriod Number of days washout to include in calculation of incidence rates - default is 0 + #' @param incremental Create only cohort diagnostics that haven't been created before? + createModuleSpecifications = function(cohortIds = NULL, + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE, + temporalCovariateSettings = private$.getDefaultCovariateSettings(), + minCharacterizationMean = 0.01, + irWashoutPeriod = 0, + incremental = FALSE) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The CohortIncidence module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + } + ), + private = list( + .getDefaultCovariateSettings = function() { + covariateSettings <- ' + { + "temporal": true, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAge": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "DemographicsPriorObservationTime": true, + "DemographicsPostObservationTime": true, + "DemographicsTimeInCohort": true, + "DemographicsIndexYearMonth": true, + "ConditionOccurrence": true, + "ConditionEraStart": true, + "ConditionEraOverlap": true, + "ConditionEraGroupOverlap": true, + "DrugEraStart": true, + "DrugEraGroupOverlap": true, + "ProcedureOccurrence": true, + "DeviceExposure": true, + "Measurement": true, + "Observation": true, + "CharlsonIndex": true, + "Dcsi": true, + "Chads2": true, + "Chads2Vasc": true, + "temporalStartDays": [-9999, -365, -180, -30, -365, -30, 0, 1, 31, -9999], + "temporalEndDays": [0, 0, 0, 0, -31, -1, 0, 30, 365, 9999], + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + } + ' + ParallelLogger::convertJsonToSettings(covariateSettings) + } + ) +) diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R new file mode 100644 index 00000000..92b81a09 --- /dev/null +++ b/R/Module-CohortGenerator.R @@ -0,0 +1,210 @@ +# CohortGeneratorModule ------------- +#' @title Module for generating cohorts against an OMOP CDM +#' @export +#' @description +#' Generates cohorts against the OMOP CDM +CohortGeneratorModule <- R6::R6Class( + classname = "CohortGeneratorModule", + inherit = StrategusModule, + public = list( + #' @field cohortDefinitionSharedResourcesClassName A constant for the name + #' of the cohort definition shared resources section of the analysis + #' specification + cohortDefinitionSharedResourcesClassName = "CohortDefinitionSharedResources", + #' @field negativeControlOutcomeSharedResourcesClassName A constant for the + #' name of the negative control outcome shared resources section of the + #' analysis specification + negativeControlOutcomeSharedResourcesClassName = "NegativeControlOutcomeSharedResources", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Generates the cohorts + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() + negativeControlOutcomeSettings <- private$.createNegativeControlOutcomeSettingsFromJobContext() + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + if (!dir.exists(resultsFolder)) { + dir.create(resultsFolder, recursive = TRUE) + } + + CohortGenerator::runCohortGeneration( + connectionDetails = connectionDetails, + cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, + cohortDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + cohortTableNames = jobContext$moduleExecutionSettings$cohortTableNames, + cohortDefinitionSet = cohortDefinitionSet, + negativeControlOutcomeCohortSet = negativeControlOutcomeSettings$cohortSet, + occurrenceType = negativeControlOutcomeSettings$occurrenceType, + detectOnDescendants = negativeControlOutcomeSettings$detectOnDescendants, + outputFolder = resultsFolder, + databaseId = jobContext$moduleExecutionSettings$databaseId, + incremental = jobContext$settings$incremental, + incrementalFolder = jobContext$moduleExecutionSettings$workSubFolder + ) + + private$.message(paste("Results available at:", resultsFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + CohortGenerator::createResultsDataModel( + connectionDetails = resultsConnectionDetails, + databaseSchema = resultsDatabaseSchema, + tablePrefix = tablePrefix + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + + CohortGenerator::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = private$jobContext$moduleExecutionSettings$resultsSubFolder, + purgeSiteDataBeforeUploading = FALSE + ) + }, + #' @description Creates the CohortGenerator Module Specifications + #' @param incremental When TRUE, the module will keep track of the cohorts + #' generated so that subsequent runs will skip any previously generated + #' cohorts. + #' @param generateStats When TRUE, the Circe cohort definition SQL will + #' include steps to compute inclusion rule statistics. + createModuleSpecifications = function(incremental = TRUE, + generateStats = TRUE) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Create shared specifications for the cohort definition set + #' @param cohortDefinitionSet The cohort definition set to include in the + #' specification. See the CohortGenerator package for details on how to + #' build this object. + createCohortSharedResourceSpecifications = function(cohortDefinitionSet) { + if (!CohortGenerator::isCohortDefinitionSet(cohortDefinitionSet)) { + stop("cohortDefinitionSet is not properly defined") + } + + subsetDefinitions <- CohortGenerator::getSubsetDefinitions(cohortDefinitionSet) + if (length(subsetDefinitions) > 0) { + # Filter the cohort definition set to the "parent" cohorts. + parentCohortDefinitionSet <- cohortDefinitionSet[!cohortDefinitionSet$isSubset, ] + } else { + parentCohortDefinitionSet <- cohortDefinitionSet + } + + sharedResource <- list() + cohortDefinitionSetFiltered <- private$.listafy(parentCohortDefinitionSet) + sharedResource["cohortDefinitions"] <- list(cohortDefinitionSetFiltered) + + if (length(subsetDefinitions)) { + # Subset definitions + subsetDefinitionsJson <- lapply(subsetDefinitions, function(x) { + x$toJSON() + }) + sharedResource["subsetDefs"] <- list(subsetDefinitionsJson) + + # Filter to the subsets + subsetCohortDefinitionSet <- cohortDefinitionSet[cohortDefinitionSet$isSubset, ] + subsetIdMapping <- list() + for (i in 1:nrow(subsetCohortDefinitionSet)) { + idMapping <- list( + cohortId = subsetCohortDefinitionSet$cohortId[i], + subsetId = subsetCohortDefinitionSet$subsetDefinitionId[i], + targetCohortId = subsetCohortDefinitionSet$subsetParent[i] + ) + subsetIdMapping[[i]] <- idMapping + } + sharedResource["cohortSubsets"] <- list(subsetIdMapping) + } + + sharedResource <- super$createSharedResourcesSpecifications( + className = self$cohortDefinitionSharedResourcesClassName, + sharedResourcesSpecifications = sharedResource + ) + return(sharedResource) + }, + #' @description Create shared specifications for the negative control outcomes cohort set + #' @param negativeControlOutcomeCohortSet The negative control outcome cohort + #' definition set defines the concepts to use to construct negative control + #' outcome cohorts. See the CohortGenerator package for more details. + #' @param occurrenceType Either "first" or "all + #' @param detectOnDescendants When TRUE, the concept ID for the negative + #' control will use the `concept_ancestor` table and will detect + #' descendant concepts when constructing the cohort. + createNegativeControlOutcomeCohortSharedResourceSpecifications = function(negativeControlOutcomeCohortSet, + occurrenceType, + detectOnDescendants) { + negativeControlOutcomeCohortSet <- apply(negativeControlOutcomeCohortSet, 1, as.list) + sharedResource <- list( + negativeControlOutcomes = list( + negativeControlOutcomeCohortSet = negativeControlOutcomeCohortSet, + occurrenceType = occurrenceType, + detectOnDescendants = detectOnDescendants + ) + ) + sharedResource <- super$createSharedResourcesSpecifications( + className = self$negativeControlOutcomeSharedResourcesClassName, + sharedResourcesSpecifications = sharedResource + ) + return(sharedResource) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The CohortGenerator module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + }, + #' @description Validate the cohort shared resource specifications + #' @param cohortSharedResourceSpecifications The cohort shared resource specifications + validateCohortSharedResourceSpecifications = function(cohortSharedResourceSpecifications) { + super$validateSharedResourcesSpecifications( + className = self$cohortDefinitionSharedResourcesClassName, + sharedResourcesSpecifications = cohortSharedResourceSpecifications + ) + }, + #' @description Validate the cohort shared resource specifications + #' @param negativeControlOutcomeCohortSharedResourceSpecifications The cohort shared resource specifications + validateNegativeControlOutcomeCohortSharedResourceSpecifications = function(negativeControlOutcomeCohortSharedResourceSpecifications) { + super$validateSharedResourcesSpecifications( + className = self$negativeControlOutcomeSharedResourcesClassName, + sharedResourcesSpecifications = negativeControlOutcomeCohortSharedResourceSpecifications + ) + } + ), + private = list( + .listafy = function(df) { + mylist <- list() + for (i in 1:nrow(df)) { + cohortData <- list( + cohortId = df$cohortId[i], + cohortName = df$cohortName[i], + cohortDefinition = df$json[i] + ) + mylist[[i]] <- cohortData + } + return(mylist) + } + ) +) diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R new file mode 100644 index 00000000..0da88459 --- /dev/null +++ b/R/Module-CohortIncidence.R @@ -0,0 +1,214 @@ +# CohortIncidenceModule ------------- +#' @title Module for computing incidence rates for cohorts against an OMOP CDM +#' @export +#' @description +#' Computes incidence rates for cohorts against the OMOP CDM +CohortIncidenceModule <- R6::R6Class( + classname = "CohortIncidenceModule", + inherit = StrategusModule, + public = list( + #' @field tablePrefix The table prefix to append to results tables + tablePrefix = "ci_", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Execute the CohortIncidence package + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + refId <- 1 # this should be part of execution settings + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + + # Establish the connection and ensure the cleanup is performed + connection <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + # extract CohortIncidence design from jobContext + irDesign <- CohortIncidence::IncidenceDesign$new(private$jobContext$settings$irDesign) + irDesignJSON <- as.character(irDesign$asJSON()) + + # construct buildOptions from executionSettings + # Questions: + # Will there be a subgroup cohort table? + # Are we pulling the source name from the right place? + + buildOptions <- CohortIncidence::buildOptions( + cohortTable = paste0(private$jobContext$moduleExecutionSettings$workDatabaseSchema, ".", private$jobContext$moduleExecutionSettings$cohortTableNames$cohortTable), + cdmDatabaseSchema = private$jobContext$moduleExecutionSettings$cdmDatabaseSchema, + sourceName = as.character(private$jobContext$moduleExecutionSettings$databaseId), + refId = refId + ) + + executeResults <- CohortIncidence::executeAnalysis( + connection = connection, + incidenceDesign = irDesignJSON, + buildOptions = buildOptions + ) + + # Export the results + exportFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + if (!dir.exists(exportFolder)) { + dir.create(exportFolder, recursive = TRUE) + } + + private$.message("Export data") + + # apply minCellCount to executeResults + minCellCount <- private$jobContext$moduleExecutionSettings$minCellCount + if (minCellCount > 0) { + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "PERSONS_AT_RISK_PE", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "PERSONS_AT_RISK", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "PERSON_OUTCOMES_PE", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "PERSON_OUTCOMES", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "OUTCOMES_PE", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellValue(executeResults$incidence_summary, "OUTCOMES", minCellCount) + executeResults$incidence_summary <- private$.enforceMinCellStats(executeResults$incidence_summary) + } + + for (tableName in names(executeResults)) { + tableData <- executeResults[[tableName]] + if (tableName == 'incidence_summary') { + if (nrow(tableData) > 0) { + tableData$database_id <- private$jobContext$moduleExecutionSettings$databaseId + } else { + tableData$database_id <- character(0) + } + } + readr::write_csv(tableData, file.path(exportFolder, paste0(self$tablePrefix,tableName,".csv"))) + } + + # in addition to the output of the module, we will produce a T-O lookup table that can be used to filter results + # to either 'Outcomes for T' or 'Targets for Outcomes' + + targetOutcomeDfList <- lapply(irDesign$analysisList, function(analysis) { + outcomeDefs <- Filter(function (o) o$id %in% analysis$outcomes, irDesign$outcomeDefs) + outcome_cohort_id <- sapply(outcomeDefs, function(o) o$cohortId) + as.data.frame(expand.grid(target_cohort_id = analysis$targets, outcome_cohort_id = outcome_cohort_id)) + }) + + target_outcome_ref <- unique(do.call(rbind, targetOutcomeDfList)) + target_outcome_ref$ref_id <- refId + readr::write_csv(target_outcome_ref, file.path(exportFolder, paste0(self$tablePrefix,"target_outcome_ref",".csv"))) + + resultsDataModel <- private$.getResultsDataModelSpecification() + readr::write_csv(resultsDataModel, file.path(exportFolder, "resultsDataModelSpecification.csv")) + + private$.message(paste("Results available at:", resultsFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + if (resultsConnectionDetails$dbms == "sqlite" & resultsDatabaseSchema != "main") { + stop("Invalid schema for sqlite, use databaseSchema = 'main'") + } + + connection <- DatabaseConnector::connect(resultsConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + # Create the results model + sql <- ResultModelManager::generateSqlSchema(schemaDefinition = private$.getResultsDataModelSpecification()) + sql <- SqlRender::render(sql= sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) + sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) + DatabaseConnector::executeSql(connection, sql) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + exportFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + + # use the results model spec that was saved along with the results output, not the embedded model spec. + resultsModelSpec <- readr::read_csv( + file = file.path(file.path(exportFolder, "resultsDataModelSpecification.csv")), + show_col_types = FALSE + ) + + ResultModelManager::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = resultsFolder, + purgeSiteDataBeforeUploading = FALSE, + specifications = resultsModelSpec + ) + }, + #' @description Creates the CohortIncidence Module Specifications + #' @param irDesign The incidence rate design created from the CohortIncidence + #' package + createModuleSpecifications = function(irDesign = NULL) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The CohortIncidence module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + irDesign <- CohortIncidence::IncidenceDesign$new(moduleSpecifications$settings$irDesign) + designJson <- rJava::J("org.ohdsi.analysis.cohortincidence.design.CohortIncidence")$fromJson(as.character(irDesign$asJSON())) + + invisible(designJson) + } + ), + private = list( + .enforceMinCellValue = function(data, fieldName, minValues, silent = FALSE) { + toCensor <- !is.na(data[, fieldName]) & data[, fieldName] < minValues & data[, fieldName] != 0 + if (!silent) { + percent <- round(100 * sum(toCensor) / nrow(data), 1) + private$.message( + " censoring ", + sum(toCensor), + " values (", + percent, + "%) from ", + fieldName, + " because value below minimum" + ) + } + data[toCensor, fieldName] <- -minValues + return(data) + }, + .enforceMinCellStats = function(data) { + # replace rates with NA for cencored outcomes + toCensor <- data[, "OUTCOMES"] < 0 + data[toCensor, "INCIDENCE_RATE_P100PY"] <- NA + + # replace proportions with NA for censored person_outcomes + toCensor <- data[, "PERSON_OUTCOMES"] < 0 + data[toCensor, "INCIDENCE_PROPORTION_P100P"] <- NA + + return(data) + }, + .getResultsDataModelSpecification = function() { + rdms <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation() + ) + rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) + return(rdms) + }, + .getResultsDataModelSpecificationFileLocation = function() { + return(system.file( + file.path("csv", "cohortIncidenceRdms.csv"), + package = "Strategus" + )) + } + ) +) diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R new file mode 100644 index 00000000..0d78b3f8 --- /dev/null +++ b/R/Module-CohortMethod.R @@ -0,0 +1,172 @@ +# CohortMethodModule ------------- +#' @title Module for performing new-user cohort studies +#' @export +#' @description +#' Module for performing new-user cohort studies in an observational +#' database in the OMOP Common Data Model. +CohortMethodModule <- R6::R6Class( + classname = "CohortMethodModule", + inherit = StrategusModule, + public = list( + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Executes the CohortMethod package + #' @template connectionDetails + #' @param analysisSpecifications The analysis specifications for the study + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + multiThreadingSettings <- CohortMethod::createDefaultMultiThreadingSettings(parallel::detectCores()) + + args <- jobContext$settings + args$connectionDetails <- connectionDetails + args$cdmDatabaseSchema <- jobContext$moduleExecutionSettings$cdmDatabaseSchema + args$exposureDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$exposureTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$outcomeDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$outcomeTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$outputFolder <- jobContext$moduleExecutionSettings$workSubFolder + args$multiThreadingSettings <- multiThreadingSettings + args$cmDiagnosticThresholds <- NULL + do.call(CohortMethod::runCmAnalyses, args) + + exportFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + CohortMethod::exportToCsv( + outputFolder = jobContext$moduleExecutionSettings$workSubFolder, + exportFolder = exportFolder, + databaseId = jobContext$moduleExecutionSettings$databaseId, + minCellCount = jobContext$moduleExecutionSettings$minCellCount, + maxCores = parallel::detectCores(), + cmDiagnosticThresholds = jobContext$settings$cmDiagnosticThresholds + ) + # TODO: Removing this to make the upload easier + #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + + resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "CohortMethod")) + CohortGenerator::writeCsv( + x = resultsDataModel, + file = file.path(exportFolder, "resultsDataModelSpecification.csv"), + warnOnFileNameCaseMismatch = FALSE + ) + private$.message(paste("Results available at:", exportFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + CohortMethod::createResultsDataModel( + connectionDetails = resultsConnectionDetails, + databaseSchema = resultsDatabaseSchema, + tablePrefix = tablePrefix + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + + # TODO: This is something CM does differently. + # Find the results zip file in the results sub folder + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + zipFiles <- list.files( + path = resultsFolder, + pattern = "\\.zip$", + full.names = TRUE + ) + + if (length(zipFiles) > 0) { + zipFileName <- zipFiles[1] + } else { + # Create a zip file from the results in the directory + DatabaseConnector::createZipFile( + zipFile = "results.zip", + files = list.files(resultsFolder, pattern = ".*\\.csv$"), + rootFolder = resultsFolder + ) + zipFileName <- file.path(resultsFolder, "results.zip") + } + + # TODO: This function does not expose + # a way to specify the database identifier file + # which makes the purge problematic since I'm + # not sure how it will know what to purge... + CohortMethod::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + zipFileName = zipFileName, + purgeSiteDataBeforeUploading = FALSE + ) + }, + #' @description Creates the CohortMethod Module Specifications + #' + #' @details + #' Run a list of analyses for the target-comparator-outcomes of interest. This function will run all + #' specified analyses against all hypotheses of interest, meaning that the total number of outcome + #' models is `length(cmAnalysisList) * length(targetComparatorOutcomesList)` (if all analyses specify an + #' outcome model should be fitted). When you provide several analyses it will determine whether any of + #' the analyses have anything in common, and will take advantage of this fact. For example, if we + #' specify several analyses that only differ in the way the outcome model is fitted, then this + #' function will extract the data and fit the propensity model only once, and re-use this in all the + #' analysis. + #' + #' After completion, a tibble containing references to all generated files can be obtained using the + #' [CohortMethod::getFileReference()] function. A summary of the analysis results can be obtained using the + #' [CohortMethod::getResultsSummary()] function. + #' + #' ## Analyses to Exclude + #' + #' Normally, `runCmAnalyses` will run all combinations of target-comparator-outcome-analyses settings. + #' However, sometimes we may not need all those combinations. Using the `analysesToExclude` argument, + #' we can remove certain items from the full matrix. This argument should be a data frame with at least + #' one of the following columns: + #' + #' @param cmAnalysisList A list of objects of type `cmAnalysis` as created using + #' the `[CohortMethod::createCmAnalysis] function. + #' @param targetComparatorOutcomesList A list of objects of type `targetComparatorOutcomes` as + #' created using the [CohortMethod::createTargetComparatorOutcomes] + #' function. + #' @param analysesToExclude Analyses to exclude. See the Analyses to Exclude section for details. + #' @param refitPsForEveryOutcome Should the propensity model be fitted for every outcome (i.e. + #' after people who already had the outcome are removed)? If + #' false, a single propensity model will be fitted, and people + #' who had the outcome previously will be removed afterwards. + #' @param refitPsForEveryStudyPopulation Should the propensity model be fitted for every study population + #' definition? If false, a single propensity model will be fitted, + #' and the study population criteria will be applied afterwards. + #' @param cmDiagnosticThresholds An object of type `CmDiagnosticThresholds` as created using + #' [CohortMethod::createCmDiagnosticThresholds()]. + #' + createModuleSpecifications = function(cmAnalysisList, + targetComparatorOutcomesList, + analysesToExclude = NULL, + refitPsForEveryOutcome = FALSE, + refitPsForEveryStudyPopulation = TRUE, + cmDiagnosticThresholds = CohortMethod::createCmDiagnosticThresholds()) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The CohortMethod module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + } + ) +) diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R new file mode 100644 index 00000000..a4e71453 --- /dev/null +++ b/R/Module-EvidenceSynthesis.R @@ -0,0 +1,985 @@ +# EvidenceSynthesisModule ------------- +#' @title Module for for combining causal effect estimates and study diagnostics +#' across multiple data sites in a distributed study. This includes functions +#' for performing meta-analysis and forest plots +#' @export +#' @description +#' Module for for combining causal effect estimates and study diagnostics +#' across multiple data sites in a distributed study. This includes functions +#' for performing meta-analysis and forest plots +EvidenceSynthesisModule <- R6::R6Class( + classname = "EvidenceSynthesisModule", + inherit = StrategusModule, + public = list( + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Executes the EvidenceSynthesis package + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "ResultsExecutionSettings") + jobContext <- private$jobContext + + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + if (!dir.exists(resultsFolder)) { + dir.create( + path = resultsFolder, + recursive = T + ) + } + private$.writeAnalysisSpecs( + analysisSpecs = jobContext$settings$evidenceSynthesisAnalysisList, + resultsFolder = resultsFolder + ) + + private$.executeEvidenceSynthesis( + connectionDetails = connectionDetails, + databaseSchema = jobContext$moduleExecutionSettings$resultsDatabaseSchema, + settings = jobContext$settings$evidenceSynthesisAnalysisList, + esDiagnosticThresholds = jobContext$settings$esDiagnosticThresholds, + resultsFolder = resultsFolder, + minCellCount = jobContext$moduleExecutionSettings$minCellCount + ) + + file.copy( + from = private$.getResultsDataModelSpecificationFileLocation(), + to = file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "resultsDataModelSpecification.csv") + ) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + if (resultsConnectionDetails$dbms == "sqlite" & resultsDatabaseSchema != "main") { + stop("Invalid schema for sqlite, use databaseSchema = 'main'") + } + + connection <- DatabaseConnector::connect(resultsConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + # Create the results model + sql <- ResultModelManager::generateSqlSchema( + csvFilepath = private$.getResultsDataModelSpecificationFileLocation() + ) + sql <- SqlRender::render(sql= sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) + sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) + DatabaseConnector::executeSql(connection, sql) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + jobContext <- private$jobContext + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + + ResultModelManager::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = resultsFolder, + purgeSiteDataBeforeUploading = FALSE, # ES is not site specific + specifications = private$.getResultsDataModelSpecification() + ) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The EvidenceSynthesis module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + }, + #' Create an evidence synthesis source + #' + #' @param sourceMethod The source method generating the estimates to synthesize. Can be "CohortMethod" or + #' "SelfControlledCaseSeries" + #' @param databaseIds The database IDs to include. Use `databaseIds = NULL` to include all database IDs. + #' @param analysisIds The source method analysis IDs to include. Use `analysisIds = NULL` to include all + #' analysis IDs. + #' @param likelihoodApproximation The type of likelihood approximation. Can be "adaptive grid" or "normal". + #' + #' @return + #' An object of type `EvidenceSynthesisSource`. + createEvidenceSynthesisSource = function(sourceMethod = "CohortMethod", + databaseIds = NULL, + analysisIds = NULL, + likelihoodApproximation = "adaptive grid") { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertChoice(sourceMethod, c("CohortMethod", "SelfControlledCaseSeries"), add = errorMessages) + if (is.character(databaseIds)) { + checkmate::assertCharacter(databaseIds, null.ok = TRUE, add = errorMessages) + } else { + checkmate::assertIntegerish(databaseIds, null.ok = TRUE, add = errorMessages) + } + checkmate::assertIntegerish(analysisIds, null.ok = TRUE, add = errorMessages) + checkmate::assertChoice(likelihoodApproximation, c("adaptive grid", "normal"), add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + analysis <- list() + for (name in names(formals(self$createEvidenceSynthesisSource))) { + analysis[[name]] <- get(name) + } + class(analysis) <- "EvidenceSynthesisSource" + return(analysis) + }, + #' Create parameters for a random-effects meta-analysis + #' + #' @details + #' Use DerSimonian-Laird meta-analysis + #' + #' @param alpha The alpha (expected type I error) used for the confidence intervals. + #' @param evidenceSynthesisAnalysisId description + #' @param evidenceSynthesisDescription description + #' @param evidenceSynthesisSource description + #' @param controlType description + createRandomEffectsMetaAnalysis = function(alpha = 0.05, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Random-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome") { + if (evidenceSynthesisSource$likelihoodApproximation != "normal") { + stop("Random-effects meta-analysis only supports normal approximation of the likelihood.") + } + analysis <- list() + for (name in names(formals(self$createRandomEffectsMetaAnalysis))) { + analysis[[name]] <- get(name) + } + class(analysis) <- c("RandomEffectsMetaAnalysis", "EvidenceSynthesisAnalysis") + return(analysis) + }, + #' Create a parameter object for the function computeFixedEffectMetaAnalysis + #' + #' @details + #' Create an object defining the parameter values. + #' + #' @param alpha The alpha (expected type I error) used for the confidence intervals. + #' @param evidenceSynthesisAnalysisId description + #' @param evidenceSynthesisDescription description + #' @param evidenceSynthesisSource description + #' @param controlType description + createFixedEffectsMetaAnalysis = function(alpha = 0.05, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Fixed-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome") { + analysis <- list() + for (name in names(formals(self$createFixedEffectsMetaAnalysis))) { + analysis[[name]] <- get(name) + } + class(analysis) <- c("FixedEffectsMetaAnalysis", "EvidenceSynthesisAnalysis") + if (evidenceSynthesisSource$likelihoodApproximation != "normal") + stop("Fixed-effects meta-analysis only supports normal approximation of the likelihood.") + return(analysis) + }, + #' Create a parameter object for the function computeBayesianMetaAnalysis + #' + #' @details + #' Create an object defining the parameter values. + #' + #' @param chainLength Number of MCMC iterations. + #' @param burnIn Number of MCMC iterations to consider as burn in. + #' @param subSampleFrequency Subsample frequency for the MCMC. + #' @param priorSd A two-dimensional vector with the standard deviation of the prior for mu and tau, respectively. + #' @param alpha The alpha (expected type I error) used for the credible intervals. + #' @param robust Whether or not to use a t-distribution model; default: FALSE. + #' @param df Degrees of freedom for the t-model, only used if robust is TRUE. + #' @param seed The seed for the random number generator. + #' @param evidenceSynthesisAnalysisId description + #' @param evidenceSynthesisDescription description + #' @param evidenceSynthesisSource description + #' @param controlType description + createBayesianMetaAnalysis = function(chainLength = 1100000, + burnIn = 1e+05, + subSampleFrequency = 100, + priorSd = c(2, 0.5), + alpha = 0.05, + robust = FALSE, + df = 4, + seed = 1, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Bayesian random-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome") { + analysis <- list() + for (name in names(formals(self$createBayesianMetaAnalysis))) { + analysis[[name]] <- get(name) + } + class(analysis) <- c("BayesianMetaAnalysis", "EvidenceSynthesisAnalysis") + return(analysis) + }, + #' Create EvidenceSynthesis diagnostics thresholds + #' + #' @description + #' Threshold used to determine if we pass or fail diagnostics. + #' + #' @param mdrrThreshold What is the maximum allowed minimum detectable relative risk + #' (MDRR)? + #' @param easeThreshold What is the maximum allowed expected absolute systematic error + #' (EASE). + #' @param i2Threshold What is the maximum allowed I^2 (measure of between-database + #' heterogeneity in random-effects models)? + #' @param tauThreshold What is the maximum allowed tau (measure of between-database + #' heterogeneity in Bayesian random-effects models)? + #' + #' @return + #' An object of type `EsDiagnosticThresholds`. + createEsDiagnosticThresholds = function(mdrrThreshold = 10, + easeThreshold = 0.25, + i2Threshold = 0.4, + tauThreshold = log(2)) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertNumeric(mdrrThreshold, len = 1, lower = 0, add = errorMessages) + checkmate::assertNumeric(easeThreshold, len = 1, lower = 0, add = errorMessages) + checkmate::assertNumeric(i2Threshold, len = 1, lower = 0, add = errorMessages) + checkmate::assertNumeric(tauThreshold, len = 1, lower = 0, add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + thresholds <- list( + mdrrThreshold = mdrrThreshold, + easeThreshold = easeThreshold, + i2Threshold = i2Threshold, + tauThreshold = tauThreshold + ) + class(thresholds) <- "EsDiagnosticThresholds" + return(thresholds) + }, + #' @description Creates the module Specifications + #' @param evidenceSynthesisAnalysisList A list of objects of type `EvidenceSynthesisAnalysis` as generated + #' by either the \href{../../Strategus/html/EvidenceSynthesisModule.html#method-createFixedEffectsMetaAnalysis}{\code{EvidenceSynthesisModule$createFixedEffectsMetaAnalysis()}} + #' or \href{../../Strategus/html/EvidenceSynthesisModule.html#method-createBayesianMetaAnalysis}{\code{EvidenceSynthesisModule$createBayesianMetaAnalysis()}} function. + #' @param esDiagnosticThresholds An object of type`EsDiagnosticThresholds` as generated by the + #' \href{../../Strategus/html/EvidenceSynthesisModule.html#method-createEsDiagnosticThresholds}{\code{EvidenceSynthesisModule$createEsDiagnosticThresholds()}} function. + createModuleSpecifications = function(evidenceSynthesisAnalysisList, + esDiagnosticThresholds = self$createEsDiagnosticThresholds()) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertList(evidenceSynthesisAnalysisList, min.len = 1, add = errorMessages) + for (i in 1:length(evidenceSynthesisAnalysisList)) { + checkmate::assertClass(evidenceSynthesisAnalysisList[[i]], "EvidenceSynthesisAnalysis", add = errorMessages) + } + checkmate::assertClass(esDiagnosticThresholds, "EsDiagnosticThresholds", add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + } + ), + private = list( + .writeAnalysisSpecs = function(analysisSpecs, resultsFolder) { + message("Writing evidence synthesis analysis specifications") + tempFileName <- tempfile() + evidenceSynthesisAnalysis <- tibble() + for (analysisSettings in analysisSpecs) { + ParallelLogger::saveSettingsToJson(analysisSettings, tempFileName) + analysis <- tibble( + evidenceSynthesisAnalysisId = analysisSettings$evidenceSynthesisAnalysisId, + evidenceSynthesisDescription = analysisSettings$evidenceSynthesisDescription, + sourceMethod = analysisSettings$evidenceSynthesisSource$sourceMethod, + ) |> + mutate(definition = readChar(tempFileName, file.info(tempFileName)$size)) + evidenceSynthesisAnalysis <- bind_rows(evidenceSynthesisAnalysis, analysis) + } + unlink(tempFileName) + fileName <- file.path(resultsFolder, "es_analysis.csv") + CohortGenerator::writeCsv(evidenceSynthesisAnalysis, fileName) + }, + .ensureEmptyAndExists = function(outputTable, resultsFolder) { + diagnostics <- private$.createEmptyResult(outputTable) + fileName <- file.path(resultsFolder, paste0(outputTable, ".csv")) + private$.writeToCsv(data = diagnostics, fileName = fileName, append = FALSE) + }, + .executeEvidenceSynthesis = function(connectionDetails, databaseSchema, settings, esDiagnosticThresholds, resultsFolder, minCellCount) { + connection <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + outputTables <- c( + "es_cm_result", + "es_cm_diagnostics_summary", + "es_sccs_result", + "es_sccs_diagnostics_summary" + ) + invisible(lapply(outputTables, function(x) { + private$.ensureEmptyAndExists(x, resultsFolder) + })) + + message("Performing evidence synthesis across databases") + invisible(lapply( + X = settings, + FUN = private$.doAnalysis, + connection = connection, + databaseSchema = databaseSchema, + resultsFolder = resultsFolder, + minCellCount = minCellCount, + esDiagnosticThresholds = esDiagnosticThresholds + )) + }, + # analysisSettings = settings[[4]] + .doAnalysis = function(analysisSettings, connection, databaseSchema, resultsFolder, minCellCount, esDiagnosticThresholds) { + perDbEstimates <- private$.getPerDatabaseEstimates( + connection = connection, + databaseSchema = databaseSchema, + evidenceSynthesisSource = analysisSettings$evidenceSynthesisSource + ) + if (nrow(perDbEstimates$estimates) == 0) { + message <- sprintf( + "No unblinded estimates found for source method '%s'", + analysisSettings$evidenceSynthesisSource$sourceMethod + ) + if (!is.null(analysisSettings$evidenceSynthesisSource$databaseIds)) { + message <- sprintf( + "%s restricting to database IDs %s", + message, + paste(analysisSettings$evidenceSynthesisSource$databaseIds, collapse = ", ") + ) + } + if (!is.null(analysisSettings$evidenceSynthesisSource$analysisIds)) { + message <- sprintf( + "%s restricting to analysis IDs %s", + message, + paste(analysisSettings$evidenceSynthesisSource$analysisIds, collapse = ", ") + ) + } + warning(message) + return() + } + + fullKeys <- perDbEstimates$estimates[, c(perDbEstimates$key, "analysisId")] |> + distinct() + + cluster <- ParallelLogger::makeCluster(min(10, parallel::detectCores())) + ParallelLogger::clusterRequire(cluster, "dplyr") + on.exit(ParallelLogger::stopCluster(cluster)) + + message(sprintf("Performing analysis %s (%s)", analysisSettings$evidenceSynthesisAnalysisId, analysisSettings$evidenceSynthesisDescription)) + estimates <- ParallelLogger::clusterApply( + cluster = cluster, + x = split(fullKeys, seq_len(nrow(fullKeys))), + fun = private$.doSingleEvidenceSynthesis, + perDbEstimates = perDbEstimates, + analysisSettings = analysisSettings, + minCellCount = minCellCount + ) + estimates <- bind_rows(estimates) + + message("- Calibrating estimates") + estimates <- estimates |> + inner_join(perDbEstimates$trueEffectSizes, by = intersect(names(estimates), names(perDbEstimates$trueEffectSizes))) + if (analysisSettings$controlType == "outcome") { + if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { + controlKey <- c("targetId", "comparatorId", "analysisId") + } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + controlKey <- c("covariateId", "analysisId") + } + } else if (analysisSettings$controlType == "exposure") { + if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { + controlKey <- c("outcomeId", "analysisId") + } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + controlKey <- c("exposuresOutcomeSetId", "analysisId") + } + } else { + stop(sprintf("Unknown control type '%s'", analysisSettings$controlType)) + } + groupKeys <- estimates[, controlKey] + groupKeys <- apply(groupKeys, 1, paste, collapse = "_") + + estimates <- ParallelLogger::clusterApply( + cluster = cluster, + x = split(estimates, groupKeys), + fun = private$.calibrateEstimates + ) + estimates <- bind_rows(estimates) |> + mutate(evidenceSynthesisAnalysisId = analysisSettings$evidenceSynthesisAnalysisId) + + # Save diagnostics + diagnostics <- estimates[, c(perDbEstimates$key, "analysisId", "evidenceSynthesisAnalysisId", "mdrr", "ease", "i2", "tau")] |> + mutate(mdrrDiagnostic = case_when( + is.na(.data$mdrr) ~ "NOT EVALUATED", + .data$mdrr < esDiagnosticThresholds$mdrrThreshold ~ "PASS", + TRUE ~ "FAIL" + )) |> + mutate(easeDiagnostic = case_when( + is.na(.data$ease) ~ "NOT EVALUATED", + abs(.data$ease) < esDiagnosticThresholds$easeThreshold ~ "PASS", + TRUE ~ "FAIL" + )) |> + mutate(i2Diagnostic = case_when( + is.na(.data$i2) ~ "NOT EVALUATED", + abs(.data$i2) < esDiagnosticThresholds$i2Threshold ~ "PASS", + TRUE ~ "FAIL" + )) |> + mutate(tauDiagnostic = case_when( + is.na(.data$tau) ~ "NOT EVALUATED", + abs(.data$tau) < esDiagnosticThresholds$tauThreshold ~ "PASS", + TRUE ~ "FAIL" + )) |> + mutate(unblind = ifelse(.data$mdrrDiagnostic != "FAIL" & + .data$easeDiagnostic != "FAIL" & + .data$i2Diagnostic != "FAIL" & + .data$tauDiagnostic != "FAIL", 1, 0)) + if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { + fileName <- file.path(resultsFolder, "es_cm_diagnostics_summary.csv") + } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + fileName <- file.path(resultsFolder, "es_sccs_diagnostics_summary.csv") + } else { + stop(sprintf("Saving diagnostics summary not implemented for source method '%s'", analysisSettings$evidenceSynthesisSource$sourceMethod)) + } + private$.writeToCsv(data = diagnostics, fileName = fileName, append = TRUE) + + # Save estimates + estimates <- estimates |> + select(-"trueEffectSize", -"ease", -"i2", -"tau", -"mdrr") + if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { + estimates <- estimates |> + select(-"outcomeOfInterest") + fileName <- file.path(resultsFolder, "es_cm_result.csv") + } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + fileName <- file.path(resultsFolder, "es_sccs_result.csv") + } else { + stop(sprintf("Saving results not implemented for source method '%s'", analysisSettings$evidenceSynthesisSource$sourceMethod)) + } + private$.writeToCsv(data = estimates, fileName = fileName, append = TRUE) + }, + # group = split(estimates, groupKeys)[[1]] + .calibrateEstimates = function(group) { + ncs <- group[group$trueEffectSize == 1 & !is.na(group$seLogRr), ] + pcs <- group[!is.na(group$trueEffectSize) & group$trueEffectSize != 1 & !is.na(group$seLogRr), ] + if (nrow(ncs) >= 5) { + null <- EmpiricalCalibration::fitMcmcNull(logRr = ncs$logRr, seLogRr = ncs$seLogRr) + ease <- EmpiricalCalibration::computeExpectedAbsoluteSystematicError(null) + calibratedP <- EmpiricalCalibration::calibrateP( + null = null, + logRr = group$logRr, + seLogRr = group$seLogRr, + twoSided = TRUE + ) + calibratedOneSidedP <- EmpiricalCalibration::calibrateP( + null = null, + logRr = group$logRr, + seLogRr = group$seLogRr, + twoSided = FALSE, + upper = TRUE + ) + if (nrow(pcs) >= 5) { + model <- EmpiricalCalibration::fitSystematicErrorModel( + logRr = c(ncs$logRr, pcs$logRr), + seLogRr = c(ncs$seLogRr, pcs$seLogRr), + trueLogRr = log(c(ncs$trueEffectSize, pcs$trueEffectSize)), + estimateCovarianceMatrix = FALSE + ) + } else { + model <- EmpiricalCalibration::convertNullToErrorModel(null) + } + calibratedCi <- EmpiricalCalibration::calibrateConfidenceInterval(model = model, logRr = group$logRr, seLogRr = group$seLogRr) + group$calibratedRr <- exp(calibratedCi$logRr) + group$calibratedCi95Lb <- exp(calibratedCi$logLb95Rr) + group$calibratedCi95Ub <- exp(calibratedCi$logUb95Rr) + group$calibratedP <- calibratedP$p + group$calibratedOneSidedP <- calibratedOneSidedP$p + group$calibratedLogRr <- calibratedCi$logRr + group$calibratedSeLogRr <- calibratedCi$seLogRr + group$ease <- ease$ease + } else { + group$calibratedRr <- NA + group$calibratedCi95Lb <- NA + group$calibratedCi95Ub <- NA + group$calibratedP <- NA + group$calibratedOneSidedP <- NA + group$calibratedLogRr <- NA + group$calibratedSeLogRr <- NA + group$ease <- NA + } + return(group) + }, + # row <- split(fullKeys, seq_len(nrow(fullKeys)))[[2]] + # row <- tibble(targetId = 8413, comparatorId = 8436, outcomeId = 1078, analysisId = 2) + .doSingleEvidenceSynthesis = function(row, perDbEstimates, analysisSettings, minCellCount) { + sumMinCellCount <- function(counts, minCellCount) { + if (length(counts) == 0) { + return(NA) + } + hasNegative <- any(counts < 0) + sumCount <- sum(abs(counts)) + if (sumCount == 0) { + return(sumCount) + } + if (hasNegative) { + if (sumCount < minCellCount) { + sumCount <- -minCellCount + } else { + sumCount <- -sumCount + } + } else { + if (sumCount < minCellCount) { + sumCount <- -minCellCount + } + } + return(sumCount) + } + computeMdrrFromSe <- function(seLogRr, alpha = 0.05, power = 0.8) { + # Based on the computation of a two-sided p-value, power can be computed as + # power = 1-pnorm(qnorm(1 - alpha/2) - (log(mdrr) / seLogRr))/2 + # That can be translated in into: + mdrr <- exp((qnorm(1 - alpha / 2) - qnorm(2 * (1 - power))) * seLogRr) + return(mdrr) + } + + subset <- perDbEstimates$estimates |> + inner_join(row, by = c(perDbEstimates$key, "analysisId")) + llApproximations <- perDbEstimates$llApproximations |> + inner_join(row, by = c(perDbEstimates$key, "analysisId")) + if (analysisSettings$evidenceSynthesisSource$likelihoodApproximation == "normal") { + llApproximations <- llApproximations |> + filter(!is.na(.data$logRr) & !is.na(.data$seLogRr)) + includedDbs <- llApproximations$databaseId + } else if (analysisSettings$evidenceSynthesisSource$likelihoodApproximation == "adaptive grid") { + includedDbs <- unique(llApproximations$databaseId) + llApproximations <- llApproximations |> + select( + point = .data$logRr, + value = .data$logLikelihood, + .data$databaseId + ) |> + group_by(.data$databaseId) |> + group_split() + } + nDatabases <- length(includedDbs) + subset <- subset |> + filter(.data$databaseId %in% includedDbs) + if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { + counts <- tibble( + targetSubjects = sumMinCellCount(subset$targetSubjects, minCellCount), + comparatorSubjects = sumMinCellCount(subset$comparatorSubjects, minCellCount), + targetDays = sumMinCellCount(subset$targetDays, 0), + comparatorDays = sumMinCellCount(subset$comparatorDays, 0), + targetOutcomes = sumMinCellCount(subset$targetOutcomes, minCellCount), + comparatorOutcomes = sumMinCellCount(subset$comparatorOutcomes, minCellCount), + ) + } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + counts <- tibble( + outcomeSubjects = sumMinCellCount(subset$outcomeSubjects, minCellCount), + outcomeEvents = sumMinCellCount(subset$outcomeEvents, minCellCount), + outcomeObservationPeriods = sumMinCellCount(subset$outcomeObservationPeriods, 0), + observedDays = sumMinCellCount(subset$observedDays, 0), + covariateSubjects = sumMinCellCount(subset$covariateSubjects, minCellCount), + covariateDays = sumMinCellCount(subset$covariateDays, minCellCount), + covariateEras = sumMinCellCount(subset$covariateEras, minCellCount), + covariateOutcomes = sumMinCellCount(subset$covariateOutcomes, minCellCount) + ) + } else { + stop(sprintf("Aggregating counts not implemented for source method '%s'", analysisSettings$evidenceSynthesisSource$sourceMethod)) + } + + if (nDatabases == 0) { + estimate <- tibble( + rr = as.numeric(NA), + ci95Lb = as.numeric(NA), + ci95Ub = as.numeric(NA), + p = as.numeric(NA), + oneSidedP = as.numeric(NA), + logRr = as.numeric(NA), + seLogRr = as.numeric(NA), + i2 = as.numeric(NA), + tau = as.numeric(NA), + mdrr = as.numeric(Inf) + ) + } else if (nDatabases == 1) { + estimate <- tibble( + rr = exp(subset$logRr), + ci95Lb = subset$ci95Lb, + ci95Ub = subset$ci95Ub, + p = subset$p, + oneSidedP = if ("oneSidedP" %in% colnames(subset)) subset$oneSidedP else NA, + logRr = subset$logRr, + seLogRr = subset$seLogRr, + i2 = NA, + tau = NA, + mdrr = subset$mdrr + ) + } else { + if (is(analysisSettings, "FixedEffectsMetaAnalysis")) { + args <- analysisSettings + args$evidenceSynthesisAnalysisId <- NULL + args$evidenceSynthesisDescription <- NULL + args$evidenceSynthesisSource <- NULL + args$controlType <- NULL + args$data <- as.data.frame(llApproximations) + estimate <- do.call(EvidenceSynthesis::computeFixedEffectMetaAnalysis, args) + p <- EmpiricalCalibration::computeTraditionalP( + logRr = estimate$logRr, + seLogRr = estimate$seLogRr, + twoSided = TRUE + ) + oneSidedP <- EmpiricalCalibration::computeTraditionalP( + logRr = estimate$logRr, + seLogRr = estimate$seLogRr, + twoSided = FALSE, + upper = TRUE + ) + estimate <- estimate |> + as_tibble() |> + rename( + ci95Lb = lb, + ci95Ub = ub + ) |> + mutate( + i2 = NA, + tau = NA, + mdrr = computeMdrrFromSe(estimate$seLogRr), + p = !!p, + oneSidedP = !!oneSidedP + ) + } else if (is(analysisSettings, "RandomEffectsMetaAnalysis")) { + m <- meta::metagen( + TE = llApproximations$logRr, + seTE = llApproximations$seLogRr, + studlab = rep("", nrow(llApproximations)), + byvar = NULL, + control = list(maxiter = 1000), + sm = "RR", + level.comb = 1 - analysisSettings$alpha + ) + rfx <- summary(m)$random + oneSidedP <- EmpiricalCalibration::computeTraditionalP( + logRr = rfx$TE, + seLogRr = rfx$seTE, + twoSided = FALSE, + upper = TRUE + ) + estimate <- tibble( + rr = exp(rfx$TE), + ci95Lb = exp(rfx$lower), + ci95Ub = exp(rfx$upper), + p = rfx$p, + oneSidedP = !!oneSidedP, + logRr = rfx$TE, + seLogRr = rfx$seTE, + i2 = m$I2, + tau = NA, + mdrr = computeMdrrFromSe(rfx$seTE) + ) + } else if (is(analysisSettings, "BayesianMetaAnalysis")) { + args <- analysisSettings + args$evidenceSynthesisAnalysisId <- NULL + args$evidenceSynthesisDescription <- NULL + args$evidenceSynthesisSource <- NULL + args$controlType <- NULL + args$data <- llApproximations + estimate <- do.call(EvidenceSynthesis::computeBayesianMetaAnalysis, args) + p <- EmpiricalCalibration::computeTraditionalP( + logRr = estimate$logRr, + seLogRr = estimate$seLogRr, + twoSided = TRUE + ) + oneSidedP <- EmpiricalCalibration::computeTraditionalP( + logRr = estimate$logRr, + seLogRr = estimate$seLogRr, + twoSided = FALSE, + upper = TRUE + ) + estimate <- estimate |> + as_tibble() |> + transmute( + rr = exp(.data$mu), + ci95Lb = exp(.data$mu95Lb), + ci95Ub = exp(.data$mu95Ub), + p = !!p, + oneSidedP = !!oneSidedP, + logRr = .data$mu, + seLogRr = .data$muSe, + tau = .data$tau, + i2 = NA, + mdrr = computeMdrrFromSe(estimate$seLogRr) + ) + } + } + estimate <- bind_cols(row, estimate, counts) |> + mutate(nDatabases = nDatabases) + return(estimate) + }, + .hasUnblindForEvidenceSynthesisColumn = function(connection, databaseSchema, table) { + row <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = "SELECT TOP 1 * FROM @database_schema.@table;", + database_schema = databaseSchema, + table = table, + snakeCaseToCamelCase = TRUE + ) + return("unlindForEvidenceSynthesis" %in% colnames(row)) + }, + .getPerDatabaseEstimates = function(connection, databaseSchema, evidenceSynthesisSource) { + if (evidenceSynthesisSource$sourceMethod == "CohortMethod") { + key <- c("targetId", "comparatorId", "outcomeId") + databaseIds <- evidenceSynthesisSource$databaseIds + analysisIds <- evidenceSynthesisSource$analysisIds + if (private$.hasUnblindForEvidenceSynthesisColumn(connection, databaseSchema, "cm_diagnostics_summary")) { + unblindColumn <- "unblind_for_evidence_synthesis" + } else { + unblindColumn <- "unblind" + } + # For backwards compatibility, when CohortMethod did not generate diagnostics + # for negative controls: if negative control (outcome_of_interest = 0) then + # still unblind. + sql <- "SELECT cm_result.*, + mdrr, + CASE + WHEN @unblind_column IS NULL THEN 1 - outcome_of_interest + ELSE @unblind_column + END AS unblind + FROM @database_schema.cm_result + INNER JOIN @database_schema.cm_target_comparator_outcome + ON cm_result.target_id = cm_target_comparator_outcome.target_id + AND cm_result.comparator_id = cm_target_comparator_outcome.comparator_id + AND cm_result.outcome_id = cm_target_comparator_outcome.outcome_id + LEFT JOIN @database_schema.cm_diagnostics_summary + ON cm_result.target_id = cm_diagnostics_summary.target_id + AND cm_result.comparator_id = cm_diagnostics_summary.comparator_id + AND cm_result.outcome_id = cm_diagnostics_summary.outcome_id + AND cm_result.analysis_id = cm_diagnostics_summary.analysis_id + AND cm_result.database_id = cm_diagnostics_summary.database_id + {@database_ids != ''| @analysis_ids != ''} ? {WHERE} + {@database_ids != ''} ? { cm_result.database_id IN (@database_ids)} + {@analysis_ids != ''} ? { {@database_ids != ''} ? {AND} cm_result.analysis_id IN (@analysis_ids)}; + " + estimates <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + unblind_column = unblindColumn, + database_ids = if (is.null(databaseIds)) "" else private$.quoteSql(databaseIds), + analysis_ids = if (is.null(analysisIds)) "" else analysisIds, + snakeCaseToCamelCase = TRUE + ) |> + as_tibble() + + # Temp hack: detect NA values that have been converted to 0 in the DB: + idx <- estimates$seLogRr == 0 + estimates$logRr[idx] <- NA + estimates$seLogRr[idx] <- NA + estimates$p[idx] <- NA + + if (evidenceSynthesisSource$likelihoodApproximation == "normal") { + llApproximations <- estimates |> + filter(.data$unblind == 1) |> + select( + "targetId", + "comparatorId", + "outcomeId", + "analysisId", + "databaseId", + "logRr", + "seLogRr" + ) + } else if (evidenceSynthesisSource$likelihoodApproximation == "adaptive grid") { + sql <- "SELECT cm_likelihood_profile.* + FROM @database_schema.cm_likelihood_profile + WHERE log_likelihood IS NOT NULL + {@database_ids != ''} ? { AND cm_likelihood_profile.database_id IN (@database_ids)} + {@analysis_ids != ''} ? { AND cm_likelihood_profile.analysis_id IN (@analysis_ids)}; + " + llApproximations <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + database_ids = if (is.null(databaseIds)) "" else private$.quoteSql(databaseIds), + analysis_ids = if (is.null(analysisIds)) "" else analysisIds, + snakeCaseToCamelCase = TRUE + ) |> + inner_join( + estimates |> + filter(.data$unblind == 1) |> + select( + "targetId", + "comparatorId", + "outcomeId", + "analysisId", + "databaseId", + ), + by = c("targetId", "comparatorId", "outcomeId", "analysisId", "databaseId") + ) + } else { + stop(sprintf("Unknown likelihood approximation '%s'.", evidenceSynthesisSource$likelihoodApproximation)) + } + sql <- "SELECT * + FROM @database_schema.cm_target_comparator_outcome; + " + trueEffectSizes <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + snakeCaseToCamelCase = TRUE + ) + trueEffectSizes <- trueEffectSizes |> + mutate(trueEffectSize = ifelse(!is.na(.data$trueEffectSize) & .data$trueEffectSize == 0, + NA, + .data$trueEffectSize + )) + } else if (evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { + key <- c("exposuresOutcomeSetId", "covariateId") + databaseIds <- evidenceSynthesisSource$databaseIds + analysisIds <- evidenceSynthesisSource$analysisIds + if (private$.hasUnblindForEvidenceSynthesisColumn(connection, databaseSchema, "sccs_diagnostics_summary")) { + unblindColumn <- "unblind_for_evidence_synthesis" + } else { + unblindColumn <- "unblind" + } + sql <- "SELECT sccs_result.*, + mdrr, + CASE + WHEN @unblind_column IS NULL THEN CASE WHEN true_effect_size IS NULL THEN 0 ELSE 1 END + ELSE @unblind_column + END AS unblind + FROM @database_schema.sccs_result + INNER JOIN @database_schema.sccs_covariate + ON sccs_result.database_id = sccs_covariate.database_id + AND sccs_result.exposures_outcome_set_id = sccs_covariate.exposures_outcome_set_id + AND sccs_result.covariate_id = sccs_covariate.covariate_id + AND sccs_result.analysis_id = sccs_covariate.analysis_id + INNER JOIN @database_schema.sccs_exposure + ON sccs_result.exposures_outcome_set_id = sccs_exposure.exposures_outcome_set_id + AND sccs_covariate.era_id = sccs_covariate.era_id + LEFT JOIN @database_schema.sccs_diagnostics_summary + ON sccs_result.exposures_outcome_set_id = sccs_diagnostics_summary.exposures_outcome_set_id + AND sccs_result.covariate_id = sccs_diagnostics_summary.covariate_id + AND sccs_result.analysis_id = sccs_diagnostics_summary.analysis_id + AND sccs_result.database_id = sccs_diagnostics_summary.database_id + {@database_ids != ''| @analysis_ids != ''} ? {WHERE} + {@database_ids != ''} ? { sccs_result.database_id IN (@database_ids)} + {@analysis_ids != ''} ? { {@database_ids != ''} ? {AND} sccs_result.analysis_id IN (@analysis_ids)}; + " + estimates <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + unblind_column = unblindColumn, + database_ids = if (is.null(databaseIds)) "" else private$.quoteSql(databaseIds), + analysis_ids = if (is.null(analysisIds)) "" else analysisIds, + snakeCaseToCamelCase = TRUE + ) |> + as_tibble() + + # Temp hack: detect NA values that have been converted to 0 in the DB: + idx <- estimates$seLogRr == 0 + estimates$logRr[idx] <- NA + estimates$seLogRr[idx] <- NA + estimates$p[idx] <- NA + + if (evidenceSynthesisSource$likelihoodApproximation == "normal") { + llApproximations <- estimates |> + filter(.data$unblind == 1) |> + select( + "exposuresOutcomeSetId", + "covariateId", + "analysisId", + "databaseId", + "logRr", + "seLogRr" + ) + } else if (evidenceSynthesisSource$likelihoodApproximation == "adaptive grid") { + sql <- "SELECT sccs_likelihood_profile.* + FROM @database_schema.sccs_likelihood_profile + WHERE log_likelihood IS NOT NULL + {@database_ids != ''} ? { AND sccs_likelihood_profile.database_id IN (@database_ids)} + {@analysis_ids != ''} ? { AND sccs_likelihood_profile.analysis_id IN (@analysis_ids)}; + " + llApproximations <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + database_ids = if (is.null(databaseIds)) "" else private$.quoteSql(databaseIds), + analysis_ids = if (is.null(analysisIds)) "" else analysisIds, + snakeCaseToCamelCase = TRUE + ) |> + inner_join( + estimates |> + filter(.data$unblind == 1) |> + select( + "exposuresOutcomeSetId", + "covariateId", + "analysisId", + "databaseId", + ), + by = c("exposuresOutcomeSetId", "covariateId", "analysisId", "databaseId") + ) + } else { + stop(sprintf("Unknown likelihood approximation '%s'.", evidenceSynthesisSource$likelihoodApproximation)) + } + sql <- "SELECT DISTINCT sccs_covariate.analysis_id, + sccs_covariate.exposures_outcome_set_id, + sccs_covariate.covariate_id, + true_effect_size + FROM @database_schema.sccs_exposure + INNER JOIN @database_schema.sccs_covariate + ON sccs_exposure.era_id = sccs_covariate.era_id + AND sccs_exposure.exposures_outcome_set_id = sccs_covariate.exposures_outcome_set_id + INNER JOIN @database_schema.sccs_covariate_analysis + ON sccs_covariate.analysis_id = sccs_covariate_analysis.analysis_id + AND sccs_covariate.covariate_analysis_id = sccs_covariate_analysis.covariate_analysis_id + WHERE sccs_covariate_analysis.variable_of_interest = 1; + " + trueEffectSizes <- DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + database_schema = databaseSchema, + snakeCaseToCamelCase = TRUE + ) + trueEffectSizes <- trueEffectSizes |> + mutate(trueEffectSize = ifelse(!is.na(.data$trueEffectSize) & .data$trueEffectSize == 0, + NA, + .data$trueEffectSize + )) + } else { + stop(sprintf("Evidence synthesis for source method '%s' hasn't been implemented yet.", evidenceSynthesisSource$sourceMethod)) + } + return(list( + key = key, + estimates = estimates, + llApproximations = llApproximations, + trueEffectSizes = trueEffectSizes + )) + }, + .writeToCsv = function(data, fileName, append) { + tableName <- gsub(".csv$", "", basename(fileName)) + names <- colnames(private$.createEmptyResult(tableName)) + data <- data[, names] + data <- SqlRender::camelCaseToSnakeCaseNames(data) + readr::write_csv(data, fileName, append = append) + }, + .createEmptyResult = function(tableName = "") { + columns <- private$.getResultsDataModelSpecification() |> + filter(.data$tableName == !!tableName) |> + pull(.data$columnName) |> + SqlRender::snakeCaseToCamelCase() + result <- vector(length = length(columns)) + names(result) <- columns + result <- as_tibble(t(result), name_repair = "check_unique") + result <- result[FALSE, ] + return(result) + }, + .quoteSql = function(values) { + return(paste0("'", paste(values, collapse = "', '"), "'")) + }, + .getResultsDataModelSpecification = function() { + rdms <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation() + ) + return(rdms) + }, + .getResultsDataModelSpecificationFileLocation = function() { + return(system.file( + file.path("csv", "evidenceSynthesisRdms.csv"), + package = "Strategus" + )) + } + ) +) diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R new file mode 100644 index 00000000..39612384 --- /dev/null +++ b/R/Module-PatientLevelPrediction.R @@ -0,0 +1,171 @@ +# PatientLevelPredictionModule ------------- +#' @title Module for performing patient-level prediction studies +#' @export +#' @description +#' Module for performing patient-level prediction in an observational +#' database in the OMOP Common Data Model. +PatientLevelPredictionModule <- R6::R6Class( + classname = "PatientLevelPredictionModule", + inherit = StrategusModule, + public = list( + #' @field tablePrefix The table prefix to append to the results tables + tablePrefix = "plp_", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Executes the PatientLevelPrediction package + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() + workFolder <- jobContext$moduleExecutionSettings$workSubFolder + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + + # Creating database details + databaseDetails <- PatientLevelPrediction::createDatabaseDetails( + connectionDetails = connectionDetails, + cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, + cohortDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + cdmDatabaseName = jobContext$moduleExecutionSettings$connectionDetailsReference, + cdmDatabaseId = jobContext$moduleExecutionSettings$databaseId, + # tempEmulationSchema = , is there s temp schema specified anywhere? + cohortTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, + outcomeDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + outcomeTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + ) + + jobContext$settings <- private$.setCovariateSchemaTable( + modelDesignList = jobContext$settings$modelDesignList, + cohortDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, + cohortTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + ) + + # run the models + PatientLevelPrediction::runMultiplePlp( + databaseDetails = databaseDetails, + modelDesignList = jobContext$settings, + cohortDefinitions = cohortDefinitionSet, + saveDirectory = workFolder + ) + + private$.message("Export data to csv files") + + sqliteConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "sqlite", + server = file.path(workFolder, "sqlite", "databaseFile.sqlite") + ) + + PatientLevelPrediction::extractDatabaseToCsv( + connectionDetails = sqliteConnectionDetails, + databaseSchemaSettings = PatientLevelPrediction::createDatabaseSchemaSettings( + resultSchema = "main", # sqlite settings + tablePrefix = "", # sqlite settings + targetDialect = "sqlite", + tempEmulationSchema = NULL + ), + csvFolder = file.path(resultsFolder), + fileAppend = NULL + ) + + private$.message(paste("Results available at:", resultsFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = self$tablePrefix) { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + PatientLevelPrediction::createPlpResultTables( + connectionDetails = resultsConnectionDetails, + targetDialect = resultsConnectionDetails$dbms, + resultSchema = resultsDatabaseSchema, + deleteTables = F, + createTables = T, + tablePrefix = tablePrefix + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + + databaseSchemaSettings <- PatientLevelPrediction::createDatabaseSchemaSettings( + resultSchema = resultsDataModelSettings$resultsDatabaseSchema, + tablePrefix = self$tablePrefix, + targetDialect = resultsConnectionDetails$dbms + ) + + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + # TODO: This function does not expose + # a way to specify the database identifier file + # which makes the purge problematic since I'm + # not sure how it will know what to purge... + PatientLevelPrediction::insertCsvToDatabase( + csvFolder = resultsFolder, + connectionDetails = resultsConnectionDetails, + databaseSchemaSettings = databaseSchemaSettings, + modelSaveLocation = file.path(resultsFolder, "dbmodels"), + csvTableAppend = "" + ) + }, + #' @description Creates the PatientLevelprediction Module Specifications + #' @param modelDesignList description + createModuleSpecifications = function(modelDesignList) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The PatientLevelPrediction module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + } + ), + private = list( + .setCovariateSchemaTable = function( + modelDesignList, + cohortDatabaseSchema, + cohortTable) { + if (inherits(modelDesignList, "modelDesign")) { + modelDesignList <- list(modelDesignList) + } + + for (i in 1:length(modelDesignList)) { + covariateSettings <- modelDesignList[[i]]$covariateSettings + + if (inherits(covariateSettings, "covariateSettings")) { + covariateSettings <- list(covariateSettings) + } + + for (j in 1:length(covariateSettings)) { + if ("cohortDatabaseSchema" %in% names(covariateSettings[[j]])) { + covariateSettings[[j]]$cohortDatabaseSchema <- cohortDatabaseSchema + } + if ("cohortTable" %in% names(covariateSettings[[j]])) { + covariateSettings[[j]]$cohortTable <- cohortTable + } + } + + modelDesignList[[i]]$covariateSettings <- covariateSettings + } + + return(modelDesignList) + } + ) +) diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R new file mode 100644 index 00000000..a6bc3c9a --- /dev/null +++ b/R/Module-SelfControlledCaseSeries.R @@ -0,0 +1,147 @@ +# SelfControlledCaseSeriesModule ------------- +#' @title Module for performing Self-Controlled Case Series (SCCS) analyses +#' in an observational database in the OMOP Common Data Model. +#' @export +#' @description +#' Module for performing Self-Controlled Case Series (SCCS) analyses +#' in an observational database in the OMOP Common Data Model. +SelfControlledCaseSeriesModule <- R6::R6Class( + classname = "SelfControlledCaseSeriesModule", + inherit = StrategusModule, + public = list( + #' @field tablePrefix The table prefix for results tables + tablePrefix = "sccs_", + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + #' @description Executes the SelfControlledCaseSeries package + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + + jobContext <- private$jobContext + sccsMultiThreadingSettings <- SelfControlledCaseSeries::createDefaultSccsMultiThreadingSettings(parallel::detectCores()) + + args <- jobContext$settings + args$connectionDetails <- connectionDetails + args$cdmDatabaseSchema <- jobContext$moduleExecutionSettings$cdmDatabaseSchema + args$exposureDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$exposureTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$outcomeDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$outcomeTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$nestingCohortDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$nestingCohortTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$customCovariateDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema + args$customCovariateTable <- jobContext$moduleExecutionSettings$cohortTableNames$cohortTable + args$outputFolder <- jobContext$moduleExecutionSettings$workSubFolder + args$sccsMultiThreadingSettings <- sccsMultiThreadingSettings + args$sccsDiagnosticThresholds <- NULL + do.call(SelfControlledCaseSeries::runSccsAnalyses, args) + + exportFolder <- jobContext$moduleExecutionSettings$resultsSubFolder + SelfControlledCaseSeries::exportToCsv( + outputFolder = jobContext$moduleExecutionSettings$workSubFolder, + exportFolder = exportFolder, + databaseId = jobContext$moduleExecutionSettings$databaseId, + minCellCount = jobContext$moduleExecutionSettings$minCellCount, + sccsDiagnosticThresholds = jobContext$settings$sccsDiagnosticThresholds + ) + # TODO: Removing this to make the upload easier + #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + + resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "SelfControlledCaseSeries")) + resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] + if (any(!startsWith(resultsDataModel$tableName, self$tablePrefix))) { + stop("Table names do not have required prefix") + } + CohortGenerator::writeCsv( + x = resultsDataModel, + file = file.path(exportFolder, "resultsDataModelSpecification.csv"), + warnOnFileNameCaseMismatch = FALSE + ) + + private$.message(paste("Results available at:", exportFolder)) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) + # Note: not passing the tablePrefix argument to + # createResultsDataModel since the SCCS results + # model already contains the "sccs_" table prefix + SelfControlledCaseSeries::createResultsDataModel( + connectionDetails = resultsConnectionDetails, + databaseSchema = resultsDatabaseSchema, + ) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) + + # TODO: This is something SCCS does differently. + # Find the results zip file in the results sub folder + resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder + zipFiles <- list.files( + path = resultsFolder, + pattern = "\\.zip$", + full.names = TRUE + ) + + if (length(zipFiles) > 0) { + zipFileName <- zipFiles[1] + } else { + # Create a zip file from the results in the directory + DatabaseConnector::createZipFile( + zipFile = "results.zip", + files = list.files(resultsFolder, pattern = ".*\\.csv$"), + rootFolder = resultsFolder + ) + zipFileName <- file.path(resultsFolder, "results.zip") + } + + SelfControlledCaseSeries::uploadResults( + connectionDetails = resultsConnectionDetails, + schema = resultsDataModelSettings$resultsDatabaseSchema, + zipFileName = zipFileName, + purgeSiteDataBeforeUploading = FALSE + ) + }, + #' @description Creates the SelfControlledCaseSeries Module Specifications + #' @param sccsAnalysisList description + #' @param exposuresOutcomeList description + #' @param analysesToExclude description + #' @param combineDataFetchAcrossOutcomes description + #' @param sccsDiagnosticThresholds description + createModuleSpecifications = function(sccsAnalysisList, + exposuresOutcomeList, + analysesToExclude = NULL, + combineDataFetchAcrossOutcomes = FALSE, + sccsDiagnosticThresholds = SelfControlledCaseSeries::createSccsDiagnosticThresholds()) { + analysis <- list() + for (name in names(formals(self$createModuleSpecifications))) { + analysis[[name]] <- get(name) + } + + specifications <- super$createModuleSpecifications( + moduleSpecifications = analysis + ) + return(specifications) + }, + #' @description Validate the module specifications + #' @param moduleSpecifications The SelfControlledCaseSeries module specifications + validateModuleSpecifications = function(moduleSpecifications) { + super$validateModuleSpecifications( + moduleSpecifications = moduleSpecifications + ) + } + ) +) diff --git a/R/Module-StrategusModule.R b/R/Module-StrategusModule.R new file mode 100644 index 00000000..a9d783cd --- /dev/null +++ b/R/Module-StrategusModule.R @@ -0,0 +1,285 @@ +# Job Context ------------- +#' @title Job context holds the elements of the analysis specification +#' and execution settings necessary to execute a module. +#' @description +#' This is an internal class used by the StrategusModule (and child classes) +#' execute function +JobContext <- R6::R6Class( + classname = "JobContext", + public = list( + #' @field sharedResources Shared resources for execution + #' TODO: Revisit to break this into fields for cohorts, subsets, + #' negative controls, + sharedResources = list(), + #' @field settings Module settings + settings = list(), + #' @field moduleExecutionSettings Module execution settings + moduleExecutionSettings = list() + ) +) + +# StrategusModule ------------- +#' @title StrategusModule defines the base class for each HADES Strategus module +#' @export +#' @description +#' Provides a base class for HADES Strategus modules to inherit +StrategusModule <- R6::R6Class( + classname = "StrategusModule", + public = list( + #' @field moduleName The name of the module taken from the class name. + #' This is set in the constructor of the class. + moduleName = "", + #' @field moduleClassName The class name that identifies + #' the module specifications in the overall analysis specification. + #' This is set in the constructor of the class. + moduleClassName = "", + #' @field internalModuleSpecificationClassName A constant value. + #' The base class name that identifies a module specification + #' in the analysis specification. + internalModuleSpecificationClassName = "ModuleSpecifications", + #' @field internalSharedResourcesClassName A constant value. The class name + #' that identifies the shared resources section in the overall analysis + #' specification. + internalSharedResourcesClassName = "SharedResources", + #' @description Initialize the module + initialize = function() { + self$moduleName = class(self)[[1]] + self$moduleClassName = paste0(self$moduleName, "Specifications") + }, + #' @description Executes the module + #' @template connectionDetails + #' @template analysisSpecifications + #' @template executionSettings + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(connectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::assertClass(analysisSpecifications, "AnalysisSpecifications", add = errorMessages) + checkmate::assertClass(executionSettings, "ExecutionSettings", add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + # Setup the job context + private$.createJobContext(analysisSpecifications, executionSettings) + private$.message('EXECUTING: ', self$moduleName) + }, + #' @description Create the results data model for the module + #' @template resultsConnectionDetails + #' @template resultsDatabaseSchema + #' @template tablePrefix + createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = "") { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(resultsConnectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + private$.message('CREATE RESULTS DATA MODEL: ', self$moduleName) + }, + #' @description Upload the results for the module + #' @template resultsConnectionDetails + #' @template analysisSpecifications + #' @template resultsDataModelSettings + uploadResults = function(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(resultsConnectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::assertClass(resultsDataModelSettings, "ResultsDataModelSettings", add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + # Setup the job context + private$.createJobContext(analysisSpecifications, resultsDataModelSettings) + private$.message('UPLOAD RESULTS: ', self$moduleName) + }, + #' @description Base function for creating the module settings object. + #' Each module will have its own implementation and this base class method + #' will be used to ensure the class of the specifications is set properly. + #' @template moduleSpecifications + createModuleSpecifications = function(moduleSpecifications) { + moduleSpecifications = list( + module = self$moduleName, + settings = moduleSpecifications + ) + class(moduleSpecifications) <- c(self$internalModuleSpecificationClassName, self$moduleClassName) + return(moduleSpecifications) + }, + #' @description Base function for creating the shared resources settings object. + #' Each module will have its own implementation if it needs to create + #' a shared resource. + #' @param className The class name of the shared resources specifications + #' @param sharedResourcesSpecifications The shared resources specifications + createSharedResourcesSpecifications = function(className, sharedResourcesSpecifications) { + class(sharedResourcesSpecifications) <- c(className, self$internalSharedResourcesClassName) + return(sharedResourcesSpecifications) + }, + #' @description Base function for validating the module settings object. + #' Each module will have its own implementation and this base class method + #' will be used to ensure the module specifications are valid ahead of + #' execution + #' @template moduleSpecifications + validateModuleSpecifications = function(moduleSpecifications) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(moduleSpecifications, self$internalModuleSpecificationClassName) + checkmate::assertClass(moduleSpecifications, self$moduleClassName) + checkmate::reportAssertions(collection = errorMessages) + }, + #' @description Base function for validating the shared resources + #' specification settings object. Each module will have its own + #' implementation and this base class method will be used to ensure + #' the module specifications are valid ahead of execution + #' @param className The class name of the shared resources specifications + #' @param sharedResourcesSpecifications The shared resources specifications + validateSharedResourcesSpecifications = function(className, sharedResourcesSpecifications) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(sharedResourcesSpecifications, self$internalSharedResourcesClassName) + checkmate::assertClass(sharedResourcesSpecifications, className) + checkmate::reportAssertions(collection = errorMessages) + } + ), + private = list( + jobContext = JobContext$new(), + .message = function(...) { + rlang::inform(paste0(...)) + }, + .createJobContext = function(analysisSpecifications, executionSettings) { + # Make sure this is created each call + private$jobContext <- JobContext$new() + # Get the moduleSpecification from the analysis specification + # for the current class name. + moduleSpecification <- private$.getModuleSpecification( + analysisSpecifications = analysisSpecifications, + moduleName = self$moduleName + ) + if (is.null(moduleSpecification)) { + stop(paste0(self$moduleName, " settings could not be found in the analysis specification.")) + } + private$jobContext$settings <- moduleSpecification$settings + + # Assemble the job context from the analysis specification + # for the given module. + private$jobContext$sharedResources <- analysisSpecifications$sharedResources + private$jobContext$moduleExecutionSettings <- executionSettings + private$jobContext$moduleExecutionSettings$resultsSubFolder <- file.path(private$jobContext$moduleExecutionSettings$resultsFolder, self$moduleName) + + if (is(private$jobContext$moduleExecutionSettings, "ExecutionSettings")) { + private$jobContext$moduleExecutionSettings$workSubFolder <- file.path(private$jobContext$moduleExecutionSettings$workFolder, self$moduleName) + } + + # TODO: This should be in the execution settings already for + # CDM ExecutionSettings + #private$jobContext$moduleExecutionSettings$databaseId <- databaseId + }, + .getModuleSpecification = function(analysisSpecifications, moduleName) { + moduleSpecification <- NULL + for (i in 1:length(analysisSpecifications$moduleSpecifications)) { + curModuleName <- analysisSpecifications$moduleSpecifications[[i]]$module + if (tolower(curModuleName) == tolower(moduleName)) { + moduleSpecification <- analysisSpecifications$moduleSpecifications[[i]] + } + } + return(moduleSpecification) + }, + .getSharedResourceByClassName = function(sharedResources, className) { + returnVal <- NULL + for (i in 1:length(sharedResources)) { + if (className %in% class(sharedResources[[i]])) { + returnVal <- sharedResources[[i]] + break + } + } + invisible(returnVal) + }, + .createCohortDefinitionSetFromJobContext = function(generateStats) { + jobContext <- private$jobContext + cohortDefinitions <- list() + if (length(jobContext$sharedResources) <= 0) { + stop("No shared resources found") + } + cohortDefinitionSharedResource <- private$.getSharedResourceByClassName( + sharedResources = jobContext$sharedResources, + class = "CohortDefinitionSharedResources" + ) + if (is.null(cohortDefinitionSharedResource)) { + stop("Cohort definition shared resource not found!") + } + if ((is.null(cohortDefinitionSharedResource$subsetDefs) && !is.null(cohortDefinitionSharedResource$cohortSubsets)) || + (!is.null(cohortDefinitionSharedResource$subsetDefs) && is.null(cohortDefinitionSharedResource$cohortSubsets))) { + stop("Cohort subset functionality requires specifying cohort subset definition & cohort subset identifiers.") + } + cohortDefinitionSet <- private$.getCohortDefinitionSetFromSharedResource( + cohortDefinitionSharedResource = cohortDefinitionSharedResource, + generateStats = generateStats + ) + return(cohortDefinitionSet) + }, + .getCohortDefinitionSetFromSharedResource = function(cohortDefinitionSharedResource, generateStats) { + cohortDefinitions <- cohortDefinitionSharedResource$cohortDefinitions + if (length(cohortDefinitions) <= 0) { + stop("No cohort definitions found") + } + cohortDefinitionSet <- CohortGenerator::createEmptyCohortDefinitionSet() + for (i in 1:length(cohortDefinitions)) { + cohortJson <- cohortDefinitions[[i]]$cohortDefinition + cohortExpression <- CirceR::cohortExpressionFromJson(cohortJson) + cohortSql <- CirceR::buildCohortQuery(cohortExpression, options = CirceR::createGenerateOptions(generateStats = generateStats)) + cohortDefinitionSet <- rbind(cohortDefinitionSet, data.frame( + cohortId = as.double(cohortDefinitions[[i]]$cohortId), + cohortName = cohortDefinitions[[i]]$cohortName, + sql = cohortSql, + json = cohortJson, + stringsAsFactors = FALSE + )) + } + + if (length(cohortDefinitionSharedResource$subsetDefs)) { + subsetDefinitions <- lapply(cohortDefinitionSharedResource$subsetDefs, CohortGenerator::CohortSubsetDefinition$new) + for (subsetDef in subsetDefinitions) { + ind <- which(sapply(cohortDefinitionSharedResource$cohortSubsets, function(y) subsetDef$definitionId %in% y$subsetId)) + targetCohortIds <- unlist(lapply(cohortDefinitionSharedResource$cohortSubsets[ind], function(y) y$targetCohortId)) + cohortDefinitionSet <- CohortGenerator::addCohortSubsetDefinition( + cohortDefinitionSet = cohortDefinitionSet, + cohortSubsetDefintion = subsetDef, + targetCohortIds = targetCohortIds + ) + } + } + + return(cohortDefinitionSet) + }, + .jobContextHasNegativeControlOutcomeSharedResource = function() { + jobContext <- private$jobContext + ncSharedResource <- private$.getSharedResourceByClassName( + sharedResources = jobContext$sharedResources, + className = "NegativeControlOutcomeSharedResources" + ) + hasNegativeControlOutcomeSharedResource <- !is.null(ncSharedResource) + invisible(hasNegativeControlOutcomeSharedResource) + }, + .createNegativeControlOutcomeSettingsFromJobContext = function() { + jobContext <- private$jobContext + negativeControlSharedResource <- private$.getSharedResourceByClassName( + sharedResources = jobContext$sharedResources, + className = "NegativeControlOutcomeSharedResources" + ) + if (is.null(negativeControlSharedResource)) { + stop("Negative control outcome shared resource not found!") + } + negativeControlOutcomes <- negativeControlSharedResource$negativeControlOutcomes$negativeControlOutcomeCohortSet + if (length(negativeControlOutcomes) <= 0) { + stop("No negative control outcomes found") + } + negativeControlOutcomeCohortSet <- CohortGenerator::createEmptyNegativeControlOutcomeCohortSet() + for (i in 1:length(negativeControlOutcomes)) { + nc <- negativeControlOutcomes[[i]] + negativeControlOutcomeCohortSet <- rbind( + negativeControlOutcomeCohortSet, + data.frame( + cohortId = as.numeric(nc$cohortId), + cohortName = nc$cohortName, + outcomeConceptId = as.numeric(nc$outcomeConceptId) + ) + ) + } + invisible(list( + cohortSet = negativeControlOutcomeCohortSet, + occurrenceType = negativeControlSharedResource$negativeControlOutcomes$occurrenceType, + detectOnDescendants = negativeControlSharedResource$negativeControlOutcomes$detectOnDescendants + )) + } + ) +) diff --git a/R/ModuleEnv.R b/R/ModuleEnv.R deleted file mode 100644 index 03139f36..00000000 --- a/R/ModuleEnv.R +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -.handleInjectVar <- function(x) { - hVar <- function(x) { - if (is.character(x)) { - return(sprintf('"%s"', x)) - } else { - return(sprintf("%s", x)) - } - } - - if (length(x) == 1) { - return(hVar(x)) - } else if (is.vector(x)) { - innerVars <- hVar(x) - return(paste0("c(", paste(innerVars, collapse = ", "), ")")) - } else { - stop("cannot handle complex data structures in variable injection") - } -} - -#' Load module execution space inside and renv -#' inspired by targets::tar_script but allowing custom variable execution -#' -#' Designed to allow more human readable code that is executed inside a module as well as simple variable substitution -#' for injecting constants (e.g. simple parameters or file paths used inside and outside of modules) -#' -#' This pattern also allows dependency injection which could be used if you don't want to use and renv and (instead) -#' would like to use docker images or just execution in the base environment for testing/debugging -#' -#' @param code code block to execute -#' @param moduleFolder Instantiated Strategus module folder -#' @param injectVars list of var names list(name=value) to replace (e.g. replace list(foo = "some string") will -#' find the pattern foo and replace it with the string some string - be careful! -#' @param tempScriptFile tempFile to write script to -#' @param job run as rstudio job -#' @param processName String name for process -#' @returns NULL invisibly -withModuleRenv <- function(code, - moduleFolder, - injectVars = list(), - tempScriptFile = tempfile(fileext = ".R"), - job = FALSE, - processName = paste(moduleFolder, "_renv_run")) { - # convert human readable code to a string for writing - script <- as.character(substitute(code))[-1] - # Insert variables - for (name in names(injectVars)) { - rep <- .handleInjectVar(injectVars[[name]]) - script <- gsub(name, rep, script) - } - - # Attach renv options() from the calling environment to the renv::run context - # renv options are prefixed with "renv." as described in - # https://rstudio.github.io/renv/reference/config.html - envOptions <- options() - renvOptions <- envOptions[grepl("renv\\.", names(envOptions))] - if (length(renvOptions) > 0) { - for (i in 1:length(renvOptions)) { - script <- c(.copyOptionForScript( - optionName = names(renvOptions)[[i]], - optionValue = renvOptions[[i]] - ), script) - } - } - - # Turning off verbose output to hide renv output - # unless the user has set this option to TRUE. - if (!getOption(x = "renv.verbose", default = FALSE)) { - options(renv.verbose = FALSE) - } - - # Import the Strategus functions we need to use in the module scripts - script <- c("retrieveConnectionDetails <- ", base::deparse(Strategus::retrieveConnectionDetails), script) - script <- c("unlockKeyring <- ", base::deparse(Strategus::unlockKeyring), script) - - # Write file and execute script inside an renv - fileConn <- file(tempScriptFile) - writeLines(script, fileConn) - close(fileConn) - renv::run( - script = tempScriptFile, - job = job, - name = processName, - project = moduleFolder - ) - return(invisible(NULL)) -} - -.getLocalLibraryScipt <- function(x) { - libPath <- file.path(find.package(x), "../") - sprintf("library(%s, lib.loc = '%s')", x, libPath) -} - -.copyOptionForScript <- function(optionName, optionValue) { - if (is.logical(optionValue) || is.numeric(optionValue)) { - sprintf("options(%s = %s)", optionName, optionValue) - } else if (is.character(optionValue) && length(optionValue) == 1) { - sprintf("options(%s = '%s')", optionName, optionValue) - } else if (is.character(optionValue) && length(optionValue) > 1) { - sprintf("options(%s = c('%s'))", optionName, paste(optionValue, collapse = "','")) - } else { - paste0("# option = ", optionName, " - could not be passed to this file, likely because it is a function.") - } -} - -.formatAndNormalizeFilePathForScript <- function(filePath) { - return(gsub("\\\\", "/", normalizePath(path = filePath, mustWork = F))) -} diff --git a/R/ModuleInstantiation.R b/R/ModuleInstantiation.R deleted file mode 100644 index 6aa6403d..00000000 --- a/R/ModuleInstantiation.R +++ /dev/null @@ -1,523 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#' Ensure all modules are instantiated -#' -#' @description -#' Ensure that all modules referenced in the analysis specifications are instantiated -#' locally in the folder specified in the `INSTANTIATED_MODULES_FOLDER` environmental -#' variable. -#' -#' Missing modules will be fetched from remote repositories. -#' -#' This function will also check whether there are different versions of the same -#' module specified, which is not allowed, and whether all modules required by the -#' specified modules are also instantiated. -#' -#' @template AnalysisSpecifications -#' -#' @template forceVerification -#' -#' @template enforceModuleDependencies -#' -#' @return -#' A list containing the install status of all modules -#' (TRUE if all are installed properly) and a tibble listing -#' the instantiated modules. -#' -#' @export -ensureAllModulesInstantiated <- function(analysisSpecifications, forceVerification = FALSE, enforceModuleDependencies = TRUE) { - modules <- getModuleTable(analysisSpecifications, distinct = TRUE) - - # Verify only one version per module: - multipleVersionsPerModule <- modules %>% - group_by(module) %>% - summarise(versions = n()) %>% - filter(versions > 1) - if (nrow(multipleVersionsPerModule) > 0) { - stop(sprintf( - "Only one version per module allowed in a single analyses specification.\nMultiple versions found for module(s) `%s`.", - paste(multipleVersionsPerModule$module, collapse = "', '") - )) - } - - # Ensure all required modules are instantiated: - for (i in 1:nrow(modules)) { - ensureModuleInstantiated( - module = modules$module[i], - version = modules$version[i], - remoteRepo = modules$remoteRepo[i], - remoteUsername = modules$remoteUsername[i] - ) - } - - # Check required dependencies have been declare in the specification - # unless the user has set enforceModuleDependencies == FALSE - checkModuleDependencies( - modules = modules, - enforceModuleDependencies = enforceModuleDependencies - ) - - # Verify all modules are properly installed - moduleInstallStatus <- list() - for (i in 1:nrow(modules)) { - status <- verifyModuleInstallation( - module = modules$module[i], - version = modules$version[i], - forceVerification = forceVerification - ) - moduleInstallStatus[[length(moduleInstallStatus) + 1]] <- status - } - attr(modules, "moduleInstallStatus") <- moduleInstallStatus - - installStatus <- unlist(lapply(moduleInstallStatus, FUN = function(x) { - x$moduleInstalled - })) - if (!all(installStatus)) { - problemModules <- moduleInstallStatus[!installStatus] - message("There were ", length(problemModules), " issue(s) found with your Strategus modules!") - for (i in seq_along(problemModules)) { - message("Issue #", i, ": Module ", problemModules[[i]]$moduleFolder, " could not install the following R packages:") - print(problemModules[[i]]$issues) - } - message("To fix these issues, open the module project (.Rproj file) at the path specified above and re-run \"renv::restore()\" and correct all issues") - } - - return( - list( - allModulesInstalled = all(installStatus), - modules = modules - ) - ) -} - - -#' Verify a module is properly installed -#' -#' @description -#' In some instances a module may fail to instantiate and install due to problems -#' when calling renv::restore for the module's renv.lock file. This function -#' will allow you to surface inconsistencies between the module renv.lock file -#' and the module's renv project library. This function will check to that a -#' module has been properly installed using internal functions of the `renv` -#' package. If a module is verified to work via this function, the hash of -#' the module's renv.lock file will be written to a text file in the module -#' directory to indicate that it is ready for use. This will allow subsequent -#' calls to work faster since the initial verification process can take some -#' time.It is possible to re-run the verification of a module -#' by using the `forceVerification` parameter. -#' -#' To fix issues with a module, you will need to open the module's .Rproj in -#' RStudio instance and debug the issues when calling renv::restore(). -#' -#' @param module The name of the module to verify (i.e. "CohortGeneratorModule") -#' -#' @param version The version of the module to verify (i.e. "0.2.1") -#' -#' @param silent When TRUE output of this verification process is suppressed -#' -#' @template forceVerification -#' -#' @return -#' A list with the output of the consistency check -#' -#' @export -verifyModuleInstallation <- function(module, version, silent = FALSE, forceVerification = FALSE) { - # Internal helper function - verifyModuleInstallationReturnValue <- function(moduleFolder, moduleInstalled, issues = NULL) { - returnVal <- list( - moduleFolder = moduleFolder, - moduleInstalled = moduleInstalled, - issues = issues - ) - return(returnVal) - } - - moduleFolder <- getModuleFolder(module, version) - if (!dir.exists(moduleFolder)) { - if (!silent) { - warning("Module ", module, ", Version: ", version, " not found at: ", moduleFolder, ". This means the module was never installed.") - } - return( - verifyModuleInstallationReturnValue( - moduleFolder = moduleFolder, - moduleInstalled = FALSE - ) - ) - } - - if (!silent) { - message("Verifying module: ", module, ", (", version, ") at ", moduleFolder, "...", appendLF = F) - } - moduleStatusFileName <- "moduleStatus.txt" - renvLockFileName <- "renv.lock" - - # If the lock file doesn't exist, we're not sure if we're dealing with a module. - if (!file.exists(file.path(moduleFolder, renvLockFileName))) { - if (!silent) { - message("ERROR - renv.lock file missing.") - } - return( - verifyModuleInstallationReturnValue( - moduleFolder = moduleFolder, - moduleInstalled = FALSE - ) - ) - } - - # Check to see if we've already performed the verification by looking at the - # moduleStatus.txt file to see if the md5 in that file matches the one - # created by hashing the renv.lock file - lockfileContents <- ParallelLogger::loadSettingsFromJson( - fileName = file.path(moduleFolder, renvLockFileName) - ) - lockfileHash <- digest::digest( - object = lockfileContents, - algo = "md5" - ) - if (!forceVerification && file.exists(file.path(moduleFolder, moduleStatusFileName))) { - lockfileHashFromModuleStatusFile <- SqlRender::readSql( - sourceFile = file.path(moduleFolder, moduleStatusFileName) - ) - - # If the values match, the module is installed correctly - # return and exit - if (lockfileHashFromModuleStatusFile == lockfileHash) { - if (!silent) { - message("MODULE READY!") - } - return( - verifyModuleInstallationReturnValue( - moduleFolder = moduleFolder, - moduleInstalled = TRUE - ) - ) - } - } - - - # Now perform the consistency check to verify that the renv::restore() - # process executed successfully. We must do this in the module's context - Strategus:::withModuleRenv( - code = { - # Get the renv project status and then identify the packages used - # in the project to determine if there were issues when restoring - # the project from the renv.lock file. - projectStatus <- renv::status() - - # Identify the list of package dependencies by using - # the data returned from renv::status() and - # renv::dependencies for the project. - library <- names(projectStatus$library$Packages) - lockfile <- names(projectStatus$lockfile$Packages) - packages <- sort(union(renv::dependencies(quiet = TRUE)$Package, "renv")) - packages <- sort(unique(c(library, lockfile, packages))) - projectStatus$packages <- packages - saveRDS( - object = list( - library = library, - lockfile = lockfile, - packages = packages - ), - file = "projectStatus.rds" - ) - }, - moduleFolder = moduleFolder - ) - - # The module's project status is written to the - # file system. Now we can get the module status and use the information - # to determine the restoration status - projectStatus <- readRDS(file.path(moduleFolder, "projectStatus.rds")) - - library <- projectStatus$library - lockfile <- projectStatus$lockfile - packages <- projectStatus$packages - - packageStatus <- data.frame( - package = packages, - installed = packages %in% library, - recorded = packages %in% lockfile, - used = packages %in% packages - ) - - # If all of the used & recorded packages are installed, then - # return TRUE for the module installed status. If not, return - # FALSE and set an attribute of the list that contains the issues - # discovered - ok <- packageStatus$installed & (packageStatus$used == packageStatus$recorded) - issues <- packageStatus[!ok, , drop = FALSE] - missing <- !issues$installed - issues$installed <- ifelse(issues$installed, "y", "n") - issues$recorded <- ifelse(issues$recorded, "y", "n") - issues$used <- ifelse(issues$used, "y", if (any(missing)) "?" else "n") - issues <- issues[issues$installed == "n" & issues$recorded == "y" & issues$used == "y", ] - - moduleInstalled <- nrow(issues) == 0 - - if (isTRUE(moduleInstalled)) { - if (!silent) { - message("MODULE READY!") - } - # Write the contents of the md5 hash of the module's - # renv.lock file to the file system to note that the - # module's install status was successful and verified - SqlRender::writeSql( - sql = lockfileHash, - targetFile = file.path(moduleFolder, "moduleStatus.txt") - ) - } else { - if (!silent) { - message("MODULE HAS ISSUES!") - } - } - - return( - verifyModuleInstallationReturnValue( - moduleFolder = moduleFolder, - moduleInstalled = moduleInstalled, - issues = issues - ) - ) -} - - -#' Install the latest release of a module -#' -#' @description -#' This function will call out to the OHDSI GitHub repo to find the latest -#' version of the module and attempt to install it. Only modules that are listed -#' in the `getModuleList()` function are allowed since it will have a known -#' GitHub location. -#' -#' @param moduleName The name of the module to install (i.e. "CohortGeneratorModule"). -#' This parameter must match a value found in the `module` column of `getModuleList()` -#' -#' @return -#' None - this function is called for its side effects -#' -#' @export -installLatestModule <- function(moduleName) { - assertModulesFolderSetting(x = Sys.getenv("INSTANTIATED_MODULES_FOLDER")) - instantiatedModulesFolder <- Sys.getenv("INSTANTIATED_MODULES_FOLDER") - # Verify that the user's GITHUB_PAT is set properly - # otherwise we may hit a rate limit - if (Sys.getenv("GITHUB_PAT") == "") { - stop("You must set your GITHUB_PAT to use this function. Please use the function `usethis::create_github_token()` and try again after restarting your R session.") - } - moduleList <- getModuleList() - if (isFALSE(moduleName %in% moduleList$module)) { - stop("Module: ", module, " not found in the list from Strategus::getModuleList().") - } - moduleDetails <- moduleList %>% - dplyr::filter(module == moduleName) - urlTemplate <- "https://api.%s/repos/%s/%s/releases/latest" - baseUrl <- sprintf(urlTemplate, moduleDetails$remoteRepo, moduleDetails$remoteUsername, moduleDetails$module) - req <- httr2::request(base_url = baseUrl) |> - httr2::req_headers( - "Authorization" = paste0("Bearer ", Sys.getenv("GITHUB_PAT")), - "X-GitHub-Api-Version" = "2022-11-28" - ) - response <- httr2::req_perform(req) - release <- jsonlite::fromJSON(httr2::resp_body_string(response)) - version <- gsub("v", "", release$tag_name, ignore.case = TRUE) - moduleFolder <- ensureModuleInstantiated( - module = moduleDetails$module, - version = version, - remoteRepo = moduleDetails$remoteRepo, - remoteUsername = moduleDetails$remoteUsername - ) - rlang::inform(paste0("Installed ", moduleName, " to ", moduleFolder)) -} - -extractDependencies <- function(modules) { - extractDependenciesSingleModule <- function(module) { - moduleFolder <- getModuleFolder(module$module, module$version) - metaData <- getModuleMetaData(moduleFolder) - dependencies <- tibble( - module = module$module, - dependsOn = as.character(metaData$Dependencies) - ) - return(dependencies) - } - dependencies <- lapply(split(modules, 1:nrow(modules)), extractDependenciesSingleModule) %>% - bind_rows() - return(dependencies) -} - -checkModuleDependencies <- function(modules, enforceModuleDependencies) { - # Check required dependencies have been declare in the specification - # unless the user has set enforceModuleDependencies == FALSE - dependencies <- extractDependencies(modules) - missingDependencies <- dependencies %>% - filter(!dependsOn %in% modules$module) - if (nrow(missingDependencies) > 0 && enforceModuleDependencies) { - message <- paste( - c( - "Detected missing dependencies:", - sprintf("- Missing module '%s' required by module '%s'", missingDependencies$dependsOn, missingDependencies$module) - ), - collapse = "\n" - ) - stop(message) - } -} - -getModuleTable <- function(analysisSpecifications, distinct = FALSE) { - modules <- lapply( - analysisSpecifications$moduleSpecifications, - function(x) { - tibble( - module = x$module, - version = x$version, - remoteRepo = x$remoteRepo, - remoteUsername = x$remoteUsername - ) - } - ) %>% - bind_rows() - if (distinct) { - modules <- modules %>% - distinct(module, version, .keep_all = TRUE) - } - return(modules) -} - -getModuleMetaData <- function(moduleFolder) { - jsonFileName <- file.path(moduleFolder, "MetaData.json") - if (!file.exists(jsonFileName)) { - stop(sprintf("Meta-data JSON not found in '%s'.", moduleFolder)) - } - metaData <- ParallelLogger::loadSettingsFromJson(jsonFileName) - return(metaData) -} - -getModuleFolder <- function(module, version) { - assertModulesFolderSetting(x = Sys.getenv("INSTANTIATED_MODULES_FOLDER")) - moduleFolder <- file.path(Sys.getenv("INSTANTIATED_MODULES_FOLDER"), sprintf("%s_%s", module, version)) - invisible(moduleFolder) -} - -ensureModuleInstantiated <- function(module, version, remoteRepo, remoteUsername) { - assertModulesFolderSetting(x = Sys.getenv("INSTANTIATED_MODULES_FOLDER")) - instantiatedModulesFolder <- Sys.getenv("INSTANTIATED_MODULES_FOLDER") - if (!dir.exists(instantiatedModulesFolder)) { - dir.create(instantiatedModulesFolder, recursive = TRUE) - } - moduleFolder <- getModuleFolder(module, version) - if (!dir.exists(moduleFolder)) { - instantiateModule(module, version, remoteRepo, remoteUsername, moduleFolder) - } - return(moduleFolder) -} - -instantiateModule <- function(module, version, remoteRepo, remoteUsername, moduleFolder) { - dir.create(moduleFolder) - success <- FALSE - on.exit(if (!success) unlink(moduleFolder, recursive = TRUE)) - moduleFile <- file.path(moduleFolder, sprintf("%s_%s.zip", module, version)) - if (module == "TestModule1") { - # For unit testing purposes only: get module from inst/testdata folder - file.copy( - from = system.file( - file.path("testdata", basename(moduleFile)), - package = utils::packageName() - ), - to = moduleFolder - ) - } else { - moduleUrl <- sprintf("https://%s/%s/%s/archive/refs/tags/v%s.zip", remoteRepo, remoteUsername, module, version) - utils::download.file(url = moduleUrl, destfile = moduleFile) - } - utils::unzip(zipfile = moduleFile, exdir = moduleFolder) - unlink(moduleFile) - # At this point, the unzipped folders will likely exist in a sub folder. - # Move all files from that sub folder to the main module folder - subFolders <- list.dirs(path = moduleFolder, recursive = FALSE) - if (length(subFolders) > 0) { - for (i in 1:length(subFolders)) { - R.utils::copyDirectory( - from = subFolders[i], - to = moduleFolder, - recursive = TRUE - ) - unlink(subFolders[i], recursive = TRUE) - } - } - - # Verify the structure of the module to ensure that - # it contains the proper files required by renv - # before we restore from the renv.lock file - renvDependencies <- getModuleRenvDependencies(moduleFolder) - if (nrow(renvDependencies) > 0) { - message <- paste( - c( - sprintf("The module '%s' (v%s) is missing the following files required by renv:", module, version), - sprintf("- Missing renv dependency '%s'", renvDependencies$fileName), - "As a result, Strategus cannot use this module as part of the execution pipeline otherwise it may corrupt your R library.", - "Please check to see if a newer version of this module exists and update your analysis specification to use that module instead." - ), - collapse = "\n" - ) - stop(message) - } - - withModuleRenv( - code = { - renv::restore(prompt = FALSE) - }, - moduleFolder = moduleFolder, - injectVars = list(moduleFolder = moduleFolder) - ) - success <- TRUE -} - -getModuleRenvDependencies <- function(moduleFolder) { - renvRequiredFiles <- c( - ".Rprofile", - "renv.lock", - "renv/activate.R", - "renv/settings.json" - ) - - missingFiles <- tibble::enframe(renvRequiredFiles) %>% - dplyr::mutate(fileExists = file.exists(file.path(moduleFolder, value))) %>% - dplyr::rename(fileName = value) %>% - dplyr::select("fileName", "fileExists") %>% - dplyr::filter(fileExists == FALSE) - - invisible(missingFiles) -} - -getModuleTablePrefixes <- function(moduleList) { - moduleTablePrefix <- tibble::tibble() - for (i in 1:nrow(moduleList)) { - moduleMetaData <- getModuleMetaData( - moduleFolder = getModuleFolder( - module = moduleList$module[i], - version = moduleList$version[i] - ) - ) - moduleTablePrefix <- moduleTablePrefix %>% - bind_rows(tibble::tibble( - moduleName = moduleList$module[i], - moduleVersion = moduleList$version[i], - tablePrefix = moduleMetaData$TablePrefix - )) - } - - invisible(moduleTablePrefix) -} diff --git a/R/RenvHelpers.R b/R/RenvHelpers.R deleted file mode 100644 index 822f7774..00000000 --- a/R/RenvHelpers.R +++ /dev/null @@ -1,232 +0,0 @@ -#' Compare two renv.lock files -#' -#' @description -#' Used to compare renv.lock files and return the results in a data.frame. -#' The return value will include a "full join" representation of the packages -#' across the two lock files. -#' -#' @param filename1 The first renv.lock file name -#' -#' @param filename2 The second renv.lock file name -#' -#' @return -#' A data.frame with the comparison of the rev.lock files -#' -#' @export -compareLockFiles <- function(filename1, filename2) { - # Read the lock files - lockfile1 <- renv::lockfile_read( - file = filename1 - ) - - lockfile2 <- renv::lockfile_read( - file = filename2 - ) - - # Compare lock files - lockfile1Packages <- lockFileToDataFrame(lockfile1) - names(lockfile1Packages) <- paste0("lockfile1", names(lockfile1Packages)) - lockfile2Packages <- lockFileToDataFrame(lockfile2) - names(lockfile2Packages) <- paste0("lockfile2", names(lockfile2Packages)) - mergedLockFilePackages <- merge( - x = lockfile1Packages, - y = lockfile2Packages, - by.x = "lockfile1Name", - by.y = "lockfile2Name", - all = TRUE - ) - return(mergedLockFilePackages) -} - -#' Synchronize renv.lock files and overwrite the target file -#' (read the description) -#' -#' @description -#' Used to synchronize the values from the "source of truth" renv.lock file to -#' the target renv.lock file. Packages are compared (by name) and if the version -#' of the package in the "source of truth" is greater the one found in the -#' target, the target renv.lock file will be updated. This function will -#' automatically update the target file. -#' -#' Version comparison is handled by the `semver` package and since most packages -#' use semantic versioning. When a package does not use semantic versioning, -#' a warning is provided so the user can review. -#' -#' @param sourceOfTruthLockFileName The renv.lock file to use as the source of -#' truth -#' -#' @param targetLockFileName The target renv.lock file that will be synced with -#' the source of truth -#' -#' @return -#' A data.frame containing the different packages and their version that -#' were involved in the synchronization process -#' -#' @export -syncLockFile <- function(sourceOfTruthLockFileName, targetLockFileName) { - findPackageByName <- function(list, packageName) { - index <- which(sapply(list, function(x) x$Package == packageName)) - return(index) - } - - # Read the lock files - sourceOfTruthLockFile <- renv::lockfile_read( - file = sourceOfTruthLockFileName - ) - targetLockFile <- renv::lockfile_read( - file = targetLockFileName - ) - - # Compare the lock files to get the differences in package versions - comparedLockFiles <- compareLockFiles( - filename1 = sourceOfTruthLockFileName, - filename2 = targetLockFileName - ) - verDiffs <- comparedLockFiles[!is.na(comparedLockFiles$lockfile2Version) & - comparedLockFiles$lockfile1Version != comparedLockFiles$lockfile2Version, ] - verDiffs <- verDiffs[!is.na(verDiffs$lockfile1Name), ] - - if (nrow(verDiffs) == 0) { - rlang::inform("Lock files are already in sync.") - return(invisible(NULL)) - } - - # Update the target lock file based on the source of truth - for (i in 1:nrow(verDiffs)) { - index <- findPackageByName(targetLockFile$Packages, verDiffs[i, ]$lockfile1Name) - tryCatch(expr = { - semverPattern <- "^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*)?(?:\\+[0-9A-Za-z-]+)?$" - sourceOfTruthVersion <- verDiffs[i, ]$lockfile1Version - targetVersion <- targetLockFile$Packages[[index]]$Version - if (grepl(semverPattern, sourceOfTruthVersion) && grepl(semverPattern, targetVersion)) { - sourceOfTruthVersion <- semver::parse_version(sourceOfTruthVersion) - targetVersion <- semver::parse_version(targetVersion) - if (sourceOfTruthVersion > targetVersion) { - rlang::inform( - message = paste(verDiffs[i, ]$lockfile1Name, "[", targetVersion, "->", sourceOfTruthVersion, "]") - ) - targetLockFile$Packages[[index]]$Version <- verDiffs[i, ]$lockfile1Version - if (!is.na(verDiffs[i, ]$lockfile1RemoteRef)) { - targetLockFile$Packages[[index]]$RemoteRef <- verDiffs[i, ]$lockfile1RemoteRef - } - } else { - rlang::inform( - message = paste(verDiffs[i, ]$lockfile1Name, "[ SKIPPING - ", targetVersion, ">", sourceOfTruthVersion, "]") - ) - } - } else { - rlang::warn(paste0("Package: [", verDiffs[i, ]$lockfile1Name, "] - version number could not be parsed. Please inspect manually as it may require an upgrade.")) - } - }, error = function(err) { - rlang::inform("An error occurred:", utils::str(err), "\n") - }) - } - - # Save the updated lock file - renv::lockfile_write( - lockfile = targetLockFile, - file = targetLockFileName - ) - - return(invisible(verDiffs)) -} - -#' Validate an renv.lock file to ensure it is ready for use by Strategus -#' -#' @description -#' Will check an renv.lock file for a module to verify that it only references -#' tagged packages and includes the packages required by Strategus. It will -#' also check for suggested packages that are useful for testing, such as -#' RSQLite. -#' -#' @param filename The renv.lock file to validate -#' -#' @export -validateLockFile <- function(filename) { - # Read the lock file - lockFile <- renv::lockfile_read( - file = filename - ) - # Create a data.frame from the renv.lock file - df <- lockFileToDataFrame( - lf = lockFile - ) - - # Check that the mandatory dependencies are met - message("Checking mandatory packages...", appendLF = F) - if (length(mandatoryPackages()) != nrow(df[df$Name %in% mandatoryPackages(), ])) { - missingPkgs <- setdiff(mandatoryPackages(), df[df$Name %in% mandatoryPackages(), ]$Name) - message("FAILED!") - message(" -- Missing the mandatory packages: ", paste(missingPkgs, collapse = ", ")) - message(" Please record these missing dependencies in your renv.lock file.") - } else { - message("PASSED!") - } - - # Check for suggested packages - message("Checking suggested packages...", appendLF = F) - if (length(suggestedPacakges()) != nrow(df[df$Name %in% suggestedPacakges(), ])) { - missingPkgs <- setdiff(suggestedPacakges(), df[df$Name %in% suggestedPacakges(), ]$Name) - message("WARNING!") - message(" -- Missing the suggested packages: ", paste(missingPkgs, collapse = ", ")) - message(" This is an optional set of dependencies so you may decide if you wish to have them in your renv.lock file.") - } else { - message("PASSED!") - } - - # Check that we're using declared versions of all packages - message("Checking all package using tagged versions in RemoteRef...", appendLF = F) - # Start by filtering out the CRAN Repository entries - dfFiltered <- df[tolower(df$Source) != "repository", ] - if (!all(grepl("^(v)?\\d+(\\.\\d+){2}$", dfFiltered$RemoteRef))) { - message("FAILED! Please check the following packages:") - problemPkgs <- dfFiltered[!grepl("^(v)?\\d+(\\.\\d+){2}$", dfFiltered$RemoteRef), ] - for (i in 1:nrow(problemPkgs)) { - message(paste0(" -- Package: ", problemPkgs$Name[[i]], "; RemoteRef: ", problemPkgs$RemoteRef[[i]])) - } - message(" Please ensure you are only including tagged versions of package dependencies in your renv.lock file.") - } else { - message("PASSED!") - } -} - -#' List of mandatory packages for a Strategus module -#' -#' @keywords internal -mandatoryPackages <- function() { - return(c( - "CohortGenerator", - "DatabaseConnector", - "keyring", - "ParallelLogger", - "renv", - "SqlRender" - )) -} - -#' List of suggested packages for a Strategus module -#' -#' @keywords internal -suggestedPacakges <- function() { - return(c("RSQLite")) -} - - -#' Convert a lock file to a data.frame -#' -#' @keywords internal -lockFileToDataFrame <- function(lf) { - df <- data.frame() - for (i in 1:length(lf$Packages)) { - df <- rbind( - df, - data.frame( - Name = lf$Packages[[i]]$Package, - Version = lf$Packages[[i]]$Version, - Source = lf$Packages[[i]]$Source, - RemoteRef = ifelse(is.null(lf$Packages[[i]]$RemoteRef), yes = NA, no = lf$Packages[[i]]$RemoteRef) - ) - ) - } - return(df) -} diff --git a/R/ResultDataModel.R b/R/ResultDataModel.R new file mode 100644 index 00000000..60714b2b --- /dev/null +++ b/R/ResultDataModel.R @@ -0,0 +1,91 @@ +# Copyright 2024 Observational Health Data Sciences and Informatics +# +# This file is part of Strategus +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#' Create Result Data Model +#' +#' @description +#' Use this at the study design stage to create data models for modules +#' This functions loads modules and executes any custom code to create +#' the results data model in the specified schema in the results database. +#' +#' @template AnalysisSpecifications +#' @param resultsDataModelSettings The results data model settings as created using [@seealso [createResultsDataModelSettings()]] +#' @template resultsConnectionDetails +#' +#' @export +createResultDataModel <- function(analysisSpecifications, + resultsDataModelSettings, + resultsConnectionDetails) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(analysisSpecifications, "AnalysisSpecifications", add = errorMessages) + checkmate::assertClass(resultsDataModelSettings, "ResultsDataModelSettings", add = errorMessages) + checkmate::assertClass(resultsConnectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + # The DatabaseMetaData is a special case... + .createDatabaseMetadataResultsDataModel( + resultsConnectionDetails = resultsConnectionDetails, + resultsDataModelSettings = resultsDataModelSettings + ) + + for (i in 1:length(analysisSpecifications$moduleSpecifications)) { + moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module + moduleObj <- get(moduleName)$new() + moduleObj$createResultsDataModel( + resultsConnectionDetails = resultsConnectionDetails, + resultsDatabaseSchema = resultsDataModelSettings$resultsDatabaseSchema + ) + } +} + +#' Upload results +#' +#' @description +#' +#' Upload the results for a given analysis +#' +#' @template AnalysisSpecifications +#' @template resultsDataModelSettings +#' @template resultsConnectionDetails +#' +#' @export +uploadResults <- function(analysisSpecifications, + resultsDataModelSettings, + resultsConnectionDetails) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(analysisSpecifications, "AnalysisSpecifications", add = errorMessages) + checkmate::assertClass(resultsDataModelSettings, "ResultsDataModelSettings", add = errorMessages) + checkmate::assertClass(resultsConnectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::reportAssertions(collection = errorMessages) + + # The DatabaseMetaData is a special case... + .uploadDatabaseMetadata( + resultsConnectionDetails = resultsConnectionDetails, + resultsDataModelSettings = resultsDataModelSettings + ) + + for (i in 1:length(analysisSpecifications$moduleSpecifications)) { + moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module + moduleObj <- get(moduleName)$new() + moduleObj$uploadResults( + resultsConnectionDetails = resultsConnectionDetails, + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings + ) + } +} + + diff --git a/R/ResultModelCreation.R b/R/ResultModelCreation.R deleted file mode 100644 index 5c13455a..00000000 --- a/R/ResultModelCreation.R +++ /dev/null @@ -1,295 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#' Create Result Data Models -#' @description -#' Use this at the study design stage to create data models for modules -#' This functions loads modules and executes any custom code to create schemas in a results database -#' If recreate is set to TRUE all existing data will be removed, otherwise -#' -#' @inheritParams execute -#' -#' @export -createResultDataModels <- function(analysisSpecifications, - executionSettings, - executionScriptFolder = NULL, - keyringName = NULL, - restart = FALSE, - enforceModuleDependencies = TRUE) { - errorMessages <- checkmate::makeAssertCollection() - keyringList <- keyring::keyring_list() - checkmate::assertClass(analysisSpecifications, "AnalysisSpecifications", add = errorMessages) - checkmate::assertClass(executionSettings, "ResultsExecutionSettings", add = errorMessages) - checkmate::assertChoice(x = keyringName, choices = keyringList$keyring, null.ok = TRUE, add = errorMessages) - checkmate::reportAssertions(collection = errorMessages) - - modules <- ensureAllModulesInstantiated( - analysisSpecifications = analysisSpecifications, - enforceModuleDependencies = enforceModuleDependencies - ) - - if (isFALSE(modules$allModulesInstalled)) { - stop("Stopping execution due to module issues") - } - - - if (is.null(executionScriptFolder)) { - executionScriptFolder <- tempfile("strategusTempSettings") - dir.create(executionScriptFolder) - on.exit(unlink(executionScriptFolder, recursive = TRUE)) - } else if (!restart) { - if (dir.exists(executionScriptFolder)) { - unlink(executionScriptFolder, recursive = TRUE) - } - dir.create(executionScriptFolder, recursive = TRUE) - } - # Normalize path to convert from relative to absolute path - executionScriptFolder <- normalizePath(executionScriptFolder, mustWork = F) - - script <- file.path(executionScriptFolder, "SchemaScript.R") - ## - # Code execution inside targets block - ## - targets::tar_script( - { - ## - # Generated by Strategus - not advisable to edit by hand - ## - analysisSpecificationsLoad <- readRDS(analysisSpecificationsFileName) - - targets::tar_option_set(packages = c("Strategus", "keyring"), imports = c("Strategus", "keyring")) - targetList <- list( - targets::tar_target(analysisSpecifications, readRDS(analysisSpecificationsFileName)), - targets::tar_target(executionSettings, readRDS(executionSettingsFileName)), - targets::tar_target(keyringSettings, readRDS(keyringSettingsFileName)) - ) - - for (i in 1:length(analysisSpecificationsLoad$moduleSpecifications)) { - moduleSpecification <- analysisSpecificationsLoad$moduleSpecifications[[i]] - targetName <- sprintf("%s_%d_schema_creation", moduleSpecification$module, i) - - # Use of tar_target_raw allows dynamic names - targetList[[length(targetList) + 1]] <- targets::tar_target_raw(targetName, - substitute(Strategus:::runSchemaCreation(analysisSpecifications, keyringSettings, i, executionSettings), - env = list(i = i) - ), - deps = c("analysisSpecifications", "keyringSettings", "executionSettings") - ) - } - targetList - }, - script = script - ) - - # Store settings objects in the temp folder so they are available in targets - analysisSpecificationsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "analysisSpecifications.rds")) - saveRDS(analysisSpecifications, analysisSpecificationsFileName) - executionSettingsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "executionSettings.rds")) - saveRDS(executionSettings, executionSettingsFileName) - keyringSettingsFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "keyringSettings.rds")) - saveRDS(list(keyringName = keyringName), keyringSettingsFileName) - - # Generate target names by module type - moduleToTargetNames <- list() - for (i in 1:length(analysisSpecifications$moduleSpecifications)) { - moduleSpecification <- analysisSpecifications$moduleSpecifications[[i]] - targetName <- sprintf("%s_%d", moduleSpecification$module, i) - moduleToTargetNames[[length(moduleToTargetNames) + 1]] <- tibble( - module = moduleSpecification$module, - targetName = targetName - ) - } - moduleToTargetNames <- bind_rows(moduleToTargetNames) - moduleToTargetNamesFileName <- .formatAndNormalizeFilePathForScript(file.path(executionScriptFolder, "moduleTargetNames.rds")) - saveRDS(moduleToTargetNames, moduleToTargetNamesFileName) - - # Settings required inside script. There is probably a much cleaner way of doing this - writeLines(c( - sprintf("analysisSpecificationsFileName <- '%s'", analysisSpecificationsFileName), - sprintf("executionSettingsFileName <- '%s'", executionSettingsFileName), - sprintf("keyringSettingsFileName <- '%s'", keyringSettingsFileName), - sprintf("moduleToTargetNamesFileName <- '%s'", moduleToTargetNamesFileName), - readLines(script) - ), script) - - targets::tar_make(script = script) -} - - -#' Create module(s) result data model -#' @description -#' This function will create the results data model for the modules in the -#' `analysisSpecifications`. A module can implement its own results data model -#' creation function by implementing the function `createDataModelSchema` in -#' its Main.R. The default behavior is to use the `ResultsModelManager` to create -#' the results data model based on the `resultsDataModelSpecification.csv` in the -#' module's results folder. -#' -#' @template AnalysisSpecifications -#' @param keyringSettings The keyringSettings from the executionSettings context -#' @param moduleIndex The index of the module in the analysis specification -#' @template executionSettings -#' @param ... For future expansion -runSchemaCreation <- function(analysisSpecifications, keyringSettings, moduleIndex, executionSettings, ...) { - checkmate::assert_multi_class(x = executionSettings, classes = c("ResultsExecutionSettings")) - moduleSpecification <- analysisSpecifications$moduleSpecifications[[moduleIndex]] - - module <- moduleSpecification$module - version <- moduleSpecification$version - remoteRepo <- moduleSpecification$remoteRepo - remoteUsername <- moduleSpecification$remoteUsername - moduleInstallation <- verifyModuleInstallation(module, version, silent = TRUE) - moduleFolder <- moduleInstallation$moduleFolder - if (isFALSE(moduleInstallation$moduleInstalled)) { - stop("Stopping since module is not properly installed!") - } - - # Create job context - moduleExecutionSettings <- executionSettings - moduleExecutionSettings$workSubFolder <- file.path(executionSettings$workFolder, sprintf("%s_%d", module, moduleIndex)) - moduleExecutionSettings$resultsSubFolder <- file.path(executionSettings$resultsFolder, sprintf("%s_%d", module, moduleIndex)) - - if (!dir.exists(moduleExecutionSettings$workSubFolder)) { - dir.create(moduleExecutionSettings$workSubFolder, recursive = TRUE) - } - if (!dir.exists(moduleExecutionSettings$resultsSubFolder)) { - dir.create(moduleExecutionSettings$resultsSubFolder, recursive = TRUE) - } - - jobContext <- list( - sharedResources = analysisSpecifications$sharedResources, - settings = moduleSpecification$settings, - moduleExecutionSettings = moduleExecutionSettings, - keyringSettings = keyringSettings - ) - jobContextFileName <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "jobContext.rds")) - saveRDS(jobContext, jobContextFileName) - dataModelExportPath <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "resultsDataModelSpecification.csv")) - - - doneFile <- .formatAndNormalizeFilePathForScript(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "schema.creation")) - if (file.exists(doneFile)) { - unlink(doneFile) - } - ## code executed inside renv only has scoped variables - withModuleRenv( - code = { - createDataModelSchema <- NULL - - getDataModelSpecifications <- function(...) { - if (file.exists("resultsDataModelSpecification.csv")) { - res <- CohortGenerator::readCsv( - file = "resultsDataModelSpecification.csv" - ) - return(res) - } - return(NULL) - } - - source("Main.R") - - jobContext <- readRDS(jobContextFileName) - specifications <- getDataModelSpecifications(jobContext) - - if (Sys.getenv("FORCE_RENV_USE", "") == "TRUE") { - renv::use(lockfile = "renv.lock") - } - - ParallelLogger::addDefaultFileLogger(jobContext$moduleExecutionSettings$logFileName) - ParallelLogger::addDefaultFileLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "log.txt")) - ParallelLogger::addDefaultErrorReportLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "errorReportR.txt")) - - message("START SCHEMA CREATION: ", moduleName) - # Main.R can override default behaviour by implementing this function - if (is.function(createDataModelSchema)) { - # If the keyring is locked, unlock it, set the value and then re-lock it - keyringName <- jobContext$keyringSettings$keyringName - keyringLocked <- unlockKeyring(keyringName = keyringName) - - resultsConnectionDetails <- keyring::key_get(jobContext$moduleExecutionSettings$resultsConnectionDetailsReference, keyring = keyringName) - resultsConnectionDetails <- ParallelLogger::convertJsonToSettings(resultsConnectionDetails) - resultsConnectionDetails <- do.call(DatabaseConnector::createConnectionDetails, resultsConnectionDetails) - jobContext$moduleExecutionSettings$resultsConnectionDetails <- resultsConnectionDetails - - createDataModelSchema(jobContext) - - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - writeLines("schema.created", doneFile) - } else if (is.data.frame(specifications)) { - # Export schema to readable location - CohortGenerator::writeCsv( - x = specifications, - file = dataModelExportPath, - warnOnCaseMismatch = FALSE - ) - writeLines("specifications.written", doneFile) - } else { - warning("Module does not include data specifications file or createDataModelSchema function") - CohortGenerator::writeCsv( - x = specifications, - file = dataModelExportPath, - warnOnCaseMismatch = FALSE - ) - writeLines("specifications.not.written", doneFile) - } - message("FINISH SCHEMA CREATION: ", moduleName) - - ParallelLogger::unregisterLogger("DEFAULT_FILE_LOGGER", silent = TRUE) - ParallelLogger::unregisterLogger("DEFAULT_ERRORREPORT_LOGGER", silent = TRUE) - }, - moduleFolder = moduleFolder, - tempScriptFile = file.path(moduleExecutionSettings$workSubFolder, "SchemaCreation.R"), - injectVars = list( - jobContextFileName = jobContextFileName, - dataModelExportPath = dataModelExportPath, - moduleName = module, - doneFile = doneFile - ) - ) - - workStatus <- readLines(doneFile) - if (workStatus == "specifications.written") { - moduleInfo <- ParallelLogger::loadSettingsFromJson(file.path(moduleFolder, "MetaData.json")) - keyringName <- jobContext$keyringSettings$keyringName - keyringLocked <- Strategus::unlockKeyring(keyringName = keyringName) - - resultsConnectionDetails <- keyring::key_get(jobContext$moduleExecutionSettings$resultsConnectionDetailsReference, keyring = keyringName) - resultsConnectionDetails <- ParallelLogger::convertJsonToSettings(resultsConnectionDetails) - resultsConnectionDetails <- do.call(DatabaseConnector::createConnectionDetails, resultsConnectionDetails) - - connection <- DatabaseConnector::connect(resultsConnectionDetails) - on.exit(DatabaseConnector::disconnect(connection)) - - sql <- ResultModelManager::generateSqlSchema(csvFilepath = dataModelExportPath) - DatabaseConnector::renderTranslateExecuteSql(connection, - sql, - table_prefix = moduleInfo$TablePrefix, - database_schema = jobContext$moduleExecutionSettings$resultsDatabaseSchema - ) - - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - } else if (workStatus == "schema.created") { - message("Result schema creation handled inside module execution envrionment") - } else { - message("Schema not created for module") - } - - return(list(dummy = 123)) -} diff --git a/R/ResultsUpload.R b/R/ResultsUpload.R deleted file mode 100644 index ece4ec07..00000000 --- a/R/ResultsUpload.R +++ /dev/null @@ -1,196 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -# Results upload callbacks for inserting results in to a database -runResultsUpload <- function(analysisSpecifications, keyringSettings, moduleIndex, executionSettings, ...) { - checkmate::assert_multi_class(x = executionSettings, classes = c("ExecutionSettings")) - moduleSpecification <- analysisSpecifications$moduleSpecifications[[moduleIndex]] - - module <- moduleSpecification$module - version <- moduleSpecification$version - remoteRepo <- moduleSpecification$remoteRepo - remoteUsername <- moduleSpecification$remoteUsername - moduleInstallation <- verifyModuleInstallation(module, version, silent = TRUE) - moduleFolder <- moduleInstallation$moduleFolder - if (isFALSE(moduleInstallation$moduleInstalled)) { - stop("Stopping since module is not properly installed!") - } - - # Create job context - moduleExecutionSettings <- executionSettings - moduleExecutionSettings$workSubFolder <- normalizePath(file.path(executionSettings$workFolder, sprintf("%s_%d", module, moduleIndex)), mustWork = F) - moduleExecutionSettings$resultsSubFolder <- normalizePath(file.path(executionSettings$resultsFolder, sprintf("%s_%d", module, moduleIndex)), mustWork = F) - - if (!is(executionSettings, "CdmExecutionSettings")) { - stop("Unhandled executionSettings class! Must be CdmExecutionSettings instance") - } - - if (!dir.exists(moduleExecutionSettings$resultsSubFolder)) { - stop("results not found") - } - jobContext <- list( - sharedResources = analysisSpecifications$sharedResources, - settings = moduleSpecification$settings, - moduleExecutionSettings = moduleExecutionSettings, - keyringSettings = keyringSettings - ) - jobContextFileName <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "jobContext.rds")) - saveRDS(jobContext, jobContextFileName) - dataModelExportPath <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "resultsDataModelSpecification.csv")) - - doneFile <- .formatAndNormalizeFilePathForScript(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "results.uploaded")) - if (file.exists(doneFile)) { - unlink(doneFile) - } - - tempScriptFile <- file.path(moduleExecutionSettings$workSubFolder, "UploadScript.R") - ParallelLogger::addDefaultFileLogger(jobContext$moduleExecutionSettings$logFileName) - on.exit(ParallelLogger::unregisterLogger("DEFAULT_FILE_LOGGER", silent = TRUE)) - - ## - # Module space executed code - ## - withModuleRenv( - { - uploadResultsCallback <- NULL - - getDataModelSpecifications <- function(...) { - ParallelLogger::logInfo("Getting result model specification") - rdmsFilePath <- file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "resultsDataModelSpecification.csv") - if (file.exists(rdmsFilePath)) { - res <- CohortGenerator::readCsv( - file = rdmsFilePath - ) - return(res) - } - ParallelLogger::logInfo("No result model specification found") - return(NULL) - } - source("Main.R") - moduleInfo <- ParallelLogger::loadSettingsFromJson("MetaData.json") - jobContext <- readRDS(jobContextFileName) - specifications <- getDataModelSpecifications(jobContext) - - ParallelLogger::addDefaultFileLogger(jobContext$moduleExecutionSettings$logFileName) - ParallelLogger::addDefaultFileLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "log.txt")) - ParallelLogger::addDefaultErrorReportLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "errorReportR.txt")) - - if (Sys.getenv("FORCE_RENV_USE", "") == "TRUE") { - renv::use(lockfile = "renv.lock") - } - - message("START MODULE RESULTS UPLOAD: ", moduleName) - # Override default behaviour and do module specific upload inside module context? - if (is.function(uploadResultsCallback)) { - ParallelLogger::logInfo("Calling module result upload functionality") - # If the keyring is locked, unlock it, set the value and then re-lock it - ParallelLogger::logInfo("-- Getting result database credentials") - keyringName <- jobContext$keyringSettings$keyringName - keyringLocked <- unlockKeyring(keyringName = keyringName) - resultsConnectionDetails <- keyring::key_get(jobContext$moduleExecutionSettings$resultsConnectionDetailsReference, keyring = keyringName) - resultsConnectionDetails <- ParallelLogger::convertJsonToSettings(resultsConnectionDetails) - resultsConnectionDetails <- do.call(DatabaseConnector::createConnectionDetails, resultsConnectionDetails) - jobContext$moduleExecutionSettings$resultsConnectionDetails <- resultsConnectionDetails - ParallelLogger::logInfo("-- Executing upload callback") - uploadResultsCallback(jobContext) - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - ParallelLogger::logInfo("-- Upload completed") - writeLines("results.uploaded", doneFile) - } else if (is.null(specifications)) { - ParallelLogger::logInfo("No result specifications found, assuming module has produced no results") - # NO spect file Status - warning("data model specifications not loaded from module - skipping results upload") - writeLines("no.spec.found", doneFile) - } else { - # Spec file written - ParallelLogger::logInfo("Writing spec for result upload outside of module context") - CohortGenerator::writeCsv( - x = specifications, - file = dataModelExportPath, - warnOnFileNameCaseMismatch = FALSE - ) - writeLines("specifications.written", doneFile) - } - - message("FINISH MODULE RESULTS UPLOAD: ", moduleName) - ParallelLogger::unregisterLogger("DEFAULT_FILE_LOGGER", silent = TRUE) - ParallelLogger::unregisterLogger("DEFAULT_ERRORREPORT_LOGGER", silent = TRUE) - }, - moduleFolder = moduleFolder, - tempScriptFile = tempScriptFile, - injectVars = list( - jobContextFileName = jobContextFileName, - dataModelExportPath = dataModelExportPath, - moduleName = module, - doneFile = doneFile - ) - ) - ## - # end Module executed code - ## - if (!file.exists(doneFile)) { - message <- paste( - "Module did not complete. To debug:", - sprintf(" rstudioapi::openProject('%s', newSession = TRUE)", moduleFolder), - sprintf(" file.edit('%s')", tempScriptFile), - sep = "\n" - ) - stop(message) - } - - workStatus <- readLines(doneFile) - - if (workStatus == "specifications.written") { - message("Uploading results according to module specification") - specifications <- CohortGenerator::readCsv(dataModelExportPath) - - keyringName <- jobContext$keyringSettings$keyringName - keyringLocked <- Strategus::unlockKeyring(keyringName = keyringName) - - message("Getting result database credentials") - resultsConnectionDetails <- keyring::key_get(jobContext$moduleExecutionSettings$resultsConnectionDetailsReference, keyring = keyringName) - resultsConnectionDetails <- ParallelLogger::convertJsonToSettings(resultsConnectionDetails) - resultsConnectionDetails <- do.call(DatabaseConnector::createConnectionDetails, resultsConnectionDetails) - jobContext$moduleExecutionSettings$resultsConnectionDetails <- resultsConnectionDetails - - message("Calling RMM for upload") - ResultModelManager::uploadResults( - connectionDetails = jobContext$moduleExecutionSettings$resultsConnectionDetails, - schema = jobContext$moduleExecutionSettings$resultsDatabaseSchema, - resultsFolder = jobContext$moduleExecutionSettings$resultsSubFolder, - forceOverWriteOfSpecifications = FALSE, - purgeSiteDataBeforeUploading = FALSE, - databaseIdentifierFile = file.path(executionSettings$resultsFolder, "DatabaseMetaData", "database_meta_data.csv"), - runCheckAndFixCommands = FALSE, - warnOnMissingTable = TRUE, - specifications = specifications - ) - - message("Upload completed") - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - } else if (workStatus == "results.uploaded") { - message("Result upload handled inside module execution envrionment") - } else { - message("Results not uploaded for module") - } - - return(list(dummy = 123)) -} diff --git a/R/RunModule.R b/R/RunModule.R deleted file mode 100644 index 5aebcfa1..00000000 --- a/R/RunModule.R +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Note: Using S3 for consistency with settings objects in PLP, CohortMethod, and -# FeatureExtraction. If we want to use S4 or R6 we need to first adapt those -# packages. This will be difficult, since these settings objects are used throughout -# these packages, and are for example used in do.call() calls. We should also -# carefully consider serialization and deserialization to JSON, which currently -# uses custom functionality in ParallelLogger to maintain object attributes. - -runModule <- function(analysisSpecifications, keyringSettings, moduleIndex, executionSettings, ...) { - checkmate::assert_multi_class(x = executionSettings, classes = c("CdmExecutionSettings", "ResultsExecutionSettings")) - moduleSpecification <- analysisSpecifications$moduleSpecifications[[moduleIndex]] - module <- moduleSpecification$module - version <- moduleSpecification$version - remoteRepo <- moduleSpecification$remoteRepo - remoteUsername <- moduleSpecification$remoteUsername - moduleInstallation <- verifyModuleInstallation(module, version) - moduleFolder <- moduleInstallation$moduleFolder - if (isFALSE(moduleInstallation$moduleInstalled)) { - stop(paste0("Stopping since module is not properly installed! Module folder: ", moduleInstallation$moduleFolder)) - } - - # Create job context - moduleExecutionSettings <- executionSettings - moduleExecutionSettings$workSubFolder <- file.path(executionSettings$workFolder, sprintf("%s_%d", module, moduleIndex)) - moduleExecutionSettings$resultsSubFolder <- file.path(executionSettings$resultsFolder, sprintf("%s_%d", module, moduleIndex)) - - if (!dir.exists(moduleExecutionSettings$workSubFolder)) { - dir.create(moduleExecutionSettings$workSubFolder, recursive = TRUE) - } - if (!dir.exists(moduleExecutionSettings$resultsSubFolder)) { - dir.create(moduleExecutionSettings$resultsSubFolder, recursive = TRUE) - } - jobContext <- list( - sharedResources = analysisSpecifications$sharedResources, - settings = moduleSpecification$settings, - moduleExecutionSettings = moduleExecutionSettings, - keyringSettings = keyringSettings - ) - jobContextFileName <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "jobContext.rds")) - saveRDS(jobContext, jobContextFileName) - - tempScriptFile <- .formatAndNormalizeFilePathForScript(file.path(moduleExecutionSettings$workSubFolder, "StrategusScript.R")) - doneFile <- .formatAndNormalizeFilePathForScript(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "done")) - if (file.exists(doneFile)) { - unlink(doneFile) - } - - if (is(executionSettings, "CdmExecutionSettings")) { - isCdmExecution <- TRUE - } else if (is(executionSettings, "ResultsExecutionSettings")) { - isCdmExecution <- FALSE - } else { - stop("Unhandled executionSettings class! Must be one of the following: CdmExecutionSettings, ResultsExecutionSettings") - } - withModuleRenv( - code = { - ############################ - # Generated by strategus - do not modify by hand - ############################ - source("Main.R") - jobContext <- readRDS(jobContextFileName) - - keyringName <- jobContext$keyringSettings$keyringName - # unlockKeyring will be injected automatically - keyringLocked <- unlockKeyring(keyringName = keyringName) - - ParallelLogger::addDefaultFileLogger(jobContext$moduleExecutionSettings$logFileName) - ParallelLogger::addDefaultFileLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "log.txt")) - ParallelLogger::addDefaultErrorReportLogger(file.path(jobContext$moduleExecutionSettings$resultsSubFolder, "errorReport.R")) - - options(andromedaTempFolder = file.path(jobContext$moduleExecutionSettings$workFolder, "andromedaTemp")) - options(sqlRenderTempEmulationSchema = jobContext$moduleExecutionSettings$tempEmulationSchema) - options(databaseConnectorIntegerAsNumeric = jobContext$moduleExecutionSettings$integerAsNumeric) - options(databaseConnectorInteger64AsNumeric = jobContext$moduleExecutionSettings$integer64AsNumeric) - - if (Sys.getenv("FORCE_RENV_USE", "") == "TRUE") { - renv::use(lockfile = "renv.lock") - } - - # NOTE: injected variable isResultsExecution - will look strange outside of Strategus definition - # NOTE: retrieveConnectionDetails function is injected by withModuleRenv - if (isCdmExecution) { - connectionDetails <- retrieveConnectionDetails( - connectionDetailsReference = jobContext$moduleExecutionSettings$connectionDetailsReference, - keyringName = keyringName - ) - jobContext$moduleExecutionSettings$connectionDetails <- connectionDetails - } else { - resultsConnectionDetails <- retrieveConnectionDetails( - connectionDetailsReference = jobContext$moduleExecutionSettings$resultsConnectionDetailsReference, - keyringName = keyringName - ) - jobContext$moduleExecutionSettings$resultsConnectionDetails <- resultsConnectionDetails - } - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - message("START MODULE RUN: ", moduleName) - execute(jobContext) - message("FINISH MODULE RUN: ", moduleName) - - ParallelLogger::unregisterLogger("DEFAULT_FILE_LOGGER", silent = TRUE) - ParallelLogger::unregisterLogger("DEFAULT_ERRORREPORT_LOGGER", silent = TRUE) - writeLines("done", doneFile) - }, - tempScriptFile = tempScriptFile, - moduleFolder = moduleFolder, - injectVars = list( - doneFile = doneFile, - isCdmExecution = isCdmExecution, - jobContextFileName = jobContextFileName, - moduleName = module - ) - ) - - if (!file.exists(doneFile)) { - message <- paste( - "Module did not complete. To debug:", - sprintf(" rstudioapi::openProject('%s', newSession = TRUE)", moduleFolder), - sprintf(" file.edit('%s')", tempScriptFile), - sep = "\n" - ) - stop(message) - } - - return(list(dummy = 123)) -} diff --git a/R/Settings.R b/R/Settings.R index 5503d098..cbc08e41 100644 --- a/R/Settings.R +++ b/R/Settings.R @@ -21,25 +21,9 @@ # carefully consider serialization and deserialization to JSON, which currently # uses custom functionality in ParallelLogger to maintain object attributes. -#' Create an empty analysis specifications object. -#' -#' @return -#' An object of type `AnalysisSpecifications`. -#' -#' @export -createEmptyAnalysisSpecificiations <- function() { - analysisSpecifications <- list( - sharedResources = list(), - moduleSpecifications = list() - ) - class(analysisSpecifications) <- "AnalysisSpecifications" - return(analysisSpecifications) -} - #' Add shared resources to analysis specifications #' -#' @param analysisSpecifications An object of type `AnalysisSpecifications` as created -#' by [createEmptyAnalysisSpecificiations()]. +#' @template analysisSpecifications #' @param sharedResources An object of type `SharedResources`. #' #' @return @@ -58,9 +42,8 @@ addSharedResources <- function(analysisSpecifications, sharedResources) { #' Add module specifications to analysis specifications #' -#' @param analysisSpecifications An object of type `AnalysisSpecifications` as created -#' by [createEmptyAnalysisSpecificiations()]. -#' @param moduleSpecifications An object of type `ModuleSpecifications`. +#' @template analysisSpecifications +#' @template moduleSpecifications #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -76,10 +59,187 @@ addModuleSpecifications <- function(analysisSpecifications, moduleSpecifications return(analysisSpecifications) } +#' Add Characterization module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `CharacterizationModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addCharacterizationModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "CharacterizationModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Cohort Diagnostics module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `CohortDiagnosticsModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addCohortDiagnosticsModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "CohortDiagnosticsModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Cohort Generator module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `CohortGeneratorModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addCohortGeneratorModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "CohortGeneratorModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Cohort Incidence module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `CohortIncidenceModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addCohortIncidenceModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "CohortIncidenceModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Cohort Method module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `CohortMethodModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addCohortMethodeModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "CohortMethodModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Evidence Synthesis module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `EvidenceSynthesisModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addEvidenceSynthesisModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "EvidenceSynthesisModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Patient Level Prediction module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `PatientLevelPredictionModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addPatientLevelPredictionModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "PatientLevelPredictionModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +#' Add Self Controlled Case Series Module module specifications to analysis specifications +#' +#' @template analysisSpecifications +#' @param moduleSpecifications An object of type `SelfControlledCaseSeriesModule`. +#' +#' @return +#' Returns the `analysisSpecifications` object with the module specifications added. +#' +#' @export +addSelfControlledCaseSeriesModuleSpecifications <- function(analysisSpecifications, moduleSpecifications) { + return( + addAndValidateModuleSpecifications( + moduleName = "SelfControlledCaseSeriesModule", + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + ) +} + +addAndValidateModuleSpecifications <- function(moduleName, analysisSpecifications, moduleSpecifications) { + moduleObj <- get(moduleName)$new() + moduleObj$validateModuleSpecifications(moduleSpecifications) + analysisSpecifications <- addModuleSpecifications( + analysisSpecifications = analysisSpecifications, + moduleSpecifications = moduleSpecifications + ) + return(analysisSpecifications) +} + + +#' Create an empty analysis specifications object. +#' +#' @return +#' An object of type `AnalysisSpecifications`. +#' +#' @export +createEmptyAnalysisSpecificiations <- function() { + analysisSpecifications <- list( + sharedResources = list(), + moduleSpecifications = list() + ) + class(analysisSpecifications) <- "AnalysisSpecifications" + return(analysisSpecifications) +} + + #' Create CDM execution settings #' -#' @param connectionDetailsReference A string that can be used to retrieve database connection details from a secure local -#' store. #' @param workDatabaseSchema A database schema where intermediate data can be stored. The user (as identified in the #' connection details) will need to have write access to this database schema. #' @param cdmDatabaseSchema The database schema containing the data in CDM format. The user (as identified in the @@ -89,35 +249,24 @@ addModuleSpecifications <- function(analysisSpecifications, moduleSpecifications #' [CohortGenerator::getCohortTableNames()] function. #' @param tempEmulationSchema Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp tables, provide a schema with write privileges where temp tables can be created. #' @param workFolder A folder in the local file system where intermediate results can be written. -#' @param resultsFolder A folder in the local file system where the module output will be written. +#' @template resultsFolder #' @param logFileName Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the `resultsFolder` #' @param minCellCount The minimum number of subjects contributing to a count before it can be included #' in results. -#' @param integerAsNumeric Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native `Integer` class. Default is TRUE -#' @param integer64AsNumeric Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using `bit64::integer64`. Default is TRUE -#' @param resultsConnectionDetailsReference A string that can be used to retrieve the results database connection -#' details from a secure local store. -#' @param resultsDatabaseSchema A schema where the results tables are stored #' #' @return #' An object of type `ExecutionSettings`. #' #' @export -createCdmExecutionSettings <- function(connectionDetailsReference, - workDatabaseSchema, +createCdmExecutionSettings <- function(workDatabaseSchema, cdmDatabaseSchema, cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"), tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5, - integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE), - integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE), - resultsConnectionDetailsReference = NULL, - resultsDatabaseSchema = NULL) { + minCellCount = 5) { errorMessages <- checkmate::makeAssertCollection() - checkmate::assertCharacter(connectionDetailsReference, len = 1, add = errorMessages) checkmate::assertCharacter(workDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(cdmDatabaseSchema, len = 1, add = errorMessages) checkmate::assertList(cohortTableNames, add = errorMessages) @@ -125,10 +274,6 @@ createCdmExecutionSettings <- function(connectionDetailsReference, checkmate::assertCharacter(resultsFolder, len = 1, add = errorMessages) checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) - checkmate::assertLogical(integerAsNumeric, max.len = 1, add = errorMessages) - checkmate::assertLogical(integer64AsNumeric, max.len = 1, add = errorMessages) - checkmate::assertCharacter(resultsConnectionDetailsReference, null.ok = TRUE, add = errorMessages) - checkmate::assertCharacter(resultsDatabaseSchema, null.ok = TRUE, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths @@ -136,59 +281,38 @@ createCdmExecutionSettings <- function(connectionDetailsReference, resultsFolder <- normalizePath(resultsFolder, mustWork = F) logFileName <- normalizePath(logFileName, mustWork = F) - executionSettings <- list( - connectionDetailsReference = connectionDetailsReference, - workDatabaseSchema = workDatabaseSchema, - cdmDatabaseSchema = cdmDatabaseSchema, - cohortTableNames = cohortTableNames, - tempEmulationSchema = tempEmulationSchema, - workFolder = workFolder, - resultsFolder = resultsFolder, - logFileName = logFileName, - minCellCount = minCellCount, - integerAsNumeric = integerAsNumeric, - integer64AsNumeric = integer64AsNumeric, - resultsConnectionDetailsReference = resultsConnectionDetailsReference, - resultsDatabaseSchema = resultsDatabaseSchema - ) + executionSettings <- list() + for (name in names(formals(createCdmExecutionSettings))) { + executionSettings[[name]] <- get(name) + } class(executionSettings) <- c("CdmExecutionSettings", "ExecutionSettings") return(executionSettings) } #' Create Results execution settings #' -#' @param resultsConnectionDetailsReference A string that can be used to retrieve the results database connection -#' details from a secure local store. -#' @param resultsDatabaseSchema A schema where the results tables are stored +#' @template resultsDatabaseSchema #' @param workFolder A folder in the local file system where intermediate results can be written. -#' @param resultsFolder A folder in the local file system where the module output will be written. +#' @template resultsFolder #' @param logFileName Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the `resultsFolder` #' @param minCellCount The minimum number of subjects contributing to a count before it can be included #' in results. -#' @param integerAsNumeric Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native `Integer` class. Default is TRUE -#' @param integer64AsNumeric Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using `bit64::integer64`. Default is TRUE #' #' @return #' An object of type `ExecutionSettings`. #' #' @export -createResultsExecutionSettings <- function(resultsConnectionDetailsReference, - resultsDatabaseSchema, +createResultsExecutionSettings <- function(resultsDatabaseSchema, workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5, - integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE), - integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE)) { + minCellCount = 5) { errorMessages <- checkmate::makeAssertCollection() - checkmate::assertCharacter(resultsConnectionDetailsReference, len = 1, add = errorMessages) checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(workFolder, len = 1, add = errorMessages) checkmate::assertCharacter(resultsFolder, len = 1, add = errorMessages) checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) - checkmate::assertLogical(integerAsNumeric, max.len = 1, add = errorMessages) - checkmate::assertLogical(integer64AsNumeric, max.len = 1, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths @@ -196,193 +320,45 @@ createResultsExecutionSettings <- function(resultsConnectionDetailsReference, resultsFolder <- normalizePath(resultsFolder, mustWork = F) logFileName <- normalizePath(logFileName, mustWork = F) - executionSettings <- list( - resultsConnectionDetailsReference = resultsConnectionDetailsReference, - resultsDatabaseSchema = resultsDatabaseSchema, - workFolder = workFolder, - resultsFolder = resultsFolder, - logFileName = logFileName, - minCellCount = minCellCount, - integerAsNumeric = integerAsNumeric, - integer64AsNumeric = integer64AsNumeric - ) + executionSettings <- list() + for (name in names(formals(createResultsExecutionSettings))) { + executionSettings[[name]] <- get(name) + } class(executionSettings) <- c("ResultsExecutionSettings", "ExecutionSettings") return(executionSettings) } - - -# Note: assuming connectionDetails objects remain stable across the various module -# versions. - -#' Store connection details in a secure location -#' -#' @param connectionDetails An object of type `connectionDetails` as created by the -#' [DatabaseConnector::createConnectionDetails()] function. -#' @param connectionDetailsReference A string that can be used to retrieve the settings from -#' the secure store. -#' -#' @template keyringName +#' Create Results Data Model Settings #' -#' @seealso [retrieveConnectionDetails()] -#' -#' @return -#' Does not return anything. Is called for the side effect of having the connection details -#' stored. -#' -#' @export -storeConnectionDetails <- function(connectionDetails, connectionDetailsReference, keyringName = NULL) { - errorMessages <- checkmate::makeAssertCollection() - # Get the keyring list and verify that the keyring specified exists. - # In the case of the default NULL keyring, this will be represented as an empty - # string in the keyring list - keyringList <- keyring::keyring_list() - if (is(connectionDetails, "connectionDetails")) { - checkmate::assertClass(connectionDetails, "connectionDetails", add = errorMessages) - } else { - checkmate::assertClass(connectionDetails, "ConnectionDetails", add = errorMessages) - } - checkmate::assertCharacter(connectionDetailsReference, len = 1, add = errorMessages) - checkmate::assertChoice(x = keyringName, choices = keyringList$keyring, null.ok = TRUE, add = errorMessages) - checkmate::reportAssertions(collection = errorMessages) - - # Evaluate functions used to secure details to allow serialization: - for (i in 1:length(connectionDetails)) { - if (is.function(connectionDetails[[i]])) { - detail <- connectionDetails[[i]]() - if (is.null(detail)) { - connectionDetails[[i]] <- .nullList() # Fixes Issue #74 - } else { - connectionDetails[[i]] <- connectionDetails[[i]]() - } - } - } - connectionDetails <- ParallelLogger::convertSettingsToJson(connectionDetails) - # If the keyring is locked, unlock it, set the value and then re-lock it - keyringLocked <- unlockKeyring(keyringName = keyringName) - keyring::key_set_with_value(connectionDetailsReference, password = connectionDetails, keyring = keyringName) - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - invisible(NULL) -} - -#' Retrieve connection details from the secure location -#' -#' @param connectionDetailsReference A string that can be used to retrieve the settings from -#' the secure store. -#' -#' @template keyringName +#' @description +#' The results data model settings are used to create the results data +#' model and to upload results. #' -#' @seealso [storeConnectionDetails()] +#' @template resultsDatabaseSchema +#' @template resultsFolder +#' @param logFileName Log location for data model operations #' #' @return -#' Returns an object of type `connectionDetails`. +#' An object of type `ResultsDataModelSettings` #' #' @export -retrieveConnectionDetails <- function(connectionDetailsReference, keyringName = NULL) { - keyringList <- keyring::keyring_list() +createResultsDataModelSettings <- function(resultsDatabaseSchema, + resultsFolder, + logFileName = file.path(resultsFolder, "strategus-results-data-model-log.txt")) { errorMessages <- checkmate::makeAssertCollection() - checkmate::assertCharacter(connectionDetailsReference, len = 1, add = errorMessages) - checkmate::assertLogical(x = (is.null(keyringName) || keyringName %in% keyringList$keyring), add = errorMessages) + checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) + checkmate::assertCharacter(resultsFolder, len = 1, add = errorMessages) + checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) - if (!connectionDetailsReference %in% keyring::key_list(keyring = keyringName)$service) { - stop("Connection details with connectionDetailsReference = \"", connectionDetailsReference, "\" were not found in your keyring. Please check that you have used the Strategus storeConnectionDetails function to save your connection details with this connectionDetailsReference name.") - } - - # If the keyring is locked, unlock it, set the value and then re-lock it - keyringLocked <- unlockKeyring(keyringName = keyringName) - - connectionDetails <- keyring::key_get(connectionDetailsReference, keyring = keyringName) - connectionDetails <- ParallelLogger::convertJsonToSettings(connectionDetails) - - # Ensure that NA values are converted to NULL prior to calling - # DatabaseConnector. To do this, we'll construct a new connectionDetails - # list from keyring where the connectionDetails are NOT NA. This will - # allow for calling DatabaseConnector::createConnectionDetails with - # NULL values where NAs are present in the serialized version of the - # connectionDetails from keyring. - connectionDetailsConstructedFromKeyring <- list() - for (i in 1:length(connectionDetails)) { - if (isFALSE(is.na(connectionDetails[[i]]))) { - connectionDetailsConstructedFromKeyring[names(connectionDetails)[i]] <- connectionDetails[[i]] - } - } - - connectionDetails <- do.call(DatabaseConnector::createConnectionDetails, connectionDetailsConstructedFromKeyring) - - if (keyringLocked) { - keyring::keyring_lock(keyring = keyringName) - } - - return(connectionDetails) -} - -#' Provides a list of HADES modules to run through Strategus -#' -#' @description -#' This function provides a list of modules and their locations -#' that may be used with Strategus. -#' -#' @return -#' A data.frame() of modules that work with Strategus. This will contain: -#' module = The name of the module -#' version = The version of the module -#' remote_repo = The remote location of the module (i.e. github.com) -#' remote_username = The organization of the module (i.e. OHDSI) -#' module_type = 'cdm' or 'results'. 'cdm' refers to modules that are designed to work against -#' patient level data in the OMOP CDM format. 'results' refers to modules that are designed -#' to work against a results database containing output from a 'cdm' module. -#' -#' @export -getModuleList <- function() { - moduleList <- CohortGenerator::readCsv(file = system.file("csv/modules.csv", - package = "Strategus", - mustWork = TRUE - )) - return(moduleList) -} - -#' Helper function to unlock a keyring -#' -#' @description -#' This helper function is used to unlock a keyring by using the password -#' stored in Sys.getenv("STRATEGUS_KEYRING_PASSWORD"). It will alert -#' the user if the environment variable with the password is not set. -#' -#' @template keyringName -#' -#' @return -#' Returns TRUE if the keyring was unlocked using the password otherwise -#' it returns FALSE -#' -#' @export -unlockKeyring <- function(keyringName) { - # If the keyring is locked, unlock it, set the value and then re-lock it - keyringLocked <- keyring::keyring_is_locked(keyring = keyringName) - if (keyringLocked) { - x <- Sys.getenv("STRATEGUS_KEYRING_PASSWORD") - if (length(x) == 0 || x == "") { - stop(paste0("STRATEGUS_KEYRING_PASSWORD NOT FOUND. STRATEGUS_KEYRING_PASSWORD must be set using Sys.setenv(STRATEGUS_KEYRING_PASSWORD = \"\") to unlock the keyring: ", keyringName)) - } - keyring::keyring_unlock(keyring = keyringName, password = Sys.getenv("STRATEGUS_KEYRING_PASSWORD")) - } - return(keyringLocked) -} + # Normalize paths to convert relative paths to absolute paths + resultsFolder <- normalizePath(resultsFolder, mustWork = F) + logFileName <- normalizePath(logFileName, mustWork = F) -#' @keywords internal -.checkModuleFolderSetting <- function(x) { - if (length(x) == 0 || x == "") { - return(paste0("INSTANTIATED_MODULES_FOLDER environment variable has not been set. INSTANTIATED_MODULES_FOLDER must be set using Sys.setenv(INSTANTIATED_MODULES_FOLDER = \"/somepath\")")) - } else { - return(TRUE) + executionSettings <- list() + for (name in names(formals(createResultsDataModelSettings))) { + executionSettings[[name]] <- get(name) } -} - -#' Used when serializing connection details to retain NULL values -#' -#' @keywords internal -.nullList <- function() { - invisible(list(NULL)) + class(executionSettings) <- c("ResultsDataModelSettings") + return(executionSettings) } diff --git a/R/ShareResults.R b/R/ShareResults.R index d6f1da9a..fbdb4088 100644 --- a/R/ShareResults.R +++ b/R/ShareResults.R @@ -6,8 +6,7 @@ #' relative paths to the root of the `resultsFolder` #' which is generally found in `executionSettings$resultsFolder`. #' -#' @param resultsFolder The folder holding the study results. This is found in -#' `executionSettings$resultsFolder`. +#' @template resultsFolder #' #' @param zipFile The path to the zip file to be created. #' diff --git a/R/Strategus.R b/R/Strategus.R index c3315edc..3c94d018 100644 --- a/R/Strategus.R +++ b/R/Strategus.R @@ -21,7 +21,6 @@ #' @import dplyr #' @import CohortGenerator #' @import DatabaseConnector +#' @import R6 #' @importFrom methods is NULL - -assertModulesFolderSetting <- checkmate::makeAssertionFunction(.checkModuleFolderSetting) diff --git a/extras/ExampleWithResultsUpload.R b/extras/ExampleWithResultsUpload.R deleted file mode 100644 index 5e034be3..00000000 --- a/extras/ExampleWithResultsUpload.R +++ /dev/null @@ -1,96 +0,0 @@ -library(dplyr) -library(CohortGenerator) -library(Strategus) -library(ROhdsiWebApi) - -baseUrl <- "https://change.me:8443/WebAPI" - -atlasCohortIds <- c(5903, 5904) - -username <- "changeme" # Set to your atlas username -dbUsername <- username - -if (.Platform$OS.type == "unix") { - ROhdsiWebApi::authorizeWebApi(baseUrl = baseUrl, - webApiUsername = username, - webApiPassword = getPass::getPass(), - authMethod = "windows") -} else { - ROhdsiWebApi::authorizeWebApi(baseUrl = baseUrl, - authMethod = "windows") -} - -cohortDefinitionSet <- ROhdsiWebApi::exportCohortDefinitionSet(baseUrl = baseUrl, - cohortIds = atlasCohortIds, - generateStats = TRUE) - -dir.create("tmp", showWarnings = F) -source("https://raw.githubusercontent.com/OHDSI/CohortDiagnosticsModule/0.0.8/SettingsFunctions.R") - -cohortDiagnosticsModuleSpecifications <- createCohortDiagnosticsModuleSpecifications( - cohortIds = atlasCohortIds, - runInclusionStatistics = TRUE, - runIncludedSourceConcepts = TRUE, - runOrphanConcepts = TRUE, - runTimeSeries = FALSE, - runVisitContext = TRUE, - runBreakdownIndexEvents = TRUE, - runIncidenceRate = TRUE, - runCohortRelationship = TRUE, - runTemporalCohortCharacterization = TRUE, - incremental = TRUE -) - - -# Create analysis specifications --------------------------------------------- - -source("https://raw.githubusercontent.com/OHDSI/CohortGeneratorModule/main/SettingsFunctions.R") - -cohortDefinitionSharedResource <- createCohortSharedResourceSpecifications(cohortDefinitionSet) -cohortGeneratorModuleSpecifications <- createCohortGeneratorModuleSpecifications(incremental = TRUE, - generateStats = TRUE) - -analysisSpecifications <- Strategus::createEmptyAnalysisSpecificiations() %>% - addSharedResources(cohortDefinitionSharedResource) %>% - addModuleSpecifications(cohortGeneratorModuleSpecifications) %>% - Strategus::addModuleSpecifications(cohortDiagnosticsModuleSpecifications) - - -# Create execution settings ----------------------------------------------------- -connectionDetailsReference <- "eunomia-perm" -Strategus::storeConnectionDetails(Eunomia::getEunomiaConnectionDetails(file.path(normalizePath("tmp"), "eunomia-perm.sqlite")), connectionDetailsReference) - -resultsConnectionReference <- "result-store" -resultsConnectionDetails <- DatabaseConnector::createConnectionDetails(dbms = "sqlite", server = file.path(normalizePath("tmp"), "results.sqlite")) -Strategus::storeConnectionDetails(resultsConnectionDetails, resultsConnectionReference) - -# Note: this environmental variable should be set once for each compute node -Sys.setenv("INSTANTIATED_MODULES_FOLDER" = "~/tmp/StrategusInstantiatedModules") - -# This should be ran once and only once -resultsExecutitionSettings <- Strategus::createResultsExecutionSettings(resultsConnectionDetailsReference = "result-store", - resultsDatabaseSchema = "main", - workFolder = file.path(getwd(), "./tmp/strategusWork"), - resultsFolder = file.path(getwd(),"./tmp/strategusOutput")) - -# Create results schemas for all modules - this is only needed once -Strategus::createResultDataModels(analysisSpecifications = analysisSpecifications, executionSettings = resultsExecutitionSettings) - -# Note: Need to do only once: store con -executionSettings <- Strategus::createCdmExecutionSettings(connectionDetailsReference = connectionDetailsReference, - workDatabaseSchema = "main", - cdmDatabaseSchema = "main", - cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "strategus_test"), - workFolder = file.path(getwd(), "./tmp/strategusWork"), - resultsFolder = file.path(getwd(),"./tmp/strategusOutput"), - minCellCount = 5, - resultsDatabaseSchema = "main", - resultsConnectionDetailsReference = resultsConnectionReference) - -ParallelLogger::saveSettingsToJson(executionSettings, "testExecutionSettings.json") - -# Execute analyses ------------------------------------------------------------- -unlink("_targets", recursive = TRUE) - -Strategus::execute(analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings) diff --git a/extras/ExecuteStrategusOnEunomia.R b/extras/ExecuteStrategusOnEunomia.R deleted file mode 100644 index 4adc266a..00000000 --- a/extras/ExecuteStrategusOnEunomia.R +++ /dev/null @@ -1,81 +0,0 @@ -#Install packages required for this script --------- -#install.packages("remotes") -#install.packages("ParallelLogger") -#remotes::install_github("OHDSI/Strategus") -#remotes::install_github("OHDSI/Eunomia") -#remotes::install_github("OHDSI/CohortGenerator") - -#Run the Eunomia study --------- -# Set the folder & environment variable for module storage -moduleFolder <- Sys.getenv("INSTANTIATED_MODULES_FOLDER") -studyFolder <- "C:/temp/strategus/EunomiaTestStudy" - - -if (!dir.exists(moduleFolder)) { - dir.create(moduleFolder, recursive = TRUE) -} -if (!dir.exists(studyFolder)) { - dir.create(studyFolder, recursive = TRUE) -} - -# Create the execution settings for Eunomia ---------- -connectionDetails <- Eunomia::getEunomiaConnectionDetails( - databaseFile = file.path(studyFolder, "cdm.sqlite") -) - -Strategus::storeConnectionDetails(connectionDetails = connectionDetails, - connectionDetailsReference = "eunomia") - -# Set the working directory to studyFolder -# and use relative paths to test -setwd(studyFolder) - -# Execute the study --------- -analysisSpecifications <- ParallelLogger::loadSettingsFromJson( - fileName = system.file("testdata/analysisSpecification.json", - package = "Strategus") -) - -resultsExecutionSettings <- Strategus::createResultsExecutionSettings( - resultsConnectionDetailsReference = "eunomia", - resultsDatabaseSchema = "main", - workFolder = file.path("schema_creation", "work_folder"), - resultsFolder = file.path("schema_creation", "results_folder") -) - -executionSettings <- Strategus::createCdmExecutionSettings( - connectionDetailsReference = "eunomia", - workDatabaseSchema = "main", - cdmDatabaseSchema = "main", - cohortTableNames = CohortGenerator::getCohortTableNames(), - workFolder = "work_folder", - resultsFolder = "results_folder", - minCellCount = 5, - resultsConnectionDetailsReference = "eunomia", - resultsDatabaseSchema = "main" -) - -ParallelLogger::saveSettingsToJson( - object = executionSettings, - file.path(studyFolder, "eunomiaExecutionSettings.json") -) - -executionSettings <- ParallelLogger::loadSettingsFromJson( - fileName = file.path(studyFolder, "eunomiaExecutionSettings.json") -) - -Strategus::storeConnectionDetails( - connectionDetails, - "eunomia" -) - -Strategus::createResultDataModels( - analysisSpecifications = analysisSpecifications, - executionSettings = resultsExecutionSettings -) - -Strategus::execute( - analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings, - executionScriptFolder = file.path(studyFolder, "script_folder") -) diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index 0e911d14..d14b1f3b 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -29,61 +29,6 @@ OhdsiRTools::updateCopyrightYearFolder() OhdsiRTools::findNonAsciiStringsInFolder() devtools::spell_check() -# Update the module version information based on updates found on GitHub -library(dplyr) -# httr::set_config(httr::config(ssl_verifypeer = FALSE)) -updateModuleVersionInfo <- function() { - modules <- CohortGenerator::readCsv(file = "inst/csv/modules.csv") - modules <- modules %>% - select(-c("mainPackage", "mainPackageTag")) - # Get latest module versions --------------------------------------------------- - getLatestModuleVersion <- function(remoteRepo, remoteUsername, module) { - urlTemplate <- "https://api.%s/repos/%s/%s/releases/latest" - req <- httr2::request(base_url = sprintf(urlTemplate, remoteRepo, remoteUsername, module)) |> - httr2::req_headers("Authorization" = paste0("Bearer ", Sys.getenv("GITHUB_PAT")), - "X-GitHub-Api-Version" = "2022-11-28") - response <- httr2::req_perform(req) - release <- jsonlite::fromJSON(httr2::resp_body_string(response)) - return(release$tag_name) - } - versions <- tibble::tibble( - module = modules$module, - moduleVersion = mapply(getLatestModuleVersion, modules$remoteRepo, modules$remoteUsername, modules$module), - mainPackage = "", - mainPackageTag = "" - ) - # Get referenced main package tag ---------------------------------------------- - for (i in 1:nrow(modules)) { - module <- versions$module[i] - if (module == "CohortIncidenceModule") { - urlTemplate <- "https://raw.githubusercontent.com/OHDSI/%s/master/renv.lock" - } else { - urlTemplate <- "https://raw.githubusercontent.com/OHDSI/%s/main/renv.lock" - } - lock <- jsonlite::fromJSON(sprintf(urlTemplate, module)) - mainPackage <- gsub("Module", "", module) - versions$mainPackage[i] <- mainPackage - for (j in seq_along(lock$Packages)) { - if (lock$Packages[[j]]$Package == mainPackage) { - if (is.null(lock$Packages[[j]]$RemoteRef) || tolower(lock$Packages[[j]]$RemoteRef) == "head") { - versions$mainPackageTag[i] <- paste0("v", lock$Packages[[j]]$Version) - } else { - versions$mainPackageTag[i] <- lock$Packages[[j]]$RemoteRef - } - break - } - } - } - moduleList <- versions %>% - dplyr::inner_join(modules, by = c('module' = 'module')) %>% - dplyr::mutate(version = moduleVersion) %>% - dplyr::select(c(names(modules), "mainPackage", "mainPackageTag")) - - CohortGenerator::writeCsv(x = moduleList, - file = "inst/csv/modules.csv") -} -updateModuleVersionInfo() - # Create manual and vignettes: unlink("extras/Strategus.pdf") shell("R CMD Rd2pdf ./ --output=extras/Strategus.pdf") @@ -120,33 +65,404 @@ unlink("inst/doc/IntroductionToStrategus.tex") pkgdown::build_site() OhdsiRTools::fixHadesLogo() -# Repackage the test module for unit testing -# NOTE: This is only necessary when the TestModule -# has been updated -testModuleRootFolder <- "extras/TestModule1-0.0.1" -targetModuleZipFile <- "TestModule1_0.0.1.zip" -testModuleFilesToRemove <- c( - file.path(testModuleRootFolder, ".RData"), - file.path(testModuleRootFolder, ".Rhistory") -) -testModuleDirToRemove <- c( - file.path(testModuleRootFolder, ".Rproj.user"), - file.path(testModuleRootFolder, "renv/library"), - file.path(testModuleRootFolder, "renv/profiles/dev/renv/library") -) -unlink(testModuleFilesToRemove) -unlink(testModuleDirToRemove, recursive = TRUE) - -oldwd <- getwd() -setwd("extras") -zip::zip( - zipfile = targetModuleZipFile, - files = list.files("TestModule1-0.0.1", all.files = TRUE, recursive = TRUE, include.dirs = TRUE, full.names = TRUE) -) -file.copy( - from = targetModuleZipFile, - to = file.path("../inst/testdata", targetModuleZipFile), - overwrite = TRUE -) -file.remove(targetModuleZipFile) -setwd(oldwd) + +# Produce a study analysis specification for testing ----------- +library(Strategus) +cohortDefinitionSet <- getCohortDefinitionSet( + settingsFileName = system.file("testdata/Cohorts.csv", package = "Strategus"), + jsonFolder = system.file("testdata/cohorts", package = "Strategus"), + sqlFolder = system.file("testdata/sql", package = "Strategus") +) +subsetOperations <- list( + createDemographicSubset( + name = "Demographic Criteria", + ageMin = 18, + ageMax = 64 + ) +) +subsetDef <- createCohortSubsetDefinition( + name = "test definition", + definitionId = 1, + subsetOperators = subsetOperations +) +cohortDefinitionSet <- cohortDefinitionSet |> + addCohortSubsetDefinition(subsetDef) + +ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv", + package = "Strategus" +)) + +# Exposures-outcomes +negativeControlOutcomeIds <- ncoCohortSet$cohortId +outcomeOfInterestIds <- c(3) +exposureOfInterestIds <- c(1, 2) + +# Characterization ------------------------------- +cModuleSettingsCreator <- CharacterizationModule$new() +cModuleSpecifications <- cModuleSettingsCreator$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 +) + +# Cohort Diagnostics ----------------- +cdModuleSettingsCreator <- CohortDiagnosticsModule$new() +cdModuleSpecifications <- cdModuleSettingsCreator$createModuleSpecifications( + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE, + incremental = FALSE +) + +# Cohort Generator ----------------- +cgModuleSettingsCreator <- CohortGeneratorModule$new() + +# Create the settings & validate them +cohortSharedResourcesSpecifications <- cgModuleSettingsCreator$createCohortSharedResourceSpecifications(cohortDefinitionSet) +cgModuleSettingsCreator$validateCohortSharedResourceSpecifications(cohortSharedResourcesSpecifications) + +ncoCohortSharedResourceSpecifications <- cgModuleSettingsCreator$createNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSet, "first", TRUE) +cgModuleSettingsCreator$validateNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSharedResourceSpecifications) + +cgModuleSpecifications <- cgModuleSettingsCreator$createModuleSpecifications() + +# Characterization ------------------------------- +cModuleSettingsCreator <- CharacterizationModule$new() +cModuleSpecifications <- cModuleSettingsCreator$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 +) + +# Cohort Incidence ----------------- +ciModuleSettingsCreator <- CohortIncidenceModule$new() +targets <- list( + CohortIncidence::createCohortRef(id = 1, name = "Celecoxib"), + CohortIncidence::createCohortRef(id = 2, name = "Diclofenac"), + CohortIncidence::createCohortRef(id = 4, name = "Celecoxib Age >= 30"), + CohortIncidence::createCohortRef(id = 5, name = "Diclofenac Age >= 30") +) +outcomes <- list(CohortIncidence::createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999)) + +tars <- list( + CohortIncidence::createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"), + CohortIncidence::createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365) +) +analysis1 <- CohortIncidence::createIncidenceAnalysis( + targets = c(1, 2, 4, 5), + outcomes = c(1), + tars = c(1, 2) +) + +irDesign <- CohortIncidence::createIncidenceDesign( + targetDefs = targets, + outcomeDefs = outcomes, + tars = tars, + analysisList = list(analysis1), + strataSettings = CohortIncidence::createStrataSettings( + byYear = TRUE, + byGender = TRUE + ) +) + +ciModuleSpecifications <- ciModuleSettingsCreator$createModuleSpecifications( + irDesign = irDesign$toList() +) + +# Cohort Method ---------------------- +cmModuleSettingsCreator <- CohortMethodModule$new() +negativeControlOutcomes <- lapply( + X = ncoCohortSet$cohortId, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = FALSE, + trueEffectSize = 1, + priorOutcomeLookback = 30 +) + +outcomesOfInterest <- lapply( + X = 3, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = TRUE +) + +outcomes <- append( + negativeControlOutcomes, + outcomesOfInterest +) + +tcos1 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 1, + comparatorId = 2, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) +tcos2 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 4, + comparatorId = 5, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) + +targetComparatorOutcomesList <- list(tcos1, tcos2) + +covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE) + +getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs( + washoutPeriod = 183, + firstExposureOnly = TRUE, + removeDuplicateSubjects = "remove all", + maxCohortSize = 100000, + covariateSettings = covarSettings +) + +createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs( + minDaysAtRisk = 1, + riskWindowStart = 0, + startAnchor = "cohort start", + riskWindowEnd = 30, + endAnchor = "cohort end" +) + +matchOnPsArgs <- CohortMethod::createMatchOnPsArgs() +fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox") +createPsArgs <- CohortMethod::createCreatePsArgs( + stopOnError = FALSE, + control = Cyclops::createControl(cvRepetitions = 1) +) +computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs() +computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs( + covariateFilter = FeatureExtraction::getDefaultTable1Specifications() +) + +cmAnalysis1 <- CohortMethod::createCmAnalysis( + analysisId = 1, + description = "No matching, simple outcome model", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysis2 <- CohortMethod::createCmAnalysis( + analysisId = 2, + description = "Matching on ps and covariates, simple outcomeModel", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + createPsArgs = createPsArgs, + matchOnPsArgs = matchOnPsArgs, + computeSharedCovariateBalanceArgs = computeSharedCovBalArgs, + computeCovariateBalanceArgs = computeCovBalArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysisList <- list(cmAnalysis1, cmAnalysis2) + +analysesToExclude <- NULL + +cmModuleSpecifications <- cmModuleSettingsCreator$createModuleSpecifications( + cmAnalysisList = cmAnalysisList, + targetComparatorOutcomesList = targetComparatorOutcomesList, + analysesToExclude = analysesToExclude +) + +# EvidenceSythesis ------------------ +esModuleSettingsCreator = EvidenceSynthesisModule$new() +evidenceSynthesisSourceCm <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "CohortMethod", + likelihoodApproximation = "adaptive grid" +) +metaAnalysisCm <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 1, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceCm +) +evidenceSynthesisSourceSccs <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "SelfControlledCaseSeries", + likelihoodApproximation = "adaptive grid" +) +metaAnalysisSccs <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 2, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceSccs +) +evidenceSynthesisAnalysisList <- list(metaAnalysisCm, metaAnalysisSccs) +evidenceSynthesisAnalysisSpecifications <- esModuleSettingsCreator$createModuleSpecifications( + evidenceSynthesisAnalysisList +) +# PatientLevelPrediction ------------------------------- +plpModuleSettingsCreator <- PatientLevelPredictionModule$new() +makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) { + invisible(PatientLevelPrediction::createModelDesign( + targetId = targetId, + outcomeId = outcomeId, + restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), + populationSettings = popSettings, + covariateSettings = covarSettings, + preprocessSettings = PatientLevelPrediction::createPreprocessSettings(), + modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), + runCovariateSummary = T + )) +} + +plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings( + startAnchor = "cohort start", + riskWindowStart = 1, + endAnchor = "cohort start", + riskWindowEnd = 365, + minTimeAtRisk = 1 +) +plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings() + +modelDesignList <- list() +for (i in 1:length(exposureOfInterestIds)) { + for (j in 1:length(outcomeOfInterestIds)) { + modelDesignList <- append( + modelDesignList, + list( + makeModelDesignSettings( + targetId = exposureOfInterestIds[i], + outcomeId = outcomeOfInterestIds[j], + popSettings = plpPopulationSettings, + covarSettings = plpCovarSettings + ) + ) + ) + } +} + +plpModuleSpecifications <- plpModuleSettingsCreator$createModuleSpecifications( + modelDesignList = modelDesignList +) + +# SelfControlledCaseSeries ------------------------------- +sccsModuleSettingsCreator <- SelfControlledCaseSeriesModule$new() + +exposuresOutcomeList <- list() +for (exposureOfInterestId in exposureOfInterestIds) { + for (outcomeOfInterestId in outcomeOfInterestIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = outcomeOfInterestId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId)) + ) + } + for (negativeControlOutcomeId in negativeControlOutcomeIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = negativeControlOutcomeId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) + ) + } +} + +getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( + studyStartDate = "", + studyEndDate = "", + maxCasesPerOutcome = 1e6, + useNestingCohort = TRUE, + nestingCohortId = 1, + deleteCovariatesSmallCount = 0 +) + +createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( + minAge = 18, + naivePeriod = 365 +) + +covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Pre-exposure", + includeEraIds = "exposureId", + start = -30, + end = -1, + endAnchor = "era start" +) + +covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Main", + includeEraIds = "exposureId", + start = 0, + startAnchor = "era start", + end = 0, + endAnchor = "era end", + profileLikelihood = TRUE, + exposureOfInterest = TRUE +) + +calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( + calendarTimeKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( + seasonKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( + eraCovariateSettings = list(covarPreExp, covarExposureOfInt), + seasonalityCovariateSettings = seasonalitySettings, + calendarTimeCovariateSettings = calendarTimeSettings, + minCasesForTimeCovariates = 100000 +) + +fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( + control = Cyclops::createControl( + cvType = "auto", + selectorType = "byPid", + startingVariance = 0.1, + seed = 1, + resetCoefficients = TRUE, + noiseLevel = "quiet" + ) +) + +sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( + analysisId = 1, + description = "SCCS age 18-", + getDbSccsDataArgs = getDbSccsDataArgs, + createStudyPopulationArgs = createStudyPopulation6AndOlderArgs, + createIntervalDataArgs = createSccsIntervalDataArgs, + fitSccsModelArgs = fitSccsModelArgs +) + +sccsAnalysisList <- list(sccsAnalysis1) + +sccsModuleSpecifications <- sccsModuleSettingsCreator$createModuleSpecifications( + sccsAnalysisList = sccsAnalysisList, + exposuresOutcomeList = exposuresOutcomeList, + combineDataFetchAcrossOutcomes = FALSE +) + + +# Create analysis specifications CDM modules --------------- +cdmModulesAnalysisSpecifications <- createEmptyAnalysisSpecificiations() |> + addSharedResources(cohortSharedResourcesSpecifications) |> + addSharedResources(ncoCohortSharedResourceSpecifications) |> + addCharacterizationModuleSpecifications(cModuleSpecifications) |> + addCohortDiagnosticsModuleSpecifications(cdModuleSpecifications) |> + addCohortGeneratorModuleSpecifications(cgModuleSpecifications) |> + #addCohortIncidenceModuleSpecifications(ciModuleSpecifications) |> + addCohortMethodeModuleSpecifications(cmModuleSpecifications) |> + #addEvidenceSynthesisModuleSpecifications(evidenceSynthesisAnalysisSpecifications) |> + addSelfControlledCaseSeriesModuleSpecifications(sccsModuleSpecifications) |> + addPatientLevelPredictionModuleSpecifications(plpModuleSpecifications) + +ParallelLogger::saveSettingsToJson( + object = cdmModulesAnalysisSpecifications, + fileName = "inst/testdata/cdmModulesAnalysisSpecifications.json" +) + +# Create analysis specifications results modules --------------- +cdmModulesAnalysisSpecifications <- createEmptyAnalysisSpecificiations() |> + addEvidenceSynthesisModuleSpecifications(evidenceSynthesisAnalysisSpecifications) + +ParallelLogger::saveSettingsToJson( + object = cdmModulesAnalysisSpecifications, + fileName = "inst/testdata/resultsModulesAnalysisSpecifications.json" +) diff --git a/extras/R6ClassFun.R b/extras/R6ClassFun.R new file mode 100644 index 00000000..fe300657 --- /dev/null +++ b/extras/R6ClassFun.R @@ -0,0 +1,537 @@ +library(Strategus) +library(CohortGenerator) + +# Setup some test data ------------ +cohortDefinitionSet <- getCohortDefinitionSet( + settingsFileName = "testdata/Cohorts.csv", + jsonFolder = "testdata/cohorts", + sqlFolder = "testdata/sql", + packageName = "Strategus" +) +subsetOperations <- list( + createDemographicSubset( + name = "Demographic Criteria", + ageMin = 18, + ageMax = 64 + ) +) +subsetDef <- createCohortSubsetDefinition( + name = "test definition", + definitionId = 1, + subsetOperators = subsetOperations +) +cohortDefinitionSet <- cohortDefinitionSet |> + addCohortSubsetDefinition(subsetDef) + +ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv", + package = "Strategus" +)) + +# Create the analysis settings --------------- + +# Cohort Generator ----------------- +cgModuleSettingsCreator <- CohortGeneratorModule$new() + +# Create the settings & validate them +cohortSharedResourcesSpecifications <- cgModuleSettingsCreator$createCohortSharedResourceSpecifications(cohortDefinitionSet) +cgModuleSettingsCreator$validateCohortSharedResourceSpecifications(cohortSharedResourcesSpecifications) + +ncoCohortSharedResourceSpecifications <- cgModuleSettingsCreator$createNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSet, "first", TRUE) +cgModuleSettingsCreator$validateNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSharedResourceSpecifications) + +cgModuleSettings <- cgModuleSettingsCreator$createModuleSpecifications() +cgModuleSettingsCreator$validateModuleSpecifications(cgModuleSettings) + +# Characterization ------------------------------- +cModuleSettingsCreator <- CharacterizationModule$new() +cModuleSpecifications <- cModuleSettingsCreator$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 +) + +# Cohort Diagnostics ----------------- +cdModuleSettingsCreator <- CohortDiagnosticsModule$new() +cdModuleSpecifications <- cdModuleSettingsCreator$createModuleSpecifications( + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE, + incremental = FALSE +) + +# Cohort Incidence ----------------- +library(CohortIncidence) +ciModuleSettingsCreator <- CohortIncidenceModule$new() +targets <- list( + createCohortRef(id = 1, name = "Celecoxib"), + createCohortRef(id = 2, name = "Diclofenac"), + createCohortRef(id = 4, name = "Celecoxib Age >= 30"), + createCohortRef(id = 5, name = "Diclofenac Age >= 30") +) +outcomes <- list(createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999)) + +tars <- list( + createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"), + createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365) +) +analysis1 <- createIncidenceAnalysis( + targets = c(1, 2, 4, 5), + outcomes = c(1), + tars = c(1, 2) +) + +irDesign <- createIncidenceDesign( + targetDefs = targets, + outcomeDefs = outcomes, + tars = tars, + analysisList = list(analysis1), + strataSettings = createStrataSettings( + byYear = TRUE, + byGender = TRUE + ) +) + +ciModuleSettings <- ciModuleSettingsCreator$createModuleSpecifications( + irDesign = irDesign$toList() +) +ciModuleSettingsCreator$validateModuleSpecifications(ciModuleSettings) + +# Cohort Method ---------------------- +library(CohortMethod) +cmModuleSettingsCreator <- CohortMethodModule$new() +negativeControlOutcomes <- lapply( + X = ncoCohortSet$cohortId, + FUN = createOutcome, + outcomeOfInterest = FALSE, + trueEffectSize = 1, + priorOutcomeLookback = 30 +) + +outcomesOfInterest <- lapply( + X = 3, + FUN = createOutcome, + outcomeOfInterest = TRUE +) + +outcomes <- append( + negativeControlOutcomes, + outcomesOfInterest +) + +tcos1 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 1, + comparatorId = 2, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) +tcos2 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 4, + comparatorId = 5, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) + +targetComparatorOutcomesList <- list(tcos1, tcos2) + +covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE) + +getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs( + washoutPeriod = 183, + firstExposureOnly = TRUE, + removeDuplicateSubjects = "remove all", + maxCohortSize = 100000, + covariateSettings = covarSettings +) + +createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs( + minDaysAtRisk = 1, + riskWindowStart = 0, + startAnchor = "cohort start", + riskWindowEnd = 30, + endAnchor = "cohort end" +) + +matchOnPsArgs <- CohortMethod::createMatchOnPsArgs() +fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox") +createPsArgs <- CohortMethod::createCreatePsArgs( + stopOnError = FALSE, + control = Cyclops::createControl(cvRepetitions = 1) +) +computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs() +computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs( + covariateFilter = FeatureExtraction::getDefaultTable1Specifications() +) + +cmAnalysis1 <- CohortMethod::createCmAnalysis( + analysisId = 1, + description = "No matching, simple outcome model", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysis2 <- CohortMethod::createCmAnalysis( + analysisId = 2, + description = "Matching on ps and covariates, simple outcomeModel", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + createPsArgs = createPsArgs, + matchOnPsArgs = matchOnPsArgs, + computeSharedCovariateBalanceArgs = computeSharedCovBalArgs, + computeCovariateBalanceArgs = computeCovBalArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysisList <- list(cmAnalysis1, cmAnalysis2) + +analysesToExclude <- NULL + +cmModuleSpecifications <- cmModuleSettingsCreator$createModuleSpecifications( + cmAnalysisList = cmAnalysisList, + targetComparatorOutcomesList = targetComparatorOutcomesList, + analysesToExclude = analysesToExclude +) + +# SelfControlledCaseSeries ------------------------------- +library(SelfControlledCaseSeries) +sccsModuleSettingsCreator <- SelfControlledCaseSeriesModule$new() + +# Exposures-outcomes +negativeControlOutcomeIds <- ncoCohortSet$cohortId +outcomeOfInterestIds <- c(3) +exposureOfInterestIds <- c(1, 2) + +exposuresOutcomeList <- list() +for (exposureOfInterestId in exposureOfInterestIds) { + for (outcomeOfInterestId in outcomeOfInterestIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( + outcomeId = outcomeOfInterestId, + exposures = list(createExposure(exposureId = exposureOfInterestId)) + ) + } + for (negativeControlOutcomeId in negativeControlOutcomeIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( + outcomeId = negativeControlOutcomeId, + exposures = list(createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) + ) + } +} + +getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( + studyStartDate = "", + studyEndDate = "", + maxCasesPerOutcome = 1e6, + useNestingCohort = TRUE, + nestingCohortId = 1, + deleteCovariatesSmallCount = 0 +) + +createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( + minAge = 18, + naivePeriod = 365 +) + +covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Pre-exposure", + includeEraIds = "exposureId", + start = -30, + end = -1, + endAnchor = "era start" +) + +covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Main", + includeEraIds = "exposureId", + start = 0, + startAnchor = "era start", + end = 0, + endAnchor = "era end", + profileLikelihood = TRUE, + exposureOfInterest = TRUE +) + +calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( + calendarTimeKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( + seasonKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( + eraCovariateSettings = list(covarPreExp, covarExposureOfInt), + seasonalityCovariateSettings = seasonalitySettings, + calendarTimeCovariateSettings = calendarTimeSettings, + minCasesForTimeCovariates = 100000 +) + +fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( + control = Cyclops::createControl( + cvType = "auto", + selectorType = "byPid", + startingVariance = 0.1, + seed = 1, + resetCoefficients = TRUE, + noiseLevel = "quiet" + ) +) + +sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( + analysisId = 1, + description = "SCCS age 18-", + getDbSccsDataArgs = getDbSccsDataArgs, + createStudyPopulationArgs = createStudyPopulation6AndOlderArgs, + createIntervalDataArgs = createSccsIntervalDataArgs, + fitSccsModelArgs = fitSccsModelArgs +) + +sccsAnalysisList <- list(sccsAnalysis1) + +sccsModuleSpecifications <- sccsModuleSettingsCreator$createModuleSpecifications( + sccsAnalysisList = sccsAnalysisList, + exposuresOutcomeList = exposuresOutcomeList, + combineDataFetchAcrossOutcomes = FALSE +) + +# PatientLevelPrediction ------------------------------- +plpModuleSettingsCreator <- PatientLevelPredictionModule$new() +makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) { + invisible(PatientLevelPrediction::createModelDesign( + targetId = targetId, + outcomeId = outcomeId, + restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), + populationSettings = popSettings, + covariateSettings = covarSettings, + preprocessSettings = PatientLevelPrediction::createPreprocessSettings(), + modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), + runCovariateSummary = T + )) +} + +plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings( + startAnchor = "cohort start", + riskWindowStart = 1, + endAnchor = "cohort start", + riskWindowEnd = 365, + minTimeAtRisk = 1 +) +plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings() + +modelDesignList <- list() +for (i in 1:length(exposureOfInterestIds)) { + for (j in 1:length(outcomeOfInterestIds)) { + modelDesignList <- append( + modelDesignList, + list( + makeModelDesignSettings( + targetId = exposureOfInterestIds[i], + outcomeId = outcomeOfInterestIds[j], + popSettings = plpPopulationSettings, + covarSettings = plpCovarSettings + ) + ) + ) + } +} + +plpModuleSpecifications <- plpModuleSettingsCreator$createModuleSpecifications( + modelDesignList = modelDesignList +) + +# Create analysis specifications --------------- +analysisSpecifications <- createEmptyAnalysisSpecificiations() |> + addSharedResources(cohortSharedResourcesSpecifications) |> + addSharedResources(ncoCohortSharedResourceSpecifications) |> + addCohortGeneratorModuleSpecifications(cgModuleSettings) |> + addCohortDiagnosticsModuleSpecifications(cdModuleSpecifications) |> + addCharacterizationModuleSpecifications(cModuleSpecifications) |> + addCohortIncidenceModuleSpecifications(ciModuleSettings) |> + addCohortMethodeModuleSpecifications(cmModuleSpecifications) |> + addSelfControlledCaseSeriesModuleSpecifications(sccsModuleSpecifications) |> + addPatientLevelPredictionModuleSpecifications(plpModuleSpecifications) |> + +# Cleanup any prior results ----------------- +outputFolder <- "D:/TEMP/StrategusR6Testing" +unlink(outputFolder, recursive = T, force = T) +dir.create(outputFolder, recursive = T) + +# Execute ------------------- +ParallelLogger::saveSettingsToJson(analysisSpecifications, file.path(outputFolder, "analysisSettings.json")) +workFolder <- file.path(outputFolder, "work_folder") +resultsFolder <- file.path(outputFolder, "results_folder") + +executionSettings <- Strategus::createCdmExecutionSettings( + workDatabaseSchema = "main", + cdmDatabaseSchema = "main", + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "strategus_test"), + workFolder = workFolder, + resultsFolder = resultsFolder, + minCellCount = 5 +) + +connectionDetails <- Eunomia::getEunomiaConnectionDetails( + databaseFile = file.path(outputFolder, "Eunomia.sqlite"), + overwrite = TRUE +) +#debugonce(Strategus::execute) +Strategus::execute( + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings, + connectionDetails = connectionDetails +) + +# # # DEBUG CD +# cdModule <- CohortDiagnosticsModule$new() +# debugonce(cdModule$execute) +# executionSettings$databaseId = "Eunomia" +# cdModule$execute( +# analysisSpecifications = analysisSpecifications, +# executionSettings = executionSettings, +# connectionDetails = connectionDetails +# ) + +# Create empty results database ------------------------- +library(RSQLite) +if (file.exists(file.path(outputFolder, "results.sqlite"))) { + unlink(file.path(outputFolder, "results.sqlite")) +} +mydb <- dbConnect(RSQLite::SQLite(), file.path(outputFolder, "results.sqlite")) +dbDisconnect(mydb) + +resultsConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "sqlite", + server = file.path(outputFolder, "results.sqlite") +) + +# Create results data model ------------------------- +resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = "main", + resultsFolder = executionSettings$resultsFolder, +) + +# NOTE: CI has not implemented this so it will error out. +Strategus::createResultDataModel( + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) + +# Upload results --------------- +debugonce(Strategus::uploadResults) +Strategus::uploadResults( + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) + +# Peek in the results database --------------- +# conn <- DatabaseConnector::connect(resultsConnectionDetails) +# DatabaseConnector::disconnect(conn) + +# Run EvidenceSythesis Module ------------------ +esModuleSettingsCreator = EvidenceSynthesisModule$new() +evidenceSynthesisSourceCm <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "CohortMethod", + likelihoodApproximation = "adaptive grid" +) +metaAnalysisCm <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 1, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceCm +) +evidenceSynthesisSourceSccs <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "SelfControlledCaseSeries", + likelihoodApproximation = "adaptive grid" +) +metaAnalysisSccs <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 2, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceSccs +) +evidenceSynthesisAnalysisList <- list(metaAnalysisCm, metaAnalysisSccs) +evidenceSynthesisAnalysisSpecifications <- esModuleSettingsCreator$createModuleSpecifications( + evidenceSynthesisAnalysisList +) +esAnalysisSpecifications <- Strategus::createEmptyAnalysisSpecificiations() |> + Strategus::addModuleSpecifications(evidenceSynthesisAnalysisSpecifications) + +ParallelLogger::saveSettingsToJson(esAnalysisSpecifications, file.path(outputFolder, "evidenceSynthesisAnalysisSpecifications.json")) + + +resultsExecutionSettings <- Strategus::createResultsExecutionSettings( + resultsDatabaseSchema = "main", + resultsFolder = file.path(outputFolder, "evidence_sythesis", "results_folder"), + workFolder = file.path(outputFolder, "evidence_sythesis", "work_folder") +) + +Strategus::execute( + analysisSpecifications = esAnalysisSpecifications, + executionSettings = resultsExecutionSettings, + connectionDetails = resultsConnectionDetails +) + +resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = "main", + resultsFolder = resultsExecutionSettings$resultsFolder, +) + +Strategus::createResultDataModel( + analysisSpecifications = esAnalysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) + +Strategus::uploadResults( + analysisSpecifications = esAnalysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) + +# Review results -------------------------- +library(ShinyAppBuilder) #NOTE: remotes::install_github("OHDSI/ShinyAppBuilder", ref="estimation") +library(OhdsiShinyModules) #NOTE: remotes::install_github("OHDSI/OhdsiShinyModules", ref="estimation-updated") +# ADD OR REMOVE MODULES TAILORED TO YOUR STUDY +shinyConfig <- initializeModuleConfig() |> + addModuleConfig( + createDefaultAboutConfig() + ) |> + addModuleConfig( + createDefaultDatasourcesConfig() + ) |> + addModuleConfig( + createDefaultCohortGeneratorConfig() + ) |> + addModuleConfig( + createDefaultCohortDiagnosticsConfig() + ) |> + addModuleConfig( + createDefaultCharacterizationConfig() + ) |> + addModuleConfig( + createDefaultPredictionConfig() + ) |> + addModuleConfig( + createDefaultEstimationConfig() + ) + +# now create the shiny app based on the config file and view the results +# based on the connection +ShinyAppBuilder::createShinyApp( + config = shinyConfig, + connectionDetails = resultsConnectionDetails, + resultDatabaseSettings = createDefaultResultDatabaseSettings(schema = "main"), + title = "Celecoxib vs. Diclofinac for the risk of GI Bleed", + studyDescription = "This study is showcasing the capabilities of running Strategus on Eunomia." +) diff --git a/extras/TestAnalysisSpecifications.json b/extras/TestAnalysisSpecifications.json deleted file mode 100644 index 80d29713..00000000 --- a/extras/TestAnalysisSpecifications.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sharedResources": [], - "moduleSpecifications": [ - { - "module": "TestModule1", - "version": "0.0.1", - "settings": { - "dataSetName": "cars" - }, - "attr_class": ["TestModule1Specifications", "ModuleSpecifications"] - } - ], - "attr_class": "AnalysisSpecifications" -} diff --git a/extras/TestExample.R b/extras/TestExample.R deleted file mode 100644 index 10bb735b..00000000 --- a/extras/TestExample.R +++ /dev/null @@ -1,51 +0,0 @@ -library(Strategus) -library(dplyr) - - -# Create analysis specifications --------------------------------------------- - -# Note: maybe this function should live in the module? -createTestModule1Specifications <- function(dataSetName = "cars") { - specifications <- list(module = "TestModule1", - version = "0.0.1", - settings = list(dataSetName = dataSetName)) - class(specifications) <- c("TestModule1Specifications", "ModuleSpecifications") - return(specifications) -} - -analysisSpecifications <- createEmptyAnalysisSpecificiations() %>% - addModuleSpecifications(createTestModule1Specifications()) - -ParallelLogger::saveSettingsToJson(analysisSpecifications, "extras/testAnalysisSpecifications.json") - - -# Create execution settings ----------------------------------------------------- -connectionDetailsReference <- "prod-1-mdcd" - -# Note: Need to do only once: store connection details in keyring: -connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = "redshift", - connectionString = keyring::key_get("redShiftConnectionStringOhdaMdcd"), - user = keyring::key_get("redShiftUserName"), - password = keyring::key_get("redShiftPassword")) - -storeConnectionDetails(connectionDetails = connectionDetails, - connectionDetailsReference = connectionDetailsReference) - -executionSettings <- createCdmExecutionSettings(connectionDetailsReference = connectionDetailsReference, - workDatabaseSchema = "scratch_mschuemi", - cdmDatabaseSchema = "cdm_truven_mdcd_v1978", - cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "strategus_test"), - workFolder = "c:/temp/strategusWork", - resultsFolder = "c:/temp/strategusOutput", - minCellCount = 5) - -ParallelLogger::saveSettingsToJson(executionSettings, "extras/testExecutionSettings.json") - -# Execute analyses ------------------------------------------------------------- - -# Note: this environmental variable should be set once for each compute node -Sys.setenv("INSTANTIATED_MODULES_FOLDER" = "c:/temp/StrategusInstantiatedModules") -unlink("_targets", recursive = TRUE) - -execute(analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings) diff --git a/extras/TestModule1-0.0.1/.Rprofile b/extras/TestModule1-0.0.1/.Rprofile deleted file mode 100644 index 81b960f5..00000000 --- a/extras/TestModule1-0.0.1/.Rprofile +++ /dev/null @@ -1 +0,0 @@ -source("renv/activate.R") diff --git a/extras/TestModule1-0.0.1/.renvignore b/extras/TestModule1-0.0.1/.renvignore deleted file mode 100644 index 8b4af754..00000000 --- a/extras/TestModule1-0.0.1/.renvignore +++ /dev/null @@ -1,4 +0,0 @@ -SettingsFunctions.R - -extras/ -/tests/ diff --git a/extras/TestModule1-0.0.1/Main.R b/extras/TestModule1-0.0.1/Main.R deleted file mode 100644 index f4b95422..00000000 --- a/extras/TestModule1-0.0.1/Main.R +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of Strategus -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Adding library references that are required for Strategus -library(CohortGenerator) -library(DatabaseConnector) -library(keyring) -library(ParallelLogger) -library(SqlRender) - -# Adding RSQLite so that we can test modules with Eunomia -library(RSQLite) - -execute <- function(jobContext) { - rlang::inform("Validating inputs") - checkmate::assert_list(x = jobContext) - if (is.null(jobContext$settings)) { - stop("Analysis settings not found in job context") - } - if (is.null(jobContext$sharedResources)) { - stop("Shared resources not found in job context") - } - if (is.null(jobContext$moduleExecutionSettings)) { - stop("Execution settings not found in job context") - } - - rlang::inform("Executing") - # Establish the connection and ensure the cleanup is performed - connection <- DatabaseConnector::connect(jobContext$moduleExecutionSettings$connectionDetails) - on.exit(DatabaseConnector::disconnect(connection)) - - sql <- "CREATE TABLE #Codesets ( - codeset_id int NOT NULL, - concept_id bigint NOT NULL - ) - ; - - INSERT INTO #Codesets (codeset_id, concept_id) - SELECT 0 as codeset_id, c.concept_id - FROM @cdm_database_schema.CONCEPT c - WHERE c.concept_id = 0 - ;" - - DatabaseConnector::renderTranslateExecuteSql( - connection = connection, - sql = sql, - tempEmulationSchema = jobContext$moduleExecutionSettings$tempEmulationSchema, - cdm_database_schema = jobContext$moduleExecutionSettings$cdmDatabaseSchema - ) - - data <- DatabaseConnector::renderTranslateQuerySql( - connection = connection, - sql = "SELECT * FROM #Codesets;", - tempEmulationSchema = jobContext$moduleExecutionSettings$tempEmulationSchema - ) - - DatabaseConnector::renderTranslateExecuteSql( - connection = connection, - sql = "TRUNCATE TABLE #Codesets; DROP TABLE #Codesets;", - tempEmulationSchema = jobContext$moduleExecutionSettings$tempEmulationSchema - ) - - message("Exporting data") - moduleInfo <- getModuleInfo() - resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder - fileName <- file.path(resultsFolder, paste0(moduleInfo$TablePrefix, "unit_test.csv")) - readr::write_csv(data, fileName) - - # Set the table names in resultsDataModelSpecification.csv - moduleInfo <- getModuleInfo() - resultsDataModel <- CohortGenerator::readCsv( - file = "resultsDataModelSpecification.csv", - warnOnCaseMismatch = FALSE - ) - resultsDataModel$tableName <- paste0(moduleInfo$TablePrefix, resultsDataModel$tableName) - CohortGenerator::writeCsv( - x = resultsDataModel, - file = file.path(resultsFolder, "resultsDataModelSpecification.csv"), - warnOnCaseMismatch = FALSE, - warnOnFileNameCaseMismatch = FALSE, - warnOnUploadRuleViolations = FALSE - ) - - ParallelLogger::logTrace("Finished TestModule1") -} - -createDataModelSchema <- function(jobContext) { - checkmate::assert_class(jobContext$moduleExecutionSettings$resultsConnectionDetails, "ConnectionDetails") - checkmate::assert_string(jobContext$moduleExecutionSettings$resultsDatabaseSchema) - connectionDetails <- jobContext$moduleExecutionSettings$resultsConnectionDetails - moduleInfo <- getModuleInfo() - tablePrefix <- moduleInfo$TablePrefix - resultsDatabaseSchema <- jobContext$moduleExecutionSettings$resultsDatabaseSchema - resultsDataModel <- ResultModelManager::loadResultsDataModelSpecifications( - filePath = "resultsDataModelSpecification.csv" - ) - resultsDataModel$tableName <- paste0(tablePrefix, resultsDataModel$tableName) - sql <- ResultModelManager::generateSqlSchema( - schemaDefinition = resultsDataModel - ) - sql <- SqlRender::render( - sql = sql, - database_schema = resultsDatabaseSchema - ) - connection <- DatabaseConnector::connect( - connectionDetails = connectionDetails - ) - on.exit(DatabaseConnector::disconnect(connection)) - DatabaseConnector::executeSql( - connection = connection, - sql = sql - ) -} - -# Private methods ------------------------- -getModuleInfo <- function() { - checkmate::assert_file_exists("MetaData.json") - return(ParallelLogger::loadSettingsFromJson("MetaData.json")) -} diff --git a/extras/TestModule1-0.0.1/MetaData.json b/extras/TestModule1-0.0.1/MetaData.json deleted file mode 100644 index 02bf1fa8..00000000 --- a/extras/TestModule1-0.0.1/MetaData.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Name": "TestModule1", - "Version": "0.0.1", - "Dependencies": [], - "TablePrefix": "tm1_" -} diff --git a/extras/TestModule1-0.0.1/SettingsFunctions.R b/extras/TestModule1-0.0.1/SettingsFunctions.R deleted file mode 100644 index a5ecbf83..00000000 --- a/extras/TestModule1-0.0.1/SettingsFunctions.R +++ /dev/null @@ -1,20 +0,0 @@ -#' Create specifications for the TestModule1 -#' -#' @return -#' An object of type `TestModule1Specifications`. -#' -#' @export -createTestModule1Specifications <- function() { - analysis <- list() - for (name in names(formals(createTestModule1Specifications))) { - analysis[[name]] <- get(name) - } - - specifications <- list( - module = "TestModule1", - version = "0.0.1", - settings = analysis - ) - class(specifications) <- c("TestModule1Specifications", "ModuleSpecifications") - return(specifications) -} diff --git a/extras/TestModule1-0.0.1/TestModule1.Rproj b/extras/TestModule1-0.0.1/TestModule1.Rproj deleted file mode 100644 index d64e28bb..00000000 --- a/extras/TestModule1-0.0.1/TestModule1.Rproj +++ /dev/null @@ -1,16 +0,0 @@ -Version: 1.0 - -RestoreWorkspace: Default -SaveWorkspace: Default -AlwaysSaveHistory: Default - -EnableCodeIndexing: Yes -UseSpacesForTab: Yes -NumSpacesForTab: 2 -Encoding: UTF-8 - -RnwWeave: knitr -LaTeX: pdfLaTeX - -AutoAppendNewline: Yes -StripTrailingWhitespace: Yes diff --git a/extras/TestModule1-0.0.1/extras/CreateJobContextForTesting.R b/extras/TestModule1-0.0.1/extras/CreateJobContextForTesting.R deleted file mode 100644 index 15c6dbe3..00000000 --- a/extras/TestModule1-0.0.1/extras/CreateJobContextForTesting.R +++ /dev/null @@ -1,46 +0,0 @@ -# Create a job context for testing purposes -library(Strategus) -library(dplyr) -source("SettingsFunctions.R") - -# Generic Helpers ---------------------------- -getModuleInfo <- function() { - checkmate::assert_file_exists("MetaData.json") - return(ParallelLogger::loadSettingsFromJson("MetaData.json")) -} - -# Sample Data Helpers ---------------------------- -testModule1Specifications <- createTestModule1Specifications() - -# Module Settings Spec ---------------------------- -analysisSpecifications <- createEmptyAnalysisSpecificiations() %>% - addModuleSpecifications(testModule1Specifications) - -executionSettings <- Strategus::createCdmExecutionSettings( - connectionDetailsReference = "dummy", - workDatabaseSchema = "main", - cdmDatabaseSchema = "main", - cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"), - workFolder = "dummy", - resultsFolder = "dummy", - minCellCount = 5 -) - -# Job Context ---------------------------- -module <- "TestModule1" -moduleIndex <- 1 -moduleExecutionSettings <- executionSettings -moduleExecutionSettings$workSubFolder <- "dummy" -moduleExecutionSettings$resultsSubFolder <- "dummy" -moduleExecutionSettings$databaseId <- 123 -jobContext <- list( - sharedResources = analysisSpecifications$sharedResources, - settings = analysisSpecifications$moduleSpecifications[[moduleIndex]]$settings, - moduleExecutionSettings = moduleExecutionSettings -) -saveRDS(jobContext, "tests/testJobContext.rds") - -ParallelLogger::saveSettingsToJson( - object = analysisSpecifications, - fileName = "../../../inst/testdata/testModuleAnalysisSpecification.json" -) diff --git a/extras/TestModule1-0.0.1/extras/ModuleMaintenance.R b/extras/TestModule1-0.0.1/extras/ModuleMaintenance.R deleted file mode 100644 index 7b05233d..00000000 --- a/extras/TestModule1-0.0.1/extras/ModuleMaintenance.R +++ /dev/null @@ -1,241 +0,0 @@ -# Copyright 2024 Observational Health Data Sciences and Informatics -# -# This file is part of CohortGeneratorModule -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Format and check code: -styler::style_dir() -OhdsiRTools::updateCopyrightYearFolder(path = ".", recursive = F) -OhdsiRTools::updateCopyrightYearFolder(path = "./extras", recursive = F) -OhdsiRTools::findNonAsciiStringsInFolder() - -# Generate renv lock file for default & dev profiles ------------ -# updatedPackages and updatedDevPackages are those packages that either -# 1. Cannot be synced between the HADES-wide lock file and the project lock files -# since they are not in semver format -# 2. Updates to HADES packages -# NOTE: Mandatory Strategus dependencies: -# CohortGenerator -# DatabaseConnector -# keyring -# ParallelLogger -# SqlRender -# are explicitly included in Main.R as library calls to allow renv's init() -# function to find them and include them even if they are not used in the -# module code. - -updatedPackages <- list( - list( - Package = "askpass", - Version = "1.2.0", - Source = "Repository", - Repository = "CRAN" - ), - "OHDSI/CohortGenerator@v0.8.1", - "OHDSI/ResultModelManager@v0.5.6" -) -updatedDevPackages <- list( - list( - Package = "evaluate", - Version = "0.22", - Source = "Repository", - Repository = "CRAN" - ), - "OHDSI/Eunomia@v1.0.2" -) - -# Deactivates and cleans the project to remove any/all old references -renv::deactivate(clean = TRUE) - -# Initialize the default profile --------- -renv::activate(profile = NULL) -# Use the implicit option so renv crawls the full project. -renv::init(settings = renv::settings$snapshot.type("implicit")) -# Record the explicit package versions mentioned above -renv::record(updatedPackages) -# Force a restore for the default profile -renv::restore(prompt = FALSE) - -# Initialize the dev profile ------------ -renv::activate(profile = "dev") # Creates a new profile called "dev" for development - -# Remove the "tests" directory from the .renvignore -# so the test dependencies are included in the dev lock file -file.copy(".renvignore", ".renvignore-backup", overwrite = TRUE) -ignoreFileContents <- readLines(".renvignore") -ignoreFileContents <- ignoreFileContents[!grepl("/tests/", ignoreFileContents)] -writeLines(ignoreFileContents, ".renvignore") - -# Capture the dependencies -renv::init(profile = "dev") # Init the 'dev' profile renv.lock with the explicit DESCRIPTION references - -# Record the updated packages -renv::record(c(updatedPackages, updatedDevPackages), lockfile = "renv/profiles/dev/renv.lock") - -# Force a restore for the dev profile -renv::restore(prompt = FALSE) - -# Restore the original .renvignore -unlink(".renvignore") -file.rename(".renvignore-backup", ".renvignore") - -# Re-activate the default profile - the dev profile is only used for unit tests -renv::activate(profile = NULL) # Sets the default profile as the default for the project - -# Sync lock files with HADES-wide lock file -------------- -hadesWideLockFileName <- normalizePath("hades-wide.lock") -unlink(hadesWideLockFileName) -utils::download.file( - url = "https://raw.githubusercontent.com/OHDSI/Hades/main/hadesWideReleases/2023Q3/renv.lock", - destfile = hadesWideLockFileName -) -# Verify the package versions across lock files -compareLockFiles <- function(filename1, filename2) { - # Read the lock files - lockfile1 <- renv::lockfile_read( - file = filename1 - ) - print(normalizePath(filename2)) - lockfile2 <- renv::lockfile_read( - file = filename2 - ) - # internal function to read lock file into data frame - lockFileToDataFrame <- function(lf) { - df <- data.frame() - for (i in 1:length(lf$Packages)) { - df <- rbind( - df, - data.frame( - Name = lf$Packages[[i]]$Package, - Version = lf$Packages[[i]]$Version, - RemoteRef = ifelse(is.null(lf$Packages[[i]]$RemoteRef), yes = NA, no = lf$Packages[[i]]$RemoteRef) - ) - ) - } - return(df) - } - lockfile1Packages <- lockFileToDataFrame(lockfile1) - names(lockfile1Packages) <- paste0("lockfile1", names(lockfile1Packages)) - lockfile2Packages <- lockFileToDataFrame(lockfile2) - names(lockfile2Packages) <- paste0("lockfile2", names(lockfile2Packages)) - mergedLockFilePackages <- merge( - x = lockfile1Packages, - y = lockfile2Packages, - by.x = "lockfile1Name", - by.y = "lockfile2Name", - all = TRUE - ) - return(mergedLockFilePackages) -} - -# Compare HADES-wide lock file to the dev lock file -hwVsProjDevLockFile <- compareLockFiles( - filename1 = hadesWideLockFileName, - filename2 = "renv/profiles/dev/renv.lock" -) -hwVsProjDevLockFile[!is.na(hwVsProjDevLockFile$lockfile2Version) & hwVsProjDevLockFile$lockfile1Version != hwVsProjDevLockFile$lockfile2Version, ] - -# Compare project default lock file to the dev lock file -projDevVsProjLockFile <- compareLockFiles( - filename1 = "renv/profiles/dev/renv.lock", - filename2 = "renv.lock" -) -projDevVsProjLockFile[!is.na(projDevVsProjLockFile$lockfile2Version) & projDevVsProjLockFile$lockfile1Version != projDevVsProjLockFile$lockfile2Version, ] - -# Given a source of truth lock file, update the target -# lock file. Only replace the version in the target -# lock file if the version is newer. Provide a warning -# for those packages that could not be evaluated by -# version # -renv::install("semver") -syncLockFile <- function(sourceOfTruthLockFileName, targetLockFileName) { - findPackageByName <- function(list, packageName) { - index <- which(sapply(list, function(x) x$Package == packageName)) - return(index) - } - - # Read the lock files - sourceOfTruthLockFile <- renv::lockfile_read( - file = sourceOfTruthLockFileName - ) - targetLockFile <- renv::lockfile_read( - file = targetLockFileName - ) - - # Compare the lock files to get the differences in package versions - comparedLockFiles <- compareLockFiles( - filename1 = sourceOfTruthLockFileName, - filename2 = targetLockFileName - ) - verDiffs <- comparedLockFiles[!is.na(comparedLockFiles$lockfile2Version) & - comparedLockFiles$lockfile1Version != comparedLockFiles$lockfile2Version, ] - verDiffs <- verDiffs[!is.na(verDiffs$lockfile1Name), ] - - if (nrow(verDiffs) == 0) { - rlang::inform("Lock files are already in sync.") - return(invisible(NULL)) - } - - # Update the target lock file based on the source of truth - for (i in 1:nrow(verDiffs)) { - index <- findPackageByName(targetLockFile$Packages, verDiffs[i, ]$lockfile1Name) - # Can we detect if the version is greater - tryCatch(expr = { - semverPattern <- "^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*)?(?:\\+[0-9A-Za-z-]+)?$" - sourceOfTruthVersion <- verDiffs[i, ]$lockfile1Version - targetVersion <- targetLockFile$Packages[[index]]$Version - if (grepl(semverPattern, sourceOfTruthVersion) && grepl(semverPattern, targetVersion)) { - sourceOfTruthVersion <- semver::parse_version(sourceOfTruthVersion) - targetVersion <- semver::parse_version(targetVersion) - if (sourceOfTruthVersion > targetVersion) { - rlang::inform( - message = paste(verDiffs[i, ]$lockfile1Name, "[", targetVersion, "->", sourceOfTruthVersion, "]") - ) - targetLockFile$Packages[[index]]$Version <- verDiffs[i, ]$lockfile1Version - if (!is.na(verDiffs[i, ]$lockfile1RemoteRef)) { - targetLockFile$Packages[[index]]$RemoteRef <- verDiffs[i, ]$lockfile1RemoteRef - } - } else { - rlang::inform( - message = paste(verDiffs[i, ]$lockfile1Name, "[ SKIPPING - ", targetVersion, ">", sourceOfTruthVersion, "]") - ) - } - } else { - rlang::warn(paste0("Package: [", verDiffs[i, ]$lockfile1Name, "] - version number could not be parsed. Please inspect manually as it may require an upgrade.")) - } - }, error = function(err) { - rlang::inform("An error occurred:", str(err), "\n") - }) - } - - # Save the updated lock file - renv::lockfile_write( - lockfile = targetLockFile, - file = targetLockFileName - ) -} - -syncLockFile( - sourceOfTruthLockFileName = hadesWideLockFileName, - targetLockFileName = "renv/profiles/dev/renv.lock" -) - -syncLockFile( - sourceOfTruthLockFileName = "renv/profiles/dev/renv.lock", - targetLockFileName = "renv.lock" -) - -# NOTE: Use the compare functions above to verify the files are in sync -# and add any dependencies that could not be synced automatically to the -# updatedPackages and updatedDevPackages respectively. diff --git a/extras/TestModule1-0.0.1/hades-wide.lock b/extras/TestModule1-0.0.1/hades-wide.lock deleted file mode 100644 index 089d5ad4..00000000 --- a/extras/TestModule1-0.0.1/hades-wide.lock +++ /dev/null @@ -1,1565 +0,0 @@ -{ - "R" : { - "Version" : "4.2.3", - "Repositories" : [ - { - "Name" : "CRAN", - "URL" : "https://cloud.r-project.org" - } - ] - }, - "Packages" : { - "cli" : { - "Package" : "cli", - "Version" : "3.6.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "glue" : { - "Package" : "glue", - "Version" : "1.6.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rlang" : { - "Package" : "rlang", - "Version" : "1.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lifecycle" : { - "Package" : "lifecycle", - "Version" : "1.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fansi" : { - "Package" : "fansi", - "Version" : "1.0.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ps" : { - "Package" : "ps", - "Version" : "1.7.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "R6" : { - "Package" : "R6", - "Version" : "2.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "utf8" : { - "Package" : "utf8", - "Version" : "1.2.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "vctrs" : { - "Package" : "vctrs", - "Version" : "0.6.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "base64enc" : { - "Package" : "base64enc", - "Version" : "0.1-3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "digest" : { - "Package" : "digest", - "Version" : "0.6.33", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ellipsis" : { - "Package" : "ellipsis", - "Version" : "0.3.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fastmap" : { - "Package" : "fastmap", - "Version" : "1.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "magrittr" : { - "Package" : "magrittr", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pillar" : { - "Package" : "pillar", - "Version" : "1.9.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pkgconfig" : { - "Package" : "pkgconfig", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "processx" : { - "Package" : "processx", - "Version" : "3.8.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rprojroot" : { - "Package" : "rprojroot", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "withr" : { - "Package" : "withr", - "Version" : "2.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "bit" : { - "Package" : "bit", - "Version" : "4.0.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cachem" : { - "Package" : "cachem", - "Version" : "1.0.8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "callr" : { - "Package" : "callr", - "Version" : "3.7.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cpp11" : { - "Package" : "cpp11", - "Version" : "0.4.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "crayon" : { - "Package" : "crayon", - "Version" : "1.5.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "desc" : { - "Package" : "desc", - "Version" : "1.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fs" : { - "Package" : "fs", - "Version" : "1.6.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "generics" : { - "Package" : "generics", - "Version" : "0.1.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "hms" : { - "Package" : "hms", - "Version" : "1.1.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "htmltools" : { - "Package" : "htmltools", - "Version" : "0.5.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "prettyunits" : { - "Package" : "prettyunits", - "Version" : "1.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rappdirs" : { - "Package" : "rappdirs", - "Version" : "0.3.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Rcpp" : { - "Package" : "Rcpp", - "Version" : "1.0.11", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "stringi" : { - "Package" : "stringi", - "Version" : "1.7.12", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tibble" : { - "Package" : "tibble", - "Version" : "3.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tidyselect" : { - "Package" : "tidyselect", - "Version" : "1.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "xfun" : { - "Package" : "xfun", - "Version" : "0.40", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "backports" : { - "Package" : "backports", - "Version" : "1.4.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "bit64" : { - "Package" : "bit64", - "Version" : "4.0.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "colorspace" : { - "Package" : "colorspace", - "Version" : "2.1-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "diffobj" : { - "Package" : "diffobj", - "Version" : "0.3.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "dplyr" : { - "Package" : "dplyr", - "Version" : "1.1.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "evaluate" : { - "Package" : "evaluate", - "Version" : "0.22", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "highr" : { - "Package" : "highr", - "Version" : "0.10", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "jquerylib" : { - "Package" : "jquerylib", - "Version" : "0.1.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "jsonlite" : { - "Package" : "jsonlite", - "Version" : "1.8.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "later" : { - "Package" : "later", - "Version" : "1.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lattice" : { - "Package" : "lattice", - "Version" : "0.20-45", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "memoise" : { - "Package" : "memoise", - "Version" : "2.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "mime" : { - "Package" : "mime", - "Version" : "0.12", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pkgbuild" : { - "Package" : "pkgbuild", - "Version" : "1.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "progress" : { - "Package" : "progress", - "Version" : "1.2.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "purrr" : { - "Package" : "purrr", - "Version" : "1.0.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rematch2" : { - "Package" : "rematch2", - "Version" : "2.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "sass" : { - "Package" : "sass", - "Version" : "0.4.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "stringr" : { - "Package" : "stringr", - "Version" : "1.5.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "sys" : { - "Package" : "sys", - "Version" : "3.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tzdb" : { - "Package" : "tzdb", - "Version" : "0.4.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "yaml" : { - "Package" : "yaml", - "Version" : "2.3.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "askpass" : { - "Package" : "askpass", - "Version" : "1.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "blob" : { - "Package" : "blob", - "Version" : "1.2.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "brio" : { - "Package" : "brio", - "Version" : "1.1.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "bslib" : { - "Package" : "bslib", - "Version" : "0.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "checkmate" : { - "Package" : "checkmate", - "Version" : "2.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "clipr" : { - "Package" : "clipr", - "Version" : "0.8.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "DBI" : { - "Package" : "DBI", - "Version" : "1.1.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "farver" : { - "Package" : "farver", - "Version" : "2.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fontawesome" : { - "Package" : "fontawesome", - "Version" : "0.5.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "knitr" : { - "Package" : "knitr", - "Version" : "1.44", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "labeling" : { - "Package" : "labeling", - "Version" : "0.4.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Matrix" : { - "Package" : "Matrix", - "Version" : "1.6-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "munsell" : { - "Package" : "munsell", - "Version" : "0.5.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "nlme" : { - "Package" : "nlme", - "Version" : "3.1-162", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pkgload" : { - "Package" : "pkgload", - "Version" : "1.3.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "plogr" : { - "Package" : "plogr", - "Version" : "0.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "praise" : { - "Package" : "praise", - "Version" : "1.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "promises" : { - "Package" : "promises", - "Version" : "1.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RColorBrewer" : { - "Package" : "RColorBrewer", - "Version" : "1.1-3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rJava" : { - "Package" : "rJava", - "Version" : "1.0-6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tidyr" : { - "Package" : "tidyr", - "Version" : "1.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tinytex" : { - "Package" : "tinytex", - "Version" : "0.47", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "triebeard" : { - "Package" : "triebeard", - "Version" : "0.4.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "viridisLite" : { - "Package" : "viridisLite", - "Version" : "0.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "vroom" : { - "Package" : "vroom", - "Version" : "1.6.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "waldo" : { - "Package" : "waldo", - "Version" : "0.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "zoo" : { - "Package" : "zoo", - "Version" : "1.8-12", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "BH" : { - "Package" : "BH", - "Version" : "1.81.0-1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "commonmark" : { - "Package" : "commonmark", - "Version" : "1.9.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "curl" : { - "Package" : "curl", - "Version" : "5.1.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "dbplyr" : { - "Package" : "dbplyr", - "Version" : "2.3.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "gtable" : { - "Package" : "gtable", - "Version" : "0.3.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "httpuv" : { - "Package" : "httpuv", - "Version" : "1.6.11", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "isoband" : { - "Package" : "isoband", - "Version" : "0.2.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lazyeval" : { - "Package" : "lazyeval", - "Version" : "0.2.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "MASS" : { - "Package" : "MASS", - "Version" : "7.3-58.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "mathjaxr" : { - "Package" : "mathjaxr", - "Version" : "1.6-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "mgcv" : { - "Package" : "mgcv", - "Version" : "1.8-42", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "openssl" : { - "Package" : "openssl", - "Version" : "2.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "readr" : { - "Package" : "readr", - "Version" : "2.1.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rmarkdown" : { - "Package" : "rmarkdown", - "Version" : "2.25", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RSQLite" : { - "Package" : "RSQLite", - "Version" : "2.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "scales" : { - "Package" : "scales", - "Version" : "1.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "snow" : { - "Package" : "snow", - "Version" : "0.4-4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "sourcetools" : { - "Package" : "sourcetools", - "Version" : "0.1.7-1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "SqlRender" : { - "Package" : "SqlRender", - "Version" : "1.16.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "testthat" : { - "Package" : "testthat", - "Version" : "3.1.10", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "urltools" : { - "Package" : "urltools", - "Version" : "1.7.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "xml2" : { - "Package" : "xml2", - "Version" : "1.3.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "xtable" : { - "Package" : "xtable", - "Version" : "1.8-4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "xts" : { - "Package" : "xts", - "Version" : "0.13.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "zip" : { - "Package" : "zip", - "Version" : "2.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Andromeda" : { - "Package" : "Andromeda", - "Version" : "0.6.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "anytime" : { - "Package" : "anytime", - "Version" : "0.3.9", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "boot" : { - "Package" : "boot", - "Version" : "1.3-28.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "crosstalk" : { - "Package" : "crosstalk", - "Version" : "1.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "data.table" : { - "Package" : "data.table", - "Version" : "1.14.8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "DatabaseConnector" : { - "Package" : "DatabaseConnector", - "Version" : "6.2.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "formatR" : { - "Package" : "formatR", - "Version" : "1.14", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggplot2" : { - "Package" : "ggplot2", - "Version" : "3.4.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "here" : { - "Package" : "here", - "Version" : "1.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "htmlwidgets" : { - "Package" : "htmlwidgets", - "Version" : "1.6.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "httr" : { - "Package" : "httr", - "Version" : "1.4.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "metadat" : { - "Package" : "metadat", - "Version" : "1.2-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "minqa" : { - "Package" : "minqa", - "Version" : "1.2.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "nloptr" : { - "Package" : "nloptr", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "numDeriv" : { - "Package" : "numDeriv", - "Version" : "2016.8-1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ParallelLogger" : { - "Package" : "ParallelLogger", - "Version" : "3.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pbapply" : { - "Package" : "pbapply", - "Version" : "1.7-2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "plyr" : { - "Package" : "plyr", - "Version" : "1.8.9", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "png" : { - "Package" : "png", - "Version" : "0.1-8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RcppEigen" : { - "Package" : "RcppEigen", - "Version" : "0.3.3.9.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RcppTOML" : { - "Package" : "RcppTOML", - "Version" : "0.2.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "reactR" : { - "Package" : "reactR", - "Version" : "0.4.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RJSONIO" : { - "Package" : "RJSONIO", - "Version" : "1.3-1.8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "shiny" : { - "Package" : "shiny", - "Version" : "1.7.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "survival" : { - "Package" : "survival", - "Version" : "3.5-3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "timechange" : { - "Package" : "timechange", - "Version" : "0.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "TTR" : { - "Package" : "TTR", - "Version" : "0.24.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "assertthat" : { - "Package" : "assertthat", - "Version" : "0.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "CompQuadForm" : { - "Package" : "CompQuadForm", - "Version" : "1.4.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cowplot" : { - "Package" : "cowplot", - "Version" : "1.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Cyclops" : { - "Package" : "Cyclops", - "Version" : "3.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "distributional" : { - "Package" : "distributional", - "Version" : "0.3.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "DT" : { - "Package" : "DT", - "Version" : "0.30", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "filelock" : { - "Package" : "filelock", - "Version" : "1.0.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "futile.options" : { - "Package" : "futile.options", - "Version" : "1.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "gridExtra" : { - "Package" : "gridExtra", - "Version" : "2.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lambda.r" : { - "Package" : "lambda.r", - "Version" : "1.2.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lme4" : { - "Package" : "lme4", - "Version" : "1.1-34", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lubridate" : { - "Package" : "lubridate", - "Version" : "1.9.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "markdown" : { - "Package" : "markdown", - "Version" : "1.9", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "memuse" : { - "Package" : "memuse", - "Version" : "4.2-3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "metafor" : { - "Package" : "metafor", - "Version" : "4.4-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "plotly" : { - "Package" : "plotly", - "Version" : "4.10.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "polspline" : { - "Package" : "polspline", - "Version" : "1.1.23", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pool" : { - "Package" : "pool", - "Version" : "1.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pROC" : { - "Package" : "pROC", - "Version" : "1.18.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "PRROC" : { - "Package" : "PRROC", - "Version" : "1.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "quadprog" : { - "Package" : "quadprog", - "Version" : "1.5-8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "quantmod" : { - "Package" : "quantmod", - "Version" : "0.4.25", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "reactable" : { - "Package" : "reactable", - "Version" : "0.4.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "reticulate" : { - "Package" : "reticulate", - "Version" : "1.32.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "shinycssloaders" : { - "Package" : "shinycssloaders", - "Version" : "1.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "shinydashboard" : { - "Package" : "shinydashboard", - "Version" : "0.7.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "shinyWidgets" : { - "Package" : "shinyWidgets", - "Version" : "0.8.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "sodium" : { - "Package" : "sodium", - "Version" : "1.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tippy" : { - "Package" : "tippy", - "Version" : "0.1.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "BeastJar" : { - "Package" : "BeastJar", - "Version" : "1.10.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "clock" : { - "Package" : "clock", - "Version" : "0.7.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "coda" : { - "Package" : "coda", - "Version" : "0.19-4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "EmpiricalCalibration" : { - "Package" : "EmpiricalCalibration", - "Version" : "3.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "futile.logger" : { - "Package" : "futile.logger", - "Version" : "1.4.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggdist" : { - "Package" : "ggdist", - "Version" : "3.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "HDInterval" : { - "Package" : "HDInterval", - "Version" : "0.2.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "keyring" : { - "Package" : "keyring", - "Version" : "1.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "meta" : { - "Package" : "meta", - "Version" : "6.5-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "openxlsx" : { - "Package" : "openxlsx", - "Version" : "4.2.5.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rateratio.test" : { - "Package" : "rateratio.test", - "Version" : "1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "remotes" : { - "Package" : "remotes", - "Version" : "2.4.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tseries" : { - "Package" : "tseries", - "Version" : "0.10-54", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Achilles" : { - "Package" : "Achilles", - "Version" : "1.7.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "BrokenAdaptiveRidge" : { - "Package" : "BrokenAdaptiveRidge", - "Version" : "1.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "CohortExplorer" : { - "Package" : "CohortExplorer", - "Version" : "0.0.17", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "EvidenceSynthesis" : { - "Package" : "EvidenceSynthesis", - "Version" : "0.5.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "IterativeHardThresholding" : { - "Package" : "IterativeHardThresholding", - "Version" : "1.0.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lightgbm" : { - "Package" : "lightgbm", - "Version" : "3.3.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "broom" : { - "Package" : "broom", - "Version" : "1.0.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "MatrixModels" : { - "Package" : "MatrixModels", - "Version" : "0.5-2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "SparseM" : { - "Package" : "SparseM", - "Version" : "1.81", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "abind" : { - "Package" : "abind", - "Version" : "1.4-5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "carData" : { - "Package" : "carData", - "Version" : "3.0-5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "nnet" : { - "Package" : "nnet", - "Version" : "7.3-18", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pbkrtest" : { - "Package" : "pbkrtest", - "Version" : "0.5.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "quantreg" : { - "Package" : "quantreg", - "Version" : "5.97", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "car" : { - "Package" : "car", - "Version" : "3.1-2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "corrplot" : { - "Package" : "corrplot", - "Version" : "0.92", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "jpeg" : { - "Package" : "jpeg", - "Version" : "0.1-10", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "exactRankTests" : { - "Package" : "exactRankTests", - "Version" : "0.8-35", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggrepel" : { - "Package" : "ggrepel", - "Version" : "0.9.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggsci" : { - "Package" : "ggsci", - "Version" : "3.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggsignif" : { - "Package" : "ggsignif", - "Version" : "0.6.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "gridtext" : { - "Package" : "gridtext", - "Version" : "0.1.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "km.ci" : { - "Package" : "km.ci", - "Version" : "0.5-6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "KMsurv" : { - "Package" : "KMsurv", - "Version" : "0.1-5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "mvtnorm" : { - "Package" : "mvtnorm", - "Version" : "1.2-3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "polynom" : { - "Package" : "polynom", - "Version" : "1.4-1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rstatix" : { - "Package" : "rstatix", - "Version" : "0.7.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggpubr" : { - "Package" : "ggpubr", - "Version" : "0.6.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ggtext" : { - "Package" : "ggtext", - "Version" : "0.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "maxstat" : { - "Package" : "maxstat", - "Version" : "0.7-25", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "survMisc" : { - "Package" : "survMisc", - "Version" : "0.5.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "survminer" : { - "Package" : "survminer", - "Version" : "0.4.9", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "aws.signature" : { - "Package" : "aws.signature", - "Version" : "0.6.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "aws.s3" : { - "Package" : "aws.s3", - "Version" : "0.3.21", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "R.methodsS3" : { - "Package" : "R.methodsS3", - "Version" : "1.8.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "R.oo" : { - "Package" : "R.oo", - "Version" : "1.25.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "R.utils" : { - "Package" : "R.utils", - "Version" : "2.12.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "renv" : { - "Package" : "renv", - "Version" : "1.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "CirceR" : { - "Package" : "CirceR", - "Version" : "1.3.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CirceR", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.3.1" - }, - "FeatureExtraction" : { - "Package" : "FeatureExtraction", - "Version" : "3.3.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "FeatureExtraction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v3.3.1" - }, - "CohortGenerator" : { - "Package" : "CohortGenerator", - "Version" : "0.8.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CohortGenerator", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.8.0" - }, - "OhdsiShinyModules" : { - "Package" : "OhdsiShinyModules", - "Version" : "1.1.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "OhdsiShinyModules", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.1.0" - }, - "PatientLevelPrediction" : { - "Package" : "PatientLevelPrediction", - "Version" : "6.3.5", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "PatientLevelPrediction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v6.3.5" - }, - "ResultModelManager" : { - "Package" : "ResultModelManager", - "Version" : "0.5.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "ResultModelManager", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.5.1" - }, - "BigKnn" : { - "Package" : "BigKnn", - "Version" : "1.0.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "BigKnn", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.0.2" - }, - "Capr" : { - "Package" : "Capr", - "Version" : "2.0.7", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Capr", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v2.0.7" - }, - "Characterization" : { - "Package" : "Characterization", - "Version" : "0.1.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Characterization", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.1.1" - }, - "CohortDiagnostics" : { - "Package" : "CohortDiagnostics", - "Version" : "3.2.4", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CohortDiagnostics", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v3.2.4" - }, - "CohortMethod" : { - "Package" : "CohortMethod", - "Version" : "5.1.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CohortMethod", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v5.1.0" - }, - "DataQualityDashboard" : { - "Package" : "DataQualityDashboard", - "Version" : "2.4.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "DataQualityDashboard", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v2.4.0" - }, - "DeepPatientLevelPrediction" : { - "Package" : "DeepPatientLevelPrediction", - "Version" : "2.0.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "DeepPatientLevelPrediction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v2.0.0" - }, - "EnsemblePatientLevelPrediction" : { - "Package" : "EnsemblePatientLevelPrediction", - "Version" : "1.0.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "EnsemblePatientLevelPrediction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.0.2" - }, - "Eunomia" : { - "Package" : "Eunomia", - "Version" : "1.0.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Eunomia", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.0.2" - }, - "Hydra" : { - "Package" : "Hydra", - "Version" : "0.4.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Hydra", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.4.0" - }, - "MethodEvaluation" : { - "Package" : "MethodEvaluation", - "Version" : "2.3.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "MethodEvaluation", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v2.3.0" - }, - "OhdsiSharing" : { - "Package" : "OhdsiSharing", - "Version" : "0.2.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "OhdsiSharing", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.2.2" - }, - "PhenotypeLibrary" : { - "Package" : "PhenotypeLibrary", - "Version" : "3.25.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "PhenotypeLibrary", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v3.25.0" - }, - "PheValuator" : { - "Package" : "PheValuator", - "Version" : "2.2.10", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "PheValuator", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v2.2.10" - }, - "ROhdsiWebApi" : { - "Package" : "ROhdsiWebApi", - "Version" : "1.3.3", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "ROhdsiWebApi", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.3.3" - }, - "SelfControlledCaseSeries" : { - "Package" : "SelfControlledCaseSeries", - "Version" : "4.2.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "SelfControlledCaseSeries", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v4.2.0" - }, - "SelfControlledCohort" : { - "Package" : "SelfControlledCohort", - "Version" : "1.6.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "SelfControlledCohort", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.6.0" - }, - "ShinyAppBuilder" : { - "Package" : "ShinyAppBuilder", - "Version" : "1.1.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "ShinyAppBuilder", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.1.2" - }, - "Hades" : { - "Package" : "Hades", - "Version" : "1.13.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Hades", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.13.0" - } - } -} diff --git a/extras/TestModule1-0.0.1/renv.lock b/extras/TestModule1-0.0.1/renv.lock deleted file mode 100644 index 5b9b102d..00000000 --- a/extras/TestModule1-0.0.1/renv.lock +++ /dev/null @@ -1,887 +0,0 @@ -{ - "R": { - "Version": "4.2.3", - "Repositories": [ - { - "Name": "CRAN", - "URL": "https://packagemanager.posit.co/cran/latest" - } - ] - }, - "Packages": { - "CohortGenerator": { - "Package": "CohortGenerator", - "Version": "0.8.1", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "CohortGenerator", - "RemoteRef": "v0.8.1", - "RemoteSha": "78757f1b191a395cf9dcff0d5bbe2b9fa4aa163e" - }, - "DBI": { - "Package": "DBI", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "b2866e62bab9378c3cc9476a1954226b" - }, - "DatabaseConnector": { - "Package": "DatabaseConnector", - "Version": "6.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "SqlRender", - "bit64", - "checkmate", - "dbplyr", - "digest", - "methods", - "rJava", - "readr", - "rlang", - "stringr", - "urltools", - "utils" - ], - "Hash": "1ef65614602c6534a6c666e872c3b647" - }, - "ParallelLogger": { - "Package": "ParallelLogger", - "Version": "3.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "jsonlite", - "methods", - "snow", - "utils", - "xml2" - ], - "Hash": "8d893bed8c8bfe21217464dd3f9ec3e9" - }, - "R6": { - "Package": "R6", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" - }, - "RJSONIO": { - "Package": "RJSONIO", - "Version": "1.3-1.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "cd79d1874fb20217463451f8c310c526" - }, - "RSQLite": { - "Package": "RSQLite", - "Version": "2.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "bit64", - "blob", - "cpp11", - "memoise", - "methods", - "pkgconfig", - "plogr" - ], - "Hash": "207c90cd5438a1f596da2cd54c606fee" - }, - "Rcpp": { - "Package": "Rcpp", - "Version": "1.0.11", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "utils" - ], - "Hash": "e749cae40fa9ef469b6050959517453c" - }, - "ResultModelManager": { - "Package": "ResultModelManager", - "Version": "0.5.6", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "ResultModelManager", - "RemoteRef": "v0.5.6", - "RemoteSha": "3033804e5af77b8b8dacda67c4d6853731e3641b" - }, - "SqlRender": { - "Package": "SqlRender", - "Version": "1.16.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "checkmate", - "rJava", - "rlang" - ], - "Hash": "94d9cae91bbd8aed211bea82aff7cf77" - }, - "askpass": { - "Package": "askpass", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN" - }, - "assertthat": { - "Package": "assertthat", - "Version": "0.2.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tools" - ], - "Hash": "50c838a310445e954bc13f26f26a6ecf" - }, - "backports": { - "Package": "backports", - "Version": "1.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" - }, - "bit": { - "Package": "bit", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "d242abec29412ce988848d0294b208fd" - }, - "bit64": { - "Package": "bit64", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit", - "methods", - "stats", - "utils" - ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" - }, - "blob": { - "Package": "blob", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "methods", - "rlang", - "vctrs" - ], - "Hash": "40415719b5a479b87949f3aa0aee737c" - }, - "cachem": { - "Package": "cachem", - "Version": "1.0.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "fastmap", - "rlang" - ], - "Hash": "cda74447c42f529de601fe4d4050daef" - }, - "checkmate": { - "Package": "checkmate", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "backports", - "utils" - ], - "Hash": "ed4275b13c6ab74b89a31def0b6bf835" - }, - "cli": { - "Package": "cli", - "Version": "3.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "89e6d8219950eac806ae0c489052048a" - }, - "clipr": { - "Package": "clipr", - "Version": "0.8.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.6", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "ed588261931ee3be2c700d22e94a29ab" - }, - "crayon": { - "Package": "crayon", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "grDevices", - "methods", - "utils" - ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" - }, - "dbplyr": { - "Package": "dbplyr", - "Version": "2.3.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "DBI", - "R", - "R6", - "blob", - "cli", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "purrr", - "rlang", - "tibble", - "tidyr", - "tidyselect", - "utils", - "vctrs", - "withr" - ], - "Hash": "d24305b92db333726aed162a2c23a147" - }, - "digest": { - "Package": "digest", - "Version": "0.6.33", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "8b708f296afd9ae69f450f9640be8990" - }, - "dplyr": { - "Package": "dplyr", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "generics", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "rlang", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "eb5742d256a0d9306d85ea68756d8187" - }, - "fansi": { - "Package": "fansi", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "utils" - ], - "Hash": "1d9e7ad3c8312a192dea7d3db0274fde" - }, - "fastmap": { - "Package": "fastmap", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "f7736a18de97dea803bde0a2daaafb27" - }, - "filelock": { - "Package": "filelock", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "38ec653c2613bed60052ba3787bd8a2c" - }, - "generics": { - "Package": "generics", - "Version": "0.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "15e9634c0fcd294799e9b2e929ed1b86" - }, - "glue": { - "Package": "glue", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" - }, - "hms": { - "Package": "hms", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "lifecycle", - "methods", - "pkgconfig", - "rlang", - "vctrs" - ], - "Hash": "b59377caa7ed00fa41808342002138f9" - }, - "jsonlite": { - "Package": "jsonlite", - "Version": "1.8.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "a4269a09a9b865579b2635c77e572374" - }, - "keyring": { - "Package": "keyring", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "askpass", - "assertthat", - "filelock", - "openssl", - "rappdirs", - "sodium", - "tools", - "utils", - "yaml" - ], - "Hash": "b7880ebefe188d62b099673bbc04afac" - }, - "later": { - "Package": "later", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp", - "rlang" - ], - "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" - }, - "lifecycle": { - "Package": "lifecycle", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "rlang" - ], - "Hash": "001cecbeac1cff9301bdc3775ee46a86" - }, - "lubridate": { - "Package": "lubridate", - "Version": "1.9.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "generics", - "methods", - "timechange" - ], - "Hash": "e25f18436e3efd42c7c590a1c4c15390" - }, - "magrittr": { - "Package": "magrittr", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "memoise": { - "Package": "memoise", - "Version": "2.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "cachem", - "rlang" - ], - "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" - }, - "openssl": { - "Package": "openssl", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "askpass" - ], - "Hash": "0f7cd2962e3044bb940cca4f4b5cecbe" - }, - "pillar": { - "Package": "pillar", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "fansi", - "glue", - "lifecycle", - "rlang", - "utf8", - "utils", - "vctrs" - ], - "Hash": "15da5a8412f317beeee6175fbc76f4bb" - }, - "pkgconfig": { - "Package": "pkgconfig", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "01f28d4278f15c76cddbea05899c5d6f" - }, - "plogr": { - "Package": "plogr", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "09eb987710984fc2905c7129c7d85e65" - }, - "pool": { - "Package": "pool", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "R6", - "later", - "methods", - "rlang", - "withr" - ], - "Hash": "52d086ff1a2ccccbae6d462cb0773835" - }, - "prettyunits": { - "Package": "prettyunits", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" - }, - "progress": { - "Package": "progress", - "Version": "1.2.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "crayon", - "hms", - "prettyunits" - ], - "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" - }, - "purrr": { - "Package": "purrr", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "lifecycle", - "magrittr", - "rlang", - "vctrs" - ], - "Hash": "d71c815267c640f17ddbf7f16144b4bb" - }, - "rJava": { - "Package": "rJava", - "Version": "1.0-6", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "0415819f6baa75d86d52483f7292b623" - }, - "rappdirs": { - "Package": "rappdirs", - "Version": "0.3.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "5e3c5dc0b071b21fa128676560dbe94d" - }, - "readr": { - "Package": "readr", - "Version": "2.1.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "clipr", - "cpp11", - "crayon", - "hms", - "lifecycle", - "methods", - "rlang", - "tibble", - "tzdb", - "utils", - "vroom" - ], - "Hash": "b5047343b3825f37ad9d3b5d89aa1078" - }, - "renv": { - "Package": "renv", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "41b847654f567341725473431dd0d5ab" - }, - "rlang": { - "Package": "rlang", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "dc079ccd156cde8647360f473c1fa718" - }, - "snow": { - "Package": "snow", - "Version": "0.4-4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "40b74690debd20c57d93d8c246b305d4" - }, - "sodium": { - "Package": "sodium", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "3606bb09e0914edd4fc8313b500dcd5e" - }, - "stringi": { - "Package": "stringi", - "Version": "1.7.12", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "stats", - "tools", - "utils" - ], - "Hash": "ca8bd84263c77310739d2cf64d84d7c9" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "671a4d384ae9d32fc47a14e98bfa3dc8" - }, - "sys": { - "Package": "sys", - "Version": "3.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" - }, - "tibble": { - "Package": "tibble", - "Version": "3.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "fansi", - "lifecycle", - "magrittr", - "methods", - "pillar", - "pkgconfig", - "rlang", - "utils", - "vctrs" - ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" - }, - "tidyselect": { - "Package": "tidyselect", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang", - "vctrs", - "withr" - ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" - }, - "timechange": { - "Package": "timechange", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "8548b44f79a35ba1791308b61e6012d7" - }, - "triebeard": { - "Package": "triebeard", - "Version": "0.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp" - ], - "Hash": "642507a148b0dd9b5620177e0a044413" - }, - "tzdb": { - "Package": "tzdb", - "Version": "0.4.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" - }, - "urltools": { - "Package": "urltools", - "Version": "1.7.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "Rcpp", - "methods", - "triebeard" - ], - "Hash": "e86a704261a105f4703f653e05defa3e" - }, - "utf8": { - "Package": "utf8", - "Version": "1.2.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "1fe17157424bb09c48a8b3b550c753bc" - }, - "vctrs": { - "Package": "vctrs", - "Version": "0.6.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang" - ], - "Hash": "06eceb3a5d716fd0654cc23ca3d71a99" - }, - "vroom": { - "Package": "vroom", - "Version": "1.6.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit64", - "cli", - "cpp11", - "crayon", - "glue", - "hms", - "lifecycle", - "methods", - "progress", - "rlang", - "stats", - "tibble", - "tidyselect", - "tzdb", - "vctrs", - "withr" - ], - "Hash": "7015a74373b83ffaef64023f4a0f5033" - }, - "withr": { - "Package": "withr", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "stats" - ], - "Hash": "c0e49a9760983e81e55cdd9be92e7182" - }, - "xml2": { - "Package": "xml2", - "Version": "1.3.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "40682ed6a969ea5abfd351eb67833adc" - }, - "yaml": { - "Package": "yaml", - "Version": "2.3.7", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "0d0056cc5383fbc240ccd0cb584bf436" - }, - "zip": { - "Package": "zip", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "d98c94dacb7e0efcf83b0a133a705504" - } - } -} diff --git a/extras/TestModule1-0.0.1/renv/.gitignore b/extras/TestModule1-0.0.1/renv/.gitignore deleted file mode 100644 index 0ec0cbba..00000000 --- a/extras/TestModule1-0.0.1/renv/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -library/ -local/ -cellar/ -lock/ -python/ -sandbox/ -staging/ diff --git a/extras/TestModule1-0.0.1/renv/activate.R b/extras/TestModule1-0.0.1/renv/activate.R deleted file mode 100644 index cb5401f9..00000000 --- a/extras/TestModule1-0.0.1/renv/activate.R +++ /dev/null @@ -1,1180 +0,0 @@ - -local({ - - # the requested version of renv - version <- "1.0.3" - attr(version, "sha") <- NULL - - # the project directory - project <- getwd() - - # use start-up diagnostics if enabled - diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") - if (diagnostics) { - start <- Sys.time() - profile <- tempfile("renv-startup-", fileext = ".Rprof") - utils::Rprof(profile) - on.exit({ - utils::Rprof(NULL) - elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) - writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) - writeLines(sprintf("- Profile: %s", profile)) - print(utils::summaryRprof(profile)) - }, add = TRUE) - } - - # figure out whether the autoloader is enabled - enabled <- local({ - - # first, check config option - override <- getOption("renv.config.autoloader.enabled") - if (!is.null(override)) - return(override) - - # next, check environment variables - # TODO: prefer using the configuration one in the future - envvars <- c( - "RENV_CONFIG_AUTOLOADER_ENABLED", - "RENV_AUTOLOADER_ENABLED", - "RENV_ACTIVATE_PROJECT" - ) - - for (envvar in envvars) { - envval <- Sys.getenv(envvar, unset = NA) - if (!is.na(envval)) - return(tolower(envval) %in% c("true", "t", "1")) - } - - # enable by default - TRUE - - }) - - if (!enabled) - return(FALSE) - - # avoid recursion - if (identical(getOption("renv.autoloader.running"), TRUE)) { - warning("ignoring recursive attempt to run renv autoloader") - return(invisible(TRUE)) - } - - # signal that we're loading renv during R startup - options(renv.autoloader.running = TRUE) - on.exit(options(renv.autoloader.running = NULL), add = TRUE) - - # signal that we've consented to use renv - options(renv.consent = TRUE) - - # load the 'utils' package eagerly -- this ensures that renv shims, which - # mask 'utils' packages, will come first on the search path - library(utils, lib.loc = .Library) - - # unload renv if it's already been loaded - if ("renv" %in% loadedNamespaces()) - unloadNamespace("renv") - - # load bootstrap tools - `%||%` <- function(x, y) { - if (is.null(x)) y else x - } - - catf <- function(fmt, ..., appendLF = TRUE) { - - quiet <- getOption("renv.bootstrap.quiet", default = FALSE) - if (quiet) - return(invisible()) - - msg <- sprintf(fmt, ...) - cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") - - invisible(msg) - - } - - header <- function(label, - ..., - prefix = "#", - suffix = "-", - n = min(getOption("width"), 78)) - { - label <- sprintf(label, ...) - n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) - if (n <= 0) - return(paste(prefix, label)) - - tail <- paste(rep.int(suffix, n), collapse = "") - paste0(prefix, " ", label, " ", tail) - - } - - startswith <- function(string, prefix) { - substring(string, 1, nchar(prefix)) == prefix - } - - bootstrap <- function(version, library) { - - friendly <- renv_bootstrap_version_friendly(version) - section <- header(sprintf("Bootstrapping renv %s", friendly)) - catf(section) - - # attempt to download renv - catf("- Downloading renv ... ", appendLF = FALSE) - withCallingHandlers( - tarball <- renv_bootstrap_download(version), - error = function(err) { - catf("FAILED") - stop("failed to download:\n", conditionMessage(err)) - } - ) - catf("OK") - on.exit(unlink(tarball), add = TRUE) - - # now attempt to install - catf("- Installing renv ... ", appendLF = FALSE) - withCallingHandlers( - status <- renv_bootstrap_install(version, tarball, library), - error = function(err) { - catf("FAILED") - stop("failed to install:\n", conditionMessage(err)) - } - ) - catf("OK") - - # add empty line to break up bootstrapping from normal output - catf("") - - return(invisible()) - } - - renv_bootstrap_tests_running <- function() { - getOption("renv.tests.running", default = FALSE) - } - - renv_bootstrap_repos <- function() { - - # get CRAN repository - cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") - - # check for repos override - repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) - if (!is.na(repos)) { - - # check for RSPM; if set, use a fallback repository for renv - rspm <- Sys.getenv("RSPM", unset = NA) - if (identical(rspm, repos)) - repos <- c(RSPM = rspm, CRAN = cran) - - return(repos) - - } - - # check for lockfile repositories - repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) - if (!inherits(repos, "error") && length(repos)) - return(repos) - - # retrieve current repos - repos <- getOption("repos") - - # ensure @CRAN@ entries are resolved - repos[repos == "@CRAN@"] <- cran - - # add in renv.bootstrap.repos if set - default <- c(FALLBACK = "https://cloud.r-project.org") - extra <- getOption("renv.bootstrap.repos", default = default) - repos <- c(repos, extra) - - # remove duplicates that might've snuck in - dupes <- duplicated(repos) | duplicated(names(repos)) - repos[!dupes] - - } - - renv_bootstrap_repos_lockfile <- function() { - - lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") - if (!file.exists(lockpath)) - return(NULL) - - lockfile <- tryCatch(renv_json_read(lockpath), error = identity) - if (inherits(lockfile, "error")) { - warning(lockfile) - return(NULL) - } - - repos <- lockfile$R$Repositories - if (length(repos) == 0) - return(NULL) - - keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) - vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) - names(vals) <- keys - - return(vals) - - } - - renv_bootstrap_download <- function(version) { - - sha <- attr(version, "sha", exact = TRUE) - - methods <- if (!is.null(sha)) { - - # attempting to bootstrap a development version of renv - c( - function() renv_bootstrap_download_tarball(sha), - function() renv_bootstrap_download_github(sha) - ) - - } else { - - # attempting to bootstrap a release version of renv - c( - function() renv_bootstrap_download_tarball(version), - function() renv_bootstrap_download_cran_latest(version), - function() renv_bootstrap_download_cran_archive(version) - ) - - } - - for (method in methods) { - path <- tryCatch(method(), error = identity) - if (is.character(path) && file.exists(path)) - return(path) - } - - stop("All download methods failed") - - } - - renv_bootstrap_download_impl <- function(url, destfile) { - - mode <- "wb" - - # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 - fixup <- - Sys.info()[["sysname"]] == "Windows" && - substring(url, 1L, 5L) == "file:" - - if (fixup) - mode <- "w+b" - - args <- list( - url = url, - destfile = destfile, - mode = mode, - quiet = TRUE - ) - - if ("headers" %in% names(formals(utils::download.file))) - args$headers <- renv_bootstrap_download_custom_headers(url) - - do.call(utils::download.file, args) - - } - - renv_bootstrap_download_custom_headers <- function(url) { - - headers <- getOption("renv.download.headers") - if (is.null(headers)) - return(character()) - - if (!is.function(headers)) - stopf("'renv.download.headers' is not a function") - - headers <- headers(url) - if (length(headers) == 0L) - return(character()) - - if (is.list(headers)) - headers <- unlist(headers, recursive = FALSE, use.names = TRUE) - - ok <- - is.character(headers) && - is.character(names(headers)) && - all(nzchar(names(headers))) - - if (!ok) - stop("invocation of 'renv.download.headers' did not return a named character vector") - - headers - - } - - renv_bootstrap_download_cran_latest <- function(version) { - - spec <- renv_bootstrap_download_cran_latest_find(version) - type <- spec$type - repos <- spec$repos - - baseurl <- utils::contrib.url(repos = repos, type = type) - ext <- if (identical(type, "source")) - ".tar.gz" - else if (Sys.info()[["sysname"]] == "Windows") - ".zip" - else - ".tgz" - name <- sprintf("renv_%s%s", version, ext) - url <- paste(baseurl, name, sep = "/") - - destfile <- file.path(tempdir(), name) - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (inherits(status, "condition")) - return(FALSE) - - # report success and return - destfile - - } - - renv_bootstrap_download_cran_latest_find <- function(version) { - - # check whether binaries are supported on this system - binary <- - getOption("renv.bootstrap.binary", default = TRUE) && - !identical(.Platform$pkgType, "source") && - !identical(getOption("pkgType"), "source") && - Sys.info()[["sysname"]] %in% c("Darwin", "Windows") - - types <- c(if (binary) "binary", "source") - - # iterate over types + repositories - for (type in types) { - for (repos in renv_bootstrap_repos()) { - - # retrieve package database - db <- tryCatch( - as.data.frame( - utils::available.packages(type = type, repos = repos), - stringsAsFactors = FALSE - ), - error = identity - ) - - if (inherits(db, "error")) - next - - # check for compatible entry - entry <- db[db$Package %in% "renv" & db$Version %in% version, ] - if (nrow(entry) == 0) - next - - # found it; return spec to caller - spec <- list(entry = entry, type = type, repos = repos) - return(spec) - - } - } - - # if we got here, we failed to find renv - fmt <- "renv %s is not available from your declared package repositories" - stop(sprintf(fmt, version)) - - } - - renv_bootstrap_download_cran_archive <- function(version) { - - name <- sprintf("renv_%s.tar.gz", version) - repos <- renv_bootstrap_repos() - urls <- file.path(repos, "src/contrib/Archive/renv", name) - destfile <- file.path(tempdir(), name) - - for (url in urls) { - - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (identical(status, 0L)) - return(destfile) - - } - - return(FALSE) - - } - - renv_bootstrap_download_tarball <- function(version) { - - # if the user has provided the path to a tarball via - # an environment variable, then use it - tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) - if (is.na(tarball)) - return() - - # allow directories - if (dir.exists(tarball)) { - name <- sprintf("renv_%s.tar.gz", version) - tarball <- file.path(tarball, name) - } - - # bail if it doesn't exist - if (!file.exists(tarball)) { - - # let the user know we weren't able to honour their request - fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." - msg <- sprintf(fmt, tarball) - warning(msg) - - # bail - return() - - } - - catf("- Using local tarball '%s'.", tarball) - tarball - - } - - renv_bootstrap_download_github <- function(version) { - - enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") - if (!identical(enabled, "TRUE")) - return(FALSE) - - # prepare download options - pat <- Sys.getenv("GITHUB_PAT") - if (nzchar(Sys.which("curl")) && nzchar(pat)) { - fmt <- "--location --fail --header \"Authorization: token %s\"" - extra <- sprintf(fmt, pat) - saved <- options("download.file.method", "download.file.extra") - options(download.file.method = "curl", download.file.extra = extra) - on.exit(do.call(base::options, saved), add = TRUE) - } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { - fmt <- "--header=\"Authorization: token %s\"" - extra <- sprintf(fmt, pat) - saved <- options("download.file.method", "download.file.extra") - options(download.file.method = "wget", download.file.extra = extra) - on.exit(do.call(base::options, saved), add = TRUE) - } - - url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) - name <- sprintf("renv_%s.tar.gz", version) - destfile <- file.path(tempdir(), name) - - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (!identical(status, 0L)) - return(FALSE) - - renv_bootstrap_download_augment(destfile) - - return(destfile) - - } - - # Add Sha to DESCRIPTION. This is stop gap until #890, after which we - # can use renv::install() to fully capture metadata. - renv_bootstrap_download_augment <- function(destfile) { - sha <- renv_bootstrap_git_extract_sha1_tar(destfile) - if (is.null(sha)) { - return() - } - - # Untar - tempdir <- tempfile("renv-github-") - on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) - untar(destfile, exdir = tempdir) - pkgdir <- dir(tempdir, full.names = TRUE)[[1]] - - # Modify description - desc_path <- file.path(pkgdir, "DESCRIPTION") - desc_lines <- readLines(desc_path) - remotes_fields <- c( - "RemoteType: github", - "RemoteHost: api.github.com", - "RemoteRepo: renv", - "RemoteUsername: rstudio", - "RemotePkgRef: rstudio/renv", - paste("RemoteRef: ", sha), - paste("RemoteSha: ", sha) - ) - writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) - - # Re-tar - local({ - old <- setwd(tempdir) - on.exit(setwd(old), add = TRUE) - - tar(destfile, compression = "gzip") - }) - invisible() - } - - # Extract the commit hash from a git archive. Git archives include the SHA1 - # hash as the comment field of the tarball pax extended header - # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) - # For GitHub archives this should be the first header after the default one - # (512 byte) header. - renv_bootstrap_git_extract_sha1_tar <- function(bundle) { - - # open the bundle for reading - # We use gzcon for everything because (from ?gzcon) - # > Reading from a connection which does not supply a 'gzip' magic - # > header is equivalent to reading from the original connection - conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) - on.exit(close(conn)) - - # The default pax header is 512 bytes long and the first pax extended header - # with the comment should be 51 bytes long - # `52 comment=` (11 chars) + 40 byte SHA1 hash - len <- 0x200 + 0x33 - res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) - - if (grepl("^52 comment=", res)) { - sub("52 comment=", "", res) - } else { - NULL - } - } - - renv_bootstrap_install <- function(version, tarball, library) { - - # attempt to install it into project library - dir.create(library, showWarnings = FALSE, recursive = TRUE) - output <- renv_bootstrap_install_impl(library, tarball) - - # check for successful install - status <- attr(output, "status") - if (is.null(status) || identical(status, 0L)) - return(status) - - # an error occurred; report it - header <- "installation of renv failed" - lines <- paste(rep.int("=", nchar(header)), collapse = "") - text <- paste(c(header, lines, output), collapse = "\n") - stop(text) - - } - - renv_bootstrap_install_impl <- function(library, tarball) { - - # invoke using system2 so we can capture and report output - bin <- R.home("bin") - exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" - R <- file.path(bin, exe) - - args <- c( - "--vanilla", "CMD", "INSTALL", "--no-multiarch", - "-l", shQuote(path.expand(library)), - shQuote(path.expand(tarball)) - ) - - system2(R, args, stdout = TRUE, stderr = TRUE) - - } - - renv_bootstrap_platform_prefix <- function() { - - # construct version prefix - version <- paste(R.version$major, R.version$minor, sep = ".") - prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") - - # include SVN revision for development versions of R - # (to avoid sharing platform-specific artefacts with released versions of R) - devel <- - identical(R.version[["status"]], "Under development (unstable)") || - identical(R.version[["nickname"]], "Unsuffered Consequences") - - if (devel) - prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") - - # build list of path components - components <- c(prefix, R.version$platform) - - # include prefix if provided by user - prefix <- renv_bootstrap_platform_prefix_impl() - if (!is.na(prefix) && nzchar(prefix)) - components <- c(prefix, components) - - # build prefix - paste(components, collapse = "/") - - } - - renv_bootstrap_platform_prefix_impl <- function() { - - # if an explicit prefix has been supplied, use it - prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) - if (!is.na(prefix)) - return(prefix) - - # if the user has requested an automatic prefix, generate it - auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) - if (auto %in% c("TRUE", "True", "true", "1")) - return(renv_bootstrap_platform_prefix_auto()) - - # empty string on failure - "" - - } - - renv_bootstrap_platform_prefix_auto <- function() { - - prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) - if (inherits(prefix, "error") || prefix %in% "unknown") { - - msg <- paste( - "failed to infer current operating system", - "please file a bug report at https://github.com/rstudio/renv/issues", - sep = "; " - ) - - warning(msg) - - } - - prefix - - } - - renv_bootstrap_platform_os <- function() { - - sysinfo <- Sys.info() - sysname <- sysinfo[["sysname"]] - - # handle Windows + macOS up front - if (sysname == "Windows") - return("windows") - else if (sysname == "Darwin") - return("macos") - - # check for os-release files - for (file in c("/etc/os-release", "/usr/lib/os-release")) - if (file.exists(file)) - return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) - - # check for redhat-release files - if (file.exists("/etc/redhat-release")) - return(renv_bootstrap_platform_os_via_redhat_release()) - - "unknown" - - } - - renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { - - # read /etc/os-release - release <- utils::read.table( - file = file, - sep = "=", - quote = c("\"", "'"), - col.names = c("Key", "Value"), - comment.char = "#", - stringsAsFactors = FALSE - ) - - vars <- as.list(release$Value) - names(vars) <- release$Key - - # get os name - os <- tolower(sysinfo[["sysname"]]) - - # read id - id <- "unknown" - for (field in c("ID", "ID_LIKE")) { - if (field %in% names(vars) && nzchar(vars[[field]])) { - id <- vars[[field]] - break - } - } - - # read version - version <- "unknown" - for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { - if (field %in% names(vars) && nzchar(vars[[field]])) { - version <- vars[[field]] - break - } - } - - # join together - paste(c(os, id, version), collapse = "-") - - } - - renv_bootstrap_platform_os_via_redhat_release <- function() { - - # read /etc/redhat-release - contents <- readLines("/etc/redhat-release", warn = FALSE) - - # infer id - id <- if (grepl("centos", contents, ignore.case = TRUE)) - "centos" - else if (grepl("redhat", contents, ignore.case = TRUE)) - "redhat" - else - "unknown" - - # try to find a version component (very hacky) - version <- "unknown" - - parts <- strsplit(contents, "[[:space:]]")[[1L]] - for (part in parts) { - - nv <- tryCatch(numeric_version(part), error = identity) - if (inherits(nv, "error")) - next - - version <- nv[1, 1] - break - - } - - paste(c("linux", id, version), collapse = "-") - - } - - renv_bootstrap_library_root_name <- function(project) { - - # use project name as-is if requested - asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") - if (asis) - return(basename(project)) - - # otherwise, disambiguate based on project's path - id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) - paste(basename(project), id, sep = "-") - - } - - renv_bootstrap_library_root <- function(project) { - - prefix <- renv_bootstrap_profile_prefix() - - path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) - if (!is.na(path)) - return(paste(c(path, prefix), collapse = "/")) - - path <- renv_bootstrap_library_root_impl(project) - if (!is.null(path)) { - name <- renv_bootstrap_library_root_name(project) - return(paste(c(path, prefix, name), collapse = "/")) - } - - renv_bootstrap_paths_renv("library", project = project) - - } - - renv_bootstrap_library_root_impl <- function(project) { - - root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) - if (!is.na(root)) - return(root) - - type <- renv_bootstrap_project_type(project) - if (identical(type, "package")) { - userdir <- renv_bootstrap_user_dir() - return(file.path(userdir, "library")) - } - - } - - renv_bootstrap_validate_version <- function(version, description = NULL) { - - # resolve description file - # - # avoid passing lib.loc to `packageDescription()` below, since R will - # use the loaded version of the package by default anyhow. note that - # this function should only be called after 'renv' is loaded - # https://github.com/rstudio/renv/issues/1625 - description <- description %||% packageDescription("renv") - - # check whether requested version 'version' matches loaded version of renv - sha <- attr(version, "sha", exact = TRUE) - valid <- if (!is.null(sha)) - renv_bootstrap_validate_version_dev(sha, description) - else - renv_bootstrap_validate_version_release(version, description) - - if (valid) - return(TRUE) - - # the loaded version of renv doesn't match the requested version; - # give the user instructions on how to proceed - remote <- if (!is.null(description[["RemoteSha"]])) { - paste("rstudio/renv", description[["RemoteSha"]], sep = "@") - } else { - paste("renv", description[["Version"]], sep = "@") - } - - # display both loaded version + sha if available - friendly <- renv_bootstrap_version_friendly( - version = description[["Version"]], - sha = description[["RemoteSha"]] - ) - - fmt <- paste( - "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", - sep = "\n" - ) - catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) - - FALSE - - } - - renv_bootstrap_validate_version_dev <- function(version, description) { - expected <- description[["RemoteSha"]] - is.character(expected) && startswith(expected, version) - } - - renv_bootstrap_validate_version_release <- function(version, description) { - expected <- description[["Version"]] - is.character(expected) && identical(expected, version) - } - - renv_bootstrap_hash_text <- function(text) { - - hashfile <- tempfile("renv-hash-") - on.exit(unlink(hashfile), add = TRUE) - - writeLines(text, con = hashfile) - tools::md5sum(hashfile) - - } - - renv_bootstrap_load <- function(project, libpath, version) { - - # try to load renv from the project library - if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) - return(FALSE) - - # warn if the version of renv loaded does not match - renv_bootstrap_validate_version(version) - - # execute renv load hooks, if any - hooks <- getHook("renv::autoload") - for (hook in hooks) - if (is.function(hook)) - tryCatch(hook(), error = warnify) - - # load the project - renv::load(project) - - TRUE - - } - - renv_bootstrap_profile_load <- function(project) { - - # if RENV_PROFILE is already set, just use that - profile <- Sys.getenv("RENV_PROFILE", unset = NA) - if (!is.na(profile) && nzchar(profile)) - return(profile) - - # check for a profile file (nothing to do if it doesn't exist) - path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) - if (!file.exists(path)) - return(NULL) - - # read the profile, and set it if it exists - contents <- readLines(path, warn = FALSE) - if (length(contents) == 0L) - return(NULL) - - # set RENV_PROFILE - profile <- contents[[1L]] - if (!profile %in% c("", "default")) - Sys.setenv(RENV_PROFILE = profile) - - profile - - } - - renv_bootstrap_profile_prefix <- function() { - profile <- renv_bootstrap_profile_get() - if (!is.null(profile)) - return(file.path("profiles", profile, "renv")) - } - - renv_bootstrap_profile_get <- function() { - profile <- Sys.getenv("RENV_PROFILE", unset = "") - renv_bootstrap_profile_normalize(profile) - } - - renv_bootstrap_profile_set <- function(profile) { - profile <- renv_bootstrap_profile_normalize(profile) - if (is.null(profile)) - Sys.unsetenv("RENV_PROFILE") - else - Sys.setenv(RENV_PROFILE = profile) - } - - renv_bootstrap_profile_normalize <- function(profile) { - - if (is.null(profile) || profile %in% c("", "default")) - return(NULL) - - profile - - } - - renv_bootstrap_path_absolute <- function(path) { - - substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( - substr(path, 1L, 1L) %in% c(letters, LETTERS) && - substr(path, 2L, 3L) %in% c(":/", ":\\") - ) - - } - - renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { - renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") - root <- if (renv_bootstrap_path_absolute(renv)) NULL else project - prefix <- if (profile) renv_bootstrap_profile_prefix() - components <- c(root, renv, prefix, ...) - paste(components, collapse = "/") - } - - renv_bootstrap_project_type <- function(path) { - - descpath <- file.path(path, "DESCRIPTION") - if (!file.exists(descpath)) - return("unknown") - - desc <- tryCatch( - read.dcf(descpath, all = TRUE), - error = identity - ) - - if (inherits(desc, "error")) - return("unknown") - - type <- desc$Type - if (!is.null(type)) - return(tolower(type)) - - package <- desc$Package - if (!is.null(package)) - return("package") - - "unknown" - - } - - renv_bootstrap_user_dir <- function() { - dir <- renv_bootstrap_user_dir_impl() - path.expand(chartr("\\", "/", dir)) - } - - renv_bootstrap_user_dir_impl <- function() { - - # use local override if set - override <- getOption("renv.userdir.override") - if (!is.null(override)) - return(override) - - # use R_user_dir if available - tools <- asNamespace("tools") - if (is.function(tools$R_user_dir)) - return(tools$R_user_dir("renv", "cache")) - - # try using our own backfill for older versions of R - envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") - for (envvar in envvars) { - root <- Sys.getenv(envvar, unset = NA) - if (!is.na(root)) - return(file.path(root, "R/renv")) - } - - # use platform-specific default fallbacks - if (Sys.info()[["sysname"]] == "Windows") - file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") - else if (Sys.info()[["sysname"]] == "Darwin") - "~/Library/Caches/org.R-project.R/R/renv" - else - "~/.cache/R/renv" - - } - - renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { - sha <- sha %||% attr(version, "sha", exact = TRUE) - parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) - paste(parts, collapse = "") - } - - renv_bootstrap_exec <- function(project, libpath, version) { - if (!renv_bootstrap_load(project, libpath, version)) - renv_bootstrap_run(version, libpath) - } - - renv_bootstrap_run <- function(version, libpath) { - - # perform bootstrap - bootstrap(version, libpath) - - # exit early if we're just testing bootstrap - if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) - return(TRUE) - - # try again to load - if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { - return(renv::load(project = getwd())) - } - - # failed to download or load renv; warn the user - msg <- c( - "Failed to find an renv installation: the project will not be loaded.", - "Use `renv::activate()` to re-initialize the project." - ) - - warning(paste(msg, collapse = "\n"), call. = FALSE) - - } - - renv_json_read <- function(file = NULL, text = NULL) { - - jlerr <- NULL - - # if jsonlite is loaded, use that instead - if ("jsonlite" %in% loadedNamespaces()) { - - json <- catch(renv_json_read_jsonlite(file, text)) - if (!inherits(json, "error")) - return(json) - - jlerr <- json - - } - - # otherwise, fall back to the default JSON reader - json <- catch(renv_json_read_default(file, text)) - if (!inherits(json, "error")) - return(json) - - # report an error - if (!is.null(jlerr)) - stop(jlerr) - else - stop(json) - - } - - renv_json_read_jsonlite <- function(file = NULL, text = NULL) { - text <- paste(text %||% read(file), collapse = "\n") - jsonlite::fromJSON(txt = text, simplifyVector = FALSE) - } - - renv_json_read_default <- function(file = NULL, text = NULL) { - - # find strings in the JSON - text <- paste(text %||% read(file), collapse = "\n") - pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' - locs <- gregexpr(pattern, text, perl = TRUE)[[1]] - - # if any are found, replace them with placeholders - replaced <- text - strings <- character() - replacements <- character() - - if (!identical(c(locs), -1L)) { - - # get the string values - starts <- locs - ends <- locs + attr(locs, "match.length") - 1L - strings <- substring(text, starts, ends) - - # only keep those requiring escaping - strings <- grep("[[\\]{}:]", strings, perl = TRUE, value = TRUE) - - # compute replacements - replacements <- sprintf('"\032%i\032"', seq_along(strings)) - - # replace the strings - mapply(function(string, replacement) { - replaced <<- sub(string, replacement, replaced, fixed = TRUE) - }, strings, replacements) - - } - - # transform the JSON into something the R parser understands - transformed <- replaced - transformed <- gsub("{}", "`names<-`(list(), character())", transformed, fixed = TRUE) - transformed <- gsub("[[{]", "list(", transformed, perl = TRUE) - transformed <- gsub("[]}]", ")", transformed, perl = TRUE) - transformed <- gsub(":", "=", transformed, fixed = TRUE) - text <- paste(transformed, collapse = "\n") - - # parse it - json <- parse(text = text, keep.source = FALSE, srcfile = NULL)[[1L]] - - # construct map between source strings, replaced strings - map <- as.character(parse(text = strings)) - names(map) <- as.character(parse(text = replacements)) - - # convert to list - map <- as.list(map) - - # remap strings in object - remapped <- renv_json_remap(json, map) - - # evaluate - eval(remapped, envir = baseenv()) - - } - - renv_json_remap <- function(json, map) { - - # fix names - if (!is.null(names(json))) { - lhs <- match(names(json), names(map), nomatch = 0L) - rhs <- match(names(map), names(json), nomatch = 0L) - names(json)[rhs] <- map[lhs] - } - - # fix values - if (is.character(json)) - return(map[[json]] %||% json) - - # handle true, false, null - if (is.name(json)) { - text <- as.character(json) - if (text == "true") - return(TRUE) - else if (text == "false") - return(FALSE) - else if (text == "null") - return(NULL) - } - - # recurse - if (is.recursive(json)) { - for (i in seq_along(json)) { - json[i] <- list(renv_json_remap(json[[i]], map)) - } - } - - json - - } - - # load the renv profile, if any - renv_bootstrap_profile_load(project) - - # construct path to library root - root <- renv_bootstrap_library_root(project) - - # construct library prefix for platform - prefix <- renv_bootstrap_platform_prefix() - - # construct full libpath - libpath <- file.path(root, prefix) - - # run bootstrap code - renv_bootstrap_exec(project, libpath, version) - - invisible() - -}) diff --git a/extras/TestModule1-0.0.1/renv/profiles/dev/renv.lock b/extras/TestModule1-0.0.1/renv/profiles/dev/renv.lock deleted file mode 100644 index aeb3539a..00000000 --- a/extras/TestModule1-0.0.1/renv/profiles/dev/renv.lock +++ /dev/null @@ -1,1093 +0,0 @@ -{ - "R": { - "Version": "4.2.3", - "Repositories": [ - { - "Name": "CRAN", - "URL": "https://packagemanager.posit.co/cran/latest" - } - ] - }, - "Packages": { - "CohortGenerator": { - "Package": "CohortGenerator", - "Version": "0.8.1", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "CohortGenerator", - "RemoteRef": "v0.8.1", - "RemoteSha": "78757f1b191a395cf9dcff0d5bbe2b9fa4aa163e" - }, - "DBI": { - "Package": "DBI", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "b2866e62bab9378c3cc9476a1954226b" - }, - "DatabaseConnector": { - "Package": "DatabaseConnector", - "Version": "6.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "SqlRender", - "bit64", - "checkmate", - "dbplyr", - "digest", - "methods", - "rJava", - "readr", - "rlang", - "stringr", - "urltools", - "utils" - ], - "Hash": "1ef65614602c6534a6c666e872c3b647" - }, - "Eunomia": { - "Package": "Eunomia", - "Version": "1.0.2", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "Eunomia", - "RemoteRef": "v1.0.2", - "RemoteSha": "e330860e581bcb33896ef1dbac29549224e0990c" - }, - "ParallelLogger": { - "Package": "ParallelLogger", - "Version": "3.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "jsonlite", - "methods", - "snow", - "utils", - "xml2" - ], - "Hash": "8d893bed8c8bfe21217464dd3f9ec3e9" - }, - "R6": { - "Package": "R6", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" - }, - "RJSONIO": { - "Package": "RJSONIO", - "Version": "1.3-1.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "cd79d1874fb20217463451f8c310c526" - }, - "RSQLite": { - "Package": "RSQLite", - "Version": "2.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "bit64", - "blob", - "cpp11", - "memoise", - "methods", - "pkgconfig", - "plogr" - ], - "Hash": "207c90cd5438a1f596da2cd54c606fee" - }, - "Rcpp": { - "Package": "Rcpp", - "Version": "1.0.11", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "utils" - ], - "Hash": "e749cae40fa9ef469b6050959517453c" - }, - "ResultModelManager": { - "Package": "ResultModelManager", - "Version": "0.5.6", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "ResultModelManager", - "RemoteRef": "v0.5.6", - "RemoteSha": "3033804e5af77b8b8dacda67c4d6853731e3641b" - }, - "SqlRender": { - "Package": "SqlRender", - "Version": "1.16.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "checkmate", - "rJava", - "rlang" - ], - "Hash": "94d9cae91bbd8aed211bea82aff7cf77" - }, - "askpass": { - "Package": "askpass", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN" - }, - "assertthat": { - "Package": "assertthat", - "Version": "0.2.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tools" - ], - "Hash": "50c838a310445e954bc13f26f26a6ecf" - }, - "backports": { - "Package": "backports", - "Version": "1.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" - }, - "bit": { - "Package": "bit", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "d242abec29412ce988848d0294b208fd" - }, - "bit64": { - "Package": "bit64", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit", - "methods", - "stats", - "utils" - ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" - }, - "blob": { - "Package": "blob", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "methods", - "rlang", - "vctrs" - ], - "Hash": "40415719b5a479b87949f3aa0aee737c" - }, - "brio": { - "Package": "brio", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "976cf154dfb043c012d87cddd8bca363" - }, - "cachem": { - "Package": "cachem", - "Version": "1.0.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "fastmap", - "rlang" - ], - "Hash": "cda74447c42f529de601fe4d4050daef" - }, - "callr": { - "Package": "callr", - "Version": "3.7.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "processx", - "utils" - ], - "Hash": "9b2191ede20fa29828139b9900922e51" - }, - "checkmate": { - "Package": "checkmate", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "backports", - "utils" - ], - "Hash": "ed4275b13c6ab74b89a31def0b6bf835" - }, - "cli": { - "Package": "cli", - "Version": "3.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "89e6d8219950eac806ae0c489052048a" - }, - "clipr": { - "Package": "clipr", - "Version": "0.8.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.6", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "ed588261931ee3be2c700d22e94a29ab" - }, - "crayon": { - "Package": "crayon", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "grDevices", - "methods", - "utils" - ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" - }, - "dbplyr": { - "Package": "dbplyr", - "Version": "2.3.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "DBI", - "R", - "R6", - "blob", - "cli", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "purrr", - "rlang", - "tibble", - "tidyr", - "tidyselect", - "utils", - "vctrs", - "withr" - ], - "Hash": "d24305b92db333726aed162a2c23a147" - }, - "desc": { - "Package": "desc", - "Version": "1.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "rprojroot", - "utils" - ], - "Hash": "6b9602c7ebbe87101a9c8edb6e8b6d21" - }, - "diffobj": { - "Package": "diffobj", - "Version": "0.3.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "crayon", - "methods", - "stats", - "tools", - "utils" - ], - "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8" - }, - "digest": { - "Package": "digest", - "Version": "0.6.33", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "8b708f296afd9ae69f450f9640be8990" - }, - "dplyr": { - "Package": "dplyr", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "generics", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "rlang", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "eb5742d256a0d9306d85ea68756d8187" - }, - "ellipsis": { - "Package": "ellipsis", - "Version": "0.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "rlang" - ], - "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077" - }, - "evaluate": { - "Package": "evaluate", - "Version": "0.22", - "Source": "Repository", - "Repository": "CRAN" - }, - "fansi": { - "Package": "fansi", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "utils" - ], - "Hash": "1d9e7ad3c8312a192dea7d3db0274fde" - }, - "fastmap": { - "Package": "fastmap", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "f7736a18de97dea803bde0a2daaafb27" - }, - "filelock": { - "Package": "filelock", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "38ec653c2613bed60052ba3787bd8a2c" - }, - "fs": { - "Package": "fs", - "Version": "1.6.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "f4dcd23b67e33d851d2079f703e8b985" - }, - "generics": { - "Package": "generics", - "Version": "0.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "15e9634c0fcd294799e9b2e929ed1b86" - }, - "glue": { - "Package": "glue", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" - }, - "hms": { - "Package": "hms", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "lifecycle", - "methods", - "pkgconfig", - "rlang", - "vctrs" - ], - "Hash": "b59377caa7ed00fa41808342002138f9" - }, - "jsonlite": { - "Package": "jsonlite", - "Version": "1.8.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "a4269a09a9b865579b2635c77e572374" - }, - "keyring": { - "Package": "keyring", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "askpass", - "assertthat", - "filelock", - "openssl", - "rappdirs", - "sodium", - "tools", - "utils", - "yaml" - ], - "Hash": "b7880ebefe188d62b099673bbc04afac" - }, - "later": { - "Package": "later", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp", - "rlang" - ], - "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" - }, - "lifecycle": { - "Package": "lifecycle", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "rlang" - ], - "Hash": "001cecbeac1cff9301bdc3775ee46a86" - }, - "lubridate": { - "Package": "lubridate", - "Version": "1.9.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "generics", - "methods", - "timechange" - ], - "Hash": "e25f18436e3efd42c7c590a1c4c15390" - }, - "magrittr": { - "Package": "magrittr", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "memoise": { - "Package": "memoise", - "Version": "2.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "cachem", - "rlang" - ], - "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" - }, - "openssl": { - "Package": "openssl", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "askpass" - ], - "Hash": "0f7cd2962e3044bb940cca4f4b5cecbe" - }, - "pillar": { - "Package": "pillar", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "fansi", - "glue", - "lifecycle", - "rlang", - "utf8", - "utils", - "vctrs" - ], - "Hash": "15da5a8412f317beeee6175fbc76f4bb" - }, - "pkgconfig": { - "Package": "pkgconfig", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "01f28d4278f15c76cddbea05899c5d6f" - }, - "pkgload": { - "Package": "pkgload", - "Version": "1.3.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "crayon", - "desc", - "fs", - "glue", - "methods", - "rlang", - "rprojroot", - "utils", - "withr" - ], - "Hash": "6b0c222c5071efe0f3baf3dae9aa40e2" - }, - "plogr": { - "Package": "plogr", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "09eb987710984fc2905c7129c7d85e65" - }, - "pool": { - "Package": "pool", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "R6", - "later", - "methods", - "rlang", - "withr" - ], - "Hash": "52d086ff1a2ccccbae6d462cb0773835" - }, - "praise": { - "Package": "praise", - "Version": "1.0.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "a555924add98c99d2f411e37e7d25e9f" - }, - "prettyunits": { - "Package": "prettyunits", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" - }, - "processx": { - "Package": "processx", - "Version": "3.8.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "ps", - "utils" - ], - "Hash": "a33ee2d9bf07564efb888ad98410da84" - }, - "progress": { - "Package": "progress", - "Version": "1.2.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "crayon", - "hms", - "prettyunits" - ], - "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" - }, - "ps": { - "Package": "ps", - "Version": "1.7.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "d88be14c6790aa6fd7b27a2079a45a85" - }, - "purrr": { - "Package": "purrr", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "lifecycle", - "magrittr", - "rlang", - "vctrs" - ], - "Hash": "d71c815267c640f17ddbf7f16144b4bb" - }, - "rJava": { - "Package": "rJava", - "Version": "1.0-6", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "0415819f6baa75d86d52483f7292b623" - }, - "rappdirs": { - "Package": "rappdirs", - "Version": "0.3.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "5e3c5dc0b071b21fa128676560dbe94d" - }, - "readr": { - "Package": "readr", - "Version": "2.1.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "clipr", - "cpp11", - "crayon", - "hms", - "lifecycle", - "methods", - "rlang", - "tibble", - "tzdb", - "utils", - "vroom" - ], - "Hash": "b5047343b3825f37ad9d3b5d89aa1078" - }, - "rematch2": { - "Package": "rematch2", - "Version": "2.1.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tibble" - ], - "Hash": "76c9e04c712a05848ae7a23d2f170a40" - }, - "renv": { - "Package": "renv", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "41b847654f567341725473431dd0d5ab" - }, - "rlang": { - "Package": "rlang", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "dc079ccd156cde8647360f473c1fa718" - }, - "rprojroot": { - "Package": "rprojroot", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "1de7ab598047a87bba48434ba35d497d" - }, - "snow": { - "Package": "snow", - "Version": "0.4-4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "40b74690debd20c57d93d8c246b305d4" - }, - "sodium": { - "Package": "sodium", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "3606bb09e0914edd4fc8313b500dcd5e" - }, - "stringi": { - "Package": "stringi", - "Version": "1.7.12", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "stats", - "tools", - "utils" - ], - "Hash": "ca8bd84263c77310739d2cf64d84d7c9" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "671a4d384ae9d32fc47a14e98bfa3dc8" - }, - "sys": { - "Package": "sys", - "Version": "3.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" - }, - "testthat": { - "Package": "testthat", - "Version": "3.1.10", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "brio", - "callr", - "cli", - "desc", - "digest", - "ellipsis", - "evaluate", - "jsonlite", - "lifecycle", - "magrittr", - "methods", - "pkgload", - "praise", - "processx", - "ps", - "rlang", - "utils", - "waldo", - "withr" - ], - "Hash": "7eb5fd202a61d2fb78af5869b6c08998" - }, - "tibble": { - "Package": "tibble", - "Version": "3.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "fansi", - "lifecycle", - "magrittr", - "methods", - "pillar", - "pkgconfig", - "rlang", - "utils", - "vctrs" - ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" - }, - "tidyselect": { - "Package": "tidyselect", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang", - "vctrs", - "withr" - ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" - }, - "timechange": { - "Package": "timechange", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "8548b44f79a35ba1791308b61e6012d7" - }, - "triebeard": { - "Package": "triebeard", - "Version": "0.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp" - ], - "Hash": "642507a148b0dd9b5620177e0a044413" - }, - "tzdb": { - "Package": "tzdb", - "Version": "0.4.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" - }, - "urltools": { - "Package": "urltools", - "Version": "1.7.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "Rcpp", - "methods", - "triebeard" - ], - "Hash": "e86a704261a105f4703f653e05defa3e" - }, - "utf8": { - "Package": "utf8", - "Version": "1.2.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "1fe17157424bb09c48a8b3b550c753bc" - }, - "vctrs": { - "Package": "vctrs", - "Version": "0.6.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang" - ], - "Hash": "06eceb3a5d716fd0654cc23ca3d71a99" - }, - "vroom": { - "Package": "vroom", - "Version": "1.6.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit64", - "cli", - "cpp11", - "crayon", - "glue", - "hms", - "lifecycle", - "methods", - "progress", - "rlang", - "stats", - "tibble", - "tidyselect", - "tzdb", - "vctrs", - "withr" - ], - "Hash": "7015a74373b83ffaef64023f4a0f5033" - }, - "waldo": { - "Package": "waldo", - "Version": "0.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "cli", - "diffobj", - "fansi", - "glue", - "methods", - "rematch2", - "rlang", - "tibble" - ], - "Hash": "035fba89d0c86e2113120f93301b98ad" - }, - "withr": { - "Package": "withr", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "stats" - ], - "Hash": "c0e49a9760983e81e55cdd9be92e7182" - }, - "xml2": { - "Package": "xml2", - "Version": "1.3.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "40682ed6a969ea5abfd351eb67833adc" - }, - "yaml": { - "Package": "yaml", - "Version": "2.3.7", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "0d0056cc5383fbc240ccd0cb584bf436" - }, - "zip": { - "Package": "zip", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "d98c94dacb7e0efcf83b0a133a705504" - } - } -} diff --git a/extras/TestModule1-0.0.1/renv/profiles/dev/renv/.gitignore b/extras/TestModule1-0.0.1/renv/profiles/dev/renv/.gitignore deleted file mode 100644 index 0ec0cbba..00000000 --- a/extras/TestModule1-0.0.1/renv/profiles/dev/renv/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -library/ -local/ -cellar/ -lock/ -python/ -sandbox/ -staging/ diff --git a/extras/TestModule1-0.0.1/renv/profiles/dev/renv/settings.json b/extras/TestModule1-0.0.1/renv/profiles/dev/renv/settings.json deleted file mode 100644 index ffdbb320..00000000 --- a/extras/TestModule1-0.0.1/renv/profiles/dev/renv/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "bioconductor.version": null, - "external.libraries": [], - "ignored.packages": [], - "package.dependency.fields": [ - "Imports", - "Depends", - "LinkingTo" - ], - "ppm.enabled": null, - "ppm.ignored.urls": [], - "r.version": null, - "snapshot.type": "implicit", - "use.cache": true, - "vcs.ignore.cellar": true, - "vcs.ignore.library": true, - "vcs.ignore.local": true, - "vcs.manage.ignores": true -} diff --git a/extras/TestModule1-0.0.1/renv/settings.json b/extras/TestModule1-0.0.1/renv/settings.json deleted file mode 100644 index ffdbb320..00000000 --- a/extras/TestModule1-0.0.1/renv/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "bioconductor.version": null, - "external.libraries": [], - "ignored.packages": [], - "package.dependency.fields": [ - "Imports", - "Depends", - "LinkingTo" - ], - "ppm.enabled": null, - "ppm.ignored.urls": [], - "r.version": null, - "snapshot.type": "implicit", - "use.cache": true, - "vcs.ignore.cellar": true, - "vcs.ignore.library": true, - "vcs.ignore.local": true, - "vcs.manage.ignores": true -} diff --git a/extras/TestModule1-0.0.1/resultsDataModelSpecification.csv b/extras/TestModule1-0.0.1/resultsDataModelSpecification.csv deleted file mode 100644 index 38b8c8e3..00000000 --- a/extras/TestModule1-0.0.1/resultsDataModelSpecification.csv +++ /dev/null @@ -1,3 +0,0 @@ -table_name,column_name,data_type,is_required,primary_key,min_cell_count,description -unit_test,codeset_id,bigint,Yes,Yes,No,The codeset id -unit_test,concept_id,bigint,Yes,Yes,No,The concept id diff --git a/extras/TestModule1-0.0.1/tests/test-eunomia.R b/extras/TestModule1-0.0.1/tests/test-eunomia.R deleted file mode 100644 index 852af8ca..00000000 --- a/extras/TestModule1-0.0.1/tests/test-eunomia.R +++ /dev/null @@ -1,44 +0,0 @@ -# Use this profile when testing -#Sys.setenv(RENV_PROFILE = "dev") -#renv::restore(prompt = FALSE) -library(testthat) -library(Eunomia) -connectionDetails <- getEunomiaConnectionDetails() - -workFolder <- tempfile("work") -dir.create(workFolder) -resultsfolder <- tempfile("results") -dir.create(resultsfolder) -jobContext <- readRDS("tests/testJobContext.rds") -jobContext$moduleExecutionSettings$workSubFolder <- workFolder -jobContext$moduleExecutionSettings$resultsSubFolder <- resultsfolder -jobContext$moduleExecutionSettings$connectionDetails <- connectionDetails -jobContext$moduleExecutionSettings$resultsConnectionDetails <- connectionDetails -jobContext$moduleExecutionSettings$resultsDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema - -test_that("Test createDataModelSchema", { - source("Main.R") - createDataModelSchema(jobContext) - - # Verify that the table(s) are created - connection <- DatabaseConnector::connect( - connectionDetails = jobContext$moduleExecutionSettings$resultsConnectionDetails - ) - on.exit(DatabaseConnector::disconnect(connection)) - tableList <- DatabaseConnector::getTableNames( - connection = connection - ) - resultsTablesCreated <- tableList[grep(getModuleInfo()$TablePrefix, tableList)] - expect_true(length(resultsTablesCreated) > 0) -}) - -test_that("Run module", { - source("Main.R") - execute(jobContext) - resultsFiles <- list.files(resultsfolder) - expect_true("tm1_unit_test.csv" %in% resultsFiles) -}) - -unlink(workFolder) -unlink(resultsfolder) -unlink(connectionDetails$server()) diff --git a/extras/TestModule1-0.0.1/tests/testJobContext.rds b/extras/TestModule1-0.0.1/tests/testJobContext.rds deleted file mode 100644 index 0a515f82e759c74d68a87f40bfd381e5b00d8693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTwdiwFP!000002AxvNPQpMG9Vie*Q4o~q&QFlUy-Cr8jWOWDm1LM+rEwl+ z9#Q|!FH_rc3+>Q^#3qy5oOAB`KD7xU0cq3&5;T)v(h480M%N=k>ivu%B(-E?gVc7C z*G*oHG{}Bpn~@XZ%L5yN#!IBhI*%pe&cw=(IQ03s2IIIN=4?x5 zEVaf{4Nzs0cBuZU)bvrqKpLfUNuypIhok~>zZQZAE5Ap&;80FC$!jWd7aljwx+*Hp zJ;f}oq$t4A%vQ~8(KwPY>!ZLD@`G>Zir3f>Gz{{1(?^EU=a=UMwjac46VDS_Ff z*)doeb2Eh(&>&gf)5(X@Z)0ldf*P2yB?yX4k42)A=oa>JpY09zY(c!=3dd=hujJBB zv)m~jfkvdWIyzGV4@E3P;5<}LTEs3<81Cxi6or*FchUl8Zc$3tMGqfuM;Kxf`FF}V zHTj*^^P>zSar+6(Wo?7Cv3$*E(%UAoJ(so>p!nD|a0MpaP?*IS* diff --git a/extras/TestModule1-0.0.1/tests/testScript.R b/extras/TestModule1-0.0.1/tests/testScript.R deleted file mode 100644 index 02d8c189..00000000 --- a/extras/TestModule1-0.0.1/tests/testScript.R +++ /dev/null @@ -1,10 +0,0 @@ -library(testthat) - -testFiles <- list.files(file.path("tests"), "test-.*\\.R", full.names = TRUE) -for (testFile in testFiles) { - message(sprintf("*** Running tests in '%s' ***", testFile)) - source(testFile) -} - - -# Note: testthat default structure does not work for non-packages: https://github.com/r-lib/testthat/issues/1490 diff --git a/extras/ValidateModuleLockFiles.R b/extras/ValidateModuleLockFiles.R deleted file mode 100644 index f0033b2a..00000000 --- a/extras/ValidateModuleLockFiles.R +++ /dev/null @@ -1,24 +0,0 @@ -rootDir <- "C:/git/OHDSI" -moduleList <- c( - "Characterization", - "CohortDiagnostics", - "CohortGenerator", - "CohortIncidence", - "CohortMethod", - "EvidenceSynthesis", - "PatientLevelPrediction", - "SelfControlledCaseSeries" -) - -for (i in seq_along(moduleList)) { - repoPath <- file.path(rootDir, paste0(moduleList[i], "Module")) - if (dir.exists(repoPath)) { - cat("Checking ", repoPath, "\n") - cat(" -- Checking renv.lock file\n") - Strategus::validateLockFile(filename = file.path(repoPath, "renv.lock")) - cat(" -- Checking dev/renv.lock file\n") - Strategus::validateLockFile(filename = file.path(repoPath, "renv/profiles/dev/renv.lock")) - } else { - warning(paste0(repoPath, "NOT FOUND!!")) - } -} diff --git a/extras/testExecutionSettings.json b/extras/testExecutionSettings.json deleted file mode 100644 index fb1a9967..00000000 --- a/extras/testExecutionSettings.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "connectionDetailsReference": "prod-1-mdcd", - "workDatabaseSchema": "scratch_mschuemi", - "cdmDatabaseSchema": "cdm_truven_mdcd_v1978", - "cohortTableNames": { - "cohortTable": "strategus_test", - "cohortInclusionTable": "strategus_test_inclusion", - "cohortInclusionResultTable": "strategus_test_inclusion_result", - "cohortInclusionStatsTable": "strategus_test_inclusion_stats", - "cohortSummaryStatsTable": "strategus_test_summary_stats", - "cohortCensorStatsTable": "strategus_test_censor_stats" - }, - "workFolder": "c:/temp/strategusWork", - "resultsFolder": "c:/temp/strategusOutput", - "minCellCount": 5, - "attr_class": "ExecutionSettings" -} diff --git a/inst/csv/cohortIncidenceRdms.csv b/inst/csv/cohortIncidenceRdms.csv new file mode 100644 index 00000000..714c82b9 --- /dev/null +++ b/inst/csv/cohortIncidenceRdms.csv @@ -0,0 +1,48 @@ +table_name,column_name,data_type,is_required,primary_key +incidence_summary,ref_id ,int,no,no +incidence_summary,database_id,varchar(255),yes,no +incidence_summary,source_name,varchar(255),no,no +incidence_summary,target_cohort_definition_id,bigint,no,no +incidence_summary,tar_id,bigint,no,no +incidence_summary,subgroup_id,bigint,no,no +incidence_summary,outcome_id,bigint,no,no +incidence_summary,age_group_id,int,no,no +incidence_summary,gender_id,int,no,no +incidence_summary,gender_name,varchar(255),no,no +incidence_summary,start_year,int,no,no +incidence_summary,persons_at_risk_pe,bigint,no,no +incidence_summary,persons_at_risk,bigint,no,no +incidence_summary,person_days_pe,bigint,no,no +incidence_summary,person_days,bigint,no,no +incidence_summary,person_outcomes_pe,bigint,no,no +incidence_summary,person_outcomes,bigint,no,no +incidence_summary,outcomes_pe,bigint,no,no +incidence_summary,outcomes,bigint,no,no +incidence_summary,incidence_proportion_p100p,float,no,no +incidence_summary,incidence_rate_p100py,float,no,no +target_def,ref_id,int,yes,yes +target_def,target_cohort_definition_id,bigint,yes,yes +target_def,target_name,varchar(255),no,no +outcome_def,ref_id,int,yes,yes +outcome_def,outcome_id,bigint,yes,yes +outcome_def,outcome_cohort_definition_id,bigint,no,no +outcome_def,outcome_name,varchar(255),no,no +outcome_def,clean_window,bigint,no,no +outcome_def,excluded_cohort_definition_id,bigint,no,no +tar_def,ref_id,int,yes,yes +tar_def,tar_id,bigint,yes,yes +tar_def,tar_start_with,varchar(10),no,no +tar_def,tar_start_offset,bigint,no,no +tar_def,tar_end_with,varchar(10),no,no +tar_def,tar_end_offset,bigint,no,no +age_group_def,ref_id,int,yes,yes +age_group_def,age_group_id,int,yes,yes +age_group_def,age_group_name,varchar(255),yes,no +age_group_def,min_age,int,no,no +age_group_def,max_age,int,no,no +subgroup_def,ref_id,int,yes,yes +subgroup_def,subgroup_id,bigint,no,yes +subgroup_def,subgroup_name,varchar(255),no,no +target_outcome_ref,ref_id,int,yes,yes +target_outcome_ref,target_cohort_id,bigint,yes,yes +target_outcome_ref,outcome_cohort_id,bigint,yes,yes diff --git a/inst/databaseMetaDataRdms.csv b/inst/csv/databaseMetaDataRdms.csv similarity index 100% rename from inst/databaseMetaDataRdms.csv rename to inst/csv/databaseMetaDataRdms.csv diff --git a/inst/csv/evidenceSynthesisRdms.csv b/inst/csv/evidenceSynthesisRdms.csv new file mode 100644 index 00000000..82e0f0d2 --- /dev/null +++ b/inst/csv/evidenceSynthesisRdms.csv @@ -0,0 +1,85 @@ +table_name,column_name,data_type,is_required,primary_key,min_cell_count,description +es_analysis,evidence_synthesis_analysis_id,int,Yes,Yes,No,A unique identifier for the evidence synthesis analysis. +es_analysis,evidence_synthesis_description,varchar(255),Yes,No,No,A description of the evidence synthesis analysis. +es_analysis,source_method,varchar(100),Yes,No,No,The method used to produce the source estimates (e.g. 'CohortMethod'). +es_analysis,definition,varchar,Yes,No,No,A JSON string representing the settings of the evidence synthesis analysis. +es_cm_diagnostics_summary,target_id,int,Yes,Yes,No,The identifier for the target cohort. +es_cm_diagnostics_summary,comparator_id,int,Yes,Yes,No,The identifier for the comparator cohort. +es_cm_diagnostics_summary,outcome_id,int,Yes,Yes,No,The identifier for the outcome cohort. +es_cm_diagnostics_summary,analysis_id,int,Yes,Yes,No,A unique identifier for the cohort method analysis. +es_cm_diagnostics_summary,evidence_synthesis_analysis_id,int,Yes,Yes,No,A foreign key referencing the es_analysis table. +es_cm_diagnostics_summary,mdrr,float,No,No,No,The minimum detectable relative risk. +es_cm_diagnostics_summary,i_2,float,No,No,No,The I2 statistics for heterogeneity. +es_cm_diagnostics_summary,tau,float,No,No,No,The estimated tau (standard deviation of the random-effects distribution). +es_cm_diagnostics_summary,ease,float,No,No,No,The expected absolute systematic error. +es_cm_diagnostics_summary,mdrr_diagnostic,varchar(13),Yes,No,No,PASS/ NOT EVALUATED / FAIL classification of the MDRR diagnostic. +es_cm_diagnostics_summary,i_2_diagnostic,varchar(13),Yes,No,No,PASS/ NOT EVALUATED / FAIL classification of the I2 diagnostic. +es_cm_diagnostics_summary,tau_diagnostic,varchar(13),Yes,No,No,PPASS/ NOT EVALUATED / FAIL classification of the tau diagnostic. +es_cm_diagnostics_summary,ease_diagnostic,varchar(13),Yes,No,No,PASS/ NOT EVALUATED / FAIL classification of the EASE diagnostic. +es_cm_diagnostics_summary,unblind,int,Yes,No,No,"Is unblinding the result recommended? (1 = yes, 0 = no)" +es_cm_result,target_id,int,Yes,Yes,No,The identifier for the target cohort. +es_cm_result,comparator_id,int,Yes,Yes,No,The identifier for the comparator cohort. +es_cm_result,outcome_id,int,Yes,Yes,No,The identifier for the outcome cohort. +es_cm_result,analysis_id,int,Yes,Yes,No,A unique identifier for the cohort method analysis. +es_cm_result,evidence_synthesis_analysis_id,int,Yes,Yes,No,A foreign key referencing the es_analysis table. +es_cm_result,rr,float,No,No,No,The estimated relative risk (e.g. the hazard ratio). +es_cm_result,ci_95_lb,float,No,No,No,The lower bound of the 95% confidence interval of the relative risk. +es_cm_result,ci_95_ub,float,No,No,No,The upper bound of the 95% confidence interval of the relative risk. +es_cm_result,p,float,No,No,No,The two-sided p-value considering the null hypothesis of no effect. +es_cm_result,one_sided_p,float,No,No,No,The one-sided p-value considering the null hypothesis of RR <= 1. +es_cm_result,log_rr,float,No,No,No,The log of the relative risk. +es_cm_result,se_log_rr,float,No,No,No,The standard error of the log of the relative risk. +es_cm_result,target_subjects,int,No,No,Yes,The number of subject in the target cohort. +es_cm_result,comparator_subjects,int,No,No,Yes,The number of subject in the comparator cohort. +es_cm_result,target_days,int,No,No,No,The number of days observed in the target cohort. +es_cm_result,comparator_days,int,No,No,No,The number of days observed in the comparator cohort. +es_cm_result,target_outcomes,int,No,No,Yes,The number of outcomes observed in the target cohort. +es_cm_result,comparator_outcomes,int,No,No,Yes,The number of outcomes observed in the comparator cohort. +es_cm_result,n_databases,int,Yes,No,No,The number of databases that contributed to the meta-analytic estimate. +es_cm_result,calibrated_rr,float,No,No,No,The calibrated relative risk. +es_cm_result,calibrated_ci_95_lb,float,No,No,No,The lower bound of the calibrated 95% confidence interval of the relative risk. +es_cm_result,calibrated_ci_95_ub,float,No,No,No,The upper bound of the calibrated 95% confidence interval of the relative risk. +es_cm_result,calibrated_p,float,No,No,No,The calibrated two-sided p-value. +es_cm_result,calibrated_one_sided_p,float,No,No,No,The calibrated one-sided p-value considering the null hypothesis of RR <= 1. +es_cm_result,calibrated_log_rr,float,No,No,No,The log of the calibrated relative risk. +es_cm_result,calibrated_se_log_rr,float,No,No,No,The standard error of the log of the calibrated relative risk. +es_sccs_diagnostics_summary,exposures_outcome_set_id,int,Yes,Yes,No,A foreign key referencing the sccs_exposures_outcome_set table. +es_sccs_diagnostics_summary,covariate_id,int,Yes,Yes,No,A foreign key referencing the sccs_covariate table. The identifier for the covariate of interest. +es_sccs_diagnostics_summary,analysis_id,int,Yes,Yes,No,A unique identifier for the cohort method analysis. +es_sccs_diagnostics_summary,evidence_synthesis_analysis_id,int,Yes,Yes,No,A foreign key referencing the es_analysis table. +es_sccs_diagnostics_summary,mdrr,float,No,No,No,The minimum detectable relative risk. +es_sccs_diagnostics_summary,i_2,float,No,No,No,The I2 statistics for heterogeneity. +es_sccs_diagnostics_summary,tau,float,No,No,No,The estimated tau (standard deviation of the random-effects distribution). +es_sccs_diagnostics_summary,ease,float,No,No,No,The expected absolute systematic error. +es_sccs_diagnostics_summary,mdrr_diagnostic,varchar(13),Yes,No,No,PASS/ NOT EVALUATED / FAIL classification of the MDRR diagnostic. +es_sccs_diagnostics_summary,i_2_diagnostic,varchar(13),Yes,No,No,Pass / warning / fail classification of the I2 diagnostic. +es_sccs_diagnostics_summary,tau_diagnostic,varchar(13),Yes,No,No,Pass / warning / fail classification of the tau diagnostic. +es_sccs_diagnostics_summary,ease_diagnostic,varchar(13),Yes,No,No,Pass / warning / fail classification of the EASE diagnostic. +es_sccs_diagnostics_summary,unblind,int,Yes,No,No,"Is unblinding the result recommended? (1 = yes, 0 = no)" +es_sccs_result,analysis_id,int,Yes,Yes,No,A foreign key referencing the sccs_analysis table. +es_sccs_result,exposures_outcome_set_id,int,Yes,Yes,No,A foreign key referencing the sccs_exposures_outcome_set table. +es_sccs_result,covariate_id,int,Yes,Yes,No,A foreign key referencing the sccs_covariate table. The identifier for the covariate of interest. +es_sccs_result,evidence_synthesis_analysis_id,int,Yes,Yes,No,A foreign key referencing the es_analysis table. +es_sccs_result,rr,float,No,No,No,The estimated relative risk (i.e. the incidence rate ratio). +es_sccs_result,ci_95_lb,float,No,No,No,The lower bound of the 95% confidence interval of the relative risk. +es_sccs_result,ci_95_ub,float,No,No,No,The upper bound of the 95% confidence interval of the relative risk. +es_sccs_result,p,float,No,No,No,The two-sided p-value considering the null hypothesis of no effect. +es_sccs_result,one_sided_p,float,No,No,No,The one-sided p-value considering the null hypothesis of RR <= 1. +es_sccs_result,outcome_subjects,int,Yes,No,Yes,The number of subjects with at least one outcome. +es_sccs_result,outcome_events,int,Yes,No,Yes,The number of outcome events. +es_sccs_result,outcome_observation_periods,int,Yes,No,Yes,The number of observation periods containing at least one outcome. +es_sccs_result,covariate_subjects,int,Yes,No,Yes,The number of subjects having the covariate. +es_sccs_result,covariate_days,int,Yes,No,Yes,The total covariate time in days. +es_sccs_result,covariate_eras,int,Yes,No,Yes,The number of continuous eras of the covariate. +es_sccs_result,covariate_outcomes,int,Yes,No,Yes,The number of outcomes observed during the covariate time. +es_sccs_result,observed_days,int,Yes,No,Yes,The number of days subjects were observed. +es_sccs_result,n_databases,int,Yes,No,No,The number of databases that contributed to the meta-analytic estimate. +es_sccs_result,log_rr,float,No,No,No,The log of the relative risk. +es_sccs_result,se_log_rr,float,No,No,No,The standard error of the log of the relative risk. +es_sccs_result,calibrated_rr,float,No,No,No,The calibrated relative risk. +es_sccs_result,calibrated_ci_95_lb,float,No,No,No,The lower bound of the calibrated 95% confidence interval of the relative risk. +es_sccs_result,calibrated_ci_95_ub,float,No,No,No,The upper bound of the calibrated 95% confidence interval of the relative risk. +es_sccs_result,calibrated_p,float,No,No,No,The calibrated two-sided p-value. +es_sccs_result,calibrated_one_sided_p,float,No,No,No,The calibrated one-sided p-value considering the null hypothesis of RR <= 1. +es_sccs_result,calibrated_log_rr,float,No,No,No,The log of the calibrated relative risk. +es_sccs_result,calibrated_se_log_rr,float,No,No,No,The standard error of the log of the calibrated relative risk. diff --git a/inst/csv/modules.csv b/inst/csv/modules.csv deleted file mode 100644 index 7b43cd44..00000000 --- a/inst/csv/modules.csv +++ /dev/null @@ -1,9 +0,0 @@ -module,version,remote_repo,remote_username,module_type,main_package,main_package_tag -CharacterizationModule,v0.6.0,github.com,OHDSI,cdm,Characterization,v0.2.0 -CohortDiagnosticsModule,v0.2.0,github.com,OHDSI,cdm,CohortDiagnostics,v3.2.5 -CohortGeneratorModule,v0.4.1,github.com,OHDSI,cdm,CohortGenerator,v0.9.0 -CohortIncidenceModule,v0.4.1,github.com,OHDSI,cdm,CohortIncidence,v3.3.0 -CohortMethodModule,v0.3.1,github.com,OHDSI,cdm,CohortMethod,v5.3.0 -PatientLevelPredictionModule,v0.3.0,github.com,OHDSI,cdm,PatientLevelPrediction,v6.3.6 -SelfControlledCaseSeriesModule,v0.5.0,github.com,OHDSI,cdm,SelfControlledCaseSeries,v5.2.0 -EvidenceSynthesisModule,v0.6.1,github.com,OHDSI,results,EvidenceSynthesis,v0.5.0 diff --git a/inst/doc/CreatingAnalysisSpecification.pdf b/inst/doc/CreatingAnalysisSpecification.pdf deleted file mode 100644 index e3d7dd2ac6ce60407a14b5305e43d8258966ec54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276027 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%0Do^|C(Sp51?YafCJz~LXk+os3G{E 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%0D!X^i9SB-=M=g9l%*hkH$ljBX(wqni#o1{SEOG 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
}RU3DG2xy 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%0A4s{IWUyvx%6% z-n#;~fLhaL^7;iJwFwVF*LM~dV4;A#yCERnf39BTL#8GW>;Dx^7y{2pBjKmA?$inv z1nL_AcXsHn`@;+Z_k*hU_yxb{ljVgGeY*Vv93A206u=Z zll1MLQyLxIbmK4btscU6>;4DMiVzV)`sC-H(_@nJ708waw}0jNr{bS|O1y@`^qy4b zHX|^e_i4QF<(rj5WDM*1$nojt1gydN_WA>W%#^UEP%kK_2#~)ez(6V*^nZd){B~~x za`Tjx#UhbB{$XbN37P2B3bw)3xdPJZ_5qScM3mMyK^Vt%xVs1Wb$f#)YZ}_ayxJE5oM;)OBdT*oQy?FLGFLs|0@B~iS@q`FNE6~!mi_D>3=H(LjiB``%@9(xBLB42mT!bY1IBt+You|eckMVu75>9Yz}`xNT-f}LC7XJ{RJUP z{OOnvvSjDqXYG$4qMOSf$O#GfL&XcJ_4`Uhx31||G9xYkY%_*rU3NUmT*Gka{o8vhA89y8U%SiS^c#KoDl0@@^M1M`LjG; zh||--=MM>FL7vW*p7wtwKzRRj!3${)Z0`a5YZD=h0DFV}N`TaO{b%kVeE-}UJgq?< ze=7me-Rmz1QOf(TsfQHx`3pi=egA?G75)D745{P?^!Qf?|M_6l_{(Wx%0D(S0Yvh$hkhO4xV`ghqWsq#i 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 diff --git a/inst/doc/CreatingModules.pdf b/inst/doc/CreatingModules.pdf deleted file mode 100644 index edeb8a328ea212d9e48c7c055a47764f8dbcd047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237627 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%0A(cc{=+V;isX}b%n2MQA$Xjd4>>s+s!z7 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%0D39yni<~3VQ+1 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%0Ak?*=ELE#QaoT^FmK!ugc4z>W$dj_S(Rux#G1S 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

)0{g!?u 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

~m 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

Ap0d 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

  • 6Iw&Acf;4th9pk{?v;oHbW$(Nv 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 diff --git a/inst/testdata/analysisSpecification.json b/inst/testdata/cdmModulesAnalysisSpecifications.json similarity index 87% rename from inst/testdata/analysisSpecification.json rename to inst/testdata/cdmModulesAnalysisSpecifications.json index 9c4557d0..0867d091 100644 --- a/inst/testdata/analysisSpecification.json +++ b/inst/testdata/cdmModulesAnalysisSpecifications.json @@ -28,6 +28,36 @@ "cohortDefinition": "{\r\n\t\"cdmVersionRange\" : \">=5.0.0\",\r\n\t\"PrimaryCriteria\" : {\r\n\t\t\"CriteriaList\" : [\r\n\t\t\t{\r\n\t\t\t\t\"DrugEra\" : {\r\n\t\t\t\t\t\"CodesetId\" : 0\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"ObservationWindow\" : {\r\n\t\t\t\"PriorDays\" : 0,\r\n\t\t\t\"PostDays\" : 0\r\n\t\t},\r\n\t\t\"PrimaryCriteriaLimit\" : {\r\n\t\t\t\"Type\" : \"First\"\r\n\t\t}\r\n\t},\r\n\t\"ConceptSets\" : [\r\n\t\t{\r\n\t\t\t\"id\" : 0,\r\n\t\t\t\"name\" : \"Diclofenac\",\r\n\t\t\t\"expression\" : {\r\n\t\t\t\t\"items\" : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"concept\" : {\r\n\t\t\t\t\t\t\t\"CONCEPT_ID\" : 1124300,\r\n\t\t\t\t\t\t\t\"CONCEPT_NAME\" : \"diclofenac\",\r\n\t\t\t\t\t\t\t\"STANDARD_CONCEPT\" : \"S\",\r\n\t\t\t\t\t\t\t\"STANDARD_CONCEPT_CAPTION\" : \"Standard\",\r\n\t\t\t\t\t\t\t\"INVALID_REASON\" : \"V\",\r\n\t\t\t\t\t\t\t\"INVALID_REASON_CAPTION\" : \"Valid\",\r\n\t\t\t\t\t\t\t\"CONCEPT_CODE\" : \"3355\",\r\n\t\t\t\t\t\t\t\"DOMAIN_ID\" : \"Drug\",\r\n\t\t\t\t\t\t\t\"VOCABULARY_ID\" : \"RxNorm\",\r\n\t\t\t\t\t\t\t\"CONCEPT_CLASS_ID\" : \"Ingredient\"\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"isExcluded\" : false,\r\n\t\t\t\t\t\t\"includeDescendants\" : false,\r\n\t\t\t\t\t\t\"includeMapped\" : false\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t}\r\n\t],\r\n\t\"QualifiedLimit\" : {\r\n\t\t\"Type\" : \"First\"\r\n\t},\r\n\t\"ExpressionLimit\" : {\r\n\t\t\"Type\" : \"First\"\r\n\t},\r\n\t\"InclusionRules\" : [\r\n\t\t{\r\n\t\t\t\"name\" : \"Age >= 30\",\r\n\t\t\t\"expression\" : {\r\n\t\t\t\t\"Type\" : \"ALL\",\r\n\t\t\t\t\"CriteriaList\" : [],\r\n\t\t\t\t\"DemographicCriteriaList\" : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"Age\" : {\r\n\t\t\t\t\t\t\t\"Value\" : 30,\r\n\t\t\t\t\t\t\t\"Op\" : \"gte\"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t],\r\n\t\t\t\t\"Groups\" : []\r\n\t\t\t}\r\n\t\t}\r\n\t],\r\n\t\"EndStrategy\" : {\r\n\t\t\"CustomEra\" : {\r\n\t\t\t\"DrugCodesetId\" : 0,\r\n\t\t\t\"GapDays\" : 30,\r\n\t\t\t\"Offset\" : 0\r\n\t\t}\r\n\t},\r\n\t\"CensoringCriteria\" : [],\r\n\t\"CollapseSettings\" : {\r\n\t\t\"CollapseType\" : \"ERA\",\r\n\t\t\"EraPad\" : 0\r\n\t},\r\n\t\"CensorWindow\" : {}\r\n}" } ], + "subsetDefs": [ + "{\n \"name\": \"test definition\",\n \"definitionId\": 1,\n \"subsetOperators\": [\n {\n \"name\": \"Demographic Criteria\",\n \"subsetType\": \"DemographicSubsetOperator\",\n \"ageMin\": 18,\n \"ageMax\": 64\n }\n ],\n \"packageVersion\": \"0.9.0\",\n \"identifierExpression\": \"targetId * 1000 + definitionId\",\n \"operatorNameConcatString\": \", \",\n \"subsetCohortNameTemplate\": \"@baseCohortName - @subsetDefinitionName @operatorNames\"\n}" + ], + "cohortSubsets": [ + { + "cohortId": 1001, + "subsetId": 1, + "targetCohortId": 1 + }, + { + "cohortId": 2001, + "subsetId": 1, + "targetCohortId": 2 + }, + { + "cohortId": 3001, + "subsetId": 1, + "targetCohortId": 3 + }, + { + "cohortId": 4001, + "subsetId": 1, + "targetCohortId": 4 + }, + { + "cohortId": 5001, + "subsetId": 1, + "targetCohortId": 5 + } + ], "attr_class": ["CohortDefinitionSharedResources", "SharedResources"] }, { @@ -214,161 +244,15 @@ "outcomeConceptId": " 197236" } ], - "occurrenceType": "all", + "occurrenceType": "first", "detectOnDescendants": true }, "attr_class": ["NegativeControlOutcomeSharedResources", "SharedResources"] } ], "moduleSpecifications": [ - { - "module": "CohortGeneratorModule", - "version": "0.3.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", - "settings": { - "incremental": true, - "generateStats": true - }, - "attr_class": ["CohortGeneratorModuleSpecifications", "ModuleSpecifications"] - }, - { - "module": "CohortDiagnosticsModule", - "version": "0.2.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", - "settings": { - "runInclusionStatistics": true, - "runIncludedSourceConcepts": true, - "runOrphanConcepts": true, - "runTimeSeries": false, - "runVisitContext": true, - "runBreakdownIndexEvents": true, - "runIncidenceRate": true, - "runCohortRelationship": true, - "runTemporalCohortCharacterization": true, - "temporalCovariateSettings": { - "temporal": true, - "temporalSequence": false, - "DemographicsGender": true, - "DemographicsAge": true, - "DemographicsAgeGroup": true, - "DemographicsRace": true, - "DemographicsEthnicity": true, - "DemographicsIndexYear": true, - "DemographicsIndexMonth": true, - "DemographicsPriorObservationTime": true, - "DemographicsPostObservationTime": true, - "DemographicsTimeInCohort": true, - "DemographicsIndexYearMonth": true, - "ConditionOccurrence": true, - "ConditionEraStart": true, - "ConditionEraOverlap": true, - "ConditionEraGroupOverlap": true, - "DrugEraStart": true, - "DrugEraGroupOverlap": true, - "ProcedureOccurrence": true, - "DeviceExposure": true, - "Measurement": true, - "Observation": true, - "CharlsonIndex": true, - "Dcsi": true, - "Chads2": true, - "Chads2Vasc": true, - "temporalStartDays": [-9999, -365, -180, -30, -365, -30, 0, 1, 31, -9999], - "temporalEndDays": [0, 0, 0, 0, -31, -1, 0, 30, 365, 9999], - "includedCovariateConceptIds": [], - "addDescendantsToInclude": false, - "excludedCovariateConceptIds": [], - "addDescendantsToExclude": false, - "includedCovariateIds": [], - "attr_class": "covariateSettings", - "attr_fun": "getDbDefaultCovariateData" - }, - "minCharacterizationMean": 0.01, - "irWashoutPeriod": 0, - "incremental": false - }, - "attr_class": ["CohortDiagnosticsModuleSpecifications", "ModuleSpecifications"] - }, - { - "module": "CohortIncidenceModule", - "version": "0.4.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", - "settings": { - "irDesign": { - "targetDefs": [ - { - "id": 1, - "name": "Celecoxib" - }, - { - "id": 2, - "name": "Diclofenac" - }, - { - "id": 4, - "name": "Celecoxib Age >= 30" - }, - { - "id": 5, - "name": "Diclofenac Age >= 30" - } - ], - "outcomeDefs": [ - { - "id": 1, - "name": "GI bleed", - "cohortId": 3, - "cleanWindow": 9999 - } - ], - "timeAtRiskDefs": [ - { - "id": 1, - "start": { - "dateField": "start", - "offset": 0 - }, - "end": { - "dateField": "end", - "offset": 0 - } - }, - { - "id": 2, - "start": { - "dateField": "start", - "offset": 0 - }, - "end": { - "dateField": "start", - "offset": 365 - } - } - ], - "analysisList": [ - { - "targets": [1, 2, 4, 5], - "outcomes": 1, - "tars": [1, 2] - } - ], - "strataSettings": { - "byAge": false, - "byGender": true, - "byYear": true - } - } - }, - "attr_class": ["CohortIncidenceModuleSpecifications", "ModuleSpecifications"] - }, { "module": "CharacterizationModule", - "version": "0.5.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", "settings": { "timeToEventSettings": [ { @@ -434,6 +318,7 @@ "attr_class": "covariateSettings", "attr_fun": "getDbDefaultCovariateData" }, + "minCharacterizationMean": 0, "attr_class": "aggregateCovariateSettings" }, { @@ -483,18 +368,80 @@ "attr_class": "covariateSettings", "attr_fun": "getDbDefaultCovariateData" }, + "minCharacterizationMean": 0, "attr_class": "aggregateCovariateSettings" } ], "attr_class": "characterizationSettings" }, - "attr_class": ["CharacterizationModuleSpecifications", "ModuleSpecifications"] + "attr_class": ["ModuleSpecifications", "CharacterizationModuleSpecifications"] + }, + { + "module": "CohortDiagnosticsModule", + "settings": { + "runInclusionStatistics": true, + "runIncludedSourceConcepts": true, + "runOrphanConcepts": true, + "runTimeSeries": false, + "runVisitContext": true, + "runBreakdownIndexEvents": true, + "runIncidenceRate": true, + "runCohortRelationship": true, + "runTemporalCohortCharacterization": true, + "temporalCovariateSettings": { + "temporal": true, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAge": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "DemographicsPriorObservationTime": true, + "DemographicsPostObservationTime": true, + "DemographicsTimeInCohort": true, + "DemographicsIndexYearMonth": true, + "ConditionOccurrence": true, + "ConditionEraStart": true, + "ConditionEraOverlap": true, + "ConditionEraGroupOverlap": true, + "DrugEraStart": true, + "DrugEraGroupOverlap": true, + "ProcedureOccurrence": true, + "DeviceExposure": true, + "Measurement": true, + "Observation": true, + "CharlsonIndex": true, + "Dcsi": true, + "Chads2": true, + "Chads2Vasc": true, + "temporalStartDays": [-9999, -365, -180, -30, -365, -30, 0, 1, 31, -9999], + "temporalEndDays": [0, 0, 0, 0, -31, -1, 0, 30, 365, 9999], + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + }, + "minCharacterizationMean": 0.01, + "irWashoutPeriod": 0, + "incremental": false + }, + "attr_class": ["ModuleSpecifications", "CohortDiagnosticsModuleSpecifications"] + }, + { + "module": "CohortGeneratorModule", + "settings": { + "incremental": true, + "generateStats": true + }, + "attr_class": ["ModuleSpecifications", "CohortGeneratorModuleSpecifications"] }, { "module": "CohortMethodModule", - "version": "0.3.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", "settings": { "cmAnalysisList": [ { @@ -603,6 +550,8 @@ "initialBound": 2, "maxBoundCount": 5, "algorithm": "ccd", + "doItAll": true, + "syncCV": false, "attr_class": "cyclopsControl" }, "attr_class": "args" @@ -713,6 +662,8 @@ "initialBound": 2, "maxBoundCount": 5, "algorithm": "ccd", + "doItAll": true, + "syncCV": false, "attr_class": "cyclopsControl" }, "estimator": "att", @@ -744,9 +695,8 @@ "covariateIds": [] }, "default": [], - "delim": "," - }, - "attr_problems": {} + "skip": 1 + } }, "attr_class": "args" }, @@ -788,6 +738,8 @@ "initialBound": 2, "maxBoundCount": 5, "algorithm": "ccd", + "doItAll": true, + "syncCV": false, "attr_class": "cyclopsControl" }, "attr_class": "args" @@ -1340,13 +1292,10 @@ "attr_class": "CmDiagnosticThresholds" } }, - "attr_class": ["CohortMethodModuleSpecifications", "ModuleSpecifications"] + "attr_class": ["ModuleSpecifications", "CohortMethodModuleSpecifications"] }, { "module": "SelfControlledCaseSeriesModule", - "version": "0.4.1", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", "settings": { "sccsAnalysisList": [ { @@ -1452,6 +1401,8 @@ "initialBound": 2, "maxBoundCount": 5, "algorithm": "ccd", + "doItAll": true, + "syncCV": false, "attr_class": "cyclopsControl" }, "profileBounds": [-2.3026, 2.3026], @@ -2359,290 +2310,289 @@ "attr_class": "SccsDiagnosticThresholds" } }, - "attr_class": ["SelfControlledCaseSeriesModuleSpecifications", "ModuleSpecifications"] + "attr_class": ["ModuleSpecifications", "SelfControlledCaseSeriesModuleSpecifications"] }, { "module": "PatientLevelPredictionModule", - "version": "0.3.0", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", - "settings": [ - { - "targetId": 1, - "outcomeId": 3, - "restrictPlpDataSettings": { - "studyStartDate": "", - "studyEndDate": "", - "firstExposureOnly": false, - "washoutPeriod": 0, - "sampleSize": null, - "attr_class": "restrictPlpDataSettings" - }, - "covariateSettings": { - "temporal": false, - "temporalSequence": false, - "DemographicsGender": true, - "DemographicsAgeGroup": true, - "DemographicsRace": true, - "DemographicsEthnicity": true, - "DemographicsIndexYear": true, - "DemographicsIndexMonth": true, - "ConditionGroupEraLongTerm": true, - "ConditionGroupEraShortTerm": true, - "DrugGroupEraLongTerm": true, - "DrugGroupEraShortTerm": true, - "DrugGroupEraOverlapping": true, - "ProcedureOccurrenceLongTerm": true, - "ProcedureOccurrenceShortTerm": true, - "DeviceExposureLongTerm": true, - "DeviceExposureShortTerm": true, - "MeasurementLongTerm": true, - "MeasurementShortTerm": true, - "MeasurementRangeGroupLongTerm": true, - "ObservationLongTerm": true, - "ObservationShortTerm": true, - "CharlsonIndex": true, - "Dcsi": true, - "Chads2": true, - "Chads2Vasc": true, - "includedCovariateConceptIds": [], - "includedCovariateIds": [], - "addDescendantsToInclude": false, - "excludedCovariateConceptIds": [], - "addDescendantsToExclude": false, - "shortTermStartDays": -30, - "mediumTermStartDays": -180, - "endDays": 0, - "longTermStartDays": -365, - "attr_class": "covariateSettings", - "attr_fun": "getDbDefaultCovariateData" - }, - "populationSettings": { - "binary": true, - "includeAllOutcomes": true, - "firstExposureOnly": false, - "washoutPeriod": 0, - "removeSubjectsWithPriorOutcome": true, - "priorOutcomeLookback": 99999, - "requireTimeAtRisk": true, - "minTimeAtRisk": 1, - "riskWindowStart": 1, - "startAnchor": "cohort start", - "riskWindowEnd": 365, - "endAnchor": "cohort start", - "restrictTarToCohortEnd": false, - "attr_class": "populationSettings" - }, - "sampleSettings": [ - { - "numberOutcomestoNonOutcomes": 1, - "sampleSeed": 1, - "attr_class": "sampleSettings", - "attr_fun": "sameData" - } - ], - "featureEngineeringSettings": [ - { - "attr_class": "featureEngineeringSettings", - "attr_fun": "sameData" - } - ], - "preprocessSettings": { - "minFraction": 0.001, - "normalize": true, - "removeRedundancy": true, - "attr_class": "preprocessSettings" - }, - "modelSettings": { - "fitFunction": "fitCyclopsModel", - "param": { - "priorParams": { - "priorType": "laplace", - "forceIntercept": false, - "variance": 0.01, - "exclude": 0 - }, - "includeCovariateIds": null, - "upperLimit": 20, - "lowerLimit": 0.01, - "priorCoefs": null, - "attr_settings": { - "priorfunction": "Cyclops::createPrior", - "selectorType": "byPid", - "crossValidationInPrior": true, - "modelType": "logistic", - "addIntercept": true, - "useControl": true, - "seed": 15721621, - "name": "Lasso Logistic Regression", - "threads": -1, - "tolerance": 2e-06, - "cvRepetitions": 1, - "maxIterations": 3000 + "settings": { + "modelDesignList": [ + { + "targetId": 1, + "outcomeId": 3, + "restrictPlpDataSettings": { + "studyStartDate": "", + "studyEndDate": "", + "firstExposureOnly": false, + "washoutPeriod": 0, + "sampleSize": null, + "attr_class": "restrictPlpDataSettings" + }, + "covariateSettings": { + "temporal": false, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "ConditionGroupEraLongTerm": true, + "ConditionGroupEraShortTerm": true, + "DrugGroupEraLongTerm": true, + "DrugGroupEraShortTerm": true, + "DrugGroupEraOverlapping": true, + "ProcedureOccurrenceLongTerm": true, + "ProcedureOccurrenceShortTerm": true, + "DeviceExposureLongTerm": true, + "DeviceExposureShortTerm": true, + "MeasurementLongTerm": true, + "MeasurementShortTerm": true, + "MeasurementRangeGroupLongTerm": true, + "ObservationLongTerm": true, + "ObservationShortTerm": true, + "CharlsonIndex": true, + "Dcsi": true, + "Chads2": true, + "Chads2Vasc": true, + "includedCovariateConceptIds": [], + "includedCovariateIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "shortTermStartDays": -30, + "mediumTermStartDays": -180, + "endDays": 0, + "longTermStartDays": -365, + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + }, + "populationSettings": { + "binary": true, + "includeAllOutcomes": true, + "firstExposureOnly": false, + "washoutPeriod": 0, + "removeSubjectsWithPriorOutcome": true, + "priorOutcomeLookback": 99999, + "requireTimeAtRisk": true, + "minTimeAtRisk": 1, + "riskWindowStart": 1, + "startAnchor": "cohort start", + "riskWindowEnd": 365, + "endAnchor": "cohort start", + "restrictTarToCohortEnd": false, + "attr_class": "populationSettings" + }, + "sampleSettings": [ + { + "numberOutcomestoNonOutcomes": 1, + "sampleSeed": 1, + "attr_class": "sampleSettings", + "attr_fun": "sameData" + } + ], + "featureEngineeringSettings": [ + { + "attr_class": "featureEngineeringSettings", + "attr_fun": "sameData" + } + ], + "preprocessSettings": { + "minFraction": 0.001, + "normalize": true, + "removeRedundancy": true, + "attr_class": "preprocessSettings" + }, + "modelSettings": { + "fitFunction": "fitCyclopsModel", + "param": { + "priorParams": { + "priorType": "laplace", + "forceIntercept": false, + "variance": 0.01, + "exclude": 0 + }, + "includeCovariateIds": null, + "upperLimit": 20, + "lowerLimit": 0.01, + "priorCoefs": null, + "attr_settings": { + "priorfunction": "Cyclops::createPrior", + "selectorType": "byPid", + "crossValidationInPrior": true, + "modelType": "logistic", + "addIntercept": true, + "useControl": true, + "seed": 99660466, + "name": "Lasso Logistic Regression", + "threads": -1, + "tolerance": 2e-06, + "cvRepetitions": 1, + "maxIterations": 3000 + }, + "attr_modelType": "binary", + "attr_saveType": "RtoJson" }, - "attr_modelType": "binary", - "attr_saveType": "RtoJson" + "attr_class": "modelSettings" }, - "attr_class": "modelSettings" - }, - "splitSettings": { - "test": 0.25, - "train": 0.75, - "seed": 78595, - "nfold": 3, - "attr_class": "splitSettings", - "attr_fun": "randomSplitter" - }, - "executeSettings": { - "runSplitData": true, - "runSampleData": false, - "runfeatureEngineering": false, - "runPreprocessData": true, - "runModelDevelopment": true, - "runCovariateSummary": true, - "attr_class": "executeSettings" - }, - "attr_class": "modelDesign" - }, - { - "targetId": 2, - "outcomeId": 3, - "restrictPlpDataSettings": { - "studyStartDate": "", - "studyEndDate": "", - "firstExposureOnly": false, - "washoutPeriod": 0, - "sampleSize": null, - "attr_class": "restrictPlpDataSettings" - }, - "covariateSettings": { - "temporal": false, - "temporalSequence": false, - "DemographicsGender": true, - "DemographicsAgeGroup": true, - "DemographicsRace": true, - "DemographicsEthnicity": true, - "DemographicsIndexYear": true, - "DemographicsIndexMonth": true, - "ConditionGroupEraLongTerm": true, - "ConditionGroupEraShortTerm": true, - "DrugGroupEraLongTerm": true, - "DrugGroupEraShortTerm": true, - "DrugGroupEraOverlapping": true, - "ProcedureOccurrenceLongTerm": true, - "ProcedureOccurrenceShortTerm": true, - "DeviceExposureLongTerm": true, - "DeviceExposureShortTerm": true, - "MeasurementLongTerm": true, - "MeasurementShortTerm": true, - "MeasurementRangeGroupLongTerm": true, - "ObservationLongTerm": true, - "ObservationShortTerm": true, - "CharlsonIndex": true, - "Dcsi": true, - "Chads2": true, - "Chads2Vasc": true, - "includedCovariateConceptIds": [], - "includedCovariateIds": [], - "addDescendantsToInclude": false, - "excludedCovariateConceptIds": [], - "addDescendantsToExclude": false, - "shortTermStartDays": -30, - "mediumTermStartDays": -180, - "endDays": 0, - "longTermStartDays": -365, - "attr_class": "covariateSettings", - "attr_fun": "getDbDefaultCovariateData" - }, - "populationSettings": { - "binary": true, - "includeAllOutcomes": true, - "firstExposureOnly": false, - "washoutPeriod": 0, - "removeSubjectsWithPriorOutcome": true, - "priorOutcomeLookback": 99999, - "requireTimeAtRisk": true, - "minTimeAtRisk": 1, - "riskWindowStart": 1, - "startAnchor": "cohort start", - "riskWindowEnd": 365, - "endAnchor": "cohort start", - "restrictTarToCohortEnd": false, - "attr_class": "populationSettings" - }, - "sampleSettings": [ - { - "numberOutcomestoNonOutcomes": 1, - "sampleSeed": 1, - "attr_class": "sampleSettings", - "attr_fun": "sameData" - } - ], - "featureEngineeringSettings": [ - { - "attr_class": "featureEngineeringSettings", - "attr_fun": "sameData" - } - ], - "preprocessSettings": { - "minFraction": 0.001, - "normalize": true, - "removeRedundancy": true, - "attr_class": "preprocessSettings" - }, - "modelSettings": { - "fitFunction": "fitCyclopsModel", - "param": { - "priorParams": { - "priorType": "laplace", - "forceIntercept": false, - "variance": 0.01, - "exclude": 0 - }, - "includeCovariateIds": null, - "upperLimit": 20, - "lowerLimit": 0.01, - "priorCoefs": null, - "attr_settings": { - "priorfunction": "Cyclops::createPrior", - "selectorType": "byPid", - "crossValidationInPrior": true, - "modelType": "logistic", - "addIntercept": true, - "useControl": true, - "seed": 85843933, - "name": "Lasso Logistic Regression", - "threads": -1, - "tolerance": 2e-06, - "cvRepetitions": 1, - "maxIterations": 3000 + "splitSettings": { + "test": 0.25, + "train": 0.75, + "seed": 98421, + "nfold": 3, + "attr_class": "splitSettings", + "attr_fun": "randomSplitter" + }, + "executeSettings": { + "runSplitData": true, + "runSampleData": false, + "runfeatureEngineering": false, + "runPreprocessData": true, + "runModelDevelopment": true, + "runCovariateSummary": true, + "attr_class": "executeSettings" + }, + "attr_class": "modelDesign" + }, + { + "targetId": 2, + "outcomeId": 3, + "restrictPlpDataSettings": { + "studyStartDate": "", + "studyEndDate": "", + "firstExposureOnly": false, + "washoutPeriod": 0, + "sampleSize": null, + "attr_class": "restrictPlpDataSettings" + }, + "covariateSettings": { + "temporal": false, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "ConditionGroupEraLongTerm": true, + "ConditionGroupEraShortTerm": true, + "DrugGroupEraLongTerm": true, + "DrugGroupEraShortTerm": true, + "DrugGroupEraOverlapping": true, + "ProcedureOccurrenceLongTerm": true, + "ProcedureOccurrenceShortTerm": true, + "DeviceExposureLongTerm": true, + "DeviceExposureShortTerm": true, + "MeasurementLongTerm": true, + "MeasurementShortTerm": true, + "MeasurementRangeGroupLongTerm": true, + "ObservationLongTerm": true, + "ObservationShortTerm": true, + "CharlsonIndex": true, + "Dcsi": true, + "Chads2": true, + "Chads2Vasc": true, + "includedCovariateConceptIds": [], + "includedCovariateIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "shortTermStartDays": -30, + "mediumTermStartDays": -180, + "endDays": 0, + "longTermStartDays": -365, + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + }, + "populationSettings": { + "binary": true, + "includeAllOutcomes": true, + "firstExposureOnly": false, + "washoutPeriod": 0, + "removeSubjectsWithPriorOutcome": true, + "priorOutcomeLookback": 99999, + "requireTimeAtRisk": true, + "minTimeAtRisk": 1, + "riskWindowStart": 1, + "startAnchor": "cohort start", + "riskWindowEnd": 365, + "endAnchor": "cohort start", + "restrictTarToCohortEnd": false, + "attr_class": "populationSettings" + }, + "sampleSettings": [ + { + "numberOutcomestoNonOutcomes": 1, + "sampleSeed": 1, + "attr_class": "sampleSettings", + "attr_fun": "sameData" + } + ], + "featureEngineeringSettings": [ + { + "attr_class": "featureEngineeringSettings", + "attr_fun": "sameData" + } + ], + "preprocessSettings": { + "minFraction": 0.001, + "normalize": true, + "removeRedundancy": true, + "attr_class": "preprocessSettings" + }, + "modelSettings": { + "fitFunction": "fitCyclopsModel", + "param": { + "priorParams": { + "priorType": "laplace", + "forceIntercept": false, + "variance": 0.01, + "exclude": 0 + }, + "includeCovariateIds": null, + "upperLimit": 20, + "lowerLimit": 0.01, + "priorCoefs": null, + "attr_settings": { + "priorfunction": "Cyclops::createPrior", + "selectorType": "byPid", + "crossValidationInPrior": true, + "modelType": "logistic", + "addIntercept": true, + "useControl": true, + "seed": 61501935, + "name": "Lasso Logistic Regression", + "threads": -1, + "tolerance": 2e-06, + "cvRepetitions": 1, + "maxIterations": 3000 + }, + "attr_modelType": "binary", + "attr_saveType": "RtoJson" }, - "attr_modelType": "binary", - "attr_saveType": "RtoJson" + "attr_class": "modelSettings" }, - "attr_class": "modelSettings" - }, - "splitSettings": { - "test": 0.25, - "train": 0.75, - "seed": 729, - "nfold": 3, - "attr_class": "splitSettings", - "attr_fun": "randomSplitter" - }, - "executeSettings": { - "runSplitData": true, - "runSampleData": false, - "runfeatureEngineering": false, - "runPreprocessData": true, - "runModelDevelopment": true, - "runCovariateSummary": true, - "attr_class": "executeSettings" - }, - "attr_class": "modelDesign" - } - ], - "attr_class": ["PatientLevelPredictionModuleSpecifications", "ModuleSpecifications"] + "splitSettings": { + "test": 0.25, + "train": 0.75, + "seed": 56231, + "nfold": 3, + "attr_class": "splitSettings", + "attr_fun": "randomSplitter" + }, + "executeSettings": { + "runSplitData": true, + "runSampleData": false, + "runfeatureEngineering": false, + "runPreprocessData": true, + "runModelDevelopment": true, + "runCovariateSummary": true, + "attr_class": "executeSettings" + }, + "attr_class": "modelDesign" + } + ] + }, + "attr_class": ["ModuleSpecifications", "PatientLevelPredictionModuleSpecifications"] } ], "attr_class": "AnalysisSpecifications" diff --git a/inst/testdata/renv.lock b/inst/testdata/renv.lock deleted file mode 100644 index 5b9b102d..00000000 --- a/inst/testdata/renv.lock +++ /dev/null @@ -1,887 +0,0 @@ -{ - "R": { - "Version": "4.2.3", - "Repositories": [ - { - "Name": "CRAN", - "URL": "https://packagemanager.posit.co/cran/latest" - } - ] - }, - "Packages": { - "CohortGenerator": { - "Package": "CohortGenerator", - "Version": "0.8.1", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "CohortGenerator", - "RemoteRef": "v0.8.1", - "RemoteSha": "78757f1b191a395cf9dcff0d5bbe2b9fa4aa163e" - }, - "DBI": { - "Package": "DBI", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "b2866e62bab9378c3cc9476a1954226b" - }, - "DatabaseConnector": { - "Package": "DatabaseConnector", - "Version": "6.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "SqlRender", - "bit64", - "checkmate", - "dbplyr", - "digest", - "methods", - "rJava", - "readr", - "rlang", - "stringr", - "urltools", - "utils" - ], - "Hash": "1ef65614602c6534a6c666e872c3b647" - }, - "ParallelLogger": { - "Package": "ParallelLogger", - "Version": "3.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "jsonlite", - "methods", - "snow", - "utils", - "xml2" - ], - "Hash": "8d893bed8c8bfe21217464dd3f9ec3e9" - }, - "R6": { - "Package": "R6", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" - }, - "RJSONIO": { - "Package": "RJSONIO", - "Version": "1.3-1.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "cd79d1874fb20217463451f8c310c526" - }, - "RSQLite": { - "Package": "RSQLite", - "Version": "2.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "bit64", - "blob", - "cpp11", - "memoise", - "methods", - "pkgconfig", - "plogr" - ], - "Hash": "207c90cd5438a1f596da2cd54c606fee" - }, - "Rcpp": { - "Package": "Rcpp", - "Version": "1.0.11", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "utils" - ], - "Hash": "e749cae40fa9ef469b6050959517453c" - }, - "ResultModelManager": { - "Package": "ResultModelManager", - "Version": "0.5.6", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "OHDSI", - "RemoteRepo": "ResultModelManager", - "RemoteRef": "v0.5.6", - "RemoteSha": "3033804e5af77b8b8dacda67c4d6853731e3641b" - }, - "SqlRender": { - "Package": "SqlRender", - "Version": "1.16.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "checkmate", - "rJava", - "rlang" - ], - "Hash": "94d9cae91bbd8aed211bea82aff7cf77" - }, - "askpass": { - "Package": "askpass", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN" - }, - "assertthat": { - "Package": "assertthat", - "Version": "0.2.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tools" - ], - "Hash": "50c838a310445e954bc13f26f26a6ecf" - }, - "backports": { - "Package": "backports", - "Version": "1.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" - }, - "bit": { - "Package": "bit", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "d242abec29412ce988848d0294b208fd" - }, - "bit64": { - "Package": "bit64", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit", - "methods", - "stats", - "utils" - ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" - }, - "blob": { - "Package": "blob", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "methods", - "rlang", - "vctrs" - ], - "Hash": "40415719b5a479b87949f3aa0aee737c" - }, - "cachem": { - "Package": "cachem", - "Version": "1.0.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "fastmap", - "rlang" - ], - "Hash": "cda74447c42f529de601fe4d4050daef" - }, - "checkmate": { - "Package": "checkmate", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "backports", - "utils" - ], - "Hash": "ed4275b13c6ab74b89a31def0b6bf835" - }, - "cli": { - "Package": "cli", - "Version": "3.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "89e6d8219950eac806ae0c489052048a" - }, - "clipr": { - "Package": "clipr", - "Version": "0.8.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.6", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "ed588261931ee3be2c700d22e94a29ab" - }, - "crayon": { - "Package": "crayon", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "grDevices", - "methods", - "utils" - ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" - }, - "dbplyr": { - "Package": "dbplyr", - "Version": "2.3.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "DBI", - "R", - "R6", - "blob", - "cli", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "purrr", - "rlang", - "tibble", - "tidyr", - "tidyselect", - "utils", - "vctrs", - "withr" - ], - "Hash": "d24305b92db333726aed162a2c23a147" - }, - "digest": { - "Package": "digest", - "Version": "0.6.33", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "8b708f296afd9ae69f450f9640be8990" - }, - "dplyr": { - "Package": "dplyr", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "generics", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "rlang", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "eb5742d256a0d9306d85ea68756d8187" - }, - "fansi": { - "Package": "fansi", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "utils" - ], - "Hash": "1d9e7ad3c8312a192dea7d3db0274fde" - }, - "fastmap": { - "Package": "fastmap", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "f7736a18de97dea803bde0a2daaafb27" - }, - "filelock": { - "Package": "filelock", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "38ec653c2613bed60052ba3787bd8a2c" - }, - "generics": { - "Package": "generics", - "Version": "0.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "15e9634c0fcd294799e9b2e929ed1b86" - }, - "glue": { - "Package": "glue", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" - }, - "hms": { - "Package": "hms", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "lifecycle", - "methods", - "pkgconfig", - "rlang", - "vctrs" - ], - "Hash": "b59377caa7ed00fa41808342002138f9" - }, - "jsonlite": { - "Package": "jsonlite", - "Version": "1.8.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "a4269a09a9b865579b2635c77e572374" - }, - "keyring": { - "Package": "keyring", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "askpass", - "assertthat", - "filelock", - "openssl", - "rappdirs", - "sodium", - "tools", - "utils", - "yaml" - ], - "Hash": "b7880ebefe188d62b099673bbc04afac" - }, - "later": { - "Package": "later", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp", - "rlang" - ], - "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" - }, - "lifecycle": { - "Package": "lifecycle", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "rlang" - ], - "Hash": "001cecbeac1cff9301bdc3775ee46a86" - }, - "lubridate": { - "Package": "lubridate", - "Version": "1.9.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "generics", - "methods", - "timechange" - ], - "Hash": "e25f18436e3efd42c7c590a1c4c15390" - }, - "magrittr": { - "Package": "magrittr", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "memoise": { - "Package": "memoise", - "Version": "2.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "cachem", - "rlang" - ], - "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" - }, - "openssl": { - "Package": "openssl", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "askpass" - ], - "Hash": "0f7cd2962e3044bb940cca4f4b5cecbe" - }, - "pillar": { - "Package": "pillar", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "fansi", - "glue", - "lifecycle", - "rlang", - "utf8", - "utils", - "vctrs" - ], - "Hash": "15da5a8412f317beeee6175fbc76f4bb" - }, - "pkgconfig": { - "Package": "pkgconfig", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "01f28d4278f15c76cddbea05899c5d6f" - }, - "plogr": { - "Package": "plogr", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "09eb987710984fc2905c7129c7d85e65" - }, - "pool": { - "Package": "pool", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "R6", - "later", - "methods", - "rlang", - "withr" - ], - "Hash": "52d086ff1a2ccccbae6d462cb0773835" - }, - "prettyunits": { - "Package": "prettyunits", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" - }, - "progress": { - "Package": "progress", - "Version": "1.2.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "crayon", - "hms", - "prettyunits" - ], - "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" - }, - "purrr": { - "Package": "purrr", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "lifecycle", - "magrittr", - "rlang", - "vctrs" - ], - "Hash": "d71c815267c640f17ddbf7f16144b4bb" - }, - "rJava": { - "Package": "rJava", - "Version": "1.0-6", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "0415819f6baa75d86d52483f7292b623" - }, - "rappdirs": { - "Package": "rappdirs", - "Version": "0.3.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "5e3c5dc0b071b21fa128676560dbe94d" - }, - "readr": { - "Package": "readr", - "Version": "2.1.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "clipr", - "cpp11", - "crayon", - "hms", - "lifecycle", - "methods", - "rlang", - "tibble", - "tzdb", - "utils", - "vroom" - ], - "Hash": "b5047343b3825f37ad9d3b5d89aa1078" - }, - "renv": { - "Package": "renv", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "41b847654f567341725473431dd0d5ab" - }, - "rlang": { - "Package": "rlang", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "dc079ccd156cde8647360f473c1fa718" - }, - "snow": { - "Package": "snow", - "Version": "0.4-4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "40b74690debd20c57d93d8c246b305d4" - }, - "sodium": { - "Package": "sodium", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "3606bb09e0914edd4fc8313b500dcd5e" - }, - "stringi": { - "Package": "stringi", - "Version": "1.7.12", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "stats", - "tools", - "utils" - ], - "Hash": "ca8bd84263c77310739d2cf64d84d7c9" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "671a4d384ae9d32fc47a14e98bfa3dc8" - }, - "sys": { - "Package": "sys", - "Version": "3.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" - }, - "tibble": { - "Package": "tibble", - "Version": "3.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "fansi", - "lifecycle", - "magrittr", - "methods", - "pillar", - "pkgconfig", - "rlang", - "utils", - "vctrs" - ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" - }, - "tidyselect": { - "Package": "tidyselect", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang", - "vctrs", - "withr" - ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" - }, - "timechange": { - "Package": "timechange", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "8548b44f79a35ba1791308b61e6012d7" - }, - "triebeard": { - "Package": "triebeard", - "Version": "0.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Rcpp" - ], - "Hash": "642507a148b0dd9b5620177e0a044413" - }, - "tzdb": { - "Package": "tzdb", - "Version": "0.4.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" - }, - "urltools": { - "Package": "urltools", - "Version": "1.7.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "Rcpp", - "methods", - "triebeard" - ], - "Hash": "e86a704261a105f4703f653e05defa3e" - }, - "utf8": { - "Package": "utf8", - "Version": "1.2.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "1fe17157424bb09c48a8b3b550c753bc" - }, - "vctrs": { - "Package": "vctrs", - "Version": "0.6.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang" - ], - "Hash": "06eceb3a5d716fd0654cc23ca3d71a99" - }, - "vroom": { - "Package": "vroom", - "Version": "1.6.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit64", - "cli", - "cpp11", - "crayon", - "glue", - "hms", - "lifecycle", - "methods", - "progress", - "rlang", - "stats", - "tibble", - "tidyselect", - "tzdb", - "vctrs", - "withr" - ], - "Hash": "7015a74373b83ffaef64023f4a0f5033" - }, - "withr": { - "Package": "withr", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "stats" - ], - "Hash": "c0e49a9760983e81e55cdd9be92e7182" - }, - "xml2": { - "Package": "xml2", - "Version": "1.3.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "40682ed6a969ea5abfd351eb67833adc" - }, - "yaml": { - "Package": "yaml", - "Version": "2.3.7", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "0d0056cc5383fbc240ccd0cb584bf436" - }, - "zip": { - "Package": "zip", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "d98c94dacb7e0efcf83b0a133a705504" - } - } -} diff --git a/inst/testdata/resultsModulesAnalysisSpecifications.json b/inst/testdata/resultsModulesAnalysisSpecifications.json new file mode 100644 index 00000000..345e036c --- /dev/null +++ b/inst/testdata/resultsModulesAnalysisSpecifications.json @@ -0,0 +1,59 @@ +{ + "sharedResources": [], + "moduleSpecifications": [ + { + "module": "EvidenceSynthesisModule", + "settings": { + "evidenceSynthesisAnalysisList": [ + { + "chainLength": 1100000, + "burnIn": 100000, + "subSampleFrequency": 100, + "priorSd": [2, 0.5], + "alpha": 0.05, + "robust": false, + "df": 4, + "seed": 1, + "evidenceSynthesisAnalysisId": 1, + "evidenceSynthesisDescription": "Bayesian random-effects alpha 0.05 - adaptive grid", + "evidenceSynthesisSource": { + "sourceMethod": "CohortMethod", + "likelihoodApproximation": "adaptive grid", + "attr_class": "EvidenceSynthesisSource" + }, + "controlType": "outcome", + "attr_class": ["BayesianMetaAnalysis", "EvidenceSynthesisAnalysis"] + }, + { + "chainLength": 1100000, + "burnIn": 100000, + "subSampleFrequency": 100, + "priorSd": [2, 0.5], + "alpha": 0.05, + "robust": false, + "df": 4, + "seed": 1, + "evidenceSynthesisAnalysisId": 2, + "evidenceSynthesisDescription": "Bayesian random-effects alpha 0.05 - adaptive grid", + "evidenceSynthesisSource": { + "sourceMethod": "SelfControlledCaseSeries", + "likelihoodApproximation": "adaptive grid", + "attr_class": "EvidenceSynthesisSource" + }, + "controlType": "outcome", + "attr_class": ["BayesianMetaAnalysis", "EvidenceSynthesisAnalysis"] + } + ], + "esDiagnosticThresholds": { + "mdrrThreshold": 10, + "easeThreshold": 0.25, + "i2Threshold": 0.4, + "tauThreshold": 0.6931, + "attr_class": "EsDiagnosticThresholds" + } + }, + "attr_class": ["ModuleSpecifications", "EvidenceSynthesisModuleSpecifications"] + } + ], + "attr_class": "AnalysisSpecifications" +} diff --git a/inst/testdata/unitTestAnalysisSpecification.json b/inst/testdata/unitTestAnalysisSpecification.json deleted file mode 100644 index e6b5af7e..00000000 --- a/inst/testdata/unitTestAnalysisSpecification.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sharedResources": [], - "moduleSpecifications": [ - { - "module": "TestModule1", - "version": "0.0.1", - "settings": [], - "attr_class": ["TestModule1Specifications", "ModuleSpecifications"] - } - ], - "attr_class": "AnalysisSpecifications" -} diff --git a/man-roxygen/connectionDetails.R b/man-roxygen/connectionDetails.R new file mode 100644 index 00000000..07304da8 --- /dev/null +++ b/man-roxygen/connectionDetails.R @@ -0,0 +1,2 @@ +#' @param connectionDetails An object of class `connectionDetails` as created by the +#' [DatabaseConnector::createConnectionDetails()] function. diff --git a/man-roxygen/enforceModuleDependencies.R b/man-roxygen/enforceModuleDependencies.R deleted file mode 100644 index 92393bc8..00000000 --- a/man-roxygen/enforceModuleDependencies.R +++ /dev/null @@ -1,8 +0,0 @@ -#' @param enforceModuleDependencies When set to TRUE, Strategus will enforce -#' module dependencies that are declared by each module. For example, the -#' CohortDiagnostics module declares a dependency on the CohortGenerator module -#' and Strategus will require that an analysis specification declare that both -#' modules must exist in order to execute the analysis. When set to FALSE, -#' Strategus will not enforce these module dependencies which assumes you have -#' properly run all module dependencies yourself. Setting this to FALSE is not -#' recommended since it is potentially unsafe. diff --git a/man-roxygen/forceVerification.R b/man-roxygen/forceVerification.R deleted file mode 100644 index 540cf869..00000000 --- a/man-roxygen/forceVerification.R +++ /dev/null @@ -1,5 +0,0 @@ -#' @param forceVerification When set to TRUE, the verification process is forced -#' to re-evaluate if a module is properly installed. The default is FALSE -#' since if a module is successfully validated, the module will contain -#' the hash value of the module's renv.lock file in the file system so it can -#' by-pass running this check every time. diff --git a/man-roxygen/keyringName.R b/man-roxygen/keyringName.R deleted file mode 100644 index 13737125..00000000 --- a/man-roxygen/keyringName.R +++ /dev/null @@ -1,7 +0,0 @@ -#' @param keyringName The name of the keyring to operate on. This function assumes you have -#' created the keyring before calling this function. It defaults to -#' NULL to select the default keyring. If the keyring is password -#' protected, the password must be stored in the environment variable -#' STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -#' Sys.getenv("STRATEGUS_KEYRING_PASSWORD") - diff --git a/man-roxygen/moduleSpecifications.R b/man-roxygen/moduleSpecifications.R new file mode 100644 index 00000000..a793e24f --- /dev/null +++ b/man-roxygen/moduleSpecifications.R @@ -0,0 +1 @@ +#' @param moduleSpecifications An object of type `ModuleSpecifications` diff --git a/man-roxygen/resultsConnectionDetails.R b/man-roxygen/resultsConnectionDetails.R new file mode 100644 index 00000000..80a0bd23 --- /dev/null +++ b/man-roxygen/resultsConnectionDetails.R @@ -0,0 +1,3 @@ +#' @param resultsConnectionDetails The connection details to the results database which +#' is an object of class `connectionDetails` as created by the +#' [DatabaseConnector::createConnectionDetails()] function. diff --git a/man-roxygen/resultsDataModelSettings.R b/man-roxygen/resultsDataModelSettings.R new file mode 100644 index 00000000..3c13d0c0 --- /dev/null +++ b/man-roxygen/resultsDataModelSettings.R @@ -0,0 +1 @@ +#' @param resultsDataModelSettings The results data model settings as created using [@seealso [createResultsDataModelSettings()]] diff --git a/man-roxygen/resultsDatabaseSchema.R b/man-roxygen/resultsDatabaseSchema.R new file mode 100644 index 00000000..82177a74 --- /dev/null +++ b/man-roxygen/resultsDatabaseSchema.R @@ -0,0 +1 @@ +#' @param resultsDatabaseSchema The schema in the results database that holds the results data model. diff --git a/man-roxygen/resultsFolder.R b/man-roxygen/resultsFolder.R new file mode 100644 index 00000000..ff7d1fbc --- /dev/null +++ b/man-roxygen/resultsFolder.R @@ -0,0 +1 @@ +#' @param resultsFolder The root folder holding the study results. diff --git a/man-roxygen/tablePrefix.R b/man-roxygen/tablePrefix.R new file mode 100644 index 00000000..b20d050e --- /dev/null +++ b/man-roxygen/tablePrefix.R @@ -0,0 +1 @@ +#' @param tablePrefix A prefix to apply to the database table names (optional). diff --git a/man/CharacterizationModule.Rd b/man/CharacterizationModule.Rd new file mode 100644 index 00000000..691acd20 --- /dev/null +++ b/man/CharacterizationModule.Rd @@ -0,0 +1,208 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-Characterization.R +\name{CharacterizationModule} +\alias{CharacterizationModule} +\title{Module for generating cohort characterization information} +\description{ +Computes cohort characterization information against the OMOP CDM +NOTE: Using v1.0.3 version of module and +commit 372fb70c6133bdd8811f8dc1d2a2f9cb9a184345 for the +package +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CharacterizationModule} +} +\section{Public fields}{ +\if{html}{\out{

    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CharacterizationModule-new}{\code{CharacterizationModule$new()}} +\item \href{#method-CharacterizationModule-execute}{\code{CharacterizationModule$execute()}} +\item \href{#method-CharacterizationModule-createResultsDataModel}{\code{CharacterizationModule$createResultsDataModel()}} +\item \href{#method-CharacterizationModule-uploadResults}{\code{CharacterizationModule$uploadResults()}} +\item \href{#method-CharacterizationModule-createModuleSpecifications}{\code{CharacterizationModule$createModuleSpecifications()}} +\item \href{#method-CharacterizationModule-clone}{\code{CharacterizationModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Execute characterization +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = self$tablePrefix +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the CharacterizationModule Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$createModuleSpecifications( + targetIds, + outcomeIds, + dechallengeStopInterval = 30, + dechallengeEvaluationWindow = 30, + timeAtRisk = data.frame(riskWindowStart = c(1, 1), startAnchor = c("cohort start", + "cohort start"), riskWindowEnd = c(0, 365), endAnchor = c("cohort end", + "cohort end")), + minPriorObservation = 0, + minCharacterizationMean = 0, + covariateSettings = FeatureExtraction::createDefaultCovariateSettings() +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{targetIds}}{A vector of cohort IDs to use as the target(s) for the characterization} + +\item{\code{outcomeIds}}{A vector of cohort IDs to use as the outcome(s) for the characterization} + +\item{\code{dechallengeStopInterval}}{description} + +\item{\code{dechallengeEvaluationWindow}}{description} + +\item{\code{timeAtRisk}}{description} + +\item{\code{minPriorObservation}}{description} + +\item{\code{minCharacterizationMean}}{description} + +\item{\code{covariateSettings}}{description} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/CohortDiagnosticsModule.Rd b/man/CohortDiagnosticsModule.Rd new file mode 100644 index 00000000..75d5bef9 --- /dev/null +++ b/man/CohortDiagnosticsModule.Rd @@ -0,0 +1,247 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-CohortDiagnostics.R +\name{CohortDiagnosticsModule} +\alias{CohortDiagnosticsModule} +\title{Module for the development and evaluation of phenotype algorithms} +\description{ +Module for the development and evaluation of phenotype algorithms +against the OMOP Common Data Model. +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortDiagnosticsModule} +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{The table prefix to append to results tables} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CohortDiagnosticsModule-new}{\code{CohortDiagnosticsModule$new()}} +\item \href{#method-CohortDiagnosticsModule-execute}{\code{CohortDiagnosticsModule$execute()}} +\item \href{#method-CohortDiagnosticsModule-createResultsDataModel}{\code{CohortDiagnosticsModule$createResultsDataModel()}} +\item \href{#method-CohortDiagnosticsModule-uploadResults}{\code{CohortDiagnosticsModule$uploadResults()}} +\item \href{#method-CohortDiagnosticsModule-createModuleSpecifications}{\code{CohortDiagnosticsModule$createModuleSpecifications()}} +\item \href{#method-CohortDiagnosticsModule-validateModuleSpecifications}{\code{CohortDiagnosticsModule$validateModuleSpecifications()}} +\item \href{#method-CohortDiagnosticsModule-clone}{\code{CohortDiagnosticsModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the CohortDiagnostics package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = self$tablePrefix +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the CohortDiagnostics Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$createModuleSpecifications( + cohortIds = NULL, + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE, + temporalCovariateSettings = private$.getDefaultCovariateSettings(), + minCharacterizationMean = 0.01, + irWashoutPeriod = 0, + incremental = FALSE +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{cohortIds}}{A list of cohort IDs to use when running the CohortDiagnostics. +Default is NULL which will use all cohorts present in the cohort definition set +in the analysis specification} + +\item{\code{runInclusionStatistics}}{Generate and export statistic on the cohort inclusion rules?} + +\item{\code{runIncludedSourceConcepts}}{Generate and export the source concepts included in the cohorts?} + +\item{\code{runOrphanConcepts}}{Generate and export potential orphan concepts?} + +\item{\code{runTimeSeries}}{Generate and export the time series diagnostics?} + +\item{\code{runVisitContext}}{Generate and export index-date visit context?} + +\item{\code{runBreakdownIndexEvents}}{Generate and export the breakdown of index events?} + +\item{\code{runIncidenceRate}}{Generate and export the cohort incidence rates?} + +\item{\code{runCohortRelationship}}{Generate and export the cohort relationship? Cohort relationship checks the temporal +relationship between two or more cohorts.} + +\item{\code{runTemporalCohortCharacterization}}{Generate and export the temporal cohort characterization? +Only records with values greater than 0.001 are returned.} + +\item{\code{temporalCovariateSettings}}{Either an object of type \code{covariateSettings} as created using one of +the createTemporalCovariateSettings function in the FeatureExtraction package, or a list +of such objects.} + +\item{\code{minCharacterizationMean}}{The minimum mean value for characterization output. Values below this will be cut off from output. This +will help reduce the file size of the characterization output, but will remove information +on covariates that have very low values. The default is 0.001 (i.e. 0.1 percent)} + +\item{\code{irWashoutPeriod}}{Number of days washout to include in calculation of incidence rates - default is 0} + +\item{\code{incremental}}{Create only cohort diagnostics that haven't been created before?} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The CohortIncidence module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/CohortGeneratorModule.Rd b/man/CohortGeneratorModule.Rd new file mode 100644 index 00000000..0fc82375 --- /dev/null +++ b/man/CohortGeneratorModule.Rd @@ -0,0 +1,303 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-CohortGenerator.R +\name{CohortGeneratorModule} +\alias{CohortGeneratorModule} +\title{Module for generating cohorts against an OMOP CDM} +\description{ +Generates cohorts against the OMOP CDM +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortGeneratorModule} +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{cohortDefinitionSharedResourcesClassName}}{A constant for the name +of the cohort definition shared resources section of the analysis +specification} + +\item{\code{negativeControlOutcomeSharedResourcesClassName}}{A constant for the +name of the negative control outcome shared resources section of the +analysis specification} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CohortGeneratorModule-new}{\code{CohortGeneratorModule$new()}} +\item \href{#method-CohortGeneratorModule-execute}{\code{CohortGeneratorModule$execute()}} +\item \href{#method-CohortGeneratorModule-createResultsDataModel}{\code{CohortGeneratorModule$createResultsDataModel()}} +\item \href{#method-CohortGeneratorModule-uploadResults}{\code{CohortGeneratorModule$uploadResults()}} +\item \href{#method-CohortGeneratorModule-createModuleSpecifications}{\code{CohortGeneratorModule$createModuleSpecifications()}} +\item \href{#method-CohortGeneratorModule-createCohortSharedResourceSpecifications}{\code{CohortGeneratorModule$createCohortSharedResourceSpecifications()}} +\item \href{#method-CohortGeneratorModule-createNegativeControlOutcomeCohortSharedResourceSpecifications}{\code{CohortGeneratorModule$createNegativeControlOutcomeCohortSharedResourceSpecifications()}} +\item \href{#method-CohortGeneratorModule-validateModuleSpecifications}{\code{CohortGeneratorModule$validateModuleSpecifications()}} +\item \href{#method-CohortGeneratorModule-validateCohortSharedResourceSpecifications}{\code{CohortGeneratorModule$validateCohortSharedResourceSpecifications()}} +\item \href{#method-CohortGeneratorModule-validateNegativeControlOutcomeCohortSharedResourceSpecifications}{\code{CohortGeneratorModule$validateNegativeControlOutcomeCohortSharedResourceSpecifications()}} +\item \href{#method-CohortGeneratorModule-clone}{\code{CohortGeneratorModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Generates the cohorts +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the CohortGenerator Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createModuleSpecifications( + incremental = TRUE, + generateStats = TRUE +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{incremental}}{When TRUE, the module will keep track of the cohorts +generated so that subsequent runs will skip any previously generated +cohorts.} + +\item{\code{generateStats}}{When TRUE, the Circe cohort definition SQL will +include steps to compute inclusion rule statistics.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-createCohortSharedResourceSpecifications}{}}} +\subsection{Method \code{createCohortSharedResourceSpecifications()}}{ +Create shared specifications for the cohort definition set +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createCohortSharedResourceSpecifications( + cohortDefinitionSet +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{cohortDefinitionSet}}{The cohort definition set to include in the +specification. See the CohortGenerator package for details on how to +build this object.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-createNegativeControlOutcomeCohortSharedResourceSpecifications}{}}} +\subsection{Method \code{createNegativeControlOutcomeCohortSharedResourceSpecifications()}}{ +Create shared specifications for the negative control outcomes cohort set +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createNegativeControlOutcomeCohortSharedResourceSpecifications( + negativeControlOutcomeCohortSet, + occurrenceType, + detectOnDescendants +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{negativeControlOutcomeCohortSet}}{The negative control outcome cohort +definition set defines the concepts to use to construct negative control +outcome cohorts. See the CohortGenerator package for more details.} + +\item{\code{occurrenceType}}{Either "first" or "all} + +\item{\code{detectOnDescendants}}{When TRUE, the concept ID for the negative +control will use the \code{concept_ancestor} table and will detect +descendant concepts when constructing the cohort.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The CohortGenerator module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-validateCohortSharedResourceSpecifications}{}}} +\subsection{Method \code{validateCohortSharedResourceSpecifications()}}{ +Validate the cohort shared resource specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$validateCohortSharedResourceSpecifications( + cohortSharedResourceSpecifications +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{cohortSharedResourceSpecifications}}{The cohort shared resource specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-validateNegativeControlOutcomeCohortSharedResourceSpecifications}{}}} +\subsection{Method \code{validateNegativeControlOutcomeCohortSharedResourceSpecifications()}}{ +Validate the cohort shared resource specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$validateNegativeControlOutcomeCohortSharedResourceSpecifications( + negativeControlOutcomeCohortSharedResourceSpecifications +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{negativeControlOutcomeCohortSharedResourceSpecifications}}{The cohort shared resource specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/CohortIncidenceModule.Rd b/man/CohortIncidenceModule.Rd new file mode 100644 index 00000000..1b2608ae --- /dev/null +++ b/man/CohortIncidenceModule.Rd @@ -0,0 +1,191 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-CohortIncidence.R +\name{CohortIncidenceModule} +\alias{CohortIncidenceModule} +\title{Module for computing incidence rates for cohorts against an OMOP CDM} +\description{ +Computes incidence rates for cohorts against the OMOP CDM +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortIncidenceModule} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CohortIncidenceModule-new}{\code{CohortIncidenceModule$new()}} +\item \href{#method-CohortIncidenceModule-execute}{\code{CohortIncidenceModule$execute()}} +\item \href{#method-CohortIncidenceModule-createResultsDataModel}{\code{CohortIncidenceModule$createResultsDataModel()}} +\item \href{#method-CohortIncidenceModule-uploadResults}{\code{CohortIncidenceModule$uploadResults()}} +\item \href{#method-CohortIncidenceModule-createModuleSpecifications}{\code{CohortIncidenceModule$createModuleSpecifications()}} +\item \href{#method-CohortIncidenceModule-validateModuleSpecifications}{\code{CohortIncidenceModule$validateModuleSpecifications()}} +\item \href{#method-CohortIncidenceModule-clone}{\code{CohortIncidenceModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Execute the CohortIncidence package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the CohortIncidence Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$createModuleSpecifications(irDesign = NULL)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{irDesign}}{The incidence rate design created from the CohortIncidence +package} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The CohortIncidence module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/CohortMethodModule.Rd b/man/CohortMethodModule.Rd new file mode 100644 index 00000000..80f98c1c --- /dev/null +++ b/man/CohortMethodModule.Rd @@ -0,0 +1,232 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-CohortMethod.R +\name{CohortMethodModule} +\alias{CohortMethodModule} +\title{Module for performing new-user cohort studies} +\description{ +Module for performing new-user cohort studies in an observational +database in the OMOP Common Data Model. +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortMethodModule} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CohortMethodModule-new}{\code{CohortMethodModule$new()}} +\item \href{#method-CohortMethodModule-execute}{\code{CohortMethodModule$execute()}} +\item \href{#method-CohortMethodModule-createResultsDataModel}{\code{CohortMethodModule$createResultsDataModel()}} +\item \href{#method-CohortMethodModule-uploadResults}{\code{CohortMethodModule$uploadResults()}} +\item \href{#method-CohortMethodModule-createModuleSpecifications}{\code{CohortMethodModule$createModuleSpecifications()}} +\item \href{#method-CohortMethodModule-validateModuleSpecifications}{\code{CohortMethodModule$validateModuleSpecifications()}} +\item \href{#method-CohortMethodModule-clone}{\code{CohortMethodModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the CohortMethod package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{The analysis specifications for the study} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the CohortMethod Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$createModuleSpecifications( + cmAnalysisList, + targetComparatorOutcomesList, + analysesToExclude = NULL, + refitPsForEveryOutcome = FALSE, + refitPsForEveryStudyPopulation = TRUE, + cmDiagnosticThresholds = CohortMethod::createCmDiagnosticThresholds() +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{cmAnalysisList}}{A list of objects of type \code{cmAnalysis} as created using +the `\link[CohortMethod:createCmAnalysis]{CohortMethod::createCmAnalysis} function.} + +\item{\code{targetComparatorOutcomesList}}{A list of objects of type \code{targetComparatorOutcomes} as +created using the \link[CohortMethod:createTargetComparatorOutcomes]{CohortMethod::createTargetComparatorOutcomes} +function.} + +\item{\code{analysesToExclude}}{Analyses to exclude. See the Analyses to Exclude section for details.} + +\item{\code{refitPsForEveryOutcome}}{Should the propensity model be fitted for every outcome (i.e. +after people who already had the outcome are removed)? If +false, a single propensity model will be fitted, and people +who had the outcome previously will be removed afterwards.} + +\item{\code{refitPsForEveryStudyPopulation}}{Should the propensity model be fitted for every study population +definition? If false, a single propensity model will be fitted, +and the study population criteria will be applied afterwards.} + +\item{\code{cmDiagnosticThresholds}}{An object of type \code{CmDiagnosticThresholds} as created using +\code{\link[CohortMethod:createCmDiagnosticThresholds]{CohortMethod::createCmDiagnosticThresholds()}}.} +} +\if{html}{\out{
    }} +} +\subsection{Details}{ +Run a list of analyses for the target-comparator-outcomes of interest. This function will run all +specified analyses against all hypotheses of interest, meaning that the total number of outcome +models is \code{length(cmAnalysisList) * length(targetComparatorOutcomesList)} (if all analyses specify an +outcome model should be fitted). When you provide several analyses it will determine whether any of +the analyses have anything in common, and will take advantage of this fact. For example, if we +specify several analyses that only differ in the way the outcome model is fitted, then this +function will extract the data and fit the propensity model only once, and re-use this in all the +analysis. + +After completion, a tibble containing references to all generated files can be obtained using the +\code{\link[CohortMethod:getFileReference]{CohortMethod::getFileReference()}} function. A summary of the analysis results can be obtained using the +\code{\link[CohortMethod:getResultsSummary]{CohortMethod::getResultsSummary()}} function. +\subsection{Analyses to Exclude}{ + +Normally, \code{runCmAnalyses} will run all combinations of target-comparator-outcome-analyses settings. +However, sometimes we may not need all those combinations. Using the \code{analysesToExclude} argument, +we can remove certain items from the full matrix. This argument should be a data frame with at least +one of the following columns: +} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The CohortMethod module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/EvidenceSynthesisModule.Rd b/man/EvidenceSynthesisModule.Rd new file mode 100644 index 00000000..020c99e9 --- /dev/null +++ b/man/EvidenceSynthesisModule.Rd @@ -0,0 +1,402 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-EvidenceSynthesis.R +\name{EvidenceSynthesisModule} +\alias{EvidenceSynthesisModule} +\title{Module for for combining causal effect estimates and study diagnostics +across multiple data sites in a distributed study. This includes functions +for performing meta-analysis and forest plots} +\description{ +Module for for combining causal effect estimates and study diagnostics +across multiple data sites in a distributed study. This includes functions +for performing meta-analysis and forest plots +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{EvidenceSynthesisModule} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-EvidenceSynthesisModule-new}{\code{EvidenceSynthesisModule$new()}} +\item \href{#method-EvidenceSynthesisModule-execute}{\code{EvidenceSynthesisModule$execute()}} +\item \href{#method-EvidenceSynthesisModule-createResultsDataModel}{\code{EvidenceSynthesisModule$createResultsDataModel()}} +\item \href{#method-EvidenceSynthesisModule-uploadResults}{\code{EvidenceSynthesisModule$uploadResults()}} +\item \href{#method-EvidenceSynthesisModule-validateModuleSpecifications}{\code{EvidenceSynthesisModule$validateModuleSpecifications()}} +\item \href{#method-EvidenceSynthesisModule-createEvidenceSynthesisSource}{\code{EvidenceSynthesisModule$createEvidenceSynthesisSource()}} +\item \href{#method-EvidenceSynthesisModule-createRandomEffectsMetaAnalysis}{\code{EvidenceSynthesisModule$createRandomEffectsMetaAnalysis()}} +\item \href{#method-EvidenceSynthesisModule-createFixedEffectsMetaAnalysis}{\code{EvidenceSynthesisModule$createFixedEffectsMetaAnalysis()}} +\item \href{#method-EvidenceSynthesisModule-createBayesianMetaAnalysis}{\code{EvidenceSynthesisModule$createBayesianMetaAnalysis()}} +\item \href{#method-EvidenceSynthesisModule-createEsDiagnosticThresholds}{\code{EvidenceSynthesisModule$createEsDiagnosticThresholds()}} +\item \href{#method-EvidenceSynthesisModule-createModuleSpecifications}{\code{EvidenceSynthesisModule$createModuleSpecifications()}} +\item \href{#method-EvidenceSynthesisModule-clone}{\code{EvidenceSynthesisModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the EvidenceSynthesis package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The EvidenceSynthesis module specifications +Create an evidence synthesis source} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createEvidenceSynthesisSource}{}}} +\subsection{Method \code{createEvidenceSynthesisSource()}}{ +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createEvidenceSynthesisSource( + sourceMethod = "CohortMethod", + databaseIds = NULL, + analysisIds = NULL, + likelihoodApproximation = "adaptive grid" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{sourceMethod}}{The source method generating the estimates to synthesize. Can be "CohortMethod" or +"SelfControlledCaseSeries"} + +\item{\code{databaseIds}}{The database IDs to include. Use \code{databaseIds = NULL} to include all database IDs.} + +\item{\code{analysisIds}}{The source method analysis IDs to include. Use \code{analysisIds = NULL} to include all +analysis IDs.} + +\item{\code{likelihoodApproximation}}{The type of likelihood approximation. Can be "adaptive grid" or "normal".} +} +\if{html}{\out{
    }} +} +\subsection{Returns}{ +An object of type \code{EvidenceSynthesisSource}. +Create parameters for a random-effects meta-analysis +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createRandomEffectsMetaAnalysis}{}}} +\subsection{Method \code{createRandomEffectsMetaAnalysis()}}{ +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createRandomEffectsMetaAnalysis( + alpha = 0.05, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Random-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{alpha}}{The alpha (expected type I error) used for the confidence intervals.} + +\item{\code{evidenceSynthesisAnalysisId}}{description} + +\item{\code{evidenceSynthesisDescription}}{description} + +\item{\code{evidenceSynthesisSource}}{description} + +\item{\code{controlType}}{description +Create a parameter object for the function computeFixedEffectMetaAnalysis} +} +\if{html}{\out{
    }} +} +\subsection{Details}{ +Use DerSimonian-Laird meta-analysis +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createFixedEffectsMetaAnalysis}{}}} +\subsection{Method \code{createFixedEffectsMetaAnalysis()}}{ +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createFixedEffectsMetaAnalysis( + alpha = 0.05, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Fixed-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{alpha}}{The alpha (expected type I error) used for the confidence intervals.} + +\item{\code{evidenceSynthesisAnalysisId}}{description} + +\item{\code{evidenceSynthesisDescription}}{description} + +\item{\code{evidenceSynthesisSource}}{description} + +\item{\code{controlType}}{description +Create a parameter object for the function computeBayesianMetaAnalysis} +} +\if{html}{\out{
    }} +} +\subsection{Details}{ +Create an object defining the parameter values. +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createBayesianMetaAnalysis}{}}} +\subsection{Method \code{createBayesianMetaAnalysis()}}{ +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createBayesianMetaAnalysis( + chainLength = 1100000, + burnIn = 1e+05, + subSampleFrequency = 100, + priorSd = c(2, 0.5), + alpha = 0.05, + robust = FALSE, + df = 4, + seed = 1, + evidenceSynthesisAnalysisId = 1, + evidenceSynthesisDescription = "Bayesian random-effects", + evidenceSynthesisSource = NULL, + controlType = "outcome" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{chainLength}}{Number of MCMC iterations.} + +\item{\code{burnIn}}{Number of MCMC iterations to consider as burn in.} + +\item{\code{subSampleFrequency}}{Subsample frequency for the MCMC.} + +\item{\code{priorSd}}{A two-dimensional vector with the standard deviation of the prior for mu and tau, respectively.} + +\item{\code{alpha}}{The alpha (expected type I error) used for the credible intervals.} + +\item{\code{robust}}{Whether or not to use a t-distribution model; default: FALSE.} + +\item{\code{df}}{Degrees of freedom for the t-model, only used if robust is TRUE.} + +\item{\code{seed}}{The seed for the random number generator.} + +\item{\code{evidenceSynthesisAnalysisId}}{description} + +\item{\code{evidenceSynthesisDescription}}{description} + +\item{\code{evidenceSynthesisSource}}{description} + +\item{\code{controlType}}{description +Create EvidenceSynthesis diagnostics thresholds} +} +\if{html}{\out{
    }} +} +\subsection{Details}{ +Create an object defining the parameter values. +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createEsDiagnosticThresholds}{}}} +\subsection{Method \code{createEsDiagnosticThresholds()}}{ +Threshold used to determine if we pass or fail diagnostics. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createEsDiagnosticThresholds( + mdrrThreshold = 10, + easeThreshold = 0.25, + i2Threshold = 0.4, + tauThreshold = log(2) +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{mdrrThreshold}}{What is the maximum allowed minimum detectable relative risk +(MDRR)?} + +\item{\code{easeThreshold}}{What is the maximum allowed expected absolute systematic error +(EASE).} + +\item{\code{i2Threshold}}{What is the maximum allowed I^2 (measure of between-database +heterogeneity in random-effects models)?} + +\item{\code{tauThreshold}}{What is the maximum allowed tau (measure of between-database +heterogeneity in Bayesian random-effects models)?} +} +\if{html}{\out{
    }} +} +\subsection{Returns}{ +An object of type \code{EsDiagnosticThresholds}. +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$createModuleSpecifications( + evidenceSynthesisAnalysisList, + esDiagnosticThresholds = self$createEsDiagnosticThresholds() +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{evidenceSynthesisAnalysisList}}{A list of objects of type \code{EvidenceSynthesisAnalysis} as generated +by either the \href{../../Strategus/html/EvidenceSynthesisModule.html#method-createFixedEffectsMetaAnalysis}{\code{EvidenceSynthesisModule$createFixedEffectsMetaAnalysis()}} +or \href{../../Strategus/html/EvidenceSynthesisModule.html#method-createBayesianMetaAnalysis}{\code{EvidenceSynthesisModule$createBayesianMetaAnalysis()}} function.} + +\item{\code{esDiagnosticThresholds}}{An object of type\code{EsDiagnosticThresholds} as generated by the +\href{../../Strategus/html/EvidenceSynthesisModule.html#method-createEsDiagnosticThresholds}{\code{EvidenceSynthesisModule$createEsDiagnosticThresholds()}} function.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/JobContext.Rd b/man/JobContext.Rd new file mode 100644 index 00000000..66c30bac --- /dev/null +++ b/man/JobContext.Rd @@ -0,0 +1,47 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-StrategusModule.R +\name{JobContext} +\alias{JobContext} +\title{Job context holds the elements of the analysis specification +and execution settings necessary to execute a module.} +\description{ +This is an internal class used by the StrategusModule (and child classes) +execute function +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{sharedResources}}{Shared resources for execution +TODO: Revisit to break this into fields for cohorts, subsets, +negative controls,} + +\item{\code{settings}}{Module settings} + +\item{\code{moduleExecutionSettings}}{Module execution settings} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobContext-clone}{\code{JobContext$clone()}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobContext-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{JobContext$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/PatientLevelPredictionModule.Rd b/man/PatientLevelPredictionModule.Rd new file mode 100644 index 00000000..368256e1 --- /dev/null +++ b/man/PatientLevelPredictionModule.Rd @@ -0,0 +1,198 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-PatientLevelPrediction.R +\name{PatientLevelPredictionModule} +\alias{PatientLevelPredictionModule} +\title{Module for performing patient-level prediction studies} +\description{ +Module for performing patient-level prediction in an observational +database in the OMOP Common Data Model. +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{PatientLevelPredictionModule} +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{The table prefix to append to the results tables} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PatientLevelPredictionModule-new}{\code{PatientLevelPredictionModule$new()}} +\item \href{#method-PatientLevelPredictionModule-execute}{\code{PatientLevelPredictionModule$execute()}} +\item \href{#method-PatientLevelPredictionModule-createResultsDataModel}{\code{PatientLevelPredictionModule$createResultsDataModel()}} +\item \href{#method-PatientLevelPredictionModule-uploadResults}{\code{PatientLevelPredictionModule$uploadResults()}} +\item \href{#method-PatientLevelPredictionModule-createModuleSpecifications}{\code{PatientLevelPredictionModule$createModuleSpecifications()}} +\item \href{#method-PatientLevelPredictionModule-validateModuleSpecifications}{\code{PatientLevelPredictionModule$validateModuleSpecifications()}} +\item \href{#method-PatientLevelPredictionModule-clone}{\code{PatientLevelPredictionModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the PatientLevelPrediction package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = self$tablePrefix +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the PatientLevelprediction Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$createModuleSpecifications(modelDesignList)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{modelDesignList}}{description} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The PatientLevelPrediction module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/SelfControlledCaseSeriesModule.Rd b/man/SelfControlledCaseSeriesModule.Rd new file mode 100644 index 00000000..38795c4b --- /dev/null +++ b/man/SelfControlledCaseSeriesModule.Rd @@ -0,0 +1,215 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-SelfControlledCaseSeries.R +\name{SelfControlledCaseSeriesModule} +\alias{SelfControlledCaseSeriesModule} +\title{Module for performing Self-Controlled Case Series (SCCS) analyses +in an observational database in the OMOP Common Data Model.} +\description{ +Module for performing Self-Controlled Case Series (SCCS) analyses +in an observational database in the OMOP Common Data Model. +} +\section{Super class}{ +\code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{SelfControlledCaseSeriesModule} +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{The table prefix for results tables} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-SelfControlledCaseSeriesModule-new}{\code{SelfControlledCaseSeriesModule$new()}} +\item \href{#method-SelfControlledCaseSeriesModule-execute}{\code{SelfControlledCaseSeriesModule$execute()}} +\item \href{#method-SelfControlledCaseSeriesModule-createResultsDataModel}{\code{SelfControlledCaseSeriesModule$createResultsDataModel()}} +\item \href{#method-SelfControlledCaseSeriesModule-uploadResults}{\code{SelfControlledCaseSeriesModule$uploadResults()}} +\item \href{#method-SelfControlledCaseSeriesModule-createModuleSpecifications}{\code{SelfControlledCaseSeriesModule$createModuleSpecifications()}} +\item \href{#method-SelfControlledCaseSeriesModule-validateModuleSpecifications}{\code{SelfControlledCaseSeriesModule$validateModuleSpecifications()}} +\item \href{#method-SelfControlledCaseSeriesModule-clone}{\code{SelfControlledCaseSeriesModule$clone()}} +} +} +\if{html}{\out{ +
    Inherited methods + +
    +}} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the SelfControlledCaseSeries package +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Creates the SelfControlledCaseSeries Module Specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$createModuleSpecifications( + sccsAnalysisList, + exposuresOutcomeList, + analysesToExclude = NULL, + combineDataFetchAcrossOutcomes = FALSE, + sccsDiagnosticThresholds = SelfControlledCaseSeries::createSccsDiagnosticThresholds() +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{sccsAnalysisList}}{description} + +\item{\code{exposuresOutcomeList}}{description} + +\item{\code{analysesToExclude}}{description} + +\item{\code{combineDataFetchAcrossOutcomes}}{description} + +\item{\code{sccsDiagnosticThresholds}}{description} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Validate the module specifications +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$validateModuleSpecifications( + moduleSpecifications +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{The SelfControlledCaseSeries module specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/StrategusModule.Rd b/man/StrategusModule.Rd new file mode 100644 index 00000000..4b819059 --- /dev/null +++ b/man/StrategusModule.Rd @@ -0,0 +1,259 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Module-StrategusModule.R +\name{StrategusModule} +\alias{StrategusModule} +\title{StrategusModule defines the base class for each HADES Strategus module} +\description{ +Provides a base class for HADES Strategus modules to inherit +} +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleName}}{The name of the module taken from the class name. +This is set in the constructor of the class.} + +\item{\code{moduleClassName}}{The class name that identifies +the module specifications in the overall analysis specification. +This is set in the constructor of the class.} + +\item{\code{internalModuleSpecificationClassName}}{A constant value. +The base class name that identifies a module specification +in the analysis specification.} + +\item{\code{internalSharedResourcesClassName}}{A constant value. The class name +that identifies the shared resources section in the overall analysis +specification.} +} +\if{html}{\out{
    }} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-StrategusModule-new}{\code{StrategusModule$new()}} +\item \href{#method-StrategusModule-execute}{\code{StrategusModule$execute()}} +\item \href{#method-StrategusModule-createResultsDataModel}{\code{StrategusModule$createResultsDataModel()}} +\item \href{#method-StrategusModule-uploadResults}{\code{StrategusModule$uploadResults()}} +\item \href{#method-StrategusModule-createModuleSpecifications}{\code{StrategusModule$createModuleSpecifications()}} +\item \href{#method-StrategusModule-createSharedResourcesSpecifications}{\code{StrategusModule$createSharedResourcesSpecifications()}} +\item \href{#method-StrategusModule-validateModuleSpecifications}{\code{StrategusModule$validateModuleSpecifications()}} +\item \href{#method-StrategusModule-validateSharedResourcesSpecifications}{\code{StrategusModule$validateSharedResourcesSpecifications()}} +\item \href{#method-StrategusModule-clone}{\code{StrategusModule$clone()}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-new}{}}} +\subsection{Method \code{new()}}{ +Initialize the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$new()}\if{html}{\out{
    }} +} + +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-execute}{}}} +\subsection{Method \code{execute()}}{ +Executes the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$execute( + connectionDetails, + analysisSpecifications, + executionSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{connectionDetails}}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{executionSettings}}{An object of type \code{ExecutionSettings} as created +by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-createResultsDataModel}{}}} +\subsection{Method \code{createResultsDataModel()}}{ +Create the results data model for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$createResultsDataModel( + resultsConnectionDetails, + resultsDatabaseSchema, + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-uploadResults}{}}} +\subsection{Method \code{uploadResults()}}{ +Upload the results for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$uploadResults( + resultsConnectionDetails, + analysisSpecifications, + resultsDataModelSettings +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{resultsConnectionDetails}}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{analysisSpecifications}}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{\code{resultsDataModelSettings}}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-createModuleSpecifications}{}}} +\subsection{Method \code{createModuleSpecifications()}}{ +Base function for creating the module settings object. +Each module will have its own implementation and this base class method +will be used to ensure the class of the specifications is set properly. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$createModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{An object of type \code{ModuleSpecifications}} + +\item{\code{moduleSpecifications}}{An object of type \code{ModuleSpecifications}} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-createSharedResourcesSpecifications}{}}} +\subsection{Method \code{createSharedResourcesSpecifications()}}{ +Base function for creating the shared resources settings object. +Each module will have its own implementation if it needs to create +a shared resource. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$createSharedResourcesSpecifications( + className, + sharedResourcesSpecifications +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{className}}{The class name of the shared resources specifications} + +\item{\code{sharedResourcesSpecifications}}{The shared resources specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-validateModuleSpecifications}{}}} +\subsection{Method \code{validateModuleSpecifications()}}{ +Base function for validating the module settings object. +Each module will have its own implementation and this base class method +will be used to ensure the module specifications are valid ahead of +execution +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$validateModuleSpecifications(moduleSpecifications)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{moduleSpecifications}}{An object of type \code{ModuleSpecifications}} + +\item{\code{moduleSpecifications}}{An object of type \code{ModuleSpecifications}} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-validateSharedResourcesSpecifications}{}}} +\subsection{Method \code{validateSharedResourcesSpecifications()}}{ +Base function for validating the shared resources +specification settings object. Each module will have its own +implementation and this base class method will be used to ensure +the module specifications are valid ahead of execution +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$validateSharedResourcesSpecifications( + className, + sharedResourcesSpecifications +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{className}}{The class name of the shared resources specifications} + +\item{\code{sharedResourcesSpecifications}}{The shared resources specifications} +} +\if{html}{\out{
    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$clone(deep = FALSE)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
    }} +} +} +} diff --git a/man/addCharacterizationModuleSpecifications.Rd b/man/addCharacterizationModuleSpecifications.Rd new file mode 100644 index 00000000..8aad0a60 --- /dev/null +++ b/man/addCharacterizationModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addCharacterizationModuleSpecifications} +\alias{addCharacterizationModuleSpecifications} +\title{Add Characterization module specifications to analysis specifications} +\usage{ +addCharacterizationModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{CharacterizationModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Characterization module specifications to analysis specifications +} diff --git a/man/addCohortDiagnosticsModuleSpecifications.Rd b/man/addCohortDiagnosticsModuleSpecifications.Rd new file mode 100644 index 00000000..6fc0a737 --- /dev/null +++ b/man/addCohortDiagnosticsModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addCohortDiagnosticsModuleSpecifications} +\alias{addCohortDiagnosticsModuleSpecifications} +\title{Add Cohort Diagnostics module specifications to analysis specifications} +\usage{ +addCohortDiagnosticsModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{CohortDiagnosticsModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Cohort Diagnostics module specifications to analysis specifications +} diff --git a/man/addCohortGeneratorModuleSpecifications.Rd b/man/addCohortGeneratorModuleSpecifications.Rd new file mode 100644 index 00000000..3bbc8c92 --- /dev/null +++ b/man/addCohortGeneratorModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addCohortGeneratorModuleSpecifications} +\alias{addCohortGeneratorModuleSpecifications} +\title{Add Cohort Generator module specifications to analysis specifications} +\usage{ +addCohortGeneratorModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{CohortGeneratorModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Cohort Generator module specifications to analysis specifications +} diff --git a/man/addCohortIncidenceModuleSpecifications.Rd b/man/addCohortIncidenceModuleSpecifications.Rd new file mode 100644 index 00000000..9b6e66c4 --- /dev/null +++ b/man/addCohortIncidenceModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addCohortIncidenceModuleSpecifications} +\alias{addCohortIncidenceModuleSpecifications} +\title{Add Cohort Incidence module specifications to analysis specifications} +\usage{ +addCohortIncidenceModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{CohortIncidenceModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Cohort Incidence module specifications to analysis specifications +} diff --git a/man/addCohortMethodeModuleSpecifications.Rd b/man/addCohortMethodeModuleSpecifications.Rd new file mode 100644 index 00000000..5e6cf026 --- /dev/null +++ b/man/addCohortMethodeModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addCohortMethodeModuleSpecifications} +\alias{addCohortMethodeModuleSpecifications} +\title{Add Cohort Method module specifications to analysis specifications} +\usage{ +addCohortMethodeModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{CohortMethodModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Cohort Method module specifications to analysis specifications +} diff --git a/man/addEvidenceSynthesisModuleSpecifications.Rd b/man/addEvidenceSynthesisModuleSpecifications.Rd new file mode 100644 index 00000000..8705516a --- /dev/null +++ b/man/addEvidenceSynthesisModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addEvidenceSynthesisModuleSpecifications} +\alias{addEvidenceSynthesisModuleSpecifications} +\title{Add Evidence Synthesis module specifications to analysis specifications} +\usage{ +addEvidenceSynthesisModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{EvidenceSynthesisModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Evidence Synthesis module specifications to analysis specifications +} diff --git a/man/addModuleSpecifications.Rd b/man/addModuleSpecifications.Rd index 490686cb..608e3e61 100644 --- a/man/addModuleSpecifications.Rd +++ b/man/addModuleSpecifications.Rd @@ -10,7 +10,7 @@ addModuleSpecifications(analysisSpecifications, moduleSpecifications) \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{ModuleSpecifications}.} +\item{moduleSpecifications}{An object of type \code{ModuleSpecifications}} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addPatientLevelPredictionModuleSpecifications.Rd b/man/addPatientLevelPredictionModuleSpecifications.Rd new file mode 100644 index 00000000..1cb16c10 --- /dev/null +++ b/man/addPatientLevelPredictionModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addPatientLevelPredictionModuleSpecifications} +\alias{addPatientLevelPredictionModuleSpecifications} +\title{Add Patient Level Prediction module specifications to analysis specifications} +\usage{ +addPatientLevelPredictionModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{PatientLevelPredictionModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Patient Level Prediction module specifications to analysis specifications +} diff --git a/man/addSelfControlledCaseSeriesModuleSpecifications.Rd b/man/addSelfControlledCaseSeriesModuleSpecifications.Rd new file mode 100644 index 00000000..91069bf7 --- /dev/null +++ b/man/addSelfControlledCaseSeriesModuleSpecifications.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{addSelfControlledCaseSeriesModuleSpecifications} +\alias{addSelfControlledCaseSeriesModuleSpecifications} +\title{Add Self Controlled Case Series Module module specifications to analysis specifications} +\usage{ +addSelfControlledCaseSeriesModuleSpecifications( + analysisSpecifications, + moduleSpecifications +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{moduleSpecifications}{An object of type \code{SelfControlledCaseSeriesModule}.} +} +\value{ +Returns the \code{analysisSpecifications} object with the module specifications added. +} +\description{ +Add Self Controlled Case Series Module module specifications to analysis specifications +} diff --git a/man/compareLockFiles.Rd b/man/compareLockFiles.Rd deleted file mode 100644 index 9dca734f..00000000 --- a/man/compareLockFiles.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{compareLockFiles} -\alias{compareLockFiles} -\title{Compare two renv.lock files} -\usage{ -compareLockFiles(filename1, filename2) -} -\arguments{ -\item{filename1}{The first renv.lock file name} - -\item{filename2}{The second renv.lock file name} -} -\value{ -A data.frame with the comparison of the rev.lock files -} -\description{ -Used to compare renv.lock files and return the results in a data.frame. -The return value will include a "full join" representation of the packages -across the two lock files. -} diff --git a/man/createCdmExecutionSettings.Rd b/man/createCdmExecutionSettings.Rd index 96768f97..5e90521c 100644 --- a/man/createCdmExecutionSettings.Rd +++ b/man/createCdmExecutionSettings.Rd @@ -5,7 +5,6 @@ \title{Create CDM execution settings} \usage{ createCdmExecutionSettings( - connectionDetailsReference, workDatabaseSchema, cdmDatabaseSchema, cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"), @@ -13,17 +12,10 @@ createCdmExecutionSettings( workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5, - integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE), - integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE), - resultsConnectionDetailsReference = NULL, - resultsDatabaseSchema = NULL + minCellCount = 5 ) } \arguments{ -\item{connectionDetailsReference}{A string that can be used to retrieve database connection details from a secure local -store.} - \item{workDatabaseSchema}{A database schema where intermediate data can be stored. The user (as identified in the connection details) will need to have write access to this database schema.} @@ -38,21 +30,12 @@ connection details) will need to have read access to this database schema.} \item{workFolder}{A folder in the local file system where intermediate results can be written.} -\item{resultsFolder}{A folder in the local file system where the module output will be written.} +\item{resultsFolder}{The root folder holding the study results.} \item{logFileName}{Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the \code{resultsFolder}} \item{minCellCount}{The minimum number of subjects contributing to a count before it can be included in results.} - -\item{integerAsNumeric}{Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native \code{Integer} class. Default is TRUE} - -\item{integer64AsNumeric}{Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using \code{bit64::integer64}. Default is TRUE} - -\item{resultsConnectionDetailsReference}{A string that can be used to retrieve the results database connection -details from a secure local store.} - -\item{resultsDatabaseSchema}{A schema where the results tables are stored} } \value{ An object of type \code{ExecutionSettings}. diff --git a/man/createResultDataModel.Rd b/man/createResultDataModel.Rd new file mode 100644 index 00000000..d5dcc8f4 --- /dev/null +++ b/man/createResultDataModel.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ResultDataModel.R +\name{createResultDataModel} +\alias{createResultDataModel} +\title{Create Result Data Model} +\usage{ +createResultDataModel( + analysisSpecifications, + resultsDataModelSettings, + resultsConnectionDetails +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{resultsDataModelSettings}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} + +\item{resultsConnectionDetails}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} +} +\description{ +Use this at the study design stage to create data models for modules +This functions loads modules and executes any custom code to create +the results data model in the specified schema in the results database. +} diff --git a/man/createResultDataModels.Rd b/man/createResultDataModels.Rd deleted file mode 100644 index 69975988..00000000 --- a/man/createResultDataModels.Rd +++ /dev/null @@ -1,50 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ResultModelCreation.R -\name{createResultDataModels} -\alias{createResultDataModels} -\title{Create Result Data Models} -\usage{ -createResultDataModels( - analysisSpecifications, - executionSettings, - executionScriptFolder = NULL, - keyringName = NULL, - restart = FALSE, - enforceModuleDependencies = TRUE -) -} -\arguments{ -\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created -by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} - -\item{executionSettings}{An object of type \code{ExecutionSettings} as created -by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} - -\item{executionScriptFolder}{Optional: the path to use for storing the execution script. -when NULL, this function will use a temporary -file location to create the script to execute.} - -\item{keyringName}{The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")} - -\item{restart}{Restart run? Requires \code{executionScriptFolder} to be specified, and be -the same as the \code{executionScriptFolder} used in the run to restart.} - -\item{enforceModuleDependencies}{When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.} -} -\description{ -Use this at the study design stage to create data models for modules -This functions loads modules and executes any custom code to create schemas in a results database -If recreate is set to TRUE all existing data will be removed, otherwise -} diff --git a/man/createResultsDataModelSettings.Rd b/man/createResultsDataModelSettings.Rd new file mode 100644 index 00000000..28afc453 --- /dev/null +++ b/man/createResultsDataModelSettings.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Settings.R +\name{createResultsDataModelSettings} +\alias{createResultsDataModelSettings} +\title{Create Results Data Model Settings} +\usage{ +createResultsDataModelSettings( + resultsDatabaseSchema, + resultsFolder, + logFileName = file.path(resultsFolder, "strategus-results-data-model-log.txt") +) +} +\arguments{ +\item{resultsDatabaseSchema}{The schema in the results database that holds the results data model.} + +\item{resultsFolder}{The root folder holding the study results.} + +\item{logFileName}{Log location for data model operations} +} +\value{ +An object of type \code{ResultsDataModelSettings} +} +\description{ +The results data model settings are used to create the results data +model and to upload results. +} diff --git a/man/createResultsExecutionSettings.Rd b/man/createResultsExecutionSettings.Rd index 2c088e1a..4a108827 100644 --- a/man/createResultsExecutionSettings.Rd +++ b/man/createResultsExecutionSettings.Rd @@ -5,34 +5,24 @@ \title{Create Results execution settings} \usage{ createResultsExecutionSettings( - resultsConnectionDetailsReference, resultsDatabaseSchema, workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5, - integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE), - integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE) + minCellCount = 5 ) } \arguments{ -\item{resultsConnectionDetailsReference}{A string that can be used to retrieve the results database connection -details from a secure local store.} - -\item{resultsDatabaseSchema}{A schema where the results tables are stored} +\item{resultsDatabaseSchema}{The schema in the results database that holds the results data model.} \item{workFolder}{A folder in the local file system where intermediate results can be written.} -\item{resultsFolder}{A folder in the local file system where the module output will be written.} +\item{resultsFolder}{The root folder holding the study results.} \item{logFileName}{Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the \code{resultsFolder}} \item{minCellCount}{The minimum number of subjects contributing to a count before it can be included in results.} - -\item{integerAsNumeric}{Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native \code{Integer} class. Default is TRUE} - -\item{integer64AsNumeric}{Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using \code{bit64::integer64}. Default is TRUE} } \value{ An object of type \code{ExecutionSettings}. diff --git a/man/dot-nullList.Rd b/man/dot-nullList.Rd deleted file mode 100644 index 5b697abe..00000000 --- a/man/dot-nullList.Rd +++ /dev/null @@ -1,12 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Settings.R -\name{.nullList} -\alias{.nullList} -\title{Used when serializing connection details to retain NULL values} -\usage{ -.nullList() -} -\description{ -Used when serializing connection details to retain NULL values -} -\keyword{internal} diff --git a/man/ensureAllModulesInstantiated.Rd b/man/ensureAllModulesInstantiated.Rd deleted file mode 100644 index 0fc9ed20..00000000 --- a/man/ensureAllModulesInstantiated.Rd +++ /dev/null @@ -1,47 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ModuleInstantiation.R -\name{ensureAllModulesInstantiated} -\alias{ensureAllModulesInstantiated} -\title{Ensure all modules are instantiated} -\usage{ -ensureAllModulesInstantiated( - analysisSpecifications, - forceVerification = FALSE, - enforceModuleDependencies = TRUE -) -} -\arguments{ -\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created -by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} - -\item{forceVerification}{When set to TRUE, the verification process is forced -to re-evaluate if a module is properly installed. The default is FALSE -since if a module is successfully validated, the module will contain -the hash value of the module's renv.lock file in the file system so it can -by-pass running this check every time.} - -\item{enforceModuleDependencies}{When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.} -} -\value{ -A list containing the install status of all modules -(TRUE if all are installed properly) and a tibble listing -the instantiated modules. -} -\description{ -Ensure that all modules referenced in the analysis specifications are instantiated -locally in the folder specified in the \code{INSTANTIATED_MODULES_FOLDER} environmental -variable. - -Missing modules will be fetched from remote repositories. - -This function will also check whether there are different versions of the same -module specified, which is not allowed, and whether all modules required by the -specified modules are also instantiated. -} diff --git a/man/execute.Rd b/man/execute.Rd index 40f20941..671869de 100644 --- a/man/execute.Rd +++ b/man/execute.Rd @@ -4,14 +4,7 @@ \alias{execute} \title{Execute analysis specifications.} \usage{ -execute( - analysisSpecifications, - executionSettings, - executionScriptFolder = NULL, - keyringName = NULL, - restart = FALSE, - enforceModuleDependencies = TRUE -) +execute(analysisSpecifications, executionSettings, connectionDetails) } \arguments{ \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created @@ -20,28 +13,8 @@ by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecifici \item{executionSettings}{An object of type \code{ExecutionSettings} as created by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} -\item{executionScriptFolder}{Optional: the path to use for storing the execution script. -when NULL, this function will use a temporary -file location to create the script to execute.} - -\item{keyringName}{The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")} - -\item{restart}{Restart run? Requires \code{executionScriptFolder} to be specified, and be -the same as the \code{executionScriptFolder} used in the run to restart.} - -\item{enforceModuleDependencies}{When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.} +\item{connectionDetails}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} } \value{ Does not return anything. Is called for the side-effect of executing the specified diff --git a/man/getDatabaseIdentifierFilePath.Rd b/man/getDatabaseIdentifierFilePath.Rd new file mode 100644 index 00000000..2a7dca75 --- /dev/null +++ b/man/getDatabaseIdentifierFilePath.Rd @@ -0,0 +1,18 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/DatabaseMetaData.R +\name{getDatabaseIdentifierFilePath} +\alias{getDatabaseIdentifierFilePath} +\title{Provides the file path to the database identifier file created +by Strategus} +\usage{ +getDatabaseIdentifierFilePath(resultsFolder) +} +\arguments{ +\item{resultsFolder}{The root folder holding the study results.} +} +\description{ +This function is used to identify the location of the database identifier +created by Strategus when running an analysis specification. This +location is important when uploading results since the database identifier +may be needed to purge old results for a given database identifier. +} diff --git a/man/getModuleList.Rd b/man/getModuleList.Rd deleted file mode 100644 index 005f84b3..00000000 --- a/man/getModuleList.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Settings.R -\name{getModuleList} -\alias{getModuleList} -\title{Provides a list of HADES modules to run through Strategus} -\usage{ -getModuleList() -} -\value{ -A data.frame() of modules that work with Strategus. This will contain: -module = The name of the module -version = The version of the module -remote_repo = The remote location of the module (i.e. github.com) -remote_username = The organization of the module (i.e. OHDSI) -module_type = 'cdm' or 'results'. 'cdm' refers to modules that are designed to work against -patient level data in the OMOP CDM format. 'results' refers to modules that are designed -to work against a results database containing output from a 'cdm' module. -} -\description{ -This function provides a list of modules and their locations -that may be used with Strategus. -} diff --git a/man/installLatestModule.Rd b/man/installLatestModule.Rd deleted file mode 100644 index ffe9432e..00000000 --- a/man/installLatestModule.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ModuleInstantiation.R -\name{installLatestModule} -\alias{installLatestModule} -\title{Install the latest release of a module} -\usage{ -installLatestModule(moduleName) -} -\arguments{ -\item{moduleName}{The name of the module to install (i.e. "CohortGeneratorModule"). -This parameter must match a value found in the \code{module} column of \code{getModuleList()}} -} -\value{ -None - this function is called for its side effects -} -\description{ -This function will call out to the OHDSI GitHub repo to find the latest -version of the module and attempt to install it. Only modules that are listed -in the \code{getModuleList()} function are allowed since it will have a known -GitHub location. -} diff --git a/man/lockFileToDataFrame.Rd b/man/lockFileToDataFrame.Rd deleted file mode 100644 index e5569b87..00000000 --- a/man/lockFileToDataFrame.Rd +++ /dev/null @@ -1,12 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{lockFileToDataFrame} -\alias{lockFileToDataFrame} -\title{Convert a lock file to a data.frame} -\usage{ -lockFileToDataFrame(lf) -} -\description{ -Convert a lock file to a data.frame -} -\keyword{internal} diff --git a/man/mandatoryPackages.Rd b/man/mandatoryPackages.Rd deleted file mode 100644 index 3c0c9f7e..00000000 --- a/man/mandatoryPackages.Rd +++ /dev/null @@ -1,12 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{mandatoryPackages} -\alias{mandatoryPackages} -\title{List of mandatory packages for a Strategus module} -\usage{ -mandatoryPackages() -} -\description{ -List of mandatory packages for a Strategus module -} -\keyword{internal} diff --git a/man/retrieveConnectionDetails.Rd b/man/retrieveConnectionDetails.Rd deleted file mode 100644 index 0c8b899d..00000000 --- a/man/retrieveConnectionDetails.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Settings.R -\name{retrieveConnectionDetails} -\alias{retrieveConnectionDetails} -\title{Retrieve connection details from the secure location} -\usage{ -retrieveConnectionDetails(connectionDetailsReference, keyringName = NULL) -} -\arguments{ -\item{connectionDetailsReference}{A string that can be used to retrieve the settings from -the secure store.} - -\item{keyringName}{The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")} -} -\value{ -Returns an object of type \code{connectionDetails}. -} -\description{ -Retrieve connection details from the secure location -} -\seealso{ -\code{\link[=storeConnectionDetails]{storeConnectionDetails()}} -} diff --git a/man/runSchemaCreation.Rd b/man/runSchemaCreation.Rd deleted file mode 100644 index 821bab19..00000000 --- a/man/runSchemaCreation.Rd +++ /dev/null @@ -1,35 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ResultModelCreation.R -\name{runSchemaCreation} -\alias{runSchemaCreation} -\title{Create module(s) result data model} -\usage{ -runSchemaCreation( - analysisSpecifications, - keyringSettings, - moduleIndex, - executionSettings, - ... -) -} -\arguments{ -\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created -by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} - -\item{keyringSettings}{The keyringSettings from the executionSettings context} - -\item{moduleIndex}{The index of the module in the analysis specification} - -\item{executionSettings}{An object of type \code{ExecutionSettings} as created -by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \code{\link[=createResultsExecutionSettings]{createResultsExecutionSettings()}}.} - -\item{...}{For future expansion} -} -\description{ -This function will create the results data model for the modules in the -\code{analysisSpecifications}. A module can implement its own results data model -creation function by implementing the function \code{createDataModelSchema} in -its Main.R. The default behavior is to use the \code{ResultsModelManager} to create -the results data model based on the \code{resultsDataModelSpecification.csv} in the -module's results folder. -} diff --git a/man/storeConnectionDetails.Rd b/man/storeConnectionDetails.Rd deleted file mode 100644 index b75ce038..00000000 --- a/man/storeConnectionDetails.Rd +++ /dev/null @@ -1,36 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Settings.R -\name{storeConnectionDetails} -\alias{storeConnectionDetails} -\title{Store connection details in a secure location} -\usage{ -storeConnectionDetails( - connectionDetails, - connectionDetailsReference, - keyringName = NULL -) -} -\arguments{ -\item{connectionDetails}{An object of type \code{connectionDetails} as created by the -\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} - -\item{connectionDetailsReference}{A string that can be used to retrieve the settings from -the secure store.} - -\item{keyringName}{The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")} -} -\value{ -Does not return anything. Is called for the side effect of having the connection details -stored. -} -\description{ -Store connection details in a secure location -} -\seealso{ -\code{\link[=retrieveConnectionDetails]{retrieveConnectionDetails()}} -} diff --git a/man/suggestedPacakges.Rd b/man/suggestedPacakges.Rd deleted file mode 100644 index e1ed2d31..00000000 --- a/man/suggestedPacakges.Rd +++ /dev/null @@ -1,12 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{suggestedPacakges} -\alias{suggestedPacakges} -\title{List of suggested packages for a Strategus module} -\usage{ -suggestedPacakges() -} -\description{ -List of suggested packages for a Strategus module -} -\keyword{internal} diff --git a/man/syncLockFile.Rd b/man/syncLockFile.Rd deleted file mode 100644 index 66dd8bff..00000000 --- a/man/syncLockFile.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{syncLockFile} -\alias{syncLockFile} -\title{Synchronize renv.lock files and overwrite the target file -(read the description)} -\usage{ -syncLockFile(sourceOfTruthLockFileName, targetLockFileName) -} -\arguments{ -\item{sourceOfTruthLockFileName}{The renv.lock file to use as the source of -truth} - -\item{targetLockFileName}{The target renv.lock file that will be synced with -the source of truth} -} -\value{ -A data.frame containing the different packages and their version that -were involved in the synchronization process -} -\description{ -Used to synchronize the values from the "source of truth" renv.lock file to -the target renv.lock file. Packages are compared (by name) and if the version -of the package in the "source of truth" is greater the one found in the -target, the target renv.lock file will be updated. This function will -automatically update the target file. - -Version comparison is handled by the \code{semver} package and since most packages -use semantic versioning. When a package does not use semantic versioning, -a warning is provided so the user can review. -} diff --git a/man/unlockKeyring.Rd b/man/unlockKeyring.Rd deleted file mode 100644 index 9f1d7dc2..00000000 --- a/man/unlockKeyring.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Settings.R -\name{unlockKeyring} -\alias{unlockKeyring} -\title{Helper function to unlock a keyring} -\usage{ -unlockKeyring(keyringName) -} -\arguments{ -\item{keyringName}{The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")} -} -\value{ -Returns TRUE if the keyring was unlocked using the password otherwise -it returns FALSE -} -\description{ -This helper function is used to unlock a keyring by using the password -stored in Sys.getenv("STRATEGUS_KEYRING_PASSWORD"). It will alert -the user if the environment variable with the password is not set. -} diff --git a/man/uploadResults.Rd b/man/uploadResults.Rd new file mode 100644 index 00000000..e56f3889 --- /dev/null +++ b/man/uploadResults.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ResultDataModel.R +\name{uploadResults} +\alias{uploadResults} +\title{Upload results} +\usage{ +uploadResults( + analysisSpecifications, + resultsDataModelSettings, + resultsConnectionDetails +) +} +\arguments{ +\item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created +by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} + +\item{resultsDataModelSettings}{The results data model settings as created using [@seealso \code{\link[=createResultsDataModelSettings]{createResultsDataModelSettings()}}]} + +\item{resultsConnectionDetails}{The connection details to the results database which +is an object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} +} +\description{ +Upload the results for a given analysis +} diff --git a/man/validateLockFile.Rd b/man/validateLockFile.Rd deleted file mode 100644 index 42d79be0..00000000 --- a/man/validateLockFile.Rd +++ /dev/null @@ -1,17 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/RenvHelpers.R -\name{validateLockFile} -\alias{validateLockFile} -\title{Validate an renv.lock file to ensure it is ready for use by Strategus} -\usage{ -validateLockFile(filename) -} -\arguments{ -\item{filename}{The renv.lock file to validate} -} -\description{ -Will check an renv.lock file for a module to verify that it only references -tagged packages and includes the packages required by Strategus. It will -also check for suggested packages that are useful for testing, such as -RSQLite. -} diff --git a/man/verifyModuleInstallation.Rd b/man/verifyModuleInstallation.Rd deleted file mode 100644 index d0b96c1b..00000000 --- a/man/verifyModuleInstallation.Rd +++ /dev/null @@ -1,45 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ModuleInstantiation.R -\name{verifyModuleInstallation} -\alias{verifyModuleInstallation} -\title{Verify a module is properly installed} -\usage{ -verifyModuleInstallation( - module, - version, - silent = FALSE, - forceVerification = FALSE -) -} -\arguments{ -\item{module}{The name of the module to verify (i.e. "CohortGeneratorModule")} - -\item{version}{The version of the module to verify (i.e. "0.2.1")} - -\item{silent}{When TRUE output of this verification process is suppressed} - -\item{forceVerification}{When set to TRUE, the verification process is forced -to re-evaluate if a module is properly installed. The default is FALSE -since if a module is successfully validated, the module will contain -the hash value of the module's renv.lock file in the file system so it can -by-pass running this check every time.} -} -\value{ -A list with the output of the consistency check -} -\description{ -In some instances a module may fail to instantiate and install due to problems -when calling renv::restore for the module's renv.lock file. This function -will allow you to surface inconsistencies between the module renv.lock file -and the module's renv project library. This function will check to that a -module has been properly installed using internal functions of the \code{renv} -package. If a module is verified to work via this function, the hash of -the module's renv.lock file will be written to a text file in the module -directory to indicate that it is ready for use. This will allow subsequent -calls to work faster since the initial verification process can take some -time.It is possible to re-run the verification of a module -by using the \code{forceVerification} parameter. - -To fix issues with a module, you will need to open the module's .Rproj in -RStudio instance and debug the issues when calling renv::restore(). -} diff --git a/man/withModuleRenv.Rd b/man/withModuleRenv.Rd deleted file mode 100644 index dd61f4e0..00000000 --- a/man/withModuleRenv.Rd +++ /dev/null @@ -1,41 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ModuleEnv.R -\name{withModuleRenv} -\alias{withModuleRenv} -\title{Load module execution space inside and renv -inspired by targets::tar_script but allowing custom variable execution} -\usage{ -withModuleRenv( - code, - moduleFolder, - injectVars = list(), - tempScriptFile = tempfile(fileext = ".R"), - job = FALSE, - processName = paste(moduleFolder, "_renv_run") -) -} -\arguments{ -\item{code}{code block to execute} - -\item{moduleFolder}{Instantiated Strategus module folder} - -\item{injectVars}{list of var names list(name=value) to replace (e.g. replace list(foo = "some string") will -find the pattern foo and replace it with the string some string - be careful!} - -\item{tempScriptFile}{tempFile to write script to} - -\item{job}{run as rstudio job} - -\item{processName}{String name for process} -} -\value{ -NULL invisibly -} -\description{ -Designed to allow more human readable code that is executed inside a module as well as simple variable substituion -for injecting constants (e.g. simple parameters or file paths used inside and outside of modules) -} -\details{ -This pattern also allows dependency injection which could be used if you don't want to use and renv and (instead) -would like to use docker images or just execution in the base environment for testing/debugging -} diff --git a/man/zipResults.Rd b/man/zipResults.Rd index 4e673245..bacb866f 100644 --- a/man/zipResults.Rd +++ b/man/zipResults.Rd @@ -7,8 +7,7 @@ zipResults(resultsFolder, zipFile) } \arguments{ -\item{resultsFolder}{The folder holding the study results. This is found in -\code{executionSettings$resultsFolder}.} +\item{resultsFolder}{The root folder holding the study results.} \item{zipFile}{The path to the zip file to be created.} } diff --git a/tests/testthat/setup.R b/tests/testthat/setup.R index 9d0a2c45..2d69d0d6 100644 --- a/tests/testthat/setup.R +++ b/tests/testthat/setup.R @@ -1,18 +1,9 @@ library(testthat) library(Strategus) library(Eunomia) +library(CohortGenerator) library(dplyr) -# allows unit tests to run on mac without issue -baseBackend <- Sys.getenv("R_KEYRING_BACKEND") -Sys.setenv("R_KEYRING_BACKEND" = "file") -withr::defer( - { - Sys.setenv("R_KEYRING_BACKEND" = baseBackend) - }, - testthat::teardown_env() -) - if (dir.exists(Sys.getenv("DATABASECONNECTOR_JAR_FOLDER"))) { jdbcDriverFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER") } else { @@ -28,25 +19,12 @@ if (dir.exists(Sys.getenv("DATABASECONNECTOR_JAR_FOLDER"))) { testthat::teardown_env() ) } - # Create a unique ID for the table identifiers tableSuffix <- paste0(substr(.Platform$OS.type, 1, 3), format(Sys.time(), "%y%m%d%H%M%S"), sample(1:100, 1)) tableSuffix <- abs(digest::digest2int(tableSuffix)) -usingTempDir <- Sys.getenv("STRATEGUS_UNIT_TEST_FOLDER") == "" -tempDir <- ifelse(usingTempDir, tempfile(), Sys.getenv("STRATEGUS_UNIT_TEST_FOLDER")) +tempDir <- tempfile() tempDir <- gsub("\\\\", "/", tempDir) # Correct windows path -renvCachePath <- file.path(tempDir, "strategus/renv") -moduleFolder <- file.path(tempDir, "strategus/modules") -Sys.setenv("INSTANTIATED_MODULES_FOLDER" = moduleFolder) -withr::defer( - { - if (usingTempDir) { - unlink(c(tempDir, renvCachePath, moduleFolder), recursive = TRUE, force = TRUE) - } - }, - testthat::teardown_env() -) # Assemble a list of connectionDetails for the tests ----------- connectionDetailsList <- list() @@ -176,38 +154,3 @@ if (!(Sys.getenv("CDM5_SQL_SERVER_USER") == "" & ) } -# Keyring helpers -------------- -# Set the keyring name & password for testing -keyringName <- "strategus" -keyringPassword <- "ohdsi" - -deleteKeyringForUnitTest <- function(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) { - # Create a keyring called "strategus" that is password protected - allKeyrings <- keyring::keyring_list() - if (selectedKeyring %in% allKeyrings$keyring) { - if (keyring::keyring_is_locked(keyring = selectedKeyring)) { - keyring::keyring_unlock(keyring = selectedKeyring, password = selectedKeyringPassword) - } - # Delete all keys from the keyring so we can delete it - keys <- keyring::key_list(keyring = selectedKeyring) - if (nrow(keys) > 0) { - for (i in 1:nrow(keys)) { - keyring::key_delete(keys$service[1], keyring = selectedKeyring) - } - } - keyring::keyring_delete(keyring = selectedKeyring) - } -} - -createKeyringForUnitTest <- function(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) { - # Delete any existing keyrings - deleteKeyringForUnitTest(selectedKeyring = selectedKeyring) - # Create & Lock the keyring - keyring::keyring_create(keyring = selectedKeyring, password = selectedKeyringPassword) - keyring::keyring_lock(keyring = selectedKeyring) -} - -skip_if_not_secret_service <- function() { - if (keyring::default_backend()$name != "secret service") skip("Not secret service") - invisible(TRUE) -} diff --git a/tests/testthat/test-DatabaseMetaData.R b/tests/testthat/test-DatabaseMetaData.R index c6eda6ca..f7377ecf 100644 --- a/tests/testthat/test-DatabaseMetaData.R +++ b/tests/testthat/test-DatabaseMetaData.R @@ -1,5 +1,4 @@ test_that("Test DatabaseMetaData error conditions", { - skip_if_not_secret_service() # Run this test in isolation as it will make changes to the CDM schema. eunomiaConnectionDetails <- Eunomia::getEunomiaConnectionDetails() connection <- DatabaseConnector::connect(eunomiaConnectionDetails) @@ -32,24 +31,12 @@ test_that("Test DatabaseMetaData error conditions", { ) } DatabaseConnector::disconnect(connection) - unlink(eunomiaConnectionDetails$server, recursive = TRUE, force = TRUE) }, testthat::teardown_env() ) - # Setup keyring for the test - Sys.setenv("STRATEGUS_KEYRING_PASSWORD" = keyringPassword) - createKeyringForUnitTest(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) - on.exit(deleteKeyringForUnitTest()) - # Confirm an error is thrown when 1 or more of these tables are missing - Strategus::storeConnectionDetails( - connectionDetails = eunomiaConnectionDetails, - connectionDetailsReference = dbms, - keyringName = keyringName - ) executionSettings <- Strategus::createCdmExecutionSettings( - connectionDetailsReference = dbms, workDatabaseSchema = workDatabaseSchema, cdmDatabaseSchema = cdmDatabaseSchema, cohortTableNames = CohortGenerator::getCohortTableNames(), @@ -58,9 +45,9 @@ test_that("Test DatabaseMetaData error conditions", { minCellCount = 5 ) expect_error( - Strategus:::createDatabaseMetaData( + Strategus:::.createDatabaseMetaData( executionSettings = executionSettings, - keyringName = keyringName + connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: Your OMOP CDM is missing the following required tables: cdm_source, vocabulary, observation_period" ) @@ -79,9 +66,9 @@ test_that("Test DatabaseMetaData error conditions", { } expect_error( - Strategus:::createDatabaseMetaData( + Strategus:::.createDatabaseMetaData( executionSettings = executionSettings, - keyringName = keyringName + connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The CDM_SOURCE table in your OMOP CDM is empty." ) @@ -98,9 +85,9 @@ test_that("Test DatabaseMetaData error conditions", { ) expect_error( - Strategus:::createDatabaseMetaData( + Strategus:::.createDatabaseMetaData( executionSettings = executionSettings, - keyringName = keyringName + connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The VOCABULARY table in your OMOP CDM is missing the version" ) @@ -115,9 +102,9 @@ test_that("Test DatabaseMetaData error conditions", { backup_table = "vocabulary_bak" ) expect_error( - Strategus:::createDatabaseMetaData( + Strategus:::.createDatabaseMetaData( executionSettings = executionSettings, - keyringName = keyringName + connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The OBSERVATION_PERIOD table in your OMOP CDM lacks a maximum observation_period_end_date" ) diff --git a/tests/testthat/test-Execution.R b/tests/testthat/test-Execution.R new file mode 100644 index 00000000..2404b711 --- /dev/null +++ b/tests/testthat/test-Execution.R @@ -0,0 +1,181 @@ +test_that("Execute study, upload results, excute results modules and upload results", { + analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + studyRootFolder <- file.path(tempDir, "EunomiaTestStudy") + workFolder <- file.path(studyRootFolder, "work_folder") + resultsFolder <- file.path(studyRootFolder, "results_folder") + if (!dir.exists(studyRootFolder)) { + dir.create(studyRootFolder, recursive = TRUE) + } + + withr::defer( + { + unlink(studyRootFolder, recursive = TRUE, force = TRUE) + }, + testthat::teardown_env() + ) + + # Execute the study --------------------------- + executionSettings <- createCdmExecutionSettings( + workDatabaseSchema = workDatabaseSchema, + cdmDatabaseSchema = cdmDatabaseSchema, + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "unit_test"), + workFolder = workFolder, + resultsFolder = resultsFolder + ) + + ParallelLogger::saveSettingsToJson( + object = executionSettings, + file.path(studyRootFolder, "eunomiaExecutionSettings.json") + ) + + executionSettings <- ParallelLogger::loadSettingsFromJson( + fileName = file.path(studyRootFolder, "eunomiaExecutionSettings.json") + ) + + expect_warning( + Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + ) + + # Create a results DB and upload results + dbFilePath <- file.path(studyRootFolder, "testdm.sqlite") + mydb <- dbConnect(RSQLite::SQLite(), dbFilePath) + dbDisconnect(mydb) + + withr::defer( + { + unlink(dbFilePath, recursive = TRUE, force = TRUE) + }, + testthat::teardown_env() + ) + + resultsConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "sqlite", + server = dbFilePath + ) + + resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = "main", + resultsFolder = executionSettings$resultsFolder + ) + + # Create cdm modules results data model ------------------------- + cdmModulesAnalysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + + Strategus::createResultDataModel( + analysisSpecifications = cdmModulesAnalysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails + ) + + # Upload cdm related results -------------------- + Strategus::uploadResults( + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails + ) + + # Execute results modules ------------------------- + resultsModulesAnalysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/resultsModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + + resultsExecutionSettings <- Strategus::createResultsExecutionSettings( + resultsDatabaseSchema = resultsDataModelSettings$resultsDatabaseSchema, + workFolder = file.path(studyRootFolder, "results_modules", "work_folder"), + resultsFolder = file.path(studyRootFolder, "results_modules", "results_folder") + ) + + Strategus::execute( + connectionDetails = resultsConnectionDetails, + analysisSpecifications = resultsModulesAnalysisSpecifications, + executionSettings = resultsExecutionSettings + ) + + # Create the results data model ------ + resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = "main", + resultsFolder = resultsExecutionSettings$resultsFolder + ) + + # NOTE: This will throw a warning since the database metadata + # does not exist + expect_warning( + Strategus::createResultDataModel( + analysisSpecifications = resultsModulesAnalysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails + ) + ) + + # Upload the results ------------- + resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = resultsDataModelSettings$resultsDatabaseSchema, + resultsFolder = resultsExecutionSettings$resultsFolder + ) + + # NOTE: This will throw a warning since the database metadata + # does not exist + expect_warning( + Strategus::uploadResults( + analysisSpecifications = resultsModulesAnalysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails + ) + ) + + # Get a list of tables + connection <- DatabaseConnector::connect(resultsConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + tableList <- DatabaseConnector::getTableNames( + connection = connection, + databaseSchema = resultsDataModelSettings$resultsDatabaseSchema + ) + + expect_true(length(tableList) > 0) +}) + +test_that("Execute on Oracle stops if table names exceed length limit", { + sqlRenderTempEmulationSchema <- getOption("sqlRenderTempEmulationSchema", default = "") + options(sqlRenderTempEmulationSchema = "some_schema") + on.exit(options(sqlRenderTempEmulationSchema = sqlRenderTempEmulationSchema)) + + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "oracle" + ) + executionSettings <- Strategus::createCdmExecutionSettings( + workDatabaseSchema = "does_not_matter", + cdmDatabaseSchema = "does_not_matter", + cohortTableNames = CohortGenerator::getCohortTableNames("some_really_long_table_name_for_testing_that_oracle_throws_a_warning"), + workFolder = file.path(tempDir, "work_folder"), + resultsFolder = file.path(tempDir, "results_folder"), + minCellCount = 5 + ) + + analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + + expect_error( + Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + ) +}) diff --git a/tests/testthat/test-ModuleInstantiation.R b/tests/testthat/test-ModuleInstantiation.R deleted file mode 100644 index bee17942..00000000 --- a/tests/testthat/test-ModuleInstantiation.R +++ /dev/null @@ -1,58 +0,0 @@ -test_that("Prevent multiple modules with different versions in analysis specification", { - analysisSpecifications <- ParallelLogger::loadSettingsFromJson( - fileName = system.file("testdata/unitTestAnalysisSpecification.json", - package = "Strategus" - ) - ) - - # Duplicate the module - analysisSpecifications$moduleSpecifications[[2]] <- analysisSpecifications$moduleSpecifications[[1]] - analysisSpecifications$moduleSpecifications[[2]]$version <- "x" - - expect_error( - ensureAllModulesInstantiated( - analysisSpecifications = analysisSpecifications - ) - ) -}) - -# TODO: We'd like to test this functionality but both methods require that -# the module is instantiated which is very time consuming. Instead these -# tests should mock the MetaData.json that exists in the instantiated -# modules so that these methods work faster. -# test_that("Enforce module dependencies", { -# analysisSpecifications <- ParallelLogger::loadSettingsFromJson( -# fileName = system.file("testdata/analysisSpecification.json", -# package = "Strategus" -# ) -# ) -# -# # Remove the cohort generator module which is a dependency for all -# # the other modules -# analysisSpecifications$moduleSpecifications <- analysisSpecifications$moduleSpecifications[-1] -# modules <- getModuleTable(analysisSpecifications, distinct = TRUE) -# -# expect_error( -# checkModuleDependencies( -# modules = modules, -# enforceModuleDependencies = TRUE -# ) -# ) -# }) -# -# test_that("Do not enforce module dependencies", { -# analysisSpecifications <- ParallelLogger::loadSettingsFromJson( -# fileName = system.file("testdata/unitTestAnalysisSpecification.json", -# package = "Strategus" -# ) -# ) -# -# modules <- getModuleTable(analysisSpecifications, distinct = TRUE) -# -# expect_silent( -# checkModuleDependencies( -# modules = modules, -# enforceModuleDependencies = FALSE -# ) -# ) -# }) diff --git a/tests/testthat/test-RenvHelpers.R b/tests/testthat/test-RenvHelpers.R deleted file mode 100644 index 01b89043..00000000 --- a/tests/testthat/test-RenvHelpers.R +++ /dev/null @@ -1,103 +0,0 @@ -test_that("Check renv.lock compare", { - compare <- Strategus::compareLockFiles( - filename1 = system.file("testdata/renv.lock", package = "Strategus"), - filename2 = system.file("testdata/renv.lock", package = "Strategus") - ) - expect_true(nrow(compare) > 0) - expect_true(nrow(compare[compare$lockfile1Version != compare$lockfile1Version, ]) == 0) -}) - -test_that("Check renv.lock sync detects no changes", { - expect_null( - Strategus::syncLockFile( - sourceOfTruthLockFileName = system.file("testdata/renv.lock", package = "Strategus"), - targetLockFileName = system.file("testdata/renv.lock", package = "Strategus") - ) - ) -}) - -test_that("Check renv.lock sync works", { - tempDir <- tempdir() - tempLockFile <- file.path(tempDir, "renv.lock") - on.exit(unlink(tempLockFile)) - file.copy( - from = system.file("testdata/renv.lock", package = "Strategus"), - to = file.path(tempDir, "renv.lock") - ) - # Get the expected value - lf <- renv::lockfile_read( - file = system.file("testdata/renv.lock", package = "Strategus") - ) - expectedVersion <- lf$Packages$zip$Version - oldVersion <- "0.0.1" - renv::record( - records = paste0("zip@", oldVersion), - lockfile = tempLockFile - ) - - # Confirm the update ahead of the test worked - tempLf <- renv::lockfile_read( - file = tempLockFile - ) - expect_equal(tempLf$Packages$zip$Version, oldVersion) - - # Perform the sync - Strategus::syncLockFile( - sourceOfTruthLockFileName = system.file("testdata/renv.lock", package = "Strategus"), - targetLockFileName = tempLockFile - ) - - # Confirm that the newer version from the source of truth was applied - tempLf <- renv::lockfile_read( - file = tempLockFile - ) - expect_equal(tempLf$Packages$zip$Version, expectedVersion) -}) - -test_that("Test renv.lock validation", { - tmp <- tempfile() - on.exit(unlink(tmp)) - file.copy( - from = system.file("testdata/renv.lock", package = "Strategus"), - to = tmp - ) - - # All tests must pass on our internal lock file - expect_message( - object = Strategus::validateLockFile( - filename = tmp - ), - regexp = "PASSED" - ) - - # Remove the mandatory dependency - tmpLockFile <- renv::lockfile_read(file = tmp) - tmpLockFile$Packages$renv <- NULL - invisible(renv::lockfile_write(lockfile = tmpLockFile, file = tmp)) - expect_message( - object = Strategus::validateLockFile( - filename = tmp - ), - regexp = "FAILED" - ) - - # Remove suggested packages - tmpLockFile$Packages$RSQLite <- NULL - invisible(renv::lockfile_write(lockfile = tmpLockFile, file = tmp)) - expect_message( - object = Strategus::validateLockFile( - filename = tmp - ), - regexp = "FAILED" - ) - - # Mess up the CohortGenerator package to use a "HEAD" ref - tmpLockFile$Packages$CohortGenerator$RemoteRef <- "HEAD" - invisible(renv::lockfile_write(lockfile = tmpLockFile, file = tmp)) - invisible(expect_message( - object = Strategus::validateLockFile( - filename = tmp - ), - regexp = "FAILED" - )) -}) diff --git a/tests/testthat/test-Settings.R b/tests/testthat/test-Settings.R index d5f8362d..40546614 100644 --- a/tests/testthat/test-Settings.R +++ b/tests/testthat/test-Settings.R @@ -1,104 +1,411 @@ test_that("Test analysis specification creation", { - cohortSharedResource <- list(id = 1) - class(cohortSharedResource) <- c("CohortDefinitionSharedResources", "SharedResources") + # Setup some test data ------------ + cohortDefinitionSet <- getCohortDefinitionSet( + settingsFileName = system.file("testdata/Cohorts.csv", package = "Strategus"), + jsonFolder = system.file("testdata/cohorts", package = "Strategus"), + sqlFolder = system.file("testdata/sql", package = "Strategus") + ) + subsetOperations <- list( + createDemographicSubset( + name = "Demographic Criteria", + ageMin = 18, + ageMax = 64 + ) + ) + subsetDef <- createCohortSubsetDefinition( + name = "test definition", + definitionId = 1, + subsetOperators = subsetOperations + ) + cohortDefinitionSet <- cohortDefinitionSet |> + addCohortSubsetDefinition(subsetDef) - negativeControlOutcomeCohortSharedResource <- list(id = 1) - class(negativeControlOutcomeCohortSharedResource) <- c("NegativeControlOutcomeSharedResources", "SharedResources") + ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv", + package = "Strategus" + )) - moduleSpecifications <- list( - module = "CohortGeneratorModule", - version = "0.0.16", - remoteRepo = "github.com", - remoteUsername = "ohdsi", - settings = list() + # Exposures-outcomes + negativeControlOutcomeIds <- ncoCohortSet$cohortId + outcomeOfInterestIds <- c(3) + exposureOfInterestIds <- c(1, 2) + + # Test Module Settings ---------------------- + # Characterization ------------------------------- + cModuleSettingsCreator <- CharacterizationModule$new() + cModuleSpecifications <- cModuleSettingsCreator$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 ) - class(moduleSpecifications) <- c("CohortGeneratorModuleSpecifications", "ModuleSpecifications") - analysisSpecification <- createEmptyAnalysisSpecificiations() %>% - addSharedResources(cohortSharedResource) %>% - addSharedResources(negativeControlOutcomeCohortSharedResource) %>% - addModuleSpecifications(moduleSpecifications) + # Cohort Diagnostics ----------------- + cdModuleSettingsCreator <- CohortDiagnosticsModule$new() + cdModuleSpecifications <- cdModuleSettingsCreator$createModuleSpecifications( + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE, + incremental = FALSE + ) - expect_equal(length(analysisSpecification$sharedResources), 2) - expect_equal(length(analysisSpecification$moduleSpecifications), 1) -}) + # Cohort Generator ----------------- + cgModuleSettingsCreator <- CohortGeneratorModule$new() -test_that("Create results execution settings", { - executionSettings <- createResultsExecutionSettings( - resultsConnectionDetailsReference = "test", - resultsDatabaseSchema = "test", - workFolder = tempfile(), - resultsFolder = tempfile(), - minCellCount = 5 + # Create the settings & validate them + cohortSharedResourcesSpecifications <- cgModuleSettingsCreator$createCohortSharedResourceSpecifications(cohortDefinitionSet) + cgModuleSettingsCreator$validateCohortSharedResourceSpecifications(cohortSharedResourcesSpecifications) + + ncoCohortSharedResourceSpecifications <- cgModuleSettingsCreator$createNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSet, "first", TRUE) + cgModuleSettingsCreator$validateNegativeControlOutcomeCohortSharedResourceSpecifications(ncoCohortSharedResourceSpecifications) + + cgModuleSpecifications <- cgModuleSettingsCreator$createModuleSpecifications() + + # Characterization ------------------------------- + cModuleSettingsCreator <- CharacterizationModule$new() + cModuleSpecifications <- cModuleSettingsCreator$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 ) - expect_equal(class(executionSettings), c("ResultsExecutionSettings", "ExecutionSettings")) -}) + # Cohort Incidence ----------------- + ciModuleSettingsCreator <- CohortIncidenceModule$new() + targets <- list( + CohortIncidence::createCohortRef(id = 1, name = "Celecoxib"), + CohortIncidence::createCohortRef(id = 2, name = "Diclofenac"), + CohortIncidence::createCohortRef(id = 4, name = "Celecoxib Age >= 30"), + CohortIncidence::createCohortRef(id = 5, name = "Diclofenac Age >= 30") + ) + outcomes <- list(CohortIncidence::createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999)) -test_that("Get module list", { - moduleList <- getModuleList() - expect_true(nrow(moduleList) > 0) -}) + tars <- list( + CohortIncidence::createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"), + CohortIncidence::createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365) + ) + analysis1 <- CohortIncidence::createIncidenceAnalysis( + targets = c(1, 2, 4, 5), + outcomes = c(1), + tars = c(1, 2) + ) + + irDesign <- CohortIncidence::createIncidenceDesign( + targetDefs = targets, + outcomeDefs = outcomes, + tars = tars, + analysisList = list(analysis1), + strataSettings = CohortIncidence::createStrataSettings( + byYear = TRUE, + byGender = TRUE + ) + ) + + ciModuleSpecifications <- ciModuleSettingsCreator$createModuleSpecifications( + irDesign = irDesign$toList() + ) + + # Cohort Method ---------------------- + cmModuleSettingsCreator <- CohortMethodModule$new() + negativeControlOutcomes <- lapply( + X = ncoCohortSet$cohortId, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = FALSE, + trueEffectSize = 1, + priorOutcomeLookback = 30 + ) + + outcomesOfInterest <- lapply( + X = 3, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = TRUE + ) + + outcomes <- append( + negativeControlOutcomes, + outcomesOfInterest + ) + + tcos1 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 1, + comparatorId = 2, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) + ) + tcos2 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 4, + comparatorId = 5, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) + ) + + targetComparatorOutcomesList <- list(tcos1, tcos2) + + covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE) + + getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs( + washoutPeriod = 183, + firstExposureOnly = TRUE, + removeDuplicateSubjects = "remove all", + maxCohortSize = 100000, + covariateSettings = covarSettings + ) + + createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs( + minDaysAtRisk = 1, + riskWindowStart = 0, + startAnchor = "cohort start", + riskWindowEnd = 30, + endAnchor = "cohort end" + ) + + matchOnPsArgs <- CohortMethod::createMatchOnPsArgs() + fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox") + createPsArgs <- CohortMethod::createCreatePsArgs( + stopOnError = FALSE, + control = Cyclops::createControl(cvRepetitions = 1) + ) + computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs() + computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs( + covariateFilter = FeatureExtraction::getDefaultTable1Specifications() + ) + + cmAnalysis1 <- CohortMethod::createCmAnalysis( + analysisId = 1, + description = "No matching, simple outcome model", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs + ) + + cmAnalysis2 <- CohortMethod::createCmAnalysis( + analysisId = 2, + description = "Matching on ps and covariates, simple outcomeModel", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + createPsArgs = createPsArgs, + matchOnPsArgs = matchOnPsArgs, + computeSharedCovariateBalanceArgs = computeSharedCovBalArgs, + computeCovariateBalanceArgs = computeCovBalArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs + ) + + cmAnalysisList <- list(cmAnalysis1, cmAnalysis2) + + analysesToExclude <- NULL -test_that("Verify that unlocking keyring without password fails", { - allKeyrings <- keyring::keyring_list() - if (!keyringName %in% allKeyrings$keyring) { - keyring::keyring_create(keyring = keyringName, password = keyringPassword) + cmModuleSpecifications <- cmModuleSettingsCreator$createModuleSpecifications( + cmAnalysisList = cmAnalysisList, + targetComparatorOutcomesList = targetComparatorOutcomesList, + analysesToExclude = analysesToExclude + ) + + # EvidenceSythesis ------------------ + esModuleSettingsCreator = EvidenceSynthesisModule$new() + evidenceSynthesisSourceCm <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "CohortMethod", + likelihoodApproximation = "adaptive grid" + ) + metaAnalysisCm <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 1, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceCm + ) + evidenceSynthesisSourceSccs <- esModuleSettingsCreator$createEvidenceSynthesisSource( + sourceMethod = "SelfControlledCaseSeries", + likelihoodApproximation = "adaptive grid" + ) + metaAnalysisSccs <- esModuleSettingsCreator$createBayesianMetaAnalysis( + evidenceSynthesisAnalysisId = 2, + alpha = 0.05, + evidenceSynthesisDescription = "Bayesian random-effects alpha 0.05 - adaptive grid", + evidenceSynthesisSource = evidenceSynthesisSourceSccs + ) + evidenceSynthesisAnalysisList <- list(metaAnalysisCm, metaAnalysisSccs) + evidenceSynthesisAnalysisSpecifications <- esModuleSettingsCreator$createModuleSpecifications( + evidenceSynthesisAnalysisList + ) + # PatientLevelPrediction ------------------------------- + plpModuleSettingsCreator <- PatientLevelPredictionModule$new() + makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) { + invisible(PatientLevelPrediction::createModelDesign( + targetId = targetId, + outcomeId = outcomeId, + restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), + populationSettings = popSettings, + covariateSettings = covarSettings, + preprocessSettings = PatientLevelPrediction::createPreprocessSettings(), + modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), + runCovariateSummary = T + )) } - # Lock the keyring - keyring::keyring_lock(keyring = keyringName) - # Remove STRATEGUS_KEYRING_PASSWORD in case it is already set - Sys.unsetenv("STRATEGUS_KEYRING_PASSWORD") + plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings( + startAnchor = "cohort start", + riskWindowStart = 1, + endAnchor = "cohort start", + riskWindowEnd = 365, + minTimeAtRisk = 1 + ) + plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings() - # Try to unlock and expect error - expect_error(unlockKeyring(keyring = keyringName)) -}) + modelDesignList <- list() + for (i in 1:length(exposureOfInterestIds)) { + for (j in 1:length(outcomeOfInterestIds)) { + modelDesignList <- append( + modelDesignList, + list( + makeModelDesignSettings( + targetId = exposureOfInterestIds[i], + outcomeId = outcomeOfInterestIds[j], + popSettings = plpPopulationSettings, + covarSettings = plpCovarSettings + ) + ) + ) + } + } -test_that("Store and retrieve connection details", { - # Setup keyring for the test - Sys.setenv("STRATEGUS_KEYRING_PASSWORD" = keyringPassword) - createKeyringForUnitTest(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) - on.exit(deleteKeyringForUnitTest()) + plpModuleSpecifications <- plpModuleSettingsCreator$createModuleSpecifications( + modelDesignList = modelDesignList + ) - for (i in 1:length(connectionDetailsList)) { - connectionDetails <- connectionDetailsList[[i]]$connectionDetails - dbms <- connectionDetailsList[[i]]$connectionDetails$dbms + # SelfControlledCaseSeries ------------------------------- + sccsModuleSettingsCreator <- SelfControlledCaseSeriesModule$new() - message("************* Store connection details for ", dbms, " *************") + exposuresOutcomeList <- list() + for (exposureOfInterestId in exposureOfInterestIds) { + for (outcomeOfInterestId in outcomeOfInterestIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = outcomeOfInterestId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId)) + ) + } + for (negativeControlOutcomeId in negativeControlOutcomeIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = negativeControlOutcomeId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) + ) + } + } - # Verify that the connection details are valid - # by connecting to the DB - conn <- DatabaseConnector::connect( - connectionDetails - ) - DatabaseConnector::disconnect(conn) + getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( + studyStartDate = "", + studyEndDate = "", + maxCasesPerOutcome = 1e6, + useNestingCohort = TRUE, + nestingCohortId = 1, + deleteCovariatesSmallCount = 0 + ) - # Store the connection details in keyring - storeConnectionDetails( - connectionDetails = connectionDetails, - connectionDetailsReference = dbms, - keyringName = keyringName - ) + createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( + minAge = 18, + naivePeriod = 365 + ) - connectionDetailsFromKeyring <- retrieveConnectionDetails( - connectionDetailsReference = dbms, - keyringName = keyringName - ) + covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Pre-exposure", + includeEraIds = "exposureId", + start = -30, + end = -1, + endAnchor = "era start" + ) + + covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Main", + includeEraIds = "exposureId", + start = 0, + startAnchor = "era start", + end = 0, + endAnchor = "era end", + profileLikelihood = TRUE, + exposureOfInterest = TRUE + ) + + calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( + calendarTimeKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE + ) + + seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( + seasonKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE + ) + + createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( + eraCovariateSettings = list(covarPreExp, covarExposureOfInt), + seasonalityCovariateSettings = seasonalitySettings, + calendarTimeCovariateSettings = calendarTimeSettings, + minCasesForTimeCovariates = 100000 + ) - # Verify that the connection details retrieved - # allow for a connection to the DB - connFromKeyring <- DatabaseConnector::connect( - connectionDetailsFromKeyring + fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( + control = Cyclops::createControl( + cvType = "auto", + selectorType = "byPid", + startingVariance = 0.1, + seed = 1, + resetCoefficients = TRUE, + noiseLevel = "quiet" ) - expect_silent(DatabaseConnector::disconnect(connFromKeyring)) - } + ) + + sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( + analysisId = 1, + description = "SCCS age 18-", + getDbSccsDataArgs = getDbSccsDataArgs, + createStudyPopulationArgs = createStudyPopulation6AndOlderArgs, + createIntervalDataArgs = createSccsIntervalDataArgs, + fitSccsModelArgs = fitSccsModelArgs + ) + + sccsAnalysisList <- list(sccsAnalysis1) + + sccsModuleSpecifications <- sccsModuleSettingsCreator$createModuleSpecifications( + sccsAnalysisList = sccsAnalysisList, + exposuresOutcomeList = exposuresOutcomeList, + combineDataFetchAcrossOutcomes = FALSE + ) + + + # Create analysis specifications --------------- + analysisSpecifications <- createEmptyAnalysisSpecificiations() |> + addSharedResources(cohortSharedResourcesSpecifications) |> + addSharedResources(ncoCohortSharedResourceSpecifications) |> + addCharacterizationModuleSpecifications(cModuleSpecifications) |> + addCohortDiagnosticsModuleSpecifications(cdModuleSpecifications) |> + addCohortGeneratorModuleSpecifications(cgModuleSpecifications) |> + addCohortIncidenceModuleSpecifications(ciModuleSpecifications) |> + addCohortMethodeModuleSpecifications(cmModuleSpecifications) |> + addEvidenceSynthesisModuleSpecifications(evidenceSynthesisAnalysisSpecifications) |> + addSelfControlledCaseSeriesModuleSpecifications(sccsModuleSpecifications) |> + addPatientLevelPredictionModuleSpecifications(plpModuleSpecifications) + + expect_equal(length(analysisSpecifications$sharedResources), 2) + expect_equal(length(analysisSpecifications$moduleSpecifications), 8) }) -test_that("Retrieve connection details that do not exists throws informative error", { - # Setup keyring for the test - Sys.setenv("STRATEGUS_KEYRING_PASSWORD" = keyringPassword) - createKeyringForUnitTest(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) - on.exit(deleteKeyringForUnitTest()) - expect_error(retrieveConnectionDetails(connectionDetailsReference = "does-not-exist", keyringName = keyringName)) +test_that("Create results execution settings", { + executionSettings <- createResultsExecutionSettings( + resultsDatabaseSchema = "test", + workFolder = tempfile(), + resultsFolder = tempfile(), + minCellCount = 5 + ) + + expect_equal(class(executionSettings), c("ResultsExecutionSettings", "ExecutionSettings")) +}) + +test_that("Create results data model settings", { + settings <- createResultsDataModelSettings( + resultsDatabaseSchema = "test", + resultsFolder = tempfile() + ) + + expect_equal(class(settings), c("ResultsDataModelSettings")) }) diff --git a/tests/testthat/test-Strategus.R b/tests/testthat/test-Strategus.R deleted file mode 100644 index fbd25d33..00000000 --- a/tests/testthat/test-Strategus.R +++ /dev/null @@ -1,147 +0,0 @@ -test_that("Run unit test study", { - # NOTE: Need to set this in each test otherwise it goes out of scope - renv:::renv_scope_envvars(RENV_PATHS_CACHE = renvCachePath) - - # Setup keyring for the test - Sys.setenv("STRATEGUS_KEYRING_PASSWORD" = keyringPassword) - createKeyringForUnitTest(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) - on.exit(deleteKeyringForUnitTest()) - - analysisSpecifications <- ParallelLogger::loadSettingsFromJson( - fileName = system.file("testdata/unitTestAnalysisSpecification.json", - package = "Strategus" - ) - ) - - withr::defer( - { - if (usingTempDir) { - unlink(file.path(tempDir, "EunomiaTestStudy"), recursive = TRUE, force = TRUE) - } - }, - testthat::teardown_env() - ) - - for (i in 1:length(connectionDetailsList)) { - connectionDetails <- connectionDetailsList[[i]]$connectionDetails - dbms <- connectionDetailsList[[i]]$connectionDetails$dbms - workDatabaseSchema <- connectionDetailsList[[i]]$workDatabaseSchema - cdmDatabaseSchema <- connectionDetailsList[[i]]$cdmDatabaseSchema - tempEmulationSchema <- connectionDetailsList[[i]]$tempEmulationSchema - cohortTableNames <- connectionDetailsList[[i]]$cohortTableNames - studyRootFolder <- file.path(tempDir, "EunomiaTestStudy", dbms) - workFolder <- file.path(studyRootFolder, "work_folder") - resultsFolder <- file.path(studyRootFolder, "results_folder") - scriptFolder <- file.path(studyRootFolder, "script_folder") - - message("************* Running Strategus on ", dbms, " *************") - - # Using a named and secured keyring - Strategus::storeConnectionDetails( - connectionDetails = connectionDetails, - connectionDetailsReference = dbms, - keyringName = keyringName - ) - - resultsConnectionDetailsReference <- NULL - resultsDatabaseSchema <- NULL - - # Only run this code if we're testing on SQLite - if (dbms == "sqlite") { - resultsConnectionDetailsReference <- "result-store" - resultsDatabaseSchema <- "main" - Strategus::storeConnectionDetails( - connectionDetails, - resultsConnectionDetailsReference, - keyringName = keyringName - ) - resultsExecutionSettings <- Strategus::createResultsExecutionSettings( - resultsConnectionDetailsReference = resultsConnectionDetailsReference, - resultsDatabaseSchema = resultsDatabaseSchema, - workFolder = workFolder, - resultsFolder = resultsFolder - ) - Strategus::createResultDataModels( - analysisSpecifications = analysisSpecifications, - executionSettings = resultsExecutionSettings, - keyringName = keyringName - ) - } - - executionSettings <- createCdmExecutionSettings( - connectionDetailsReference = dbms, - workDatabaseSchema = workDatabaseSchema, - cdmDatabaseSchema = cdmDatabaseSchema, - tempEmulationSchema = tempEmulationSchema, - cohortTableNames = cohortTableNames, - workFolder = workFolder, - resultsFolder = resultsFolder, - minCellCount = 5, - resultsDatabaseSchema = resultsDatabaseSchema, - resultsConnectionDetailsReference = resultsConnectionDetailsReference - ) - - if (!dir.exists(studyRootFolder)) { - dir.create(studyRootFolder, recursive = TRUE) - } - ParallelLogger::saveSettingsToJson( - object = executionSettings, - file.path(studyRootFolder, "eunomiaExecutionSettings.json") - ) - - executionSettings <- ParallelLogger::loadSettingsFromJson( - fileName = file.path(studyRootFolder, "eunomiaExecutionSettings.json") - ) - - Strategus::execute( - analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings, - executionScriptFolder = scriptFolder, - keyringName = keyringName - ) - - expect_true(file.exists(file.path(resultsFolder, "TestModule1_1", "done"))) - } -}) - -test_that("Execute on Oracle stops if table names exceed length limit", { - sqlRenderTempEmulationSchema <- getOption("sqlRenderTempEmulationSchema", default = "") - options(sqlRenderTempEmulationSchema = "some_schema") - on.exit(options(sqlRenderTempEmulationSchema = sqlRenderTempEmulationSchema)) - - Sys.setenv("STRATEGUS_KEYRING_PASSWORD" = keyringPassword) - createKeyringForUnitTest(selectedKeyring = keyringName, selectedKeyringPassword = keyringPassword) - on.exit(deleteKeyringForUnitTest()) - - connectionDetails <- DatabaseConnector::createConnectionDetails( - dbms = "oracle" - ) - Strategus::storeConnectionDetails( - connectionDetails = connectionDetails, - connectionDetailsReference = "oracle-test", - keyringName = keyringName - ) - executionSettings <- Strategus::createCdmExecutionSettings( - connectionDetailsReference = "oracle-test", - workDatabaseSchema = "does_not_matter", - cdmDatabaseSchema = "does_not_matter", - cohortTableNames = CohortGenerator::getCohortTableNames("some_really_long_table_name_for_testing_that_oracle_throws_a_warning"), - workFolder = file.path(tempDir, "work_folder"), - resultsFolder = file.path(tempDir, "results_folder"), - minCellCount = 5 - ) - - analysisSpecifications <- ParallelLogger::loadSettingsFromJson( - fileName = system.file("testdata/unitTestAnalysisSpecification.json", - package = "Strategus" - ) - ) - - expect_error( - Strategus::execute( - analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings, - keyringName = keyringName - ) - ) -}) diff --git a/vignettes/CreatingAnalysisSpecification.Rmd b/vignettes/CreatingAnalysisSpecification.Rmd deleted file mode 100644 index 5ad08532..00000000 --- a/vignettes/CreatingAnalysisSpecification.Rmd +++ /dev/null @@ -1,487 +0,0 @@ ---- -title: "Creating Analysis Specification" -author: "Anthony G. Sena" -date: "`r Sys.Date()`" -output: - pdf_document: - number_sections: yes - toc: yes - html_document: - number_sections: yes - toc: yes -params: - analysisSettingsPath: "D:/git/OHDSI/Strategus/inst/testdata" - analysisSettingsFileName: "analysisSpecification.json" -vignette: > - %\VignetteEngine{knitr::rmarkdown} - %\VignetteIndexEntry{Creating Analysis Specification} - %\VignetteEncoding{UTF-8} ---- - -```{r setup, include=FALSE, echo=FALSE, warning=FALSE} -library(Strategus) -library(dplyr) -library(knitr) -library(ParallelLogger) - -# # Work-around for this error: -# # Error in globalCallingHandlers(condition = conditionHandler) : -# # should not be called with handlers on the stack -options(loggerSettings = ParallelLogger:::getDefaultLoggerSettings()) -options(width = 200) -``` - - -# Creating an analysis specification - -This walk through will show how to use `Strategus` to define an analysis specification on an example study using cohorts from the example problem _What is the risk of gastrointestinal (GI) bleed in new users of celecoxib compared to new users of diclofenac?_ as described in the [Book Of OHDSI Chapter 12 on Population Level Estimation]( https://ohdsi.github.io/TheBookOfOhdsi/PopulationLevelEstimation.html#PopulationLevelEstimation) - -## Setting up your R environment - -To start, we must install the [HADES](https://ohdsi.github.io/Hades/) libraries in order to create the settings for the analysis specification. The following script will install the necessary HADES packages for this vignette. - -```{r, eval=FALSE} -# Install correct versions of HADES packages -remotes::install_github("ohdsi/CohortGenerator", ref = "v0.9.0") -remotes::install_github("ohdsi/CohortDiagnostics", ref = "v3.2.5") -remotes::install_github("ohdsi/Characterization", ref = "v0.2.0") -remotes::install_github("ohdsi/CohortIncidence", ref = "v3.3.0") -remotes::install_github("ohdsi/CohortMethod", ref = "v5.3.0") -remotes::install_github("ohdsi/SelfControlledCaseSeries", ref = "v5.2.0") -remotes::install_github("ohdsi/PatientLevelPrediction", ref = "v6.3.6") -``` - -## Cohorts for the study - -To start, we'll need to define cohorts and negative control outcomes to use in our example analysis specification. We've included the cohorts and negative control outcomes in the `Strategus` package for this example and the code below will load them for use when assembling the analysis specification. - -```{r, results='hide', eval=FALSE} -library(CohortGenerator) -cohortDefinitionSet <- getCohortDefinitionSet( - settingsFileName = "testdata/Cohorts.csv", - jsonFolder = "testdata/cohorts", - sqlFolder = "testdata/sql", - packageName = "Strategus" -) -ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv", - package = "Strategus" -)) -``` - -### Cohort Definitions & Negative Control Outcomes - -This is the list of cohort definitions we will use when assembling the analysis specification for Strategus. - -```{r eval=FALSE} -kable(cohortDefinitionSet[, c("cohortId", "cohortName")]) -``` - -And the negative control outcomes when performing empirical calibration. - -```{r eval=FALSE} -kable(ncoCohortSet) -``` - - -# Assembling HADES modules - -The building blocks of the `Strategus` analysis specification are HADES modules. For purposes of this walk through, a module is a specific analytic task you would like to perform. As shown in the subsequent sections, the high-level pattern for using a module consists of: - -1. Download the module's settings function. -2. Create the module specifications using the settings function(s) from the module -3. Compose the analysis pipeline from one or more module settings - -## CohortGenerator Module Settings - -The following code downloads the settings functions from the `CohortGeneratorModule` which then activates some additional functions we can use for creating the analysis specification. In the analysis specification, we will add the cohort definitions and negative control outcomes to the `sharedResources` section since these elements may be used by any of the HADES modules. To do this, we will use the `createCohortSharedResourceSpecifications` and `createNegativeControlOutcomeCohortSharedResourceSpecifications` functions respectively. In addition, we will use the `cohortGeneratorModuleSpecifications` function to specify the cohort generation settings. - -```{r eval=FALSE} -source("https://raw.githubusercontent.com/OHDSI/CohortGeneratorModule/v0.4.1/SettingsFunctions.R") - -# Create the cohort definition shared resource element for the analysis specification -cohortDefinitionSharedResource <- createCohortSharedResourceSpecifications( - cohortDefinitionSet = cohortDefinitionSet -) - -# Create the negative control outcome shared resource element for the analysis specification -ncoSharedResource <- createNegativeControlOutcomeCohortSharedResourceSpecifications( - negativeControlOutcomeCohortSet = ncoCohortSet, - occurrenceType = "all", - detectOnDescendants = TRUE -) - -# Create the module specification -cohortGeneratorModuleSpecifications <- createCohortGeneratorModuleSpecifications( - incremental = TRUE, - generateStats = TRUE -) -``` - -## CohortDiagnostics Module Settings - -The following code creates the `cohortDiagnosticsModuleSpecifications` to run cohort diagnostics on the cohorts in the study. - -```{r eval=FALSE} -source("https://raw.githubusercontent.com/OHDSI/CohortDiagnosticsModule/v0.2.0/SettingsFunctions.R") -cohortDiagnosticsModuleSpecifications <- createCohortDiagnosticsModuleSpecifications( - runInclusionStatistics = TRUE, - runIncludedSourceConcepts = TRUE, - runOrphanConcepts = TRUE, - runTimeSeries = FALSE, - runVisitContext = TRUE, - runBreakdownIndexEvents = TRUE, - runIncidenceRate = TRUE, - runCohortRelationship = TRUE, - runTemporalCohortCharacterization = TRUE, - incremental = FALSE -) -``` - -## CohortIncidence Module Settings - -The following code creates the `cohortIncidenceModuleSpecifications` to perform an incidence rate analysis for the target cohorts and outcome in this study. - -```{r eval=FALSE} -source("https://raw.githubusercontent.com/OHDSI/CohortIncidenceModule/v0.4.1/SettingsFunctions.R") -library(CohortIncidence) -targets <- list( - createCohortRef(id = 1, name = "Celecoxib"), - createCohortRef(id = 2, name = "Diclofenac"), - createCohortRef(id = 4, name = "Celecoxib Age >= 30"), - createCohortRef(id = 5, name = "Diclofenac Age >= 30") -) -outcomes <- list(createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999)) - -tars <- list( - createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"), - createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365) -) -analysis1 <- createIncidenceAnalysis( - targets = c(1, 2, 4, 5), - outcomes = c(1), - tars = c(1, 2) -) - -irDesign <- createIncidenceDesign( - targetDefs = targets, - outcomeDefs = outcomes, - tars = tars, - analysisList = list(analysis1), - strataSettings = createStrataSettings( - byYear = TRUE, - byGender = TRUE - ) -) - -cohortIncidenceModuleSpecifications <- createCohortIncidenceModuleSpecifications( - irDesign = irDesign$toList() -) -``` - -## Characterization Module Settings - -The following code creates the `characterizationModuleSpecifications` to perform an characterization analysis for the target cohorts and outcome in this study. - - -```{r eval=FALSE} -source("https://raw.githubusercontent.com/OHDSI/CharacterizationModule/v0.6.0/SettingsFunctions.R") -characterizationModuleSpecifications <- createCharacterizationModuleSpecifications( - targetIds = c(1, 2), - outcomeIds = 3, - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), - dechallengeStopInterval = 30, - dechallengeEvaluationWindow = 30, - timeAtRisk = data.frame( - riskWindowStart = c(1, 1), - startAnchor = c("cohort start", "cohort start"), - riskWindowEnd = c(0, 365), - endAnchor = c("cohort end", "cohort end") - ) -) -``` - - -## CohortMethod Module Settings - -The following code creates the `cohortMethodModuleSpecifications` to perform a comparative cohort analysis for this study. - -```{r eval=FALSE} -library(CohortMethod) -source("https://raw.githubusercontent.com/OHDSI/CohortMethodModule/v0.3.1/SettingsFunctions.R") -negativeControlOutcomes <- lapply( - X = ncoCohortSet$cohortId, - FUN = createOutcome, - outcomeOfInterest = FALSE, - trueEffectSize = 1, - priorOutcomeLookback = 30 -) - -outcomesOfInterest <- lapply( - X = 3, - FUN = createOutcome, - outcomeOfInterest = TRUE -) - -outcomes <- append( - negativeControlOutcomes, - outcomesOfInterest -) - -tcos1 <- CohortMethod::createTargetComparatorOutcomes( - targetId = 1, - comparatorId = 2, - outcomes = outcomes, - excludedCovariateConceptIds = c(1118084, 1124300) -) -tcos2 <- CohortMethod::createTargetComparatorOutcomes( - targetId = 4, - comparatorId = 5, - outcomes = outcomes, - excludedCovariateConceptIds = c(1118084, 1124300) -) - -targetComparatorOutcomesList <- list(tcos1, tcos2) - -covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE) - -getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs( - washoutPeriod = 183, - firstExposureOnly = TRUE, - removeDuplicateSubjects = "remove all", - maxCohortSize = 100000, - covariateSettings = covarSettings -) - -createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs( - minDaysAtRisk = 1, - riskWindowStart = 0, - startAnchor = "cohort start", - riskWindowEnd = 30, - endAnchor = "cohort end" -) - -matchOnPsArgs <- CohortMethod::createMatchOnPsArgs() -fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox") -createPsArgs <- CohortMethod::createCreatePsArgs( - stopOnError = FALSE, - control = Cyclops::createControl(cvRepetitions = 1) -) -computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs() -computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs( - covariateFilter = FeatureExtraction::getDefaultTable1Specifications() -) - -cmAnalysis1 <- CohortMethod::createCmAnalysis( - analysisId = 1, - description = "No matching, simple outcome model", - getDbCohortMethodDataArgs = getDbCmDataArgs, - createStudyPopArgs = createStudyPopArgs, - fitOutcomeModelArgs = fitOutcomeModelArgs -) - -cmAnalysis2 <- CohortMethod::createCmAnalysis( - analysisId = 2, - description = "Matching on ps and covariates, simple outcomeModel", - getDbCohortMethodDataArgs = getDbCmDataArgs, - createStudyPopArgs = createStudyPopArgs, - createPsArgs = createPsArgs, - matchOnPsArgs = matchOnPsArgs, - computeSharedCovariateBalanceArgs = computeSharedCovBalArgs, - computeCovariateBalanceArgs = computeCovBalArgs, - fitOutcomeModelArgs = fitOutcomeModelArgs -) - -cmAnalysisList <- list(cmAnalysis1, cmAnalysis2) - -analysesToExclude <- NULL - - -cohortMethodModuleSpecifications <- createCohortMethodModuleSpecifications( - cmAnalysisList = cmAnalysisList, - targetComparatorOutcomesList = targetComparatorOutcomesList, - analysesToExclude = analysesToExclude -) -``` - - -## SelfControlledCaseSeries Module Settings - -The following code creates the `cohortMethodModuleSpecifications` to perform a comparative cohort analysis for this study. - -```{r eval=FALSE} -library(SelfControlledCaseSeries) -source("https://raw.githubusercontent.com/OHDSI/SelfControlledCaseSeriesModule/v0.5.0/SettingsFunctions.R") - -# Exposures-outcomes ----------------------------------------------------------- -negativeControlOutcomeIds <- ncoCohortSet$cohortId -outcomeOfInterestIds <- c(3) -exposureOfInterestIds <- c(1, 2) - -exposuresOutcomeList <- list() -for (exposureOfInterestId in exposureOfInterestIds) { - for (outcomeOfInterestId in outcomeOfInterestIds) { - exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( - outcomeId = outcomeOfInterestId, - exposures = list(createExposure(exposureId = exposureOfInterestId)) - ) - } - for (negativeControlOutcomeId in negativeControlOutcomeIds) { - exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( - outcomeId = negativeControlOutcomeId, - exposures = list(createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) - ) - } -} - -# Analysis settings ------------------------------------------------------------ -getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( - studyStartDate = "", - studyEndDate = "", - maxCasesPerOutcome = 1e6, - useNestingCohort = TRUE, - nestingCohortId = 1, - deleteCovariatesSmallCount = 0 -) - -createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( - minAge = 18, - naivePeriod = 365 -) - -covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( - label = "Pre-exposure", - includeEraIds = "exposureId", - start = -30, - end = -1, - endAnchor = "era start" -) - -covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( - label = "Main", - includeEraIds = "exposureId", - start = 0, - startAnchor = "era start", - end = 0, - endAnchor = "era end", - profileLikelihood = TRUE, - exposureOfInterest = TRUE -) - -calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( - calendarTimeKnots = 5, - allowRegularization = TRUE, - computeConfidenceIntervals = FALSE -) - -seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( - seasonKnots = 5, - allowRegularization = TRUE, - computeConfidenceIntervals = FALSE -) - -createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( - eraCovariateSettings = list(covarPreExp, covarExposureOfInt), - seasonalityCovariateSettings = seasonalitySettings, - calendarTimeCovariateSettings = calendarTimeSettings, - minCasesForTimeCovariates = 100000 -) - -fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( - control = Cyclops::createControl( - cvType = "auto", - selectorType = "byPid", - startingVariance = 0.1, - seed = 1, - resetCoefficients = TRUE, - noiseLevel = "quiet" - ) -) - -sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( - analysisId = 1, - description = "SCCS age 18-", - getDbSccsDataArgs = getDbSccsDataArgs, - createStudyPopulationArgs = createStudyPopulation6AndOlderArgs, - createIntervalDataArgs = createSccsIntervalDataArgs, - fitSccsModelArgs = fitSccsModelArgs -) - -sccsAnalysisList <- list(sccsAnalysis1) - -# SCCS module specs ------------------------------------------------------------ -sccsModuleSpecifications <- creatSelfControlledCaseSeriesModuleSpecifications( - sccsAnalysisList = sccsAnalysisList, - exposuresOutcomeList = exposuresOutcomeList, - combineDataFetchAcrossOutcomes = FALSE -) -``` - -## PatientLevelPrediction Module Settings - -The following code creates the `plpModuleSpecifications` to perform a self-controlled case series analysis for this study. - -```{r eval=FALSE} -source("https://raw.githubusercontent.com/OHDSI/PatientLevelPredictionModule/v0.3.0/SettingsFunctions.R") - -makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) { - invisible(PatientLevelPrediction::createModelDesign( - targetId = targetId, - outcomeId = outcomeId, - restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), - populationSettings = popSettings, - covariateSettings = covarSettings, - preprocessSettings = PatientLevelPrediction::createPreprocessSettings(), - modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), - splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), - runCovariateSummary = T - )) -} - -plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings( - startAnchor = "cohort start", - riskWindowStart = 1, - endAnchor = "cohort start", - riskWindowEnd = 365, - minTimeAtRisk = 1 -) -plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings() - -modelDesignList <- list() -for (i in 1:length(exposureOfInterestIds)) { - for (j in 1:length(outcomeOfInterestIds)) { - modelDesignList <- append( - modelDesignList, - list( - makeModelDesignSettings( - targetId = exposureOfInterestIds[i], - outcomeId = outcomeOfInterestIds[j], - popSettings = plpPopulationSettings, - covarSettings = plpCovarSettings - ) - ) - ) - } -} - -plpModuleSpecifications <- createPatientLevelPredictionModuleSpecifications(modelDesignList = modelDesignList) -``` - -# Strategus Analysis Specifications - -Finally, we will use the various shared resources and module specifications to construct the full set of analysis specifications and save it to the file system in JSON format. - -```{r eval=FALSE} -analysisSpecifications <- createEmptyAnalysisSpecificiations() %>% - addSharedResources(cohortDefinitionSharedResource) %>% - addSharedResources(ncoSharedResource) %>% - addModuleSpecifications(cohortGeneratorModuleSpecifications) %>% - addModuleSpecifications(cohortDiagnosticsModuleSpecifications) %>% - addModuleSpecifications(cohortIncidenceModuleSpecifications) %>% - addModuleSpecifications(characterizationModuleSpecifications) %>% - addModuleSpecifications(cohortMethodModuleSpecifications) %>% - addModuleSpecifications(sccsModuleSpecifications) %>% - addModuleSpecifications(plpModuleSpecifications) - -ParallelLogger::saveSettingsToJson(analysisSpecifications, file.path(params$analysisSettingsPath, params$analysisSettingsFileName)) -``` - diff --git a/vignettes/CreatingModules.Rmd b/vignettes/CreatingModules.Rmd deleted file mode 100644 index ce93dabc..00000000 --- a/vignettes/CreatingModules.Rmd +++ /dev/null @@ -1,139 +0,0 @@ ---- -title: "Creating Strategus Modules" -author: "Anthony G. Sena" -date: "`r Sys.Date()`" -output: - pdf_document: - number_sections: yes - toc: yes - html_document: - number_sections: yes - toc: yes -vignette: > - %\VignetteEngine{knitr::rmarkdown} - %\VignetteIndexEntry{Creating Strategus Module} - %\VignetteEncoding{UTF-8} ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -skeletonFolder <- ifelse(basename(getwd()) == "vignettes", - "module_skeleton", - file.path("vignettes", "module_skeleton") -) -``` - -# Background - -This document aims to document the steps necessary to create analytic module that is compatible with [Strategus](https://github.com/OHDSI/Strategus). Please treat this document as a **work in progress** as Strategus is still under development. - - -# Getting Started - -A Strategus analytic module is an R Project that uses [renv](https://rstudio.github.io/renv/index.html). **NOTE**: Please make sure you are using renv > 1.0.0 when creating a new analytic module to make sure it is compatible with Strategus. - -A Strategus module will contain the following files: - -```{r comment='', echo=FALSE} -fs::dir_tree(skeletonFolder, recurse = TRUE) -``` -Here we will detail how each file is used by Strategus and what is required in the contents of the file. - -## Creating YourProjectModule.Rproj and activating `renv` - -This is the R Project (.Rproj) file for your module and should end in "Module". You may create this as a standard R Project via RStudio. Once the project is created, please use `renv::init()` to set up the `renv` folder as shown above. This will create the necessary `.RProfile` in the root of your project and the `renv` subfolder with the necessary R code for `renv`'s operations. - -## README.md - -This is a standard README markdown file that describes the module. - -## NEWS.md - -This is a standard NEWS markdown file that is a change log for your module. See [this post](https://blog.r-hub.io/2020/05/08/pkg-news/) for more information. - -## MetaData.json - -MetaData.json holds information that describes the module and its dependencies: - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "MetaData.json")), sep = "\n") -``` -To detail the contents of the JSON file: - -- **Name**: The name of the module -- **Version**: The version of the module. This should have a corresponding git tag in the repository when the module is released otherwise Strategus will not be able to download it. -- **Dependencies**: A list of modules that are required to have successfully executed **BEFORE** this module is executed. If there are no dependencies, leave this as an empty array `[]`. -- **TablePrefix**: The prefix to use when creating the results tables in the `resultsDataModelSpecification.csv`. Please see [Main.R] for more information on how this value is used. - -## Main.R - -This file holds the main executable for your module. This file must contain a function called `execute(jobContext)`. - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "Main.R")), sep = "\n") -``` - -As shown in the code above, your `execute(jobContext)` should handle: validating the `jobContext` object to ensure it has all of the information necessary for your code to function, a section to execute the analytics and finally code to assemble the output. Here we will describe the requirements for the way in which your module must output its results: - -- A single .ZIP file is created that holds all of the result files as described below. -- Output files are required to be in .CSV format. Use CohortGenerator v0.5.0 or higher which contains a helper function for `writeCsv()` which will ensure your output is formatted properly. For more information, please see: https://ohdsi.github.io/CohortGenerator/reference/writeCsv.html. **IMPORTANT:** File names _must_ correspond to the table names that are specified in the `resultsModuleSpecification.csv`. -- You must include a file named `resultsModuleSpecification.csv` in your output directory. The format of this file is as follows: - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "resources", "resultsDataModelSpecification.csv")), sep = "\n") -``` -The `resultsModuleSpecification.csv` has the following columns: - -- **table_name**: The table name to use to hold the data. -- **column_name**: The column name in the table. -- **data_type**: The data type for the column. See https://www.postgresql.org/docs/current/datatype.html for examples. -- **is_required**: Will this column allow for NULL values? Yes/No -- **primary_key**: Is this column part of the table's primary key? Yes/No - -## SettingsFunctions.R - -This file contains one or more functions required to create the module settings for use in Strategus. We plan to later remove this requirement when we can describe the module specification using the [OpenAPI 3.0 Specification](https://swagger.io/specification/). For now, your module should contain a function similar to the following: - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "SettingsFunctions.R")), sep = "\n") -``` - -As shown above, this example comes from the `CohortGeneratorModule` and the function name reflects the fact that the function will create the settings used to dictate the behavior of the module. The parameters of the function will differ based on the requirements of your module - if there are choices to be made when running your module, you should include these as parameters to your module specification function. - -Internal to the function above, the formal parameters to the function are used to construct a `list()` named `analysis` which holds the analysis settings. Next the `MetaData.json` file is used to obtain the module name/version for inclusion in the `specifications` list. The `specifications` list contains the `remoteRepo` and `remoteUsername` properties to indicate where your module is stored on GitHub. Finally, we set the `class()` of the `specifications` object to `c("CohortGeneratorModuleSpecifications", "ModuleSpecifications")`. For your module, you will want to substitute `"CohortGeneratorModuleSpecifications"` for the name of your module and retain the `"ModuleSpecifications"` in the vector. - -The following JSON fragment shows how the output of `createCohortGeneratorModuleSpecifications()` is used in the `moduleSpecifications` section of the overall analysis settings JSON for Strategus: - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "resources", "exampleAnalysisSpecifications.json")), sep = "\n") -``` - -## renv.lock - -Each module will make use of [renv](https://rstudio.github.io/renv/articles/renv.html) to capture its R package dependencies. Furthermore, Strategus will make use of the `renv` settings in your module to create a run-time environment when executing your module to ensure all of the necessary dependencies are available to your module. - -It is recommended to use the HADES-wide renv.lock file which is available at https://github.com/OHDSI/Hades/blob/main/hadesWideReleases. Find the most recent release based on the folder name and copy the `renv.lock` file into the root of your module project. - -If you need to install additional dependencies for your project, use `renv::record()` to record it in the lock file. - -# Extra files - -It is advisable to add an `extras` folder to your project to include other useful files for managing and testing your module. We'll detail those files here: - -## ModuleMaintenance.R - -This file is used to store utility functions for your module, such as the code mentioned earlier for generating the [renv.lock] file. Here is an example of the contents of ModuleMaintenance.R: - -```{r comment='', echo=FALSE} -cat(readLines(file.path(skeletonFolder, "extras", "ModuleMaintenance.R")), sep = "\n") -``` -## Test Files - -The following file is used to create a test jobContext for use in the `execute(jobContext)` as described in [Main.R]: - -https://github.com/OHDSI/CohortGeneratorModule/blob/main/extras/test/CreateJobContext.R - -And the following file is used to create a test harness for running your module: - -https://github.com/OHDSI/CohortGeneratorModule/blob/main/extras/test/TestModuleStandalone.R - diff --git a/vignettes/ExecuteStrategus.Rmd b/vignettes/ExecuteStrategus.Rmd deleted file mode 100644 index c1f5c996..00000000 --- a/vignettes/ExecuteStrategus.Rmd +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: "Execute Strategus" -author: "Anthony G. Sena" -date: "`r Sys.Date()`" -output: - pdf_document: - number_sections: yes - toc: yes - html_document: - number_sections: yes - toc: yes -vignette: > - %\VignetteEngine{knitr::rmarkdown} - %\VignetteIndexEntry{Execute Strategus} - %\VignetteEncoding{UTF-8} -always_allow_html: true ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - -A Strategus study is defined by *analysis specifications*. These specifications describe which modules to run, with which settings. The 'Creating Analysis Specification' vignette describes how to create analysis specifications. In this vignette, we demonstrate how to run a study once it is specified. - -# Creating execution settings - -In addition to analysis specifications, Strategus also requires *execution settings*. The execution settings specify how the study should be executed in a specific environment, for example how to connect to a database, and what local folders to use. Many Strategus studies run against data in the OMOP Common Data Model (CDM), and in this vignette we focus on this type of studies. (Other studies, such as meta-analyses, may run against results data instead). In this example, we will make use of the [Eunomia](https://github.com/ohdsi/eunomia) data set which is an OMOP CDM with simulated data used for example purposes. When running a study against your own CDM data, you will need to specify the database connection details for your environment. Execution settings for studies against the CDM can be created using `createCdmExecutionSettings()`. - -Note that Strategus uses [keyring](https://r-lib.github.io/keyring/index.html) to store the connection information securely, so that sensitive information is not stored directly in the `executionSettings` variable. - -## Storing the connection details - -In this example, we first create a `connectionDetails` reference for Eunomia. In your environment, the `connectionDetails` would be specific to your OMOP CDM connection. - -```{r eval=FALSE} -library(Strategus) -folder <- "c:/strategus" -``` -```{r echo=FALSE, warning=FALSE, message=FALSE} -library(Strategus) -outputFolder <- tempfile("vignetteFolder") -dir.create(outputFolder) -``` - -```{r} -# Note: specifying the `databaseFile` so the Eunomia database is permanent, not temporary: -connectionDetails <- Eunomia::getEunomiaConnectionDetails( - databaseFile = file.path(outputFolder, "cdm.sqlite") -) -``` - -Next we will use `Strategus` to store the connection details and provide a `connectionDetailsReference` that Strategus will use to look up the connection details. - -```{r eval=FALSE} -storeConnectionDetails( - connectionDetails = connectionDetails, - connectionDetailsReference = "eunomia" -) -``` -Note that we only need to store connection details once. We can re-use these details in all future studies. - -## Creating an execution settings object - -Next, we will use `Strategus` to create the CDM execution settings. The `connectionDetailsReference` refers to the connection details we stored earlier: - -```{r} -executionSettings <- createCdmExecutionSettings( - connectionDetailsReference = "eunomia", - workDatabaseSchema = "main", - cdmDatabaseSchema = "main", - cohortTableNames = CohortGenerator::getCohortTableNames(), - workFolder = file.path(outputFolder, "work_folder"), - resultsFolder = file.path(outputFolder, "results_folder"), - minCellCount = 5 -) -``` - -Finally, we can write out the execution settings to the file system to capture this information. - -```{r} -ParallelLogger::saveSettingsToJson( - object = executionSettings, - file.path(outputFolder, "eunomiaExecutionSettings.json") -) -``` - -# Executing the study - -## Specifying the instantiated modules folder - -Strategus studies use modules to perform the analytics, and each module has a version. Different studies can use the same modules, but a single study can only use one version of a particular module. These modules need to be instantiated before they can be executed, a sometimes time-consuming task. We must specify a global location where these modules will be instantiated so that, once a module is instantiated, it can be used in all future studies: - -```{r eval=FALSE} -Sys.setenv("INSTANTIATED_MODULES_FOLDER" = "c:/strategus/modules") -``` - -We recommend adding this environmental variable to your `.renviron` file, so it is always set. - -## Running the study - -For this study, we will use analysis specifications created elsewhere, and the execution settings we created earlier: - -```{r} -analysisSpecifications <- ParallelLogger::loadSettingsFromJson( - fileName = system.file("testdata/analysisSpecification.json", - package = "Strategus" - ) -) - -executionSettings <- ParallelLogger::loadSettingsFromJson( - fileName = file.path(outputFolder, "eunomiaExecutionSettings.json") -) -``` - -And finally we execute the study: - -```{r eval=FALSE} -execute( - analysisSpecifications = analysisSpecifications, - executionSettings = executionSettings, - executionScriptFolder = file.path(outputFolder, "script_folder") -) -``` -This will first instantiate all the modules if they haven't already been instantiated, and will then execute each module in sequence according to the analysis specifications. The results will appear in subfolders of the 'results_folder', as specified in the execution settings. - -```{r echo=FALSE} -unlink(outputFolder, recursive = TRUE) -``` diff --git a/vignettes/module_skeleton/.Rprofile b/vignettes/module_skeleton/.Rprofile deleted file mode 100644 index 81b960f5..00000000 --- a/vignettes/module_skeleton/.Rprofile +++ /dev/null @@ -1 +0,0 @@ -source("renv/activate.R") diff --git a/vignettes/module_skeleton/Main.R b/vignettes/module_skeleton/Main.R deleted file mode 100644 index c2a13ee5..00000000 --- a/vignettes/module_skeleton/Main.R +++ /dev/null @@ -1,16 +0,0 @@ -execute <- function(jobContext) { - # VALIDATE THE jobContext - rlang::inform("Validating inputs") - - # YOUR VALIDATION CODE GOES HERE.... - - # EXECUTE THE ANALYTICS - rlang::inform("Executing") - - # YOUR EXECUTION CODE GOES HERE.... - - # ASSEMBLE AND .ZIP THE RESULTS - rlang::inform("Export data") - - # YOUR CODE GOES HERE.... -} diff --git a/vignettes/module_skeleton/MetaData.json b/vignettes/module_skeleton/MetaData.json deleted file mode 100644 index 0460d12d..00000000 --- a/vignettes/module_skeleton/MetaData.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Name": "CohortGeneratorModule", - "Version": "0.0.1", - "Dependencies": ["SomePrerequisiteModule"], - "TablePrefix": "cg_" -} diff --git a/vignettes/module_skeleton/NEWS.md b/vignettes/module_skeleton/NEWS.md deleted file mode 100644 index 8fd5bcf9..00000000 --- a/vignettes/module_skeleton/NEWS.md +++ /dev/null @@ -1,4 +0,0 @@ -CohortGeneratorModule 0.0.1 -======================= - -Initial version \ No newline at end of file diff --git a/vignettes/module_skeleton/README.md b/vignettes/module_skeleton/README.md deleted file mode 100644 index 33382e3f..00000000 --- a/vignettes/module_skeleton/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# CohortGeneratorModule - -# Introduction - -This R project contains functionality for generating cohorts using a JSON specification that is -under development. This module design then uses CohortGenerator and other OHDSI packages to generate -the cohorts based on the specification. - -# Example - -Please see the code located in `extras/CodeToRunModule.R` for an example of using the module. - -# Technology - -CohortGeneratorModule is an R project. - -# System requirements - -Requires R (version 4.1.3 or higher). - -# Getting Started - -1. Make sure your R environment is properly configured. This means that Java must be installed. See [these instructions](https://ohdsi.github.io/Hades/rSetup.html) for how to configure your R environment. - -2. TODO - need to describe in context of Strategus - - -# User Documentation - -Coming Soon - -# Support - -Please use the GitHub bug tracker - -# Contributing - -Read [here](https://ohdsi.github.io/Hades/contribute.html) how you can contribute to this package. - -# License - -CohortGeneratorModule is licensed under Apache License 2.0 - -# Development - -This package is being developed in RStudio. - -### Development status - -Beta diff --git a/vignettes/module_skeleton/SettingsFunctions.R b/vignettes/module_skeleton/SettingsFunctions.R deleted file mode 100644 index 252b62c5..00000000 --- a/vignettes/module_skeleton/SettingsFunctions.R +++ /dev/null @@ -1,18 +0,0 @@ -createCohortGeneratorModuleSpecifications <- function(incremental = TRUE, - generateStats = TRUE) { - analysis <- list() - for (name in names(formals(createCohortGeneratorModuleSpecifications))) { - analysis[[name]] <- get(name) - } - - checkmate::assert_file_exists("MetaData.json") - moduleInfo <- ParallelLogger::loadSettingsFromJson("MetaData.json") - - specifications <- list(module = moduleInfo$Name, - version = moduleInfo$Version, - remoteRepo = "github.com", - remoteUsername = "ohdsi", - settings = analysis) - class(specifications) <- c("CohortGeneratorModuleSpecifications", "ModuleSpecifications") - return(specifications) -} diff --git a/vignettes/module_skeleton/YourProjectModule.Rproj b/vignettes/module_skeleton/YourProjectModule.Rproj deleted file mode 100644 index eaa6b818..00000000 --- a/vignettes/module_skeleton/YourProjectModule.Rproj +++ /dev/null @@ -1,18 +0,0 @@ -Version: 1.0 - -RestoreWorkspace: Default -SaveWorkspace: Default -AlwaysSaveHistory: Default - -EnableCodeIndexing: Yes -UseSpacesForTab: Yes -NumSpacesForTab: 2 -Encoding: UTF-8 - -RnwWeave: Sweave -LaTeX: pdfLaTeX - -BuildType: Package -PackageUseDevtools: Yes -PackageInstallArgs: --no-multiarch --with-keep.source -PackageRoxygenize: rd,collate,namespace diff --git a/vignettes/module_skeleton/extras/CreateJobContextForTesting.R b/vignettes/module_skeleton/extras/CreateJobContextForTesting.R deleted file mode 100644 index 1ad1dac5..00000000 --- a/vignettes/module_skeleton/extras/CreateJobContextForTesting.R +++ /dev/null @@ -1,143 +0,0 @@ -# Create a job context for testing purposes -library(Strategus) -library(dplyr) -source("SettingsFunctions.R") - -# Generic Helpers ---------------------------- -getModuleInfo <- function() { - checkmate::assert_file_exists("MetaData.json") - return(ParallelLogger::loadSettingsFromJson("MetaData.json")) -} - -# Sample Data Helpers ---------------------------- -getSampleCohortDefintionSet <- function() { - sampleCohorts <- CohortGenerator::createEmptyCohortDefinitionSet() - cohortJsonFiles <- list.files(path = system.file("testdata/name/cohorts", package = "CohortGenerator"), full.names = TRUE) - for (i in 1:length(cohortJsonFiles)) { - cohortJsonFileName <- cohortJsonFiles[i] - cohortName <- tools::file_path_sans_ext(basename(cohortJsonFileName)) - cohortJson <- readChar(cohortJsonFileName, file.info(cohortJsonFileName)$size) - sampleCohorts <- rbind(sampleCohorts, data.frame( - cohortId = as.double(i), - cohortName = cohortName, - json = cohortJson, - sql = "", - stringsAsFactors = FALSE - )) - } - - # Add subsets to the cohort definition set - maleOnlySubsetOperators <- list( - CohortGenerator::createDemographicSubset( - name = "Gender == Male", - gender = 8507 - ) - ) - maleOnlySubsetDef <- CohortGenerator::createCohortSubsetDefinition( - name = "Males", - definitionId = 1, - subsetOperators = maleOnlySubsetOperators - ) - # Define a subset for males age 40+ - maleAgeBoundedSubsetOperators <- list( - CohortGenerator::createDemographicSubset( - name = "Gender == Male, Age 40+", - gender = 8507, - ageMin = 40 - ) - ) - maleAgeBoundedSubsetDef <- CohortGenerator::createCohortSubsetDefinition( - name = "Male, Age 40+", - definitionId = 2, - subsetOperators = maleAgeBoundedSubsetOperators - ) - - subsetDef1 <- CohortGenerator::createCohortSubsetDefinition( - name = "Celecoxib new users, male >= 18, any exposure to celecoxib", - definitionId = 3, - subsetOperators = list( - CohortGenerator::createCohortSubset( - name = "Restrict to those with prior celecoxib", - cohortIds = 1, - negate = FALSE, - cohortCombinationOperator = "all", - startWindow = CohortGenerator::createSubsetCohortWindow(-99999, 99999, "cohortStart"), - endWindow = CohortGenerator::createSubsetCohortWindow(-99999, 99999, "cohortStart") - ), - CohortGenerator::createLimitSubset( - name = "Earlist event", - priorTime = 365, - followUpTime = 1, - limitTo = "firstEver" - ), - CohortGenerator::createDemographicSubset( - name = "Male and age 18+", - ageMin = 18, - gender = 8507 - ) - ) - ) - - - sampleCohorts <- sampleCohorts %>% - CohortGenerator::addCohortSubsetDefinition(maleOnlySubsetDef) %>% - CohortGenerator::addCohortSubsetDefinition(maleAgeBoundedSubsetDef) %>% - CohortGenerator::addCohortSubsetDefinition(subsetDef1) - return(sampleCohorts) -} - -createCohortSharedResource <- function(cohortDefinitionSet = getSampleCohortDefintionSet()) { - sharedResource <- createCohortSharedResourceSpecifications(cohortDefinitionSet = cohortDefinitionSet) - return(sharedResource) -} - -createNegativeControlSharedResource <- function() { - negativeControlOutcomes <- readCsv(file = system.file("testdata/negativecontrols/negativecontrolOutcomes.csv", - package = "CohortGenerator", - mustWork = TRUE - )) - negativeControlOutcomes$cohortId <- negativeControlOutcomes$outcomeConceptId - createNegativeControlOutcomeCohortSharedResourceSpecifications( - negativeControlOutcomeCohortSet = negativeControlOutcomes, - occurrenceType = "all", - detectOnDescendants = FALSE - ) -} - -# Create CohortGeneratorModule settings --------------------------------------- -cohortGeneratorModuleSpecifications <- createCohortGeneratorModuleSpecifications( - incremental = FALSE, - generateStats = TRUE -) - -# Module Settings Spec ---------------------------- -analysisSpecifications <- createEmptyAnalysisSpecificiations() %>% - addSharedResources(createCohortSharedResource()) %>% - addSharedResources(createNegativeControlSharedResource()) %>% - addModuleSpecifications(cohortGeneratorModuleSpecifications) - -# executionSettings <- Strategus::createExecutionSettings( -executionSettings <- Strategus::createCdmExecutionSettings( - connectionDetailsReference = "dummy", - workDatabaseSchema = "main", - cdmDatabaseSchema = "main", - cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"), - workFolder = "dummy", - resultsFolder = "dummy", - minCellCount = 5 -) - -# Job Context ---------------------------- -module <- "CohortGeneratorModule" -moduleIndex <- 1 -moduleExecutionSettings <- executionSettings -moduleExecutionSettings$workSubFolder <- "dummy" -moduleExecutionSettings$resultsSubFolder <- "dummy" -moduleExecutionSettings$databaseId <- 123 -jobContext <- list( - sharedResources = analysisSpecifications$sharedResources, - settings = analysisSpecifications$moduleSpecifications[[moduleIndex]]$settings, - moduleExecutionSettings = moduleExecutionSettings -) -saveRDS(jobContext, "tests/testJobContext.rds") -# ParallelLogger::saveSettingsToJson(analysisSpecifications, fileName = "extras/analysisSettings.json") diff --git a/vignettes/module_skeleton/extras/ModuleMaintenance.R b/vignettes/module_skeleton/extras/ModuleMaintenance.R deleted file mode 100644 index e5ee2791..00000000 --- a/vignettes/module_skeleton/extras/ModuleMaintenance.R +++ /dev/null @@ -1,14 +0,0 @@ -# Format and check code: -styler::style_dir() -OhdsiRTools::updateCopyrightYearFolder() -OhdsiRTools::findNonAsciiStringsInFolder() -devtools::spell_check() - -# Generate renv lock file and activate renv: -OhdsiRTools::createRenvLockFile( - rootPackage = "CohortGenerator", - includeRootPackage = TRUE, - mode = "description", - additionalRequiredPackages = c("checkmate", "CirceR") -) -renv::init() diff --git a/vignettes/module_skeleton/renv.lock b/vignettes/module_skeleton/renv.lock deleted file mode 100644 index 41386505..00000000 --- a/vignettes/module_skeleton/renv.lock +++ /dev/null @@ -1,321 +0,0 @@ -{ - "R" : { - "Version" : "4.1.3", - "Repositories" : [ - { - "Name" : "CRAN", - "URL" : "https://cloud.r-project.org" - } - ] - }, - "Packages" : { - "glue" : { - "Package" : "glue", - "Version" : "1.6.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cli" : { - "Package" : "cli", - "Version" : "3.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rlang" : { - "Package" : "rlang", - "Version" : "1.0.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "crayon" : { - "Package" : "crayon", - "Version" : "1.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ellipsis" : { - "Package" : "ellipsis", - "Version" : "0.3.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fansi" : { - "Package" : "fansi", - "Version" : "1.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lifecycle" : { - "Package" : "lifecycle", - "Version" : "1.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "magrittr" : { - "Package" : "magrittr", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pkgconfig" : { - "Package" : "pkgconfig", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "utf8" : { - "Package" : "utf8", - "Version" : "1.2.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "vctrs" : { - "Package" : "vctrs", - "Version" : "0.4.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "bit" : { - "Package" : "bit", - "Version" : "4.0.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cpp11" : { - "Package" : "cpp11", - "Version" : "0.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "hms" : { - "Package" : "hms", - "Version" : "1.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pillar" : { - "Package" : "pillar", - "Version" : "1.7.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "prettyunits" : { - "Package" : "prettyunits", - "Version" : "1.1.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "purrr" : { - "Package" : "purrr", - "Version" : "0.3.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "R6" : { - "Package" : "R6", - "Version" : "2.5.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "bit64" : { - "Package" : "bit64", - "Version" : "4.0.5", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "progress" : { - "Package" : "progress", - "Version" : "1.2.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "Rcpp" : { - "Package" : "Rcpp", - "Version" : "1.0.8.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tibble" : { - "Package" : "tibble", - "Version" : "3.1.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tidyselect" : { - "Package" : "tidyselect", - "Version" : "1.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "tzdb" : { - "Package" : "tzdb", - "Version" : "0.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "withr" : { - "Package" : "withr", - "Version" : "2.5.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "clipr" : { - "Package" : "clipr", - "Version" : "0.8.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rJava" : { - "Package" : "rJava", - "Version" : "1.0-6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "stringi" : { - "Package" : "stringi", - "Version" : "1.7.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "triebeard" : { - "Package" : "triebeard", - "Version" : "0.3.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "vroom" : { - "Package" : "vroom", - "Version" : "1.5.7", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "backports" : { - "Package" : "backports", - "Version" : "1.4.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "DBI" : { - "Package" : "DBI", - "Version" : "1.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "generics" : { - "Package" : "generics", - "Version" : "0.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "jsonlite" : { - "Package" : "jsonlite", - "Version" : "1.8.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "readr" : { - "Package" : "readr", - "Version" : "2.1.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "snow" : { - "Package" : "snow", - "Version" : "0.4-4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "SqlRender" : { - "Package" : "SqlRender", - "Version" : "1.9.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "stringr" : { - "Package" : "stringr", - "Version" : "1.4.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "urltools" : { - "Package" : "urltools", - "Version" : "1.7.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "xml2" : { - "Package" : "xml2", - "Version" : "1.3.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "checkmate" : { - "Package" : "checkmate", - "Version" : "2.1.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "DatabaseConnector" : { - "Package" : "DatabaseConnector", - "Version" : "5.0.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "digest" : { - "Package" : "digest", - "Version" : "0.6.29", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "dplyr" : { - "Package" : "dplyr", - "Version" : "1.0.8", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lubridate" : { - "Package" : "lubridate", - "Version" : "1.8.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ParallelLogger" : { - "Package" : "ParallelLogger", - "Version" : "3.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RJSONIO" : { - "Package" : "RJSONIO", - "Version" : "1.3-1.6", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "renv" : { - "Package" : "renv", - "Version" : "0.15.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "CirceR" : { - "Package" : "CirceR", - "Version" : "1.1.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CirceR", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.1.1" - }, - "CohortGenerator" : { - "Package" : "CohortGenerator", - "Version" : "0.5.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CohortGenerator", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "develop" - } - } -} diff --git a/vignettes/module_skeleton/renv/.gitignore b/vignettes/module_skeleton/renv/.gitignore deleted file mode 100644 index 22a0d01d..00000000 --- a/vignettes/module_skeleton/renv/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -sandbox/ -library/ -local/ -cellar/ -lock/ -python/ -staging/ diff --git a/vignettes/module_skeleton/renv/activate.R b/vignettes/module_skeleton/renv/activate.R deleted file mode 100644 index 2969c732..00000000 --- a/vignettes/module_skeleton/renv/activate.R +++ /dev/null @@ -1,1201 +0,0 @@ - -local({ - - # the requested version of renv - version <- "1.0.2" - attr(version, "sha") <- NULL - - # the project directory - project <- getwd() - - # use start-up diagnostics if enabled - diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") - if (diagnostics) { - start <- Sys.time() - profile <- tempfile("renv-startup-", fileext = ".Rprof") - utils::Rprof(profile) - on.exit({ - utils::Rprof(NULL) - elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) - writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) - writeLines(sprintf("- Profile: %s", profile)) - print(utils::summaryRprof(profile)) - }, add = TRUE) - } - - # figure out whether the autoloader is enabled - enabled <- local({ - - # first, check config option - override <- getOption("renv.config.autoloader.enabled") - if (!is.null(override)) - return(override) - - # next, check environment variables - # TODO: prefer using the configuration one in the future - envvars <- c( - "RENV_CONFIG_AUTOLOADER_ENABLED", - "RENV_AUTOLOADER_ENABLED", - "RENV_ACTIVATE_PROJECT" - ) - - for (envvar in envvars) { - envval <- Sys.getenv(envvar, unset = NA) - if (!is.na(envval)) - return(tolower(envval) %in% c("true", "t", "1")) - } - - # enable by default - TRUE - - }) - - if (!enabled) - return(FALSE) - - # avoid recursion - if (identical(getOption("renv.autoloader.running"), TRUE)) { - warning("ignoring recursive attempt to run renv autoloader") - return(invisible(TRUE)) - } - - # signal that we're loading renv during R startup - options(renv.autoloader.running = TRUE) - on.exit(options(renv.autoloader.running = NULL), add = TRUE) - - # signal that we've consented to use renv - options(renv.consent = TRUE) - - # load the 'utils' package eagerly -- this ensures that renv shims, which - # mask 'utils' packages, will come first on the search path - library(utils, lib.loc = .Library) - - # unload renv if it's already been loaded - if ("renv" %in% loadedNamespaces()) - unloadNamespace("renv") - - # load bootstrap tools - `%||%` <- function(x, y) { - if (is.null(x)) y else x - } - - catf <- function(fmt, ..., appendLF = TRUE) { - - quiet <- getOption("renv.bootstrap.quiet", default = FALSE) - if (quiet) - return(invisible()) - - msg <- sprintf(fmt, ...) - cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") - - invisible(msg) - - } - - header <- function(label, - ..., - prefix = "#", - suffix = "-", - n = min(getOption("width"), 78)) - { - label <- sprintf(label, ...) - n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) - if (n <= 0) - return(paste(prefix, label)) - - tail <- paste(rep.int(suffix, n), collapse = "") - paste0(prefix, " ", label, " ", tail) - - } - - startswith <- function(string, prefix) { - substring(string, 1, nchar(prefix)) == prefix - } - - bootstrap <- function(version, library) { - - friendly <- renv_bootstrap_version_friendly(version) - section <- header(sprintf("Bootstrapping renv %s", friendly)) - catf(section) - - # attempt to download renv - catf("- Downloading renv ... ", appendLF = FALSE) - withCallingHandlers( - tarball <- renv_bootstrap_download(version), - error = function(err) { - catf("FAILED") - stop("failed to download:\n", conditionMessage(err)) - } - ) - catf("OK") - on.exit(unlink(tarball), add = TRUE) - - # now attempt to install - catf("- Installing renv ... ", appendLF = FALSE) - withCallingHandlers( - status <- renv_bootstrap_install(version, tarball, library), - error = function(err) { - catf("FAILED") - stop("failed to install:\n", conditionMessage(err)) - } - ) - catf("OK") - - # add empty line to break up bootstrapping from normal output - catf("") - - return(invisible()) - } - - renv_bootstrap_tests_running <- function() { - getOption("renv.tests.running", default = FALSE) - } - - renv_bootstrap_repos <- function() { - - # get CRAN repository - cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") - - # check for repos override - repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) - if (!is.na(repos)) { - - # check for RSPM; if set, use a fallback repository for renv - rspm <- Sys.getenv("RSPM", unset = NA) - if (identical(rspm, repos)) - repos <- c(RSPM = rspm, CRAN = cran) - - return(repos) - - } - - # check for lockfile repositories - repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) - if (!inherits(repos, "error") && length(repos)) - return(repos) - - # retrieve current repos - repos <- getOption("repos") - - # ensure @CRAN@ entries are resolved - repos[repos == "@CRAN@"] <- cran - - # add in renv.bootstrap.repos if set - default <- c(FALLBACK = "https://cloud.r-project.org") - extra <- getOption("renv.bootstrap.repos", default = default) - repos <- c(repos, extra) - - # remove duplicates that might've snuck in - dupes <- duplicated(repos) | duplicated(names(repos)) - repos[!dupes] - - } - - renv_bootstrap_repos_lockfile <- function() { - - lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") - if (!file.exists(lockpath)) - return(NULL) - - lockfile <- tryCatch(renv_json_read(lockpath), error = identity) - if (inherits(lockfile, "error")) { - warning(lockfile) - return(NULL) - } - - repos <- lockfile$R$Repositories - if (length(repos) == 0) - return(NULL) - - keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) - vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) - names(vals) <- keys - - return(vals) - - } - - renv_bootstrap_download <- function(version) { - - sha <- attr(version, "sha", exact = TRUE) - - methods <- if (!is.null(sha)) { - - # attempting to bootstrap a development version of renv - c( - function() renv_bootstrap_download_tarball(sha), - function() renv_bootstrap_download_github(sha) - ) - - } else { - - # attempting to bootstrap a release version of renv - c( - function() renv_bootstrap_download_tarball(version), - function() renv_bootstrap_download_cran_latest(version), - function() renv_bootstrap_download_cran_archive(version) - ) - - } - - for (method in methods) { - path <- tryCatch(method(), error = identity) - if (is.character(path) && file.exists(path)) - return(path) - } - - stop("All download methods failed") - - } - - renv_bootstrap_download_impl <- function(url, destfile) { - - mode <- "wb" - - # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 - fixup <- - Sys.info()[["sysname"]] == "Windows" && - substring(url, 1L, 5L) == "file:" - - if (fixup) - mode <- "w+b" - - args <- list( - url = url, - destfile = destfile, - mode = mode, - quiet = TRUE - ) - - if ("headers" %in% names(formals(utils::download.file))) - args$headers <- renv_bootstrap_download_custom_headers(url) - - do.call(utils::download.file, args) - - } - - renv_bootstrap_download_custom_headers <- function(url) { - - headers <- getOption("renv.download.headers") - if (is.null(headers)) - return(character()) - - if (!is.function(headers)) - stopf("'renv.download.headers' is not a function") - - headers <- headers(url) - if (length(headers) == 0L) - return(character()) - - if (is.list(headers)) - headers <- unlist(headers, recursive = FALSE, use.names = TRUE) - - ok <- - is.character(headers) && - is.character(names(headers)) && - all(nzchar(names(headers))) - - if (!ok) - stop("invocation of 'renv.download.headers' did not return a named character vector") - - headers - - } - - renv_bootstrap_download_cran_latest <- function(version) { - - spec <- renv_bootstrap_download_cran_latest_find(version) - type <- spec$type - repos <- spec$repos - - baseurl <- utils::contrib.url(repos = repos, type = type) - ext <- if (identical(type, "source")) - ".tar.gz" - else if (Sys.info()[["sysname"]] == "Windows") - ".zip" - else - ".tgz" - name <- sprintf("renv_%s%s", version, ext) - url <- paste(baseurl, name, sep = "/") - - destfile <- file.path(tempdir(), name) - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (inherits(status, "condition")) - return(FALSE) - - # report success and return - destfile - - } - - renv_bootstrap_download_cran_latest_find <- function(version) { - - # check whether binaries are supported on this system - binary <- - getOption("renv.bootstrap.binary", default = TRUE) && - !identical(.Platform$pkgType, "source") && - !identical(getOption("pkgType"), "source") && - Sys.info()[["sysname"]] %in% c("Darwin", "Windows") - - types <- c(if (binary) "binary", "source") - - # iterate over types + repositories - for (type in types) { - for (repos in renv_bootstrap_repos()) { - - # retrieve package database - db <- tryCatch( - as.data.frame( - utils::available.packages(type = type, repos = repos), - stringsAsFactors = FALSE - ), - error = identity - ) - - if (inherits(db, "error")) - next - - # check for compatible entry - entry <- db[db$Package %in% "renv" & db$Version %in% version, ] - if (nrow(entry) == 0) - next - - # found it; return spec to caller - spec <- list(entry = entry, type = type, repos = repos) - return(spec) - - } - } - - # if we got here, we failed to find renv - fmt <- "renv %s is not available from your declared package repositories" - stop(sprintf(fmt, version)) - - } - - renv_bootstrap_download_cran_archive <- function(version) { - - name <- sprintf("renv_%s.tar.gz", version) - repos <- renv_bootstrap_repos() - urls <- file.path(repos, "src/contrib/Archive/renv", name) - destfile <- file.path(tempdir(), name) - - for (url in urls) { - - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (identical(status, 0L)) - return(destfile) - - } - - return(FALSE) - - } - - renv_bootstrap_download_tarball <- function(version) { - - # if the user has provided the path to a tarball via - # an environment variable, then use it - tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) - if (is.na(tarball)) - return() - - # allow directories - if (dir.exists(tarball)) { - name <- sprintf("renv_%s.tar.gz", version) - tarball <- file.path(tarball, name) - } - - # bail if it doesn't exist - if (!file.exists(tarball)) { - - # let the user know we weren't able to honour their request - fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." - msg <- sprintf(fmt, tarball) - warning(msg) - - # bail - return() - - } - - catf("- Using local tarball '%s'.", tarball) - tarball - - } - - renv_bootstrap_download_github <- function(version) { - - enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") - if (!identical(enabled, "TRUE")) - return(FALSE) - - # prepare download options - pat <- Sys.getenv("GITHUB_PAT") - if (nzchar(Sys.which("curl")) && nzchar(pat)) { - fmt <- "--location --fail --header \"Authorization: token %s\"" - extra <- sprintf(fmt, pat) - saved <- options("download.file.method", "download.file.extra") - options(download.file.method = "curl", download.file.extra = extra) - on.exit(do.call(base::options, saved), add = TRUE) - } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { - fmt <- "--header=\"Authorization: token %s\"" - extra <- sprintf(fmt, pat) - saved <- options("download.file.method", "download.file.extra") - options(download.file.method = "wget", download.file.extra = extra) - on.exit(do.call(base::options, saved), add = TRUE) - } - - url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) - name <- sprintf("renv_%s.tar.gz", version) - destfile <- file.path(tempdir(), name) - - status <- tryCatch( - renv_bootstrap_download_impl(url, destfile), - condition = identity - ) - - if (!identical(status, 0L)) - return(FALSE) - - renv_bootstrap_download_augment(destfile) - - return(destfile) - - } - - # Add Sha to DESCRIPTION. This is stop gap until #890, after which we - # can use renv::install() to fully capture metadata. - renv_bootstrap_download_augment <- function(destfile) { - sha <- renv_bootstrap_git_extract_sha1_tar(destfile) - if (is.null(sha)) { - return() - } - - # Untar - tempdir <- tempfile("renv-github-") - on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) - untar(destfile, exdir = tempdir) - pkgdir <- dir(tempdir, full.names = TRUE)[[1]] - - # Modify description - desc_path <- file.path(pkgdir, "DESCRIPTION") - desc_lines <- readLines(desc_path) - remotes_fields <- c( - "RemoteType: github", - "RemoteHost: api.github.com", - "RemoteRepo: renv", - "RemoteUsername: rstudio", - "RemotePkgRef: rstudio/renv", - paste("RemoteRef: ", sha), - paste("RemoteSha: ", sha) - ) - writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) - - # Re-tar - local({ - old <- setwd(tempdir) - on.exit(setwd(old), add = TRUE) - - tar(destfile, compression = "gzip") - }) - invisible() - } - - # Extract the commit hash from a git archive. Git archives include the SHA1 - # hash as the comment field of the tarball pax extended header - # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) - # For GitHub archives this should be the first header after the default one - # (512 byte) header. - renv_bootstrap_git_extract_sha1_tar <- function(bundle) { - - # open the bundle for reading - # We use gzcon for everything because (from ?gzcon) - # > Reading from a connection which does not supply a 'gzip' magic - # > header is equivalent to reading from the original connection - conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) - on.exit(close(conn)) - - # The default pax header is 512 bytes long and the first pax extended header - # with the comment should be 51 bytes long - # `52 comment=` (11 chars) + 40 byte SHA1 hash - len <- 0x200 + 0x33 - res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) - - if (grepl("^52 comment=", res)) { - sub("52 comment=", "", res) - } else { - NULL - } - } - - renv_bootstrap_install <- function(version, tarball, library) { - - # attempt to install it into project library - dir.create(library, showWarnings = FALSE, recursive = TRUE) - output <- renv_bootstrap_install_impl(library, tarball) - - # check for successful install - status <- attr(output, "status") - if (is.null(status) || identical(status, 0L)) - return(status) - - # an error occurred; report it - header <- "installation of renv failed" - lines <- paste(rep.int("=", nchar(header)), collapse = "") - text <- paste(c(header, lines, output), collapse = "\n") - stop(text) - - } - - renv_bootstrap_install_impl <- function(library, tarball) { - - # invoke using system2 so we can capture and report output - bin <- R.home("bin") - exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" - R <- file.path(bin, exe) - - args <- c( - "--vanilla", "CMD", "INSTALL", "--no-multiarch", - "-l", shQuote(path.expand(library)), - shQuote(path.expand(tarball)) - ) - - system2(R, args, stdout = TRUE, stderr = TRUE) - - } - - renv_bootstrap_platform_prefix <- function() { - - # construct version prefix - version <- paste(R.version$major, R.version$minor, sep = ".") - prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") - - # include SVN revision for development versions of R - # (to avoid sharing platform-specific artefacts with released versions of R) - devel <- - identical(R.version[["status"]], "Under development (unstable)") || - identical(R.version[["nickname"]], "Unsuffered Consequences") - - if (devel) - prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") - - # build list of path components - components <- c(prefix, R.version$platform) - - # include prefix if provided by user - prefix <- renv_bootstrap_platform_prefix_impl() - if (!is.na(prefix) && nzchar(prefix)) - components <- c(prefix, components) - - # build prefix - paste(components, collapse = "/") - - } - - renv_bootstrap_platform_prefix_impl <- function() { - - # if an explicit prefix has been supplied, use it - prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) - if (!is.na(prefix)) - return(prefix) - - # if the user has requested an automatic prefix, generate it - auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) - if (auto %in% c("TRUE", "True", "true", "1")) - return(renv_bootstrap_platform_prefix_auto()) - - # empty string on failure - "" - - } - - renv_bootstrap_platform_prefix_auto <- function() { - - prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) - if (inherits(prefix, "error") || prefix %in% "unknown") { - - msg <- paste( - "failed to infer current operating system", - "please file a bug report at https://github.com/rstudio/renv/issues", - sep = "; " - ) - - warning(msg) - - } - - prefix - - } - - renv_bootstrap_platform_os <- function() { - - sysinfo <- Sys.info() - sysname <- sysinfo[["sysname"]] - - # handle Windows + macOS up front - if (sysname == "Windows") - return("windows") - else if (sysname == "Darwin") - return("macos") - - # check for os-release files - for (file in c("/etc/os-release", "/usr/lib/os-release")) - if (file.exists(file)) - return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) - - # check for redhat-release files - if (file.exists("/etc/redhat-release")) - return(renv_bootstrap_platform_os_via_redhat_release()) - - "unknown" - - } - - renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { - - # read /etc/os-release - release <- utils::read.table( - file = file, - sep = "=", - quote = c("\"", "'"), - col.names = c("Key", "Value"), - comment.char = "#", - stringsAsFactors = FALSE - ) - - vars <- as.list(release$Value) - names(vars) <- release$Key - - # get os name - os <- tolower(sysinfo[["sysname"]]) - - # read id - id <- "unknown" - for (field in c("ID", "ID_LIKE")) { - if (field %in% names(vars) && nzchar(vars[[field]])) { - id <- vars[[field]] - break - } - } - - # read version - version <- "unknown" - for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { - if (field %in% names(vars) && nzchar(vars[[field]])) { - version <- vars[[field]] - break - } - } - - # join together - paste(c(os, id, version), collapse = "-") - - } - - renv_bootstrap_platform_os_via_redhat_release <- function() { - - # read /etc/redhat-release - contents <- readLines("/etc/redhat-release", warn = FALSE) - - # infer id - id <- if (grepl("centos", contents, ignore.case = TRUE)) - "centos" - else if (grepl("redhat", contents, ignore.case = TRUE)) - "redhat" - else - "unknown" - - # try to find a version component (very hacky) - version <- "unknown" - - parts <- strsplit(contents, "[[:space:]]")[[1L]] - for (part in parts) { - - nv <- tryCatch(numeric_version(part), error = identity) - if (inherits(nv, "error")) - next - - version <- nv[1, 1] - break - - } - - paste(c("linux", id, version), collapse = "-") - - } - - renv_bootstrap_library_root_name <- function(project) { - - # use project name as-is if requested - asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") - if (asis) - return(basename(project)) - - # otherwise, disambiguate based on project's path - id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) - paste(basename(project), id, sep = "-") - - } - - renv_bootstrap_library_root <- function(project) { - - prefix <- renv_bootstrap_profile_prefix() - - path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) - if (!is.na(path)) - return(paste(c(path, prefix), collapse = "/")) - - path <- renv_bootstrap_library_root_impl(project) - if (!is.null(path)) { - name <- renv_bootstrap_library_root_name(project) - return(paste(c(path, prefix, name), collapse = "/")) - } - - renv_bootstrap_paths_renv("library", project = project) - - } - - renv_bootstrap_library_root_impl <- function(project) { - - root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) - if (!is.na(root)) - return(root) - - type <- renv_bootstrap_project_type(project) - if (identical(type, "package")) { - userdir <- renv_bootstrap_user_dir() - return(file.path(userdir, "library")) - } - - } - - renv_bootstrap_validate_version <- function(version, description = NULL) { - - # resolve description file - # - # avoid passing lib.loc to `packageDescription()` below, since R will - # use the loaded version of the package by default anyhow. note that - # this function should only be called after 'renv' is loaded - # https://github.com/rstudio/renv/issues/1625 - description <- description %||% packageDescription("renv") - - # check whether requested version 'version' matches loaded version of renv - sha <- attr(version, "sha", exact = TRUE) - valid <- if (!is.null(sha)) - renv_bootstrap_validate_version_dev(sha, description) - else - renv_bootstrap_validate_version_release(version, description) - - if (valid) - return(TRUE) - - # the loaded version of renv doesn't match the requested version; - # give the user instructions on how to proceed - remote <- if (!is.null(description[["RemoteSha"]])) { - paste("rstudio/renv", description[["RemoteSha"]], sep = "@") - } else { - paste("renv", description[["Version"]], sep = "@") - } - - # display both loaded version + sha if available - friendly <- renv_bootstrap_version_friendly( - version = description[["Version"]], - sha = description[["RemoteSha"]] - ) - - fmt <- paste( - "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", - sep = "\n" - ) - catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) - - FALSE - - } - - renv_bootstrap_validate_version_dev <- function(version, description) { - expected <- description[["RemoteSha"]] - is.character(expected) && startswith(expected, version) - } - - renv_bootstrap_validate_version_release <- function(version, description) { - expected <- description[["Version"]] - is.character(expected) && identical(expected, version) - } - - renv_bootstrap_hash_text <- function(text) { - - hashfile <- tempfile("renv-hash-") - on.exit(unlink(hashfile), add = TRUE) - - writeLines(text, con = hashfile) - tools::md5sum(hashfile) - - } - - renv_bootstrap_load <- function(project, libpath, version) { - - # try to load renv from the project library - if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) - return(FALSE) - - # warn if the version of renv loaded does not match - renv_bootstrap_validate_version(version) - - # execute renv load hooks, if any - hooks <- getHook("renv::autoload") - for (hook in hooks) - if (is.function(hook)) - tryCatch(hook(), error = warnify) - - # load the project - renv::load(project) - - TRUE - - } - - renv_bootstrap_profile_load <- function(project) { - - # if RENV_PROFILE is already set, just use that - profile <- Sys.getenv("RENV_PROFILE", unset = NA) - if (!is.na(profile) && nzchar(profile)) - return(profile) - - # check for a profile file (nothing to do if it doesn't exist) - path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) - if (!file.exists(path)) - return(NULL) - - # read the profile, and set it if it exists - contents <- readLines(path, warn = FALSE) - if (length(contents) == 0L) - return(NULL) - - # set RENV_PROFILE - profile <- contents[[1L]] - if (!profile %in% c("", "default")) - Sys.setenv(RENV_PROFILE = profile) - - profile - - } - - renv_bootstrap_profile_prefix <- function() { - profile <- renv_bootstrap_profile_get() - if (!is.null(profile)) - return(file.path("profiles", profile, "renv")) - } - - renv_bootstrap_profile_get <- function() { - profile <- Sys.getenv("RENV_PROFILE", unset = "") - renv_bootstrap_profile_normalize(profile) - } - - renv_bootstrap_profile_set <- function(profile) { - profile <- renv_bootstrap_profile_normalize(profile) - if (is.null(profile)) - Sys.unsetenv("RENV_PROFILE") - else - Sys.setenv(RENV_PROFILE = profile) - } - - renv_bootstrap_profile_normalize <- function(profile) { - - if (is.null(profile) || profile %in% c("", "default")) - return(NULL) - - profile - - } - - renv_bootstrap_path_absolute <- function(path) { - - substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( - substr(path, 1L, 1L) %in% c(letters, LETTERS) && - substr(path, 2L, 3L) %in% c(":/", ":\\") - ) - - } - - renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { - renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") - root <- if (renv_bootstrap_path_absolute(renv)) NULL else project - prefix <- if (profile) renv_bootstrap_profile_prefix() - components <- c(root, renv, prefix, ...) - paste(components, collapse = "/") - } - - renv_bootstrap_project_type <- function(path) { - - descpath <- file.path(path, "DESCRIPTION") - if (!file.exists(descpath)) - return("unknown") - - desc <- tryCatch( - read.dcf(descpath, all = TRUE), - error = identity - ) - - if (inherits(desc, "error")) - return("unknown") - - type <- desc$Type - if (!is.null(type)) - return(tolower(type)) - - package <- desc$Package - if (!is.null(package)) - return("package") - - "unknown" - - } - - renv_bootstrap_user_dir <- function() { - dir <- renv_bootstrap_user_dir_impl() - path.expand(chartr("\\", "/", dir)) - } - - renv_bootstrap_user_dir_impl <- function() { - - # use local override if set - override <- getOption("renv.userdir.override") - if (!is.null(override)) - return(override) - - # use R_user_dir if available - tools <- asNamespace("tools") - if (is.function(tools$R_user_dir)) - return(tools$R_user_dir("renv", "cache")) - - # try using our own backfill for older versions of R - envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") - for (envvar in envvars) { - root <- Sys.getenv(envvar, unset = NA) - if (!is.na(root)) - return(file.path(root, "R/renv")) - } - - # use platform-specific default fallbacks - if (Sys.info()[["sysname"]] == "Windows") - file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") - else if (Sys.info()[["sysname"]] == "Darwin") - "~/Library/Caches/org.R-project.R/R/renv" - else - "~/.cache/R/renv" - - } - - renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { - sha <- sha %||% attr(version, "sha", exact = TRUE) - parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) - paste(parts, collapse = "") - } - - renv_bootstrap_exec <- function(project, libpath, version) { - if (!renv_bootstrap_load(project, libpath, version)) - renv_bootstrap_run(version, libpath) - } - - renv_bootstrap_run <- function(version, libpath) { - - # perform bootstrap - bootstrap(version, libpath) - - # exit early if we're just testing bootstrap - if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) - return(TRUE) - - # try again to load - if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { - return(renv::load(project = getwd())) - } - - # failed to download or load renv; warn the user - msg <- c( - "Failed to find an renv installation: the project will not be loaded.", - "Use `renv::activate()` to re-initialize the project." - ) - - warning(paste(msg, collapse = "\n"), call. = FALSE) - - } - - - renv_bootstrap_in_rstudio <- function() { - commandArgs()[[1]] == "RStudio" - } - - # Used to work around buglet in RStudio if hook uses readline - renv_bootstrap_flush_console <- function() { - tryCatch({ - tools <- as.environment("tools:rstudio") - tools$.rs.api.sendToConsole("", echo = FALSE, focus = FALSE) - }, error = function(cnd) {}) - } - - renv_json_read <- function(file = NULL, text = NULL) { - - jlerr <- NULL - - # if jsonlite is loaded, use that instead - if ("jsonlite" %in% loadedNamespaces()) { - - json <- catch(renv_json_read_jsonlite(file, text)) - if (!inherits(json, "error")) - return(json) - - jlerr <- json - - } - - # otherwise, fall back to the default JSON reader - json <- catch(renv_json_read_default(file, text)) - if (!inherits(json, "error")) - return(json) - - # report an error - if (!is.null(jlerr)) - stop(jlerr) - else - stop(json) - - } - - renv_json_read_jsonlite <- function(file = NULL, text = NULL) { - text <- paste(text %||% read(file), collapse = "\n") - jsonlite::fromJSON(txt = text, simplifyVector = FALSE) - } - - renv_json_read_default <- function(file = NULL, text = NULL) { - - # find strings in the JSON - text <- paste(text %||% read(file), collapse = "\n") - pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' - locs <- gregexpr(pattern, text, perl = TRUE)[[1]] - - # if any are found, replace them with placeholders - replaced <- text - strings <- character() - replacements <- character() - - if (!identical(c(locs), -1L)) { - - # get the string values - starts <- locs - ends <- locs + attr(locs, "match.length") - 1L - strings <- substring(text, starts, ends) - - # only keep those requiring escaping - strings <- grep("[[\\]{}:]", strings, perl = TRUE, value = TRUE) - - # compute replacements - replacements <- sprintf('"\032%i\032"', seq_along(strings)) - - # replace the strings - mapply(function(string, replacement) { - replaced <<- sub(string, replacement, replaced, fixed = TRUE) - }, strings, replacements) - - } - - # transform the JSON into something the R parser understands - transformed <- replaced - transformed <- gsub("{}", "`names<-`(list(), character())", transformed, fixed = TRUE) - transformed <- gsub("[[{]", "list(", transformed, perl = TRUE) - transformed <- gsub("[]}]", ")", transformed, perl = TRUE) - transformed <- gsub(":", "=", transformed, fixed = TRUE) - text <- paste(transformed, collapse = "\n") - - # parse it - json <- parse(text = text, keep.source = FALSE, srcfile = NULL)[[1L]] - - # construct map between source strings, replaced strings - map <- as.character(parse(text = strings)) - names(map) <- as.character(parse(text = replacements)) - - # convert to list - map <- as.list(map) - - # remap strings in object - remapped <- renv_json_remap(json, map) - - # evaluate - eval(remapped, envir = baseenv()) - - } - - renv_json_remap <- function(json, map) { - - # fix names - if (!is.null(names(json))) { - lhs <- match(names(json), names(map), nomatch = 0L) - rhs <- match(names(map), names(json), nomatch = 0L) - names(json)[rhs] <- map[lhs] - } - - # fix values - if (is.character(json)) - return(map[[json]] %||% json) - - # handle true, false, null - if (is.name(json)) { - text <- as.character(json) - if (text == "true") - return(TRUE) - else if (text == "false") - return(FALSE) - else if (text == "null") - return(NULL) - } - - # recurse - if (is.recursive(json)) { - for (i in seq_along(json)) { - json[i] <- list(renv_json_remap(json[[i]], map)) - } - } - - json - - } - - # load the renv profile, if any - renv_bootstrap_profile_load(project) - - # construct path to library root - root <- renv_bootstrap_library_root(project) - - # construct library prefix for platform - prefix <- renv_bootstrap_platform_prefix() - - # construct full libpath - libpath <- file.path(root, prefix) - - if (renv_bootstrap_in_rstudio()) { - # RStudio only updates console once .Rprofile is finished, so - # instead run code on sessionInit - setHook("rstudio.sessionInit", function(...) { - renv_bootstrap_exec(project, libpath, version) - renv_bootstrap_flush_console() - }) - } else { - renv_bootstrap_exec(project, libpath, version) - } - - invisible() - -}) diff --git a/vignettes/module_skeleton/renv/settings.dcf b/vignettes/module_skeleton/renv/settings.dcf deleted file mode 100644 index 169d82f1..00000000 --- a/vignettes/module_skeleton/renv/settings.dcf +++ /dev/null @@ -1,10 +0,0 @@ -bioconductor.version: -external.libraries: -ignored.packages: -package.dependency.fields: Imports, Depends, LinkingTo -r.version: -snapshot.type: implicit -use.cache: TRUE -vcs.ignore.cellar: TRUE -vcs.ignore.library: TRUE -vcs.ignore.local: TRUE diff --git a/vignettes/module_skeleton/renv/settings.json b/vignettes/module_skeleton/renv/settings.json deleted file mode 100644 index ffdbb320..00000000 --- a/vignettes/module_skeleton/renv/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "bioconductor.version": null, - "external.libraries": [], - "ignored.packages": [], - "package.dependency.fields": [ - "Imports", - "Depends", - "LinkingTo" - ], - "ppm.enabled": null, - "ppm.ignored.urls": [], - "r.version": null, - "snapshot.type": "implicit", - "use.cache": true, - "vcs.ignore.cellar": true, - "vcs.ignore.library": true, - "vcs.ignore.local": true, - "vcs.manage.ignores": true -} diff --git a/vignettes/module_skeleton/resources/exampleAnalysisSpecifications.json b/vignettes/module_skeleton/resources/exampleAnalysisSpecifications.json deleted file mode 100644 index a3111323..00000000 --- a/vignettes/module_skeleton/resources/exampleAnalysisSpecifications.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sharedResources": [ - { - "cohortDefinitions": [ - { - "cohortId": "1", - "cohortName": "celecoxib", - "cohortDefinition": "...truncated..." - } - ], - "attr_class": ["CohortDefinitionSharedResources", "SharedResources"] - } - ], - "moduleSpecifications": [ - { - "module": "CohortGeneratorModule", - "version": "0.0.1", - "remoteRepo": "github.com", - "remoteUsername": "ohdsi", - "settings": { - "incremental": true, - "generateStats": true - }, - "attr_class": ["CohortGeneratorModuleSpecifications", "ModuleSpecifications"] - } - ], - "attr_class": "AnalysisSpecifications" -} diff --git a/vignettes/module_skeleton/resources/resultsDataModelSpecification.csv b/vignettes/module_skeleton/resources/resultsDataModelSpecification.csv deleted file mode 100644 index 7a739753..00000000 --- a/vignettes/module_skeleton/resources/resultsDataModelSpecification.csv +++ /dev/null @@ -1,8 +0,0 @@ -table_name,column_name,data_type,is_required,primary_key,empty_is_na -my_table,cohort_id,bigint,Yes,Yes,No -my_table,cohort_name,varchar,Yes,No,No -my_table,generation_status,varchar,No,No,No -my_table,start_time,Timestamp,No,No,No -my_table,end_time,Timestamp,No,No,No -my_table,database_id,varchar,Yes,Yes,No - diff --git a/vignettes/module_skeleton/tests/test-eunomia.R b/vignettes/module_skeleton/tests/test-eunomia.R deleted file mode 100644 index 743a3634..00000000 --- a/vignettes/module_skeleton/tests/test-eunomia.R +++ /dev/null @@ -1,41 +0,0 @@ -library(testthat) -library(Eunomia) -connectionDetails <- getEunomiaConnectionDetails() - -workFolder <- tempfile("work") -dir.create(workFolder) -resultsfolder <- tempfile("results") -dir.create(resultsfolder) -jobContext <- readRDS("tests/testJobContext.rds") -jobContext$moduleExecutionSettings$workSubFolder <- workFolder -jobContext$moduleExecutionSettings$resultsSubFolder <- resultsfolder -jobContext$moduleExecutionSettings$connectionDetails <- connectionDetails -jobContext$moduleExecutionSettings$resultsConnectionDetails <- connectionDetails -jobContext$moduleExecutionSettings$resultsDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema - -test_that("Test createDataModelSchema", { - source("Main.R") - createDataModelSchema(jobContext) - - # Verify that the table(s) are created - connection <- DatabaseConnector::connect( - connectionDetails = jobContext$moduleExecutionSettings$resultsConnectionDetails - ) - on.exit(DatabaseConnector::disconnect(connection)) - tableList <- DatabaseConnector::getTableNames( - connection = connection - ) - resultsTablesCreated <- tableList[grep(getModuleInfo()$TablePrefix, tableList)] - expect_true(length(resultsTablesCreated) > 0) -}) - -test_that("Run module", { - source("Main.R") - execute(jobContext) - resultsFiles <- list.files(resultsfolder) - expect_true("cg_cohort_definition.csv" %in% resultsFiles) -}) - -unlink(workFolder) -unlink(resultsfolder) -unlink(connectionDetails$server()) diff --git a/vignettes/module_skeleton/tests/testJobContext.rds b/vignettes/module_skeleton/tests/testJobContext.rds deleted file mode 100644 index 1d40f1fe8291ad29f032f0e75027a19dd3de7ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2015 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 Date: Fri, 9 Aug 2024 13:06:47 -0400 Subject: [PATCH 02/17] Exception handling and timing for execution (#149) --- DESCRIPTION | 8 ++-- R/Execution.R | 77 +++++++++++++++++++++++++------ extras/ExceptionHandlingSandbox.R | 69 +++++++++++++++++++++++++++ man/CohortIncidenceModule.Rd | 7 +++ man/execute.Rd | 9 +++- 5 files changed, 152 insertions(+), 18 deletions(-) create mode 100644 extras/ExceptionHandlingSandbox.R diff --git a/DESCRIPTION b/DESCRIPTION index dbbcabbb..63ab6996 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,13 +20,15 @@ Depends: DatabaseConnector (>= 6.2.3), R6 Imports: - ParallelLogger (>= 3.1.0), - dplyr, checkmate, - rlang, + cli, digest, + dplyr, methods, + ParallelLogger (>= 3.1.0), + purrr, ResultModelManager (>= 0.5.8), + rlang, SqlRender (>= 1.18.0) Suggests: Characterization, diff --git a/R/Execution.R b/R/Execution.R index 8da41623..f4d45e83 100644 --- a/R/Execution.R +++ b/R/Execution.R @@ -14,13 +14,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Note: Using S3 for consistency with settings objects in PLP, CohortMethod, and -# FeatureExtraction. If we want to use S4 or R6 we need to first adapt those -# packages. This will be difficult, since these settings objects are used throughout -# these packages, and are for example used in do.call() calls. We should also -# carefully consider serialization and deserialization to JSON, which currently -# uses custom functionality in ParallelLogger to maintain object attributes. - #' Execute analysis specifications. #' #' @template AnalysisSpecifications @@ -28,8 +21,11 @@ #' @template connectionDetails #' #' @return -#' Does not return anything. Is called for the side-effect of executing the specified -#' analyses. +#' Returns a list of lists that contains +#' - moduleName: The name of the module executed +#' - result: The result of the execution. See purrr::safely for details on +#' this result. +#' - executionTime: The time for the module to execute #' #' @export execute <- function(analysisSpecifications, @@ -101,16 +97,22 @@ execute <- function(analysisSpecifications, ) } + executionStatus <- list() + # Execute the cohort generator module first if it exists for (i in 1:length(analysisSpecifications$moduleSpecifications)) { moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module if (tolower(moduleName) == "cohortgeneratormodule") { - cg <- CohortGeneratorModule$new() - cg$execute( + moduleExecutionStatus <- .executeModule( + moduleName = moduleName, connectionDetails = connectionDetails, analysisSpecifications = analysisSpecifications, executionSettings = executionSettings ) + executionStatus <- append( + executionStatus, + moduleExecutionStatus + ) break; } } @@ -119,12 +121,61 @@ execute <- function(analysisSpecifications, for (i in 1:length(analysisSpecifications$moduleSpecifications)) { moduleName <- analysisSpecifications$moduleSpecifications[[i]]$module if (tolower(moduleName) != "cohortgeneratormodule") { - moduleObj <- get(moduleName)$new() - moduleObj$execute( + moduleExecutionStatus <- .executeModule( + moduleName = moduleName, connectionDetails = connectionDetails, analysisSpecifications = analysisSpecifications, executionSettings = executionSettings ) + executionStatus <- append( + executionStatus, + moduleExecutionStatus + ) } } + + # Print a summary + cli::cli_h1("EXECUTION SUMMARY") + for (i in 1:length(executionStatus)) { + status <- executionStatus[[i]] + errorMessage <- ifelse(!is.null(status$result$error), status$result$error, "") + statusMessage <- sprintf("%s %s (Execution Time: %s)", status$moduleName, errorMessage, status$executionTime) + if (!is.null(status$result$error)) { + cli::cli_alert_danger(statusMessage) + } else { + cli::cli_alert_success(statusMessage) + } + } + + invisible(executionStatus) +} + +.executeModule <- function(moduleName, connectionDetails, analysisSpecifications, executionSettings) { + moduleObject <- get(moduleName)$new() + safeExec <- purrr::safely(moduleObject$execute) + startTime <- Sys.time() + executionResult <- safeExec( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + timeToExecute <- Sys.time() - startTime + # Emit any errors + if (!is.null(executionResult$error)) { + .printErrorMessage(executionResult$error$message) + } + return( + list( + list( + moduleName = moduleName, + result = executionResult, + executionTime = paste0(signif(timeToExecute, 3), " ", attr(timeToExecute, "units")) + ) + ) + ) +} + +.printErrorMessage <- function(message) { + error <- cli::combine_ansi_styles("red") + cat(error(paste0("ERROR: ", message, "\n"))) } diff --git a/extras/ExceptionHandlingSandbox.R b/extras/ExceptionHandlingSandbox.R new file mode 100644 index 00000000..f843d8d8 --- /dev/null +++ b/extras/ExceptionHandlingSandbox.R @@ -0,0 +1,69 @@ +# Create a simple class that throws an error upon execution +ExceptionThrowerModule <- R6::R6Class( + classname = "ExceptionThrowerModule", + inherit = Strategus:::StrategusModule, + public = list( + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + private$errorFn("THROWING EXCEPTION") + } + ), + private = list( + errorFn = function(msg) { + stop(msg) + } + ) +) + +# Create a simple class that prints a message +SimpleModule <- R6::R6Class( + classname = "SimpleModule", + inherit = Strategus:::StrategusModule, + public = list( + #' @description Initialize the module + initialize = function() { + super$initialize() + }, + execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$execute(connectionDetails, analysisSpecifications, executionSettings) + checkmate::assertClass(executionSettings, "CdmExecutionSettings") + private$.message("Hello World") + } + ) +) + + +# Create a simple analysis spec with this module +etm <- ExceptionThrowerModule$new() +etmSpecs <- etm$createModuleSpecifications(list(foo = "bar")) + +sm <- SimpleModule$new() +smSpecs <- sm$createModuleSpecifications(list(foo = "bar")) + +analysisSpecifications <- Strategus::createEmptyAnalysisSpecificiations() |> + Strategus::addModuleSpecifications(smSpecs) |> + Strategus::addModuleSpecifications(etmSpecs) |> + Strategus::addModuleSpecifications(smSpecs) + +# Execute the study +executionSettings <- Strategus::createCdmExecutionSettings( + workDatabaseSchema = "main", + cdmDatabaseSchema = "main", + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "strategus_test"), + workFolder = file.path(getwd(), "workFolder"), + resultsFolder = file.path(getwd(), "resultsFolder"), + minCellCount = 5 +) + +connectionDetails <- Eunomia::getEunomiaConnectionDetails() +#debugonce(Strategus::execute) +executionStatus <- Strategus::execute( + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings, + connectionDetails = connectionDetails +) diff --git a/man/CohortIncidenceModule.Rd b/man/CohortIncidenceModule.Rd index 1b2608ae..fc702867 100644 --- a/man/CohortIncidenceModule.Rd +++ b/man/CohortIncidenceModule.Rd @@ -9,6 +9,13 @@ Computes incidence rates for cohorts against the OMOP CDM \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortIncidenceModule} } +\section{Public fields}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{The table prefix to append to results tables} +} +\if{html}{\out{
    }} +} \section{Methods}{ \subsection{Public methods}{ \itemize{ diff --git a/man/execute.Rd b/man/execute.Rd index 671869de..d2e61279 100644 --- a/man/execute.Rd +++ b/man/execute.Rd @@ -17,8 +17,13 @@ by \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}} or \c \code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} } \value{ -Does not return anything. Is called for the side-effect of executing the specified -analyses. +Returns a list of lists that contains +\itemize{ +\item moduleName: The name of the module executed +\item result: The result of the execution. See purrr::safely for details on +this result. +\item executionTime: The time for the module to execute +} } \description{ Execute analysis specifications. From 6b41799b41bfc8e3d795ef11c78f9816c5c05e6c Mon Sep 17 00:00:00 2001 From: Jamie Gilbert Date: Mon, 19 Aug 2024 09:35:42 -0700 Subject: [PATCH 03/17] V1.0 characterization 2.0 (#152) * Update Module-Characterization.R * Removed doc string and R6 parameter * Update Module-Characterization.R fixed more duie to api changes * Update Module-Characterization.R - adding the new parameters * Use param for minCharacterizationMean --------- Co-authored-by: jreps Co-authored-by: Anthony Sena --- R/Module-Characterization.R | 197 +++++++++++++++++++++++------------- 1 file changed, 124 insertions(+), 73 deletions(-) diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index df7325df..8b8e73a5 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -3,9 +3,7 @@ #' @export #' @description #' Computes cohort characterization information against the OMOP CDM -#' NOTE: Using v1.0.3 version of module and -#' commit 372fb70c6133bdd8811f8dc1d2a2f9cb9a184345 for the -#' package +#' package version 2.0.0 CharacterizationModule <- R6::R6Class( classname = "CharacterizationModule", inherit = StrategusModule, @@ -36,28 +34,13 @@ CharacterizationModule <- R6::R6Class( cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, characterizationSettings = jobContext$settings, databaseId = jobContext$moduleExecutionSettings$databaseId, - saveDirectory = workFolder, - tablePrefix = self$tablePrefix - ) - - # Export the results - rlang::inform("Export data to csv files") - - sqliteConnectionDetails <- DatabaseConnector::createConnectionDetails( - dbms = "sqlite", - server = file.path(workFolder, "sqliteCharacterization", "sqlite.sqlite") - ) - - # get the result location folder - resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder - - Characterization::exportDatabaseToCsv( - connectionDetails = sqliteConnectionDetails, - resultSchema = "main", - tempEmulationSchema = NULL, - tablePrefix = self$tablePrefix, - filePrefix = self$tablePrefix, - saveDirectory = resultsFolder + outputDirectory = jobContext$moduleExecutionSettings$resultsSubFolder, + executionPath = workFolder, + csvFilePrefix = self$tablePrefix, + minCellCount = jobContext$moduleExecutionSettings$minCellCount, + minCharacterizationMean = jobContext$moduleExecutionSettings$minCharacterizationMean, + incremental = T, # any Strartegus param for this? + threads = as.double(ifelse(Sys.getenv('CharacterizationThreads') == "", 1,Sys.getenv('CharacterizationThreads') )) ) # Export the resultsDataModelSpecification.csv @@ -88,22 +71,14 @@ CharacterizationModule <- R6::R6Class( #' @template tablePrefix createResultsDataModel = function(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix = self$tablePrefix) { super$createResultsDataModel(resultsConnectionDetails, resultsDatabaseSchema, tablePrefix) - resultsDataModel <-private$.getResultsDataModelSpecification() - sql <- ResultModelManager::generateSqlSchema( - schemaDefinition = resultsDataModel - ) - sql <- SqlRender::render( - sql = sql, - database_schema = resultsDatabaseSchema - ) - connection <- DatabaseConnector::connect( - connectionDetails = resultsConnectionDetails - ) - on.exit(DatabaseConnector::disconnect(connection)) - DatabaseConnector::executeSql( - connection = connection, - sql = sql - ) + + Characterization::createCharacterizationTables( + connectionDetails = resultsConnectionDetails, + resultSchema = resultsDatabaseSchema, + deleteExistingTables = T, + createTables = T, + tablePrefix = tablePrefix + ) }, #' @description Upload the results for the module #' @template resultsConnectionDetails @@ -127,32 +102,104 @@ CharacterizationModule <- R6::R6Class( #' @description Creates the CharacterizationModule Specifications #' @param targetIds A vector of cohort IDs to use as the target(s) for the characterization #' @param outcomeIds A vector of cohort IDs to use as the outcome(s) for the characterization + #' @param outcomeWashoutDays A vector of integers specifying the washout days for each outcome (same length as the outcomeIds) + #' @param minPriorObservation The number of days of minimum observation a patient in the target populations must have #' @param dechallengeStopInterval description #' @param dechallengeEvaluationWindow description - #' @param timeAtRisk description - #' @param minPriorObservation description - #' @param minCharacterizationMean description - #' @param covariateSettings description - createModuleSpecifications = function(targetIds, - outcomeIds, - dechallengeStopInterval = 30, - dechallengeEvaluationWindow = 30, - timeAtRisk = data.frame( - riskWindowStart = c(1, 1), - startAnchor = c("cohort start", "cohort start"), - riskWindowEnd = c(0, 365), - endAnchor = c("cohort end", "cohort end") - ), - minPriorObservation = 0, - minCharacterizationMean = 0, - covariateSettings = FeatureExtraction::createDefaultCovariateSettings()) { + #' @param riskWindowStart The number of days after start anchor to start the time-at-risk (can be a vector for multiple TARS) + #' @param startAnchor The TAR starts relative to this either cohort start or cohort end (can be a vector for multiple TARS) + #' @param riskWindowEnd The number of days after end anchor to end the time-at-risk (can be a vector for multiple TARS) + #' @param endAnchor The TAR ends relative to this either cohort start or cohort end (can be a vector for multiple TARS) + #' @param minCharacterizationMean The minimum fraction patients in the target have a covariate for it to be included + #' @param covariateSettings Covariates for the database, cohort and risk factor characterization + #' @param caseCovariateSettings Covariates for the case-series characterization + #' @param casePreTargetDuration The number of days before target start to use for case-series + #' @param casePostOutcomeDuration The number of days after outcome start to use for case-series + createModuleSpecifications = function( + targetIds, + outcomeIds, # a vector of ids + outcomeWashoutDays = c(365), # same length as outcomeIds with the outcomeWashout + minPriorObservation = 365, + dechallengeStopInterval = 30, + dechallengeEvaluationWindow = 30, + riskWindowStart = c(1, 1), + startAnchor = c("cohort start", "cohort start"), + riskWindowEnd = c(0, 365), + endAnchor = c("cohort end", "cohort end"), + minCharacterizationMean = 0.01, + covariateSettings = FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + useDemographicsAge = T, + useDemographicsAgeGroup = T, + useDemographicsRace = T, + useDemographicsEthnicity = T, + useDemographicsIndexYear = T, + useDemographicsIndexMonth = T, + useDemographicsTimeInCohort = T, + useDemographicsPriorObservationTime = T, + useDemographicsPostObservationTime = T, + useConditionGroupEraLongTerm = T, + useDrugGroupEraOverlapping = T, + useDrugGroupEraLongTerm = T, + useProcedureOccurrenceLongTerm = T, + useMeasurementLongTerm = T, + useObservationLongTerm = T, + useDeviceExposureLongTerm = T, + useVisitConceptCountLongTerm = T, + useConditionGroupEraShortTerm = T, + useDrugGroupEraShortTerm = T, + useProcedureOccurrenceShortTerm = T, + useMeasurementShortTerm = T, + useObservationShortTerm = T, + useDeviceExposureShortTerm = T, + useVisitConceptCountShortTerm = T, + endDays = 0, + longTermStartDays = -365, + shortTermStartDays = -30 + ), + caseCovariateSettings = Characterization::createDuringCovariateSettings( + useConditionGroupEraDuring = T, + useDrugGroupEraDuring = T, + useProcedureOccurrenceDuring = T, + useDeviceExposureDuring = T, + useMeasurementDuring = T, + useObservationDuring = T, + useVisitConceptCountDuring = T + ), + casePreTargetDuration = 365, + casePostOutcomeDuration = 365 + ) { # input checks - if (!inherits(timeAtRisk, "data.frame")) { - stop("timeAtRisk must be a data.frame") + if(!inherits(outcomeIds, "numeric")){ + stop("outcomeIds must be a numeric or a numeric vector") + } + + if(!inherits(outcomeWashoutDays, "numeric")){ + stop("outcomeWashoutDays must be a numeric or a numeric vector") } - if (nrow(timeAtRisk) == 0) { - stop("timeAtRisk must be a non-empty data.frame") + if(length(outcomeIds) != length(outcomeWashoutDays)){ + stop("outcomeWashoutDaysVector and outcomeIds must be same length") } + if(length(minPriorObservation) != 1){ + stop("minPriorObservation needs to be length 1") + } + if(length(riskWindowStart) != length(startAnchor) | + length(riskWindowEnd) != length(startAnchor) | + length(endAnchor) != length(startAnchor)) + { + stop("Time-at-risk settings must be same length") + } + + # group the outcomeIds with the same outcomeWashoutDays + outcomeWashoutDaysVector <- unique(outcomeWashoutDays) + outcomeIdsList <- lapply( + outcomeWashoutDaysVector, + function(x){ + ind <- which(outcomeWashoutDays == x) + unique(outcomeIds[ind]) + } + ) + timeToEventSettings <- Characterization::createTimeToEventSettings( targetIds = targetIds, @@ -166,22 +213,26 @@ CharacterizationModule <- R6::R6Class( dechallengeEvaluationWindow = dechallengeEvaluationWindow ) - aggregateCovariateSettings <- lapply( - X = 1:nrow(timeAtRisk), - FUN = function(i) { - Characterization::createAggregateCovariateSettings( + aggregateCovariateSettings <- list() + + for(i in 1:length(riskWindowStart)){ + for(j in 1:length(outcomeIdsList)){ + aggregateCovariateSettings[[length(aggregateCovariateSettings) + 1]] <- Characterization::createAggregateCovariateSettings( targetIds = targetIds, - outcomeIds = outcomeIds, + outcomeIds = outcomeIdsList[[j]], minPriorObservation = minPriorObservation, - riskWindowStart = timeAtRisk$riskWindowStart[i], - startAnchor = timeAtRisk$startAnchor[i], - riskWindowEnd = timeAtRisk$riskWindowEnd[i], - endAnchor = timeAtRisk$endAnchor[i], + outcomeWashoutDays = outcomeWashoutDaysVector[j], + riskWindowStart = riskWindowStart[i], + startAnchor = startAnchor[i], + riskWindowEnd = riskWindowEnd[i], + endAnchor = endAnchor[i], covariateSettings = covariateSettings, - minCharacterizationMean = minCharacterizationMean + caseCovariateSettings = caseCovariateSettings, + casePreTargetDuration = casePreTargetDuration, + casePostOutcomeDuration = casePostOutcomeDuration ) } - ) + } analysis <- Characterization::createCharacterizationSettings( timeToEventSettings = list(timeToEventSettings), From 47c935fb8c18b0b925c5f017013114154a8e40dd Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 19 Aug 2024 13:12:28 -0400 Subject: [PATCH 04/17] Make negative control outcomes optional - fixes #153 (#156) --- R/Module-StrategusModule.R | 58 +++++++++++++++------------------ tests/testthat/test-Execution.R | 32 ++++++++++++++++++ 2 files changed, 59 insertions(+), 31 deletions(-) diff --git a/R/Module-StrategusModule.R b/R/Module-StrategusModule.R index a9d783cd..4f206999 100644 --- a/R/Module-StrategusModule.R +++ b/R/Module-StrategusModule.R @@ -241,45 +241,41 @@ StrategusModule <- R6::R6Class( return(cohortDefinitionSet) }, - .jobContextHasNegativeControlOutcomeSharedResource = function() { - jobContext <- private$jobContext - ncSharedResource <- private$.getSharedResourceByClassName( - sharedResources = jobContext$sharedResources, - className = "NegativeControlOutcomeSharedResources" - ) - hasNegativeControlOutcomeSharedResource <- !is.null(ncSharedResource) - invisible(hasNegativeControlOutcomeSharedResource) - }, .createNegativeControlOutcomeSettingsFromJobContext = function() { jobContext <- private$jobContext negativeControlSharedResource <- private$.getSharedResourceByClassName( sharedResources = jobContext$sharedResources, className = "NegativeControlOutcomeSharedResources" ) - if (is.null(negativeControlSharedResource)) { - stop("Negative control outcome shared resource not found!") - } - negativeControlOutcomes <- negativeControlSharedResource$negativeControlOutcomes$negativeControlOutcomeCohortSet - if (length(negativeControlOutcomes) <= 0) { - stop("No negative control outcomes found") - } - negativeControlOutcomeCohortSet <- CohortGenerator::createEmptyNegativeControlOutcomeCohortSet() - for (i in 1:length(negativeControlOutcomes)) { - nc <- negativeControlOutcomes[[i]] - negativeControlOutcomeCohortSet <- rbind( - negativeControlOutcomeCohortSet, - data.frame( - cohortId = as.numeric(nc$cohortId), - cohortName = nc$cohortName, - outcomeConceptId = as.numeric(nc$outcomeConceptId) + if (!is.null(negativeControlSharedResource)) { + negativeControlOutcomes <- negativeControlSharedResource$negativeControlOutcomes$negativeControlOutcomeCohortSet + if (length(negativeControlOutcomes) <= 0) { + stop("Negative control outcome shared resource found but no negative control outcomes were provided.") + } + negativeControlOutcomeCohortSet <- CohortGenerator::createEmptyNegativeControlOutcomeCohortSet() + for (i in 1:length(negativeControlOutcomes)) { + nc <- negativeControlOutcomes[[i]] + negativeControlOutcomeCohortSet <- rbind( + negativeControlOutcomeCohortSet, + data.frame( + cohortId = as.numeric(nc$cohortId), + cohortName = nc$cohortName, + outcomeConceptId = as.numeric(nc$outcomeConceptId) + ) ) - ) + } + invisible(list( + cohortSet = negativeControlOutcomeCohortSet, + occurrenceType = negativeControlSharedResource$negativeControlOutcomes$occurrenceType, + detectOnDescendants = negativeControlSharedResource$negativeControlOutcomes$detectOnDescendants + )) + } else { + invisible(list( + cohortSet = NULL, + occurrenceType = "all", + detectOnDescendants = FALSE + )) } - invisible(list( - cohortSet = negativeControlOutcomeCohortSet, - occurrenceType = negativeControlSharedResource$negativeControlOutcomes$occurrenceType, - detectOnDescendants = negativeControlSharedResource$negativeControlOutcomes$detectOnDescendants - )) } ) ) diff --git a/tests/testthat/test-Execution.R b/tests/testthat/test-Execution.R index 2404b711..64da5c65 100644 --- a/tests/testthat/test-Execution.R +++ b/tests/testthat/test-Execution.R @@ -179,3 +179,35 @@ test_that("Execute on Oracle stops if table names exceed length limit", { ) ) }) + +test_that("Negative control outcomes are optional", { + analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + + # Remove the nco section + analysisSpecifications$sharedResources <- list(analysisSpecifications$sharedResources[[1]]) + + # Remove all but CG + analysisSpecifications$moduleSpecifications <- list(analysisSpecifications$moduleSpecifications[[3]]) + + executionSettings <- createCdmExecutionSettings( + workDatabaseSchema = workDatabaseSchema, + cdmDatabaseSchema = cdmDatabaseSchema, + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "unit_test"), + workFolder = file.path(tempDir, "work_folder"), + resultsFolder = file.path(tempDir, "results_folder") + ) + + expect_output( + Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ), + "Generating cohort set", + ignore.case = TRUE + ) +}) From bea3fa02cfe57c34ceaa0f2c0d8a61a03194d857 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 19 Aug 2024 15:25:57 -0400 Subject: [PATCH 05/17] Expose full CDM Database Metadata via execution settings (#157) * Add getCdmDatabaseMetaData function and expose database metadata in execution settings * Add cdmHolder to databaseId hash - fixes #48 --- NAMESPACE | 1 + R/DatabaseMetaData.R | 69 ++++++++++++++++++-------- R/Execution.R | 6 ++- R/Module-Characterization.R | 2 +- R/Module-CohortDiagnostics.R | 4 +- R/Module-CohortGenerator.R | 2 +- R/Module-CohortIncidence.R | 4 +- R/Module-CohortMethod.R | 4 +- R/Module-PatientLevelPrediction.R | 2 +- R/Module-SelfControlledCaseSeries.R | 4 +- R/Module-StrategusModule.R | 4 -- man/CharacterizationModule.Rd | 60 +++++++++++++++++----- man/getCdmDatabaseMetaData.Rd | 20 ++++++++ man/getDatabaseIdentifierFilePath.Rd | 2 +- tests/testthat/test-DatabaseMetaData.R | 16 +++--- 15 files changed, 140 insertions(+), 60 deletions(-) create mode 100644 man/getCdmDatabaseMetaData.Rd diff --git a/NAMESPACE b/NAMESPACE index d78a9edf..271384f3 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -25,6 +25,7 @@ export(createResultDataModel) export(createResultsDataModelSettings) export(createResultsExecutionSettings) export(execute) +export(getCdmDatabaseMetaData) export(getDatabaseIdentifierFilePath) export(uploadResults) export(zipResults) diff --git a/R/DatabaseMetaData.R b/R/DatabaseMetaData.R index a99d528a..dfb73251 100644 --- a/R/DatabaseMetaData.R +++ b/R/DatabaseMetaData.R @@ -26,7 +26,7 @@ #' #' @description #' This function is used to identify the location of the database identifier -#' created by Strategus when running an analysis specification. This +#' created by Strategus when executing an analysis specification. This #' location is important when uploading results since the database identifier #' may be needed to purge old results for a given database identifier. #' @@ -36,11 +36,23 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { return(file.path(.getDatabaseMetaDataResultsFolder(resultsFolder), "database_meta_data.csv")) } -.createDatabaseMetaData <- function(executionSettings, connectionDetails) { - databaseMetaDataFolder <- .getDatabaseMetaDataResultsFolder(executionSettings$resultsFolder) - if (!dir.exists(databaseMetaDataFolder)) { - dir.create(databaseMetaDataFolder, recursive = TRUE) - } +#' Gets the metadata for your OMOP CDM Database +#' +#' @description +#' This function is used to gather metadata about your OMOP CDM and inspect +#' for informational purposes. This information will be saved with your +#' results when executing an analysis specification. +#' +#' @param cdmExecutionSettings An object of type `CdmExecutionSettings` as +#' created [createCdmExecutionSettings()]. +#' @template connectionDetails +#' +#' @export +getCdmDatabaseMetaData <- function(cdmExecutionSettings, connectionDetails) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(connectionDetails, "ConnectionDetails", add = errorMessages) + checkmate::assertClass(cdmExecutionSettings, "CdmExecutionSettings", add=errorMessages) + checkmate::reportAssertions(collection = errorMessages) connection <- DatabaseConnector::connect(connectionDetails) on.exit(DatabaseConnector::disconnect(connection)) @@ -51,7 +63,7 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { requiredTables <- c("cdm_source", "vocabulary", "observation_period") cdmTableList <- DatabaseConnector::getTableNames( connection = connection, - databaseSchema = executionSettings$cdmDatabaseSchema + databaseSchema = cdmExecutionSettings$cdmDatabaseSchema ) cdmTableList <- unique(tolower(cdmTableList)) @@ -64,20 +76,14 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { stop(sprintf("FATAL ERROR: Your OMOP CDM is missing the following required tables: %s", paste(missingCdmTables, collapse = ", "))) } - resultsDataModel <- CohortGenerator::readCsv( - file = system.file( - file.path("csv", "databaseMetaDataRdms.csv"), - package = "Strategus" - ), - warnOnCaseMismatch = FALSE - ) + resultsDataModel <- .getDatabaseMetaDataRdms() sql <- "SELECT TOP 1 * FROM @cdm_database_schema.cdm_source;" cdmSource <- renderTranslateQuerySql( connection = connection, sql = sql, snakeCaseToCamelCase = TRUE, - cdm_database_schema = executionSettings$cdmDatabaseSchema + cdm_database_schema = cdmExecutionSettings$cdmDatabaseSchema ) # Verify that the cdmSource table has information @@ -102,7 +108,7 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { connection = connection, sql = sql, snakeCaseToCamelCase = TRUE, - cdm_database_schema = executionSettings$cdmDatabaseSchema + cdm_database_schema = cdmExecutionSettings$cdmDatabaseSchema ) # Verify that the vocabulary_version is found @@ -117,7 +123,7 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { connection = connection, sql = sql, snakeCaseToCamelCase = TRUE, - cdm_database_schema = executionSettings$cdmDatabaseSchema + cdm_database_schema = cdmExecutionSettings$cdmDatabaseSchema ) # Verify that the MAX(observation_period_end_date) is a valid date @@ -125,17 +131,28 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { stop("FATAL ERROR: The OBSERVATION_PERIOD table in your OMOP CDM lacks a maximum observation_period_end_date. This may be a result of an error in the ETL as each person in the OMOP CDM must have an observation period with a valid start and end date.") } - databaseId <- digest::digest2int(paste(cdmSource$cdmSourceName, cdmSource$cdmReleaseDate)) - database <- cdmSource %>% + databaseId <- digest::digest2int(paste(cdmSource$cdmSourceName, cdmSource$cdmReleaseDate, cdmSource$cdmHolder)) + databaseMetaData <- cdmSource %>% mutate( vocabularyVersion = vocabVersion$vocabularyVersion, databaseId = !!databaseId ) %>% bind_cols(observationPeriodMax) + return(databaseMetaData) +} + +.writeDatabaseMetaData <- function(databaseMetaData, executionSettings) { + # Save the results + databaseMetaDataFolder <- .getDatabaseMetaDataResultsFolder(executionSettings$resultsFolder) + if (!dir.exists(databaseMetaDataFolder)) { + dir.create(databaseMetaDataFolder, recursive = TRUE) + } + + resultsDataModel <- .getDatabaseMetaDataRdms() # Export the csv files: CohortGenerator::writeCsv( - x = database, + x = databaseMetaData, file = file.path(databaseMetaDataFolder, "database_meta_data.csv") ) @@ -144,7 +161,6 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { file = file.path(databaseMetaDataFolder, "resultsDataModelSpecification.csv"), warnOnFileNameCaseMismatch = FALSE ) - return(databaseId) } .createDatabaseMetadataResultsDataModel <- function(resultsConnectionDetails, @@ -196,3 +212,14 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { return(file.path(resultsFolder, "DatabaseMetaData")) } +.getDatabaseMetaDataRdms <- function() { + resultsDataModel <- CohortGenerator::readCsv( + file = system.file( + file.path("csv", "databaseMetaDataRdms.csv"), + package = "Strategus" + ), + warnOnCaseMismatch = FALSE + ) + invisible(resultsDataModel) +} + diff --git a/R/Execution.R b/R/Execution.R index f4d45e83..c2f80ebd 100644 --- a/R/Execution.R +++ b/R/Execution.R @@ -91,10 +91,12 @@ execute <- function(analysisSpecifications, on.exit(ParallelLogger::unregisterLogger("STRATEGUS_LOGGER")) if (is(executionSettings, "CdmExecutionSettings")) { - executionSettings$databaseId <- .createDatabaseMetaData( - executionSettings = executionSettings, + cdmDatabaseMetaData <- getCdmDatabaseMetaData( + cdmExecutionSettings = executionSettings, connectionDetails = connectionDetails ) + executionSettings$cdmDatabaseMetaData <- cdmDatabaseMetaData + .writeDatabaseMetaData(cdmDatabaseMetaData, executionSettings) } executionStatus <- list() diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 8b8e73a5..5cc4a802 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -33,7 +33,7 @@ CharacterizationModule <- R6::R6Class( outcomeTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, characterizationSettings = jobContext$settings, - databaseId = jobContext$moduleExecutionSettings$databaseId, + databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, outputDirectory = jobContext$moduleExecutionSettings$resultsSubFolder, executionPath = workFolder, csvFilePrefix = self$tablePrefix, diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R index fcf593a1..86f58b21 100644 --- a/R/Module-CohortDiagnostics.R +++ b/R/Module-CohortDiagnostics.R @@ -29,7 +29,7 @@ CohortDiagnosticsModule <- R6::R6Class( args <- jobContext$settings args$cohortDefinitionSet <- cohortDefinitionSet args$exportFolder <- exportFolder - args$databaseId <- jobContext$moduleExecutionSettings$databaseId + args$databaseId <- jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId args$connectionDetails <- connectionDetails args$cdmDatabaseSchema <- jobContext$moduleExecutionSettings$cdmDatabaseSchema args$cohortDatabaseSchema <- jobContext$moduleExecutionSettings$workDatabaseSchema @@ -40,7 +40,7 @@ CohortDiagnosticsModule <- R6::R6Class( do.call(CohortDiagnostics::executeDiagnostics, args) # TODO: Removing this to make the upload easier - # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) resultsDataModel <- CohortGenerator::readCsv( file = system.file("settings", "resultsDataModelSpecification.csv", package = "CohortDiagnostics"), diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index 92b81a09..b510e6af 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -45,7 +45,7 @@ CohortGeneratorModule <- R6::R6Class( occurrenceType = negativeControlOutcomeSettings$occurrenceType, detectOnDescendants = negativeControlOutcomeSettings$detectOnDescendants, outputFolder = resultsFolder, - databaseId = jobContext$moduleExecutionSettings$databaseId, + databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, incremental = jobContext$settings$incremental, incrementalFolder = jobContext$moduleExecutionSettings$workSubFolder ) diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index 0da88459..f262f173 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -40,7 +40,7 @@ CohortIncidenceModule <- R6::R6Class( buildOptions <- CohortIncidence::buildOptions( cohortTable = paste0(private$jobContext$moduleExecutionSettings$workDatabaseSchema, ".", private$jobContext$moduleExecutionSettings$cohortTableNames$cohortTable), cdmDatabaseSchema = private$jobContext$moduleExecutionSettings$cdmDatabaseSchema, - sourceName = as.character(private$jobContext$moduleExecutionSettings$databaseId), + sourceName = as.character(jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId), refId = refId ) @@ -74,7 +74,7 @@ CohortIncidenceModule <- R6::R6Class( tableData <- executeResults[[tableName]] if (tableName == 'incidence_summary') { if (nrow(tableData) > 0) { - tableData$database_id <- private$jobContext$moduleExecutionSettings$databaseId + tableData$database_id <- private$jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId } else { tableData$database_id <- character(0) } diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R index 0d78b3f8..d22f5735 100644 --- a/R/Module-CohortMethod.R +++ b/R/Module-CohortMethod.R @@ -39,13 +39,13 @@ CohortMethodModule <- R6::R6Class( CohortMethod::exportToCsv( outputFolder = jobContext$moduleExecutionSettings$workSubFolder, exportFolder = exportFolder, - databaseId = jobContext$moduleExecutionSettings$databaseId, + databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, minCellCount = jobContext$moduleExecutionSettings$minCellCount, maxCores = parallel::detectCores(), cmDiagnosticThresholds = jobContext$settings$cmDiagnosticThresholds ) # TODO: Removing this to make the upload easier - #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "CohortMethod")) CohortGenerator::writeCsv( diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index 39612384..05a2f8ff 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -33,7 +33,7 @@ PatientLevelPredictionModule <- R6::R6Class( cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, cohortDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, cdmDatabaseName = jobContext$moduleExecutionSettings$connectionDetailsReference, - cdmDatabaseId = jobContext$moduleExecutionSettings$databaseId, + cdmDatabaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, # tempEmulationSchema = , is there s temp schema specified anywhere? cohortTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, outcomeDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R index a6bc3c9a..37eba49d 100644 --- a/R/Module-SelfControlledCaseSeries.R +++ b/R/Module-SelfControlledCaseSeries.R @@ -46,12 +46,12 @@ SelfControlledCaseSeriesModule <- R6::R6Class( SelfControlledCaseSeries::exportToCsv( outputFolder = jobContext$moduleExecutionSettings$workSubFolder, exportFolder = exportFolder, - databaseId = jobContext$moduleExecutionSettings$databaseId, + databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, minCellCount = jobContext$moduleExecutionSettings$minCellCount, sccsDiagnosticThresholds = jobContext$settings$sccsDiagnosticThresholds ) # TODO: Removing this to make the upload easier - #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$databaseId))) + #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "SelfControlledCaseSeries")) resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] diff --git a/R/Module-StrategusModule.R b/R/Module-StrategusModule.R index 4f206999..82231721 100644 --- a/R/Module-StrategusModule.R +++ b/R/Module-StrategusModule.R @@ -159,10 +159,6 @@ StrategusModule <- R6::R6Class( if (is(private$jobContext$moduleExecutionSettings, "ExecutionSettings")) { private$jobContext$moduleExecutionSettings$workSubFolder <- file.path(private$jobContext$moduleExecutionSettings$workFolder, self$moduleName) } - - # TODO: This should be in the execution settings already for - # CDM ExecutionSettings - #private$jobContext$moduleExecutionSettings$databaseId <- databaseId }, .getModuleSpecification = function(analysisSpecifications, moduleName) { moduleSpecification <- NULL diff --git a/man/CharacterizationModule.Rd b/man/CharacterizationModule.Rd index 691acd20..a883dd78 100644 --- a/man/CharacterizationModule.Rd +++ b/man/CharacterizationModule.Rd @@ -5,9 +5,7 @@ \title{Module for generating cohort characterization information} \description{ Computes cohort characterization information against the OMOP CDM -NOTE: Using v1.0.3 version of module and -commit 372fb70c6133bdd8811f8dc1d2a2f9cb9a184345 for the -package +package version 2.0.0 } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CharacterizationModule} @@ -155,14 +153,36 @@ Creates the CharacterizationModule Specifications \if{html}{\out{
    }}\preformatted{CharacterizationModule$createModuleSpecifications( targetIds, outcomeIds, + outcomeWashoutDays = c(365), + minPriorObservation = 365, dechallengeStopInterval = 30, dechallengeEvaluationWindow = 30, - timeAtRisk = data.frame(riskWindowStart = c(1, 1), startAnchor = c("cohort start", - "cohort start"), riskWindowEnd = c(0, 365), endAnchor = c("cohort end", - "cohort end")), - minPriorObservation = 0, - minCharacterizationMean = 0, - covariateSettings = FeatureExtraction::createDefaultCovariateSettings() + riskWindowStart = c(1, 1), + startAnchor = c("cohort start", "cohort start"), + riskWindowEnd = c(0, 365), + endAnchor = c("cohort end", "cohort end"), + minCharacterizationMean = 0.01, + covariateSettings = FeatureExtraction::createCovariateSettings(useDemographicsGender = + T, useDemographicsAge = T, useDemographicsAgeGroup = T, useDemographicsRace = T, + useDemographicsEthnicity = T, useDemographicsIndexYear = T, useDemographicsIndexMonth + = T, useDemographicsTimeInCohort = T, useDemographicsPriorObservationTime = T, + useDemographicsPostObservationTime = T, useConditionGroupEraLongTerm = T, + useDrugGroupEraOverlapping = T, useDrugGroupEraLongTerm = T, + useProcedureOccurrenceLongTerm = T, useMeasurementLongTerm = T, + + useObservationLongTerm = T, useDeviceExposureLongTerm = T, + useVisitConceptCountLongTerm = T, useConditionGroupEraShortTerm = T, + useDrugGroupEraShortTerm = T, useProcedureOccurrenceShortTerm = T, + useMeasurementShortTerm = T, useObservationShortTerm = T, useDeviceExposureShortTerm + = T, useVisitConceptCountShortTerm = T, endDays = 0, longTermStartDays = -365, + shortTermStartDays = -30), + caseCovariateSettings = + Characterization::createDuringCovariateSettings(useConditionGroupEraDuring = T, + useDrugGroupEraDuring = T, useProcedureOccurrenceDuring = T, useDeviceExposureDuring + = T, useMeasurementDuring = T, useObservationDuring = T, useVisitConceptCountDuring = + T), + casePreTargetDuration = 365, + casePostOutcomeDuration = 365 )}\if{html}{\out{
    }} } @@ -173,17 +193,31 @@ Creates the CharacterizationModule Specifications \item{\code{outcomeIds}}{A vector of cohort IDs to use as the outcome(s) for the characterization} +\item{\code{outcomeWashoutDays}}{A vector of integers specifying the washout days for each outcome (same length as the outcomeIds)} + +\item{\code{minPriorObservation}}{The number of days of minimum observation a patient in the target populations must have} + \item{\code{dechallengeStopInterval}}{description} \item{\code{dechallengeEvaluationWindow}}{description} -\item{\code{timeAtRisk}}{description} +\item{\code{riskWindowStart}}{The number of days after start anchor to start the time-at-risk (can be a vector for multiple TARS)} + +\item{\code{startAnchor}}{The TAR starts relative to this either cohort start or cohort end (can be a vector for multiple TARS)} + +\item{\code{riskWindowEnd}}{The number of days after end anchor to end the time-at-risk (can be a vector for multiple TARS)} + +\item{\code{endAnchor}}{The TAR ends relative to this either cohort start or cohort end (can be a vector for multiple TARS)} + +\item{\code{minCharacterizationMean}}{The minimum fraction patients in the target have a covariate for it to be included} + +\item{\code{covariateSettings}}{Covariates for the database, cohort and risk factor characterization} -\item{\code{minPriorObservation}}{description} +\item{\code{caseCovariateSettings}}{Covariates for the case-series characterization} -\item{\code{minCharacterizationMean}}{description} +\item{\code{casePreTargetDuration}}{The number of days before target start to use for case-series} -\item{\code{covariateSettings}}{description} +\item{\code{casePostOutcomeDuration}}{The number of days after outcome start to use for case-series} } \if{html}{\out{}} } diff --git a/man/getCdmDatabaseMetaData.Rd b/man/getCdmDatabaseMetaData.Rd new file mode 100644 index 00000000..ba080c42 --- /dev/null +++ b/man/getCdmDatabaseMetaData.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/DatabaseMetaData.R +\name{getCdmDatabaseMetaData} +\alias{getCdmDatabaseMetaData} +\title{Gets the metadata for your OMOP CDM Database} +\usage{ +getCdmDatabaseMetaData(cdmExecutionSettings, connectionDetails) +} +\arguments{ +\item{cdmExecutionSettings}{An object of type \code{CdmExecutionSettings} as +created \code{\link[=createCdmExecutionSettings]{createCdmExecutionSettings()}}.} + +\item{connectionDetails}{An object of class \code{connectionDetails} as created by the +\code{\link[DatabaseConnector:createConnectionDetails]{DatabaseConnector::createConnectionDetails()}} function.} +} +\description{ +This function is used to gather metadata about your OMOP CDM and inspect +for informational purposes. This information will be saved with your +results when executing an analysis specification. +} diff --git a/man/getDatabaseIdentifierFilePath.Rd b/man/getDatabaseIdentifierFilePath.Rd index 2a7dca75..fa2ae41c 100644 --- a/man/getDatabaseIdentifierFilePath.Rd +++ b/man/getDatabaseIdentifierFilePath.Rd @@ -12,7 +12,7 @@ getDatabaseIdentifierFilePath(resultsFolder) } \description{ This function is used to identify the location of the database identifier -created by Strategus when running an analysis specification. This +created by Strategus when executing an analysis specification. This location is important when uploading results since the database identifier may be needed to purge old results for a given database identifier. } diff --git a/tests/testthat/test-DatabaseMetaData.R b/tests/testthat/test-DatabaseMetaData.R index f7377ecf..8ac9c62a 100644 --- a/tests/testthat/test-DatabaseMetaData.R +++ b/tests/testthat/test-DatabaseMetaData.R @@ -45,8 +45,8 @@ test_that("Test DatabaseMetaData error conditions", { minCellCount = 5 ) expect_error( - Strategus:::.createDatabaseMetaData( - executionSettings = executionSettings, + Strategus::getCdmDatabaseMetaData( + cdmExecutionSettings = executionSettings, connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: Your OMOP CDM is missing the following required tables: cdm_source, vocabulary, observation_period" @@ -66,8 +66,8 @@ test_that("Test DatabaseMetaData error conditions", { } expect_error( - Strategus:::.createDatabaseMetaData( - executionSettings = executionSettings, + Strategus::getCdmDatabaseMetaData( + cdmExecutionSettings = executionSettings, connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The CDM_SOURCE table in your OMOP CDM is empty." @@ -85,8 +85,8 @@ test_that("Test DatabaseMetaData error conditions", { ) expect_error( - Strategus:::.createDatabaseMetaData( - executionSettings = executionSettings, + Strategus::getCdmDatabaseMetaData( + cdmExecutionSettings = executionSettings, connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The VOCABULARY table in your OMOP CDM is missing the version" @@ -102,8 +102,8 @@ test_that("Test DatabaseMetaData error conditions", { backup_table = "vocabulary_bak" ) expect_error( - Strategus:::.createDatabaseMetaData( - executionSettings = executionSettings, + Strategus::getCdmDatabaseMetaData( + cdmExecutionSettings = executionSettings, connectionDetails = eunomiaConnectionDetails ), regexp = "FATAL ERROR: The OBSERVATION_PERIOD table in your OMOP CDM lacks a maximum observation_period_end_date" From 07f3f11a16d62d86fa0ba43d2216ea32f70dcdf1 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 22 Aug 2024 13:01:00 -0400 Subject: [PATCH 06/17] Update Module-Characterization.R Characterization 2.0.1 was released to fix a issue where readr was loading settingId and converting it to a bigint and doing weird things. --- R/Module-Characterization.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 5cc4a802..80b328f4 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -3,7 +3,7 @@ #' @export #' @description #' Computes cohort characterization information against the OMOP CDM -#' package version 2.0.0 +#' package version 2.0.1 CharacterizationModule <- R6::R6Class( classname = "CharacterizationModule", inherit = StrategusModule, From 6bdf232ef6909dc59c3bed6b93d552e6a580ba1e Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Wed, 28 Aug 2024 14:59:41 -0400 Subject: [PATCH 07/17] Add `incremental` to CDM Execution Settings (#159) --- R/Module-Characterization.R | 2 +- R/Module-CohortDiagnostics.R | 4 +--- R/Module-CohortGenerator.R | 8 ++------ R/Settings.R | 7 ++++++- man/CharacterizationModule.Rd | 2 +- man/CohortDiagnosticsModule.Rd | 5 +---- man/CohortGeneratorModule.Rd | 9 +-------- man/createCdmExecutionSettings.Rd | 7 ++++++- tests/testthat/test-Settings.R | 3 +-- 9 files changed, 20 insertions(+), 27 deletions(-) diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 80b328f4..1c91f5ac 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -39,7 +39,7 @@ CharacterizationModule <- R6::R6Class( csvFilePrefix = self$tablePrefix, minCellCount = jobContext$moduleExecutionSettings$minCellCount, minCharacterizationMean = jobContext$moduleExecutionSettings$minCharacterizationMean, - incremental = T, # any Strartegus param for this? + incremental = jobContext$moduleExecutionSettings$incremental, threads = as.double(ifelse(Sys.getenv('CharacterizationThreads') == "", 1,Sys.getenv('CharacterizationThreads') )) ) diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R index 86f58b21..8a16b5c6 100644 --- a/R/Module-CohortDiagnostics.R +++ b/R/Module-CohortDiagnostics.R @@ -133,7 +133,6 @@ CohortDiagnosticsModule <- R6::R6Class( #' will help reduce the file size of the characterization output, but will remove information #' on covariates that have very low values. The default is 0.001 (i.e. 0.1 percent) #' @param irWashoutPeriod Number of days washout to include in calculation of incidence rates - default is 0 - #' @param incremental Create only cohort diagnostics that haven't been created before? createModuleSpecifications = function(cohortIds = NULL, runInclusionStatistics = TRUE, runIncludedSourceConcepts = TRUE, @@ -146,8 +145,7 @@ CohortDiagnosticsModule <- R6::R6Class( runTemporalCohortCharacterization = TRUE, temporalCovariateSettings = private$.getDefaultCovariateSettings(), minCharacterizationMean = 0.01, - irWashoutPeriod = 0, - incremental = FALSE) { + irWashoutPeriod = 0) { analysis <- list() for (name in names(formals(self$createModuleSpecifications))) { analysis[[name]] <- get(name) diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index b510e6af..cccd4f09 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -46,7 +46,7 @@ CohortGeneratorModule <- R6::R6Class( detectOnDescendants = negativeControlOutcomeSettings$detectOnDescendants, outputFolder = resultsFolder, databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, - incremental = jobContext$settings$incremental, + incremental = jobContext$moduleExecutionSettings$incremental, incrementalFolder = jobContext$moduleExecutionSettings$workSubFolder ) @@ -79,13 +79,9 @@ CohortGeneratorModule <- R6::R6Class( ) }, #' @description Creates the CohortGenerator Module Specifications - #' @param incremental When TRUE, the module will keep track of the cohorts - #' generated so that subsequent runs will skip any previously generated - #' cohorts. #' @param generateStats When TRUE, the Circe cohort definition SQL will #' include steps to compute inclusion rule statistics. - createModuleSpecifications = function(incremental = TRUE, - generateStats = TRUE) { + createModuleSpecifications = function(generateStats = TRUE) { analysis <- list() for (name in names(formals(self$createModuleSpecifications))) { analysis[[name]] <- get(name) diff --git a/R/Settings.R b/R/Settings.R index cbc08e41..81545ac2 100644 --- a/R/Settings.R +++ b/R/Settings.R @@ -253,6 +253,9 @@ createEmptyAnalysisSpecificiations <- function() { #' @param logFileName Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the `resultsFolder` #' @param minCellCount The minimum number of subjects contributing to a count before it can be included #' in results. +#' @param incremental This value will be passed to each module that supports execution in an incremental manner. Modules +#' and their underlying packages may use the `workFolder` contents to determine their state of execution +#' and attempt to pick up where they left off when this value is set to TRUE. #' #' @return #' An object of type `ExecutionSettings`. @@ -265,7 +268,8 @@ createCdmExecutionSettings <- function(workDatabaseSchema, workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5) { + minCellCount = 5, + incremental = TRUE) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertCharacter(workDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(cdmDatabaseSchema, len = 1, add = errorMessages) @@ -274,6 +278,7 @@ createCdmExecutionSettings <- function(workDatabaseSchema, checkmate::assertCharacter(resultsFolder, len = 1, add = errorMessages) checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) + checkmate::assertLogical(incremental, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths diff --git a/man/CharacterizationModule.Rd b/man/CharacterizationModule.Rd index a883dd78..9220b6c7 100644 --- a/man/CharacterizationModule.Rd +++ b/man/CharacterizationModule.Rd @@ -5,7 +5,7 @@ \title{Module for generating cohort characterization information} \description{ Computes cohort characterization information against the OMOP CDM -package version 2.0.0 +package version 2.0.1 } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CharacterizationModule} diff --git a/man/CohortDiagnosticsModule.Rd b/man/CohortDiagnosticsModule.Rd index 75d5bef9..f629a784 100644 --- a/man/CohortDiagnosticsModule.Rd +++ b/man/CohortDiagnosticsModule.Rd @@ -163,8 +163,7 @@ Creates the CohortDiagnostics Module Specifications runTemporalCohortCharacterization = TRUE, temporalCovariateSettings = private$.getDefaultCovariateSettings(), minCharacterizationMean = 0.01, - irWashoutPeriod = 0, - incremental = FALSE + irWashoutPeriod = 0 )}\if{html}{\out{}} } @@ -204,8 +203,6 @@ will help reduce the file size of the characterization output, but will remove i on covariates that have very low values. The default is 0.001 (i.e. 0.1 percent)} \item{\code{irWashoutPeriod}}{Number of days washout to include in calculation of incidence rates - default is 0} - -\item{\code{incremental}}{Create only cohort diagnostics that haven't been created before?} } \if{html}{\out{}} } diff --git a/man/CohortGeneratorModule.Rd b/man/CohortGeneratorModule.Rd index 0fc82375..07e34d9e 100644 --- a/man/CohortGeneratorModule.Rd +++ b/man/CohortGeneratorModule.Rd @@ -159,19 +159,12 @@ by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecifici \subsection{Method \code{createModuleSpecifications()}}{ Creates the CohortGenerator Module Specifications \subsection{Usage}{ -\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createModuleSpecifications( - incremental = TRUE, - generateStats = TRUE -)}\if{html}{\out{
    }} +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$createModuleSpecifications(generateStats = TRUE)}\if{html}{\out{
    }} } \subsection{Arguments}{ \if{html}{\out{
    }} \describe{ -\item{\code{incremental}}{When TRUE, the module will keep track of the cohorts -generated so that subsequent runs will skip any previously generated -cohorts.} - \item{\code{generateStats}}{When TRUE, the Circe cohort definition SQL will include steps to compute inclusion rule statistics.} } diff --git a/man/createCdmExecutionSettings.Rd b/man/createCdmExecutionSettings.Rd index 5e90521c..36bf9829 100644 --- a/man/createCdmExecutionSettings.Rd +++ b/man/createCdmExecutionSettings.Rd @@ -12,7 +12,8 @@ createCdmExecutionSettings( workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5 + minCellCount = 5, + incremental = TRUE ) } \arguments{ @@ -36,6 +37,10 @@ connection details) will need to have read access to this database schema.} \item{minCellCount}{The minimum number of subjects contributing to a count before it can be included in results.} + +\item{incremental}{This value will be passed to each module that supports execution in an incremental manner. Modules +and their underlying packages may use the \code{workFolder} contents to determine their state of execution +and attempt to pick up where they left off when this value is set to TRUE.} } \value{ An object of type \code{ExecutionSettings}. diff --git a/tests/testthat/test-Settings.R b/tests/testthat/test-Settings.R index 40546614..821d7afd 100644 --- a/tests/testthat/test-Settings.R +++ b/tests/testthat/test-Settings.R @@ -48,8 +48,7 @@ test_that("Test analysis specification creation", { runBreakdownIndexEvents = TRUE, runIncidenceRate = TRUE, runCohortRelationship = TRUE, - runTemporalCohortCharacterization = TRUE, - incremental = FALSE + runTemporalCohortCharacterization = TRUE ) # Cohort Generator ----------------- From db513a15f68bddeb4e8c5ef9c2b6c0090f6b9299 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Wed, 28 Aug 2024 15:40:57 -0400 Subject: [PATCH 08/17] Add maxCores to settings (#160) --- R/Module-Characterization.R | 2 +- R/Module-CohortDiagnostics.R | 2 +- R/Module-CohortGenerator.R | 2 +- R/Module-CohortIncidence.R | 2 +- R/Module-CohortMethod.R | 6 +++--- R/Module-EvidenceSynthesis.R | 4 ++-- R/Module-PatientLevelPrediction.R | 2 +- R/Module-SelfControlledCaseSeries.R | 4 ++-- R/Module-StrategusModule.R | 10 ++++++++++ R/Settings.R | 13 ++++++++++--- man/createCdmExecutionSettings.Rd | 6 +++++- man/createResultsExecutionSettings.Rd | 6 +++++- 12 files changed, 42 insertions(+), 17 deletions(-) diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 1c91f5ac..7a34e7f2 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -19,8 +19,8 @@ CharacterizationModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext workFolder <- jobContext$moduleExecutionSettings$workSubFolder diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R index 8a16b5c6..0f9acf06 100644 --- a/R/Module-CohortDiagnostics.R +++ b/R/Module-CohortDiagnostics.R @@ -19,8 +19,8 @@ CohortDiagnosticsModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index cccd4f09..2ea332e9 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -24,8 +24,8 @@ CohortGeneratorModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index f262f173..7596d34e 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -18,8 +18,8 @@ CohortIncidenceModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") refId <- 1 # this should be part of execution settings resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R index d22f5735..533d2ccf 100644 --- a/R/Module-CohortMethod.R +++ b/R/Module-CohortMethod.R @@ -17,11 +17,11 @@ CohortMethodModule <- R6::R6Class( #' @param analysisSpecifications The analysis specifications for the study #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext - multiThreadingSettings <- CohortMethod::createDefaultMultiThreadingSettings(parallel::detectCores()) + multiThreadingSettings <- CohortMethod::createDefaultMultiThreadingSettings(jobContext$moduleExecutionSettings$maxCores) args <- jobContext$settings args$connectionDetails <- connectionDetails @@ -41,7 +41,7 @@ CohortMethodModule <- R6::R6Class( exportFolder = exportFolder, databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, minCellCount = jobContext$moduleExecutionSettings$minCellCount, - maxCores = parallel::detectCores(), + maxCores = jobContext$moduleExecutionSettings$maxCores, cmDiagnosticThresholds = jobContext$settings$cmDiagnosticThresholds ) # TODO: Removing this to make the upload easier diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R index a4e71453..547dc1e4 100644 --- a/R/Module-EvidenceSynthesis.R +++ b/R/Module-EvidenceSynthesis.R @@ -20,8 +20,8 @@ EvidenceSynthesisModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateResultsExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "ResultsExecutionSettings") jobContext <- private$jobContext resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder @@ -357,7 +357,7 @@ EvidenceSynthesisModule <- R6::R6Class( fullKeys <- perDbEstimates$estimates[, c(perDbEstimates$key, "analysisId")] |> distinct() - cluster <- ParallelLogger::makeCluster(min(10, parallel::detectCores())) + cluster <- ParallelLogger::makeCluster(min(10, jobContext$moduleExecutionSettings$maxCores)) ParallelLogger::clusterRequire(cluster, "dplyr") on.exit(ParallelLogger::stopCluster(cluster)) diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index 05a2f8ff..cfeefcef 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -19,8 +19,8 @@ PatientLevelPredictionModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R index 37eba49d..fafaaec8 100644 --- a/R/Module-SelfControlledCaseSeries.R +++ b/R/Module-SelfControlledCaseSeries.R @@ -20,11 +20,11 @@ SelfControlledCaseSeriesModule <- R6::R6Class( #' @template analysisSpecifications #' @template executionSettings execute = function(connectionDetails, analysisSpecifications, executionSettings) { + super$.validateCdmExecutionSettings(executionSettings) super$execute(connectionDetails, analysisSpecifications, executionSettings) - checkmate::assertClass(executionSettings, "CdmExecutionSettings") jobContext <- private$jobContext - sccsMultiThreadingSettings <- SelfControlledCaseSeries::createDefaultSccsMultiThreadingSettings(parallel::detectCores()) + sccsMultiThreadingSettings <- SelfControlledCaseSeries::createDefaultSccsMultiThreadingSettings(jobContext$moduleExecutionSettings$maxCores) args <- jobContext$settings args$connectionDetails <- connectionDetails diff --git a/R/Module-StrategusModule.R b/R/Module-StrategusModule.R index 82231721..2b0df6cd 100644 --- a/R/Module-StrategusModule.R +++ b/R/Module-StrategusModule.R @@ -272,6 +272,16 @@ StrategusModule <- R6::R6Class( detectOnDescendants = FALSE )) } + }, + .validateCdmExecutionSettings = function(executionSettings) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(executionSettings, "CdmExecutionSettings", add = errorMessages) + checkmate::assertInt(executionSettings$maxCores, lower = 1, upper = parallel::detectCores()) + }, + .validateResultsExecutionSettings = function(executionSettings) { + errorMessages <- checkmate::makeAssertCollection() + checkmate::assertClass(executionSettings, "ResultsExecutionSettings", add = errorMessages) + checkmate::assertInt(executionSettings$maxCores, lower = 1, upper = parallel::detectCores()) } ) ) diff --git a/R/Settings.R b/R/Settings.R index 81545ac2..5a9d63ec 100644 --- a/R/Settings.R +++ b/R/Settings.R @@ -256,6 +256,8 @@ createEmptyAnalysisSpecificiations <- function() { #' @param incremental This value will be passed to each module that supports execution in an incremental manner. Modules #' and their underlying packages may use the `workFolder` contents to determine their state of execution #' and attempt to pick up where they left off when this value is set to TRUE. +#' @param maxCores The maximum number of processing cores to use for execution. The default is to +#' use all available cores on the machine. #' #' @return #' An object of type `ExecutionSettings`. @@ -269,7 +271,8 @@ createCdmExecutionSettings <- function(workDatabaseSchema, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, - incremental = TRUE) { + incremental = TRUE, + maxCores = parallel::detectCores()) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertCharacter(workDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(cdmDatabaseSchema, len = 1, add = errorMessages) @@ -279,6 +282,7 @@ createCdmExecutionSettings <- function(workDatabaseSchema, checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) checkmate::assertLogical(incremental, add = errorMessages) + checkmate::assertInt(maxCores, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths @@ -302,7 +306,8 @@ createCdmExecutionSettings <- function(workDatabaseSchema, #' @param logFileName Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the `resultsFolder` #' @param minCellCount The minimum number of subjects contributing to a count before it can be included #' in results. -#' +#' @param maxCores The maximum number of processing cores to use for execution. The default is to +#' use all available cores on the machine. #' @return #' An object of type `ExecutionSettings`. #' @@ -311,13 +316,15 @@ createResultsExecutionSettings <- function(resultsDatabaseSchema, workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5) { + minCellCount = 5, + maxCores = parallel::detectCores()) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(workFolder, len = 1, add = errorMessages) checkmate::assertCharacter(resultsFolder, len = 1, add = errorMessages) checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) + checkmate::assertInt(maxCores, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths diff --git a/man/createCdmExecutionSettings.Rd b/man/createCdmExecutionSettings.Rd index 36bf9829..e54e6544 100644 --- a/man/createCdmExecutionSettings.Rd +++ b/man/createCdmExecutionSettings.Rd @@ -13,7 +13,8 @@ createCdmExecutionSettings( resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, - incremental = TRUE + incremental = TRUE, + maxCores = parallel::detectCores() ) } \arguments{ @@ -41,6 +42,9 @@ in results.} \item{incremental}{This value will be passed to each module that supports execution in an incremental manner. Modules and their underlying packages may use the \code{workFolder} contents to determine their state of execution and attempt to pick up where they left off when this value is set to TRUE.} + +\item{maxCores}{The maximum number of processing cores to use for execution. The default is to +use all available cores on the machine.} } \value{ An object of type \code{ExecutionSettings}. diff --git a/man/createResultsExecutionSettings.Rd b/man/createResultsExecutionSettings.Rd index 4a108827..883e0487 100644 --- a/man/createResultsExecutionSettings.Rd +++ b/man/createResultsExecutionSettings.Rd @@ -9,7 +9,8 @@ createResultsExecutionSettings( workFolder, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), - minCellCount = 5 + minCellCount = 5, + maxCores = parallel::detectCores() ) } \arguments{ @@ -23,6 +24,9 @@ createResultsExecutionSettings( \item{minCellCount}{The minimum number of subjects contributing to a count before it can be included in results.} + +\item{maxCores}{The maximum number of processing cores to use for execution. The default is to +use all available cores on the machine.} } \value{ An object of type \code{ExecutionSettings}. From c32bf3e58e98e97cccd05eb62080a43cf7bdb95e Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Tue, 3 Sep 2024 12:39:10 -0400 Subject: [PATCH 09/17] Sync with ES Module v0.6.2 (#158) * Sync with ES Module v0.6.2 --- DESCRIPTION | 1 + R/Module-EvidenceSynthesis.R | 42 +- extras/ESModule-SimulateResultsForTesting.R | 99 +++++ extras/ESModule-SimulationFunctions.R | 270 +++++++++++ inst/testdata/esmodule/results.sqlite | Bin 0 -> 3829760 bytes tests/testthat/test-EvidenceSynthesisModule.R | 418 ++++++++++++++++++ 6 files changed, 818 insertions(+), 12 deletions(-) create mode 100644 extras/ESModule-SimulateResultsForTesting.R create mode 100644 extras/ESModule-SimulationFunctions.R create mode 100644 inst/testdata/esmodule/results.sqlite create mode 100644 tests/testthat/test-EvidenceSynthesisModule.R diff --git a/DESCRIPTION b/DESCRIPTION index 63ab6996..fcf9f32e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,6 +27,7 @@ Imports: methods, ParallelLogger (>= 3.1.0), purrr, + readr, ResultModelManager (>= 0.5.8), rlang, SqlRender (>= 1.18.0) diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R index 547dc1e4..db4162d9 100644 --- a/R/Module-EvidenceSynthesis.R +++ b/R/Module-EvidenceSynthesis.R @@ -42,7 +42,8 @@ EvidenceSynthesisModule <- R6::R6Class( settings = jobContext$settings$evidenceSynthesisAnalysisList, esDiagnosticThresholds = jobContext$settings$esDiagnosticThresholds, resultsFolder = resultsFolder, - minCellCount = jobContext$moduleExecutionSettings$minCellCount + minCellCount = jobContext$moduleExecutionSettings$minCellCount, + maxCores = jobContext$moduleExecutionSettings$maxCores ) file.copy( @@ -299,7 +300,7 @@ EvidenceSynthesisModule <- R6::R6Class( fileName <- file.path(resultsFolder, paste0(outputTable, ".csv")) private$.writeToCsv(data = diagnostics, fileName = fileName, append = FALSE) }, - .executeEvidenceSynthesis = function(connectionDetails, databaseSchema, settings, esDiagnosticThresholds, resultsFolder, minCellCount) { + .executeEvidenceSynthesis = function(connectionDetails, databaseSchema, settings, esDiagnosticThresholds, resultsFolder, minCellCount, maxCores) { connection <- DatabaseConnector::connect(connectionDetails) on.exit(DatabaseConnector::disconnect(connection)) @@ -321,11 +322,12 @@ EvidenceSynthesisModule <- R6::R6Class( databaseSchema = databaseSchema, resultsFolder = resultsFolder, minCellCount = minCellCount, - esDiagnosticThresholds = esDiagnosticThresholds + esDiagnosticThresholds = esDiagnosticThresholds, + maxCores = maxCores )) }, # analysisSettings = settings[[4]] - .doAnalysis = function(analysisSettings, connection, databaseSchema, resultsFolder, minCellCount, esDiagnosticThresholds) { + .doAnalysis = function(analysisSettings, connection, databaseSchema, resultsFolder, minCellCount, esDiagnosticThresholds, maxCores) { perDbEstimates <- private$.getPerDatabaseEstimates( connection = connection, databaseSchema = databaseSchema, @@ -357,7 +359,7 @@ EvidenceSynthesisModule <- R6::R6Class( fullKeys <- perDbEstimates$estimates[, c(perDbEstimates$key, "analysisId")] |> distinct() - cluster <- ParallelLogger::makeCluster(min(10, jobContext$moduleExecutionSettings$maxCores)) + cluster <- ParallelLogger::makeCluster(min(10, maxCores)) ParallelLogger::clusterRequire(cluster, "dplyr") on.exit(ParallelLogger::stopCluster(cluster)) @@ -379,13 +381,13 @@ EvidenceSynthesisModule <- R6::R6Class( if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { controlKey <- c("targetId", "comparatorId", "analysisId") } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { - controlKey <- c("covariateId", "analysisId") + controlKey <- c("exposureId", "nestingCohortId", "covariateId", "analysisId") } } else if (analysisSettings$controlType == "exposure") { if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { controlKey <- c("outcomeId", "analysisId") } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { - controlKey <- c("exposuresOutcomeSetId", "analysisId") + controlKey <- c("outcomeId", "analysisId") } } else { stop(sprintf("Unknown control type '%s'", analysisSettings$controlType)) @@ -452,7 +454,7 @@ EvidenceSynthesisModule <- R6::R6Class( }, # group = split(estimates, groupKeys)[[1]] .calibrateEstimates = function(group) { - ncs <- group[group$trueEffectSize == 1 & !is.na(group$seLogRr), ] + ncs <- group[!is.na(group$trueEffectSize) & group$trueEffectSize == 1 & !is.na(group$seLogRr), ] pcs <- group[!is.na(group$trueEffectSize) & group$trueEffectSize != 1 & !is.na(group$seLogRr), ] if (nrow(ncs) >= 5) { null <- EmpiricalCalibration::fitMcmcNull(logRr = ncs$logRr, seLogRr = ncs$seLogRr) @@ -825,7 +827,7 @@ EvidenceSynthesisModule <- R6::R6Class( .data$trueEffectSize )) } else if (evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { - key <- c("exposuresOutcomeSetId", "covariateId") + key <- c("exposureId", "nestingCohortId", "outcomeId", "exposuresOutcomeSetId", "covariateId") databaseIds <- evidenceSynthesisSource$databaseIds analysisIds <- evidenceSynthesisSource$analysisIds if (private$.hasUnblindForEvidenceSynthesisColumn(connection, databaseSchema, "sccs_diagnostics_summary")) { @@ -834,12 +836,17 @@ EvidenceSynthesisModule <- R6::R6Class( unblindColumn <- "unblind" } sql <- "SELECT sccs_result.*, + sccs_covariate.era_id AS exposure_id, + outcome_id, + nesting_cohort_id, mdrr, CASE WHEN @unblind_column IS NULL THEN CASE WHEN true_effect_size IS NULL THEN 0 ELSE 1 END ELSE @unblind_column END AS unblind FROM @database_schema.sccs_result + INNER JOIN @database_schema.sccs_exposures_outcome_set + ON sccs_result.exposures_outcome_set_id = sccs_exposures_outcome_set.exposures_outcome_set_id INNER JOIN @database_schema.sccs_covariate ON sccs_result.database_id = sccs_covariate.database_id AND sccs_result.exposures_outcome_set_id = sccs_covariate.exposures_outcome_set_id @@ -847,7 +854,7 @@ EvidenceSynthesisModule <- R6::R6Class( AND sccs_result.analysis_id = sccs_covariate.analysis_id INNER JOIN @database_schema.sccs_exposure ON sccs_result.exposures_outcome_set_id = sccs_exposure.exposures_outcome_set_id - AND sccs_covariate.era_id = sccs_covariate.era_id + AND sccs_covariate.era_id = sccs_exposure.era_id LEFT JOIN @database_schema.sccs_diagnostics_summary ON sccs_result.exposures_outcome_set_id = sccs_diagnostics_summary.exposures_outcome_set_id AND sccs_result.covariate_id = sccs_diagnostics_summary.covariate_id @@ -879,6 +886,9 @@ EvidenceSynthesisModule <- R6::R6Class( filter(.data$unblind == 1) |> select( "exposuresOutcomeSetId", + "exposureId", + "nestingCohortId", + "outcomeId", "covariateId", "analysisId", "databaseId", @@ -905,6 +915,9 @@ EvidenceSynthesisModule <- R6::R6Class( filter(.data$unblind == 1) |> select( "exposuresOutcomeSetId", + "exposureId", + "nestingCohortId", + "outcomeId", "covariateId", "analysisId", "databaseId", @@ -914,11 +927,16 @@ EvidenceSynthesisModule <- R6::R6Class( } else { stop(sprintf("Unknown likelihood approximation '%s'.", evidenceSynthesisSource$likelihoodApproximation)) } - sql <- "SELECT DISTINCT sccs_covariate.analysis_id, - sccs_covariate.exposures_outcome_set_id, + sql <- "SELECT DISTINCT sccs_exposure.exposures_outcome_set_id, + sccs_covariate.analysis_id, + sccs_covariate.era_id AS exposure_id, + nesting_cohort_id, + outcome_id, sccs_covariate.covariate_id, true_effect_size FROM @database_schema.sccs_exposure + INNER JOIN @database_schema.sccs_exposures_outcome_set + ON sccs_exposure.exposures_outcome_set_id = sccs_exposures_outcome_set.exposures_outcome_set_id INNER JOIN @database_schema.sccs_covariate ON sccs_exposure.era_id = sccs_covariate.era_id AND sccs_exposure.exposures_outcome_set_id = sccs_covariate.exposures_outcome_set_id diff --git a/extras/ESModule-SimulateResultsForTesting.R b/extras/ESModule-SimulateResultsForTesting.R new file mode 100644 index 00000000..edce0d9e --- /dev/null +++ b/extras/ESModule-SimulateResultsForTesting.R @@ -0,0 +1,99 @@ +# This file was part of EvidenceSynthesisModule + +library(dplyr) +source("extras/ESModule-SimulationFunctions.R") + +databaseFile <- "inst/testdata/esmodule/results.sqlite" +if (file.exists(databaseFile)) { + unlink(databaseFile) +} +connection <- DatabaseConnector::connect(dbms = "sqlite", server = databaseFile) + +# Simulate CohortMethod data --------------------------------------------------- + +targetId <- 1 +comparatorId <- 2 +# outcomeId <- 1 +for (outcomeId in 1:26) { + message(sprintf("Simulating outcome %d", outcomeId)) + outcomeOfInterest <- outcomeId == 1 + trueEffectSize <- if_else(outcomeOfInterest, 2, 1) + cmTargetComparatorOutcome <- tibble( + targetId = targetId, + comparatorId = comparatorId, + outcomeId = outcomeId, + trueEffectSize = trueEffectSize, + outcomeOfInterest = outcomeOfInterest + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "cm_target_comparator_outcome", + data = cmTargetComparatorOutcome, + createTable = outcomeId == 1, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + for (analysisId in 1:4) { + simulateTco(targetId, comparatorId, outcomeId, analysisId, hazardRatio = trueEffectSize) + } +} + +# Simulate SCCS data ----------------------------------------------------------- +exposureId <- 100 +# outcomeId <- 1 +for (outcomeId in 1:26) { + message(sprintf("Simulating outcome %d", outcomeId)) + outcomeOfInterest <- outcomeId == 1 + trueEffectSize <- if_else(outcomeOfInterest, 2, 1) + + sccsExposuresOutcomeSet <- tibble( + exposuresOutcomeSetId = outcomeId, + outcomeId = !!outcomeId, + nestingCohortId = NA + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_exposures_outcome_set", + data = sccsExposuresOutcomeSet, + createTable = outcomeId == 1, + dropTableIfExists = outcomeId == 1, + camelCaseToSnakeCase = TRUE + ) + + sccsExposure <- tibble( + exposuresOutcomeSetId = outcomeId, + eraId = !!exposureId, + trueEffectSize = ifelse(trueEffectSize == 1, 1, NA), + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_exposure", + data = sccsExposure, + createTable = outcomeId == 1, + dropTableIfExists = outcomeId == 1, + camelCaseToSnakeCase = TRUE + ) + + sccsCovariateAnalysis <- tibble( + analysisId = 1:4, + covariateAnalysisId = 1, + variableOfInterest = 1 + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_covariate_analysis", + data = sccsCovariateAnalysis, + createTable = outcomeId == 1, + dropTableIfExists = outcomeId == 1, + camelCaseToSnakeCase = TRUE + ) + + for (analysisId in 1:4) { + simulateEo(exposureId = exposureId, outcomeId = outcomeId, analysisId = analysisId, incidenceRateRatio = trueEffectSize) + } +} +DatabaseConnector::disconnect(connection) diff --git a/extras/ESModule-SimulationFunctions.R b/extras/ESModule-SimulationFunctions.R new file mode 100644 index 00000000..86606d7d --- /dev/null +++ b/extras/ESModule-SimulationFunctions.R @@ -0,0 +1,270 @@ +# Copyright 2024 Observational Health Data Sciences and Informatics +# +# This file is part of Strategus +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Functions used in extras/ESModule-SimulateResultsForTesting.R + +library(survival) + +simulateTco <- function(targetId, comparatorId, outcomeId, analysisId, hazardRatio = 1, nSites = 10) { + simulationSettings <- EvidenceSynthesis::createSimulationSettings( + nSites = nSites, + n = 2500, + treatedFraction = 0.25, + hazardRatio = hazardRatio, + randomEffectSd = if_else(hazardRatio == 1, 0, 0.5) + ) + cmDiagnosticsSummary <- tibble( + targetId = targetId, + comparatorId = comparatorId, + outcomeId = outcomeId, + analysisId = analysisId, + databaseId = seq_len(nSites), + mdrr = 2, + unblind = runif(nSites) < 0.9 + ) + + populations <- EvidenceSynthesis::simulatePopulations(simulationSettings) + cmResult <- list() + cmLikelihoodProfile <- list() + # i = 1 + for (i in seq_along(populations)) { + population <- populations[[i]] + cyclopsData <- Cyclops::createCyclopsData(Surv(time, y) ~ x + strata(stratumId), + data = population, + modelType = "cox" + ) + cyclopsFit <- Cyclops::fitCyclopsModel(cyclopsData) + ci <- tryCatch( + { + confint(cyclopsFit, parm = 1, includePenalty = TRUE) + }, + error = function(e) { + c(0, -Inf, Inf) + } + ) + normal <- EvidenceSynthesis::approximateLikelihood(cyclopsFit, "x", approximation = "normal") + adaptiveGrid <- EvidenceSynthesis::approximateLikelihood(cyclopsFit, "x", approximation = "adaptive grid") + z <- normal$logRr / normal$seLogRr + p <- 2 * pmin(pnorm(z), 1 - pnorm(z)) + cmResult[[i]] <- tibble( + targetId = targetId, + comparatorId = comparatorId, + outcomeId = outcomeId, + analysisId = analysisId, + databaseId = i, + targetSubjects = sum(population$x == 1), + comparatorSubjects = sum(population$x == 0), + targetDays = sum(population$time[population$x == 1]), + comparatorDays = sum(population$time[population$x == 0]), + targetOutcomes = sum(population$y[population$x == 1]), + comparatorOutcomes = sum(population$y[population$x == 0]), + rr = exp(normal$logRr), + ci95Lb = exp(ci[2]), + ci95Ub = exp(ci[3]), + p = p, + logRr = normal$logRr, + seLogRr = normal$seLogRr + ) + cmLikelihoodProfile[[i]] <- adaptiveGrid %>% + rename( + logRr = .data$point, + logLikelihood = .data$value + ) %>% + mutate( + targetId = targetId, + comparatorId = comparatorId, + outcomeId = outcomeId, + analysisId = analysisId, + databaseId = i + ) + } + cmResult <- bind_rows(cmResult) + cmLikelihoodProfile <- bind_rows(cmLikelihoodProfile) + tablesExist <- DatabaseConnector::existsTable( + connection = connection, + databaseSchema = "main", + tableName = "cm_diagnostics_summary" + ) + + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "cm_diagnostics_summary", + data = cmDiagnosticsSummary, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "cm_result", + data = cmResult, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "cm_likelihood_profile", + data = cmLikelihoodProfile, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) +} + +simulateEo <- function(exposureId, outcomeId, analysisId, incidenceRateRatio = 1, nSites = 10) { + simulationRiskWindows <- list(SelfControlledCaseSeries::createSimulationRiskWindow(relativeRisks = incidenceRateRatio)) + + simulationSettings <- SelfControlledCaseSeries::createSccsSimulationSettings( + eraIds = exposureId, + simulationRiskWindows = simulationRiskWindows, + outcomeId = outcomeId + ) + sccsResult <- list() + sccsLikelihoodProfile <- list() + for (i in seq_len(nSites)) { + sccsData <- SelfControlledCaseSeries::simulateSccsData( + nCases = 1000, + settings = simulationSettings + ) + studyPop <- SelfControlledCaseSeries::createStudyPopulation( + sccsData = sccsData, + outcomeId = outcomeId, + firstOutcomeOnly = TRUE, + naivePeriod = 180 + ) + eraCovariateSettings <- SelfControlledCaseSeries::createEraCovariateSettings( + includeEraIds = exposureId, + profileLikelihood = TRUE + ) + sccsIntervalData <- SelfControlledCaseSeries::createSccsIntervalData( + studyPopulation = studyPop, + sccsData = sccsData, + eraCovariateSettings = eraCovariateSettings + ) + model <- SelfControlledCaseSeries::fitSccsModel( + sccsIntervalData = sccsIntervalData + ) + covariateSettings <- model$metaData$covariateSettingsList[[1]] + attrition <- model$metaData$attrition[nrow(model$metaData$attrition), ] + covariateStatistics <- model$metaData$covariateStatistics + estimate <- model$estimates + if (is.null(estimate) || nrow(estimate) == 0) { + p <- NA + } else { + z <- estimate$logRr / estimate$seLogRr + p <- 2 * pmin(pnorm(z), 1 - pnorm(z)) + } + sccsResult[[i]] <- tibble( + exposuresOutcomeSetId = outcomeId, + analysisId = analysisId, + covariateId = covariateSettings$outputIds[1], + outcomeSubjects = attrition$outcomeSubjects, + outcomeEvents = attrition$outcomeEvents, + outcomeObservationPeriods = attrition$outcomeObsPeriods, + observedDays = attrition$observedDays, + covariateSubjects = ifelse(nrow(covariateStatistics) == 0, 0, covariateStatistics$personCount), + covariateDays = ifelse(nrow(covariateStatistics) == 0, 0, covariateStatistics$dayCount), + covariateEras = ifelse(nrow(covariateStatistics) == 0, 0, covariateStatistics$eraCount), + covariateOutcomes = ifelse(nrow(covariateStatistics) == 0, 0, covariateStatistics$outcomeCount), + rr = ifelse(nrow(estimate) == 0, NA, exp(estimate$logRr)), + ci95Lb = ifelse(nrow(estimate) == 0, NA, exp(estimate$logLb95)), + ci95Ub = ifelse(nrow(estimate) == 0, NA, exp(estimate$logUb95)), + p = p, + logRr = ifelse(nrow(estimate) == 0, NA, estimate$logRr), + seLogRr = ifelse(nrow(estimate) == 0, NA, estimate$seLogRr), + llr = ifelse(nrow(estimate) == 0, NA, estimate$llr), + databaseId = i + ) + + sccsLikelihoodProfile[[i]] <- model$logLikelihoodProfiles[[1]] %>% + rename( + logRr = "point", + logLikelihood = "value" + ) %>% + mutate( + exposuresOutcomeSetId = outcomeId, + covariateId = covariateSettings$outputIds[1], + analysisId = analysisId, + databaseId = i + ) + } + sccsResult <- bind_rows(sccsResult) + sccsLikelihoodProfile <- bind_rows(sccsLikelihoodProfile) + tablesExist <- DatabaseConnector::existsTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_diagnostics_summary" + ) + + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_result", + data = sccsResult, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_likelihood_profile", + data = sccsLikelihoodProfile, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + + sccsDiagnosticsSummary <- tibble( + covariateId = 1000, + exposuresOutcomeSetId = !!outcomeId, + analysisId = !!analysisId, + databaseId = seq_len(nSites), + mdrr = 2, + unblind = runif(nSites) < 0.9 + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_diagnostics_summary", + data = sccsDiagnosticsSummary, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) + + sccsCovariate <- tibble( + eraId = !!exposureId, + exposuresOutcomeSetId = !!outcomeId, + analysisId = !!analysisId, + databaseId = seq_len(nSites), + covariateId = 1000, + covariateAnalysisId = 1 + ) + DatabaseConnector::insertTable( + connection = connection, + databaseSchema = "main", + tableName = "sccs_covariate", + data = sccsCovariate, + createTable = !tablesExist, + dropTableIfExists = FALSE, + camelCaseToSnakeCase = TRUE + ) +} diff --git a/inst/testdata/esmodule/results.sqlite b/inst/testdata/esmodule/results.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..bb104d44a4c304517a2352d8472db85ee8bf57f1 GIT binary patch literal 3829760 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%0DGH^!v`9>{}lHt>ULZtVAhzY;b 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%0Dis$= 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

    Zpy2 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%0D25Y6iyzFiU?d;i`4|6lk2 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�ZO=*H=#{-yE<)l^=c}vFLB_MV?ou2D@i{J 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

    q`J+T^qM;bcmv{?-#J&+{!rf?uOD0DSRZmO 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 z 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®@bZ+{0&_AFXnGTYZN`R{@fn8@L$Z|gnAu0wj<&#aN)n0zX>%|8TKF061ebR z%-@7OdKwj(z8ARgU(DZxoHTo%x`)SS{PPk1i}{<7Et&g185jY#AV0?ZO~{-+e`~)k z1a3|o^EV+ww^q9w!}A0D{APk1tetc;-dPGsXnv%0DDNLRHzkhwn~)l9zRX!O4Y&z$ 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»@v+J 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%0DB?k^Y?V!Usme!I{o=c8of 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�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

    l7_I(WXCe;k!7$ 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

    B=;cuGjJ$t={f=G(5n+fuY9$)
    )CsM857dRnfFzr=Mct{LZqI!f4M?&{Thwg~ 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%0AnumlH@ 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 vrw8^$7;j%6qWVx+0rNE>1kLRSs838AM3i4am% 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%0AF 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 + addModuleSpecifications(evidenceSynthesisModuleSpecs) + + return(analysisSpecifications) +} + +test_that("Run module", { + esAnalysisSpecifications <- createEsModuleSpecs() + resultsExecutionSettings <- Strategus::createResultsExecutionSettings( + resultsDatabaseSchema = "main", + resultsFolder = testResultsFolder, + workFolder = workFolder + ) + Strategus::execute( + analysisSpecifications = esAnalysisSpecifications, + executionSettings = resultsExecutionSettings, + connectionDetails = esTestDataConnectionDetails + ) + resultsFiles <- list.files(file.path(testResultsFolder, "EvidenceSynthesisModule")) + expect_true("es_analysis.csv" %in% resultsFiles) + expect_true("es_cm_result.csv" %in% resultsFiles) + expect_true("es_cm_diagnostics_summary.csv" %in% resultsFiles) + expect_true("es_sccs_result.csv" %in% resultsFiles) + expect_true("es_sccs_diagnostics_summary.csv" %in% resultsFiles) +}) + +test_that("Skipped analyses as specified", { + # We specified we didn't want cohort method analysis ID 2 in evidence synthesis ID 2: + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_cm_result.csv")) + expect_false(any(results$evidenceSynthesisAnalysisId == 2 & results$analysisId == 2)) + + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_sccs_result.csv")) + expect_false(any(results$evidenceSynthesisAnalysisId == 2 & results$analysisId == 2)) +}) + +getApproximation <- function(setting) { + tibble( + evidenceSynthesisAnalysisId = setting$evidenceSynthesisAnalysisId, + likelihoodApproximation = setting$evidenceSynthesisSource$likelihoodApproximation + ) %>% + return() +} + +getDatabaseIds <- function(setting, databaseIds) { + if (!is.null(setting$evidenceSynthesisSource$databaseIds)) { + databaseIds <- setting$evidenceSynthesisSource$databaseIds + } + tibble( + evidenceSynthesisAnalysisId = setting$evidenceSynthesisAnalysisId, + databaseId = databaseIds + ) %>% + return() +} + +test_that("Include only allowed CM estimates in meta-analysis", { + # Should only include estimates in meta-analysis that are + # 1. Either unblinded or not outcome of interest + # 2. Has a valid estimate (normal approx) or LL profile (adaptive grid) + # 3. Is not excluded in createEvidenceSynthesisSource() + connection <- DatabaseConnector::connect(esTestDataConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + esAnalysisSpecifications <- createEsModuleSpecs() + esSettings <- esAnalysisSpecifications$moduleSpecifications[[1]]$settings + + # Determine if unblinded: + sql <- " + SELECT cm_target_comparator_outcome.target_id, + cm_target_comparator_outcome.comparator_id, + cm_target_comparator_outcome.outcome_id, + analysis_id, + database_id, + unblind AS include_1 + FROM main.cm_target_comparator_outcome + LEFT JOIN main.cm_diagnostics_summary + ON cm_diagnostics_summary.target_id = cm_target_comparator_outcome.target_id + AND cm_diagnostics_summary.comparator_id = cm_target_comparator_outcome.comparator_id + AND cm_diagnostics_summary.outcome_id = cm_target_comparator_outcome.outcome_id; + " + criterion1 <- DatabaseConnector::querySql(connection, sql, snakeCaseToCamelCase = TRUE) + # Must have some blinded results for this test to work: + expect_gt(sum(criterion1$include1 == 0), 0) + + # Determine if valid estimate or LL profile: + approximations <- bind_rows(lapply(esSettings$evidenceSynthesisAnalysisList, getApproximation)) + sql <- " + SELECT cm_result.target_id, + cm_result.comparator_id, + cm_result.outcome_id, + cm_result.analysis_id, + cm_result.database_id, + CASE + WHEN log_rr IS NOT NULL AND se_log_rr IS NOT NULL THEN 1 + ELSE 0 + END AS has_valid_estimate, + CASE + WHEN profiles.target_id IS NOT NULL THEN 1 + ELSE 0 + END AS has_ll_profile + FROM main.cm_result + LEFT JOIN ( + SELECT DISTINCT target_id, + comparator_id, + outcome_id, + analysis_id, + database_id + FROM main.cm_likelihood_profile + ) profiles + ON cm_result.target_id = profiles.target_id + AND cm_result.comparator_id = profiles.comparator_id + AND cm_result.outcome_id = profiles.outcome_id + AND cm_result.analysis_id = profiles.analysis_id + AND cm_result.database_id = profiles.database_id + " + criterion2 <- DatabaseConnector::querySql(connection, sql, snakeCaseToCamelCase = TRUE) %>% + cross_join(approximations) %>% + mutate(include2 = if_else(likelihoodApproximation == "normal", + hasValidEstimate, + hasLlProfile + )) + + # Determine if database was excluded in createEvidenceSynthesisSource(): + databaseIds <- unique(criterion2$databaseId) + criterion3 <- bind_rows(lapply(esSettings$evidenceSynthesisAnalysisList, getDatabaseIds, databaseIds = databaseIds)) %>% + mutate(include3 = 1) + + # Combine all criteria, and check if agree with results: + allowed <- criterion1 %>% + inner_join(criterion2, + by = join_by(targetId, comparatorId, outcomeId, analysisId, databaseId), + relationship = "one-to-many" + ) %>% + inner_join(criterion3, by = join_by(databaseId, evidenceSynthesisAnalysisId)) %>% + mutate(include = include1 & include2 & include3) %>% + group_by(targetId, comparatorId, outcomeId, analysisId, evidenceSynthesisAnalysisId) %>% + summarize(nAllowed = sum(include), .groups = "drop") + + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_cm_result.csv")) + results <- results %>% + left_join(allowed, by = join_by(targetId, comparatorId, outcomeId, analysisId, evidenceSynthesisAnalysisId)) + expect_true(all(results$nDatabases == results$nAllowed)) +}) + +test_that("Include only allowed SCCS estimates in meta-analysis", { + # Should only include estimates in meta-analysis that are + # 1. Unblinded. + # 2. Has a valid estimate (normal approx) or LL profile (adaptive grid) + # 3. Is not excluded in createEvidenceSynthesisSource() + connection <- DatabaseConnector::connect(esTestDataConnectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + + esAnalysisSpecifications <- createEsModuleSpecs() + esSettings <- esAnalysisSpecifications$moduleSpecifications[[1]]$settings + + # Determine if unblinded or true effect size is known: + sql <- " + SELECT sccs_diagnostics_summary.exposures_outcome_set_id, + sccs_diagnostics_summary.covariate_id, + sccs_diagnostics_summary.analysis_id, + sccs_diagnostics_summary.database_id, + unblind AS include_1 + FROM main.sccs_exposure + INNER JOIN main.sccs_diagnostics_summary + ON sccs_exposure.exposures_outcome_set_id = sccs_diagnostics_summary.exposures_outcome_set_id + INNER JOIN main.sccs_covariate + ON sccs_exposure.era_id = sccs_covariate.era_id + AND sccs_covariate.covariate_id = sccs_diagnostics_summary.covariate_id + AND sccs_covariate.exposures_outcome_set_id = sccs_diagnostics_summary.exposures_outcome_set_id + AND sccs_covariate.analysis_id = sccs_diagnostics_summary.analysis_id + AND sccs_covariate.database_id = sccs_diagnostics_summary.database_id; + " + criterion1 <- DatabaseConnector::querySql(connection, sql, snakeCaseToCamelCase = TRUE) + # Must have some blinded results for this test to work: + expect_gt(sum(criterion1$include1 == 0), 0) + + # Determine if valid estimate or LL profile: + approximations <- bind_rows(lapply(esSettings$evidenceSynthesisAnalysisList, getApproximation)) + sql <- " + SELECT sccs_result.exposures_outcome_set_id, + sccs_result.covariate_id, + sccs_result.analysis_id, + sccs_result.database_id, + CASE + WHEN log_rr IS NOT NULL AND se_log_rr IS NOT NULL THEN 1 + ELSE 0 + END AS has_valid_estimate, + CASE + WHEN profiles.exposures_outcome_set_id IS NOT NULL THEN 1 + ELSE 0 + END AS has_ll_profile + FROM main.sccs_result + LEFT JOIN ( + SELECT DISTINCT exposures_outcome_set_id, + covariate_id, + analysis_id, + database_id + FROM main.sccs_likelihood_profile + ) profiles + ON sccs_result.exposures_outcome_set_id = profiles.exposures_outcome_set_id + AND sccs_result.covariate_id = profiles.covariate_id + AND sccs_result.analysis_id = profiles.analysis_id + AND sccs_result.database_id = profiles.database_id + " + criterion2 <- DatabaseConnector::querySql(connection, sql, snakeCaseToCamelCase = TRUE) %>% + cross_join(approximations) %>% + mutate(include2 = if_else(likelihoodApproximation == "normal", + hasValidEstimate, + hasLlProfile + )) + + # Determine if database was excluded in createEvidenceSynthesisSource(): + databaseIds <- unique(criterion2$databaseId) + criterion3 <- bind_rows(lapply(esSettings$evidenceSynthesisAnalysisList, getDatabaseIds, databaseIds = databaseIds)) %>% + mutate(include3 = 1) + + # Combine all criteria, and check if agree with results: + allowed <- criterion1 %>% + inner_join(criterion2, + by = join_by(exposuresOutcomeSetId, covariateId, analysisId, databaseId), + relationship = "one-to-many" + ) %>% + inner_join(criterion3, by = join_by(databaseId, evidenceSynthesisAnalysisId)) %>% + mutate(include = include1 & include2 & include3) %>% + group_by(exposuresOutcomeSetId, covariateId, analysisId, evidenceSynthesisAnalysisId) %>% + summarize(nAllowed = sum(include), .groups = "drop") + + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_sccs_result.csv")) + results <- results %>% + left_join(allowed, by = join_by(exposuresOutcomeSetId, covariateId, analysisId, evidenceSynthesisAnalysisId)) + expect_true(all(results$nDatabases == results$nAllowed)) +}) + +test_that("Output conforms to results model", { + model <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "resultsDataModelSpecification.csv")) + tables <- unique(model$tableName) + for (table in tables) { + data <- readr::read_csv(file.path(testResultsFolder, "EvidenceSynthesisModule", sprintf("%s.csv", table)), show_col_types = FALSE) + observed <- colnames(data) + observed <- sort(observed) + expected <- model$columnName[model$tableName == table] + expected <- sort(expected) + expect_equal(observed, expected) + } +}) + +test_that("Check MDRR values", { + # CohortMethod + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_cm_result.csv")) + diagnostics <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_cm_diagnostics_summary.csv")) + combined <- results %>% + inner_join(diagnostics, by = join_by(targetId, comparatorId, outcomeId, analysisId, evidenceSynthesisAnalysisId)) + noDbs <- combined %>% + filter(nDatabases == 0) + expect_true(all(is.infinite(noDbs$mdrr))) + expect_true(all(noDbs$mdrrDiagnostic == "FAIL")) + expect_true(all(noDbs$unblind == 0)) + + oneDb <- combined %>% + filter(nDatabases == 1) + # All per-DB MDRRs were set to 2 in simulation code: + expect_true(all(oneDb$mdrr == 2)) + expect_true(all(oneDb$mdrrDiagnostic == "PASS")) + + multiDbs <- combined %>% + filter(nDatabases > 1, !is.na(seLogRr)) + + expect_true(all(!is.na(multiDbs$mdrr))) + + # SCCS + results <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_sccs_result.csv")) + diagnostics <- CohortGenerator::readCsv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_sccs_diagnostics_summary.csv")) + combined <- results %>% + inner_join(diagnostics, by = join_by(analysisId, exposuresOutcomeSetId, covariateId, evidenceSynthesisAnalysisId)) + noDbs <- combined %>% + filter(nDatabases == 0) + expect_true(all(is.infinite(noDbs$mdrr))) + expect_true(all(noDbs$mdrrDiagnostic == "FAIL")) + expect_true(all(noDbs$unblind == 0)) + + oneDb <- combined %>% + filter(nDatabases == 1) + # All per-DB MDRRs were set to 2 in simulation code: + expect_true(all(oneDb$mdrr == 2)) + expect_true(all(oneDb$mdrrDiagnostic == "PASS")) + + multiDbs <- combined %>% + filter(nDatabases > 1, !is.na(seLogRr)) + + expect_true(all(!is.na(multiDbs$mdrr))) +}) + +test_that("Don't error when no negative controls present", { + # Create dataset without negative controls + tempFile <- tempfile(fileext = ".sqlite") + file.copy(system.file("testdata/esmodule/results.sqlite", package = "Strategus"), tempFile) + on.exit(unlink(tempFile)) + tempConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "sqlite", + server = tempFile + ) + connection <- DatabaseConnector::connect(tempConnectionDetails) + DatabaseConnector::renderTranslateExecuteSql(connection, "UPDATE cm_target_comparator_outcome SET true_effect_size = NULL;") + DatabaseConnector::disconnect(connection) + + # tempJobContext <- jobContext + # tempJobContext$settings$evidenceSynthesisAnalysisList <- list(tempJobContext$settings$evidenceSynthesisAnalysisList[[1]]) + # tempJobContext$moduleExecutionSettings$resultsConnectionDetails <- tempConnectionDetails + # execute(tempJobContext) + + esAnalysisSpecifications <- createEsModuleSpecs() + esAnalysisSpecifications$moduleSpecifications[[1]]$settings$evidenceSynthesisAnalysisList <- list(esAnalysisSpecifications$moduleSpecifications[[1]]$settings$evidenceSynthesisAnalysisList[[1]]) + resultsExecutionSettings <- Strategus::createResultsExecutionSettings( + resultsDatabaseSchema = "main", + resultsFolder = testResultsFolder, + workFolder = workFolder + ) + Strategus::execute( + analysisSpecifications = esAnalysisSpecifications, + executionSettings = resultsExecutionSettings, + connectionDetails = tempConnectionDetails + ) + + estimates <- readr::read_csv(file.path(testResultsFolder, "EvidenceSynthesisModule", "es_cm_result.csv"), show_col_types = FALSE) + expect_gt(nrow(estimates), 0) + expect_true(all(is.na(estimates$calibrated_rr))) +}) + + +# readr::write_csv(OhdsiRTools::createResultsSchemaStub(testResultsFolder), "resultsDataModelSpecification.csv") + +unlink(workFolder) +unlink(testResultsFolder) From a341365b56afbe826e83c49dc1272f406ba947d2 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Wed, 4 Sep 2024 16:55:17 -0400 Subject: [PATCH 10/17] Pass minCellCount to CohortGenerator (#162) --- DESCRIPTION | 2 +- R/Module-CohortGenerator.R | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index fcf9f32e..aeb78979 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -16,7 +16,7 @@ URL: https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus BugReports: https://github.com/OHDSI/Strategus/issues Depends: R (>= 4.2.0), - CohortGenerator (>= 0.8.0), + CohortGenerator (>= 0.11.0), DatabaseConnector (>= 6.2.3), R6 Imports: diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index 2ea332e9..03c45915 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -46,6 +46,7 @@ CohortGeneratorModule <- R6::R6Class( detectOnDescendants = negativeControlOutcomeSettings$detectOnDescendants, outputFolder = resultsFolder, databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, + minCellCount = jobContext$moduleExecutionSettings$minCellCount, incremental = jobContext$moduleExecutionSettings$incremental, incrementalFolder = jobContext$moduleExecutionSettings$workSubFolder ) From d455a8fe8602046fa62f6ca51cbddc71cc90459e Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Thu, 5 Sep 2024 14:20:14 -0400 Subject: [PATCH 11/17] V1.0 module bug fixes (#163) * Bug fixes for C & CI Modules * Generate stats * minCharacterizationMean setting --- R/Module-Characterization.R | 12 ++++++++---- R/Module-CohortGenerator.R | 4 +++- R/Module-CohortIncidence.R | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 7a34e7f2..7bb102c1 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -24,6 +24,7 @@ CharacterizationModule <- R6::R6Class( jobContext <- private$jobContext workFolder <- jobContext$moduleExecutionSettings$workSubFolder + resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder Characterization::runCharacterizationAnalyses( connectionDetails = connectionDetails, @@ -32,13 +33,13 @@ CharacterizationModule <- R6::R6Class( outcomeDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, outcomeTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, cdmDatabaseSchema = jobContext$moduleExecutionSettings$cdmDatabaseSchema, - characterizationSettings = jobContext$settings, + characterizationSettings = jobContext$settings$analysis, databaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, - outputDirectory = jobContext$moduleExecutionSettings$resultsSubFolder, + outputDirectory = resultsFolder, executionPath = workFolder, csvFilePrefix = self$tablePrefix, minCellCount = jobContext$moduleExecutionSettings$minCellCount, - minCharacterizationMean = jobContext$moduleExecutionSettings$minCharacterizationMean, + minCharacterizationMean = jobContext$settings$minCharacterizationMean, incremental = jobContext$moduleExecutionSettings$incremental, threads = as.double(ifelse(Sys.getenv('CharacterizationThreads') == "", 1,Sys.getenv('CharacterizationThreads') )) ) @@ -241,7 +242,10 @@ CharacterizationModule <- R6::R6Class( ) specifications <- super$createModuleSpecifications( - moduleSpecifications = analysis + moduleSpecifications = list( + analysis = analysis, + minCharacterizationMean = minCharacterizationMean + ) ) return(specifications) } diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index 03c45915..bf390b1d 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -28,7 +28,9 @@ CohortGeneratorModule <- R6::R6Class( super$execute(connectionDetails, analysisSpecifications, executionSettings) jobContext <- private$jobContext - cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext() + cohortDefinitionSet <- super$.createCohortDefinitionSetFromJobContext( + generateStats = jobContext$settings$generateStats + ) negativeControlOutcomeSettings <- private$.createNegativeControlOutcomeSettingsFromJobContext() resultsFolder <- jobContext$moduleExecutionSettings$resultsSubFolder if (!dir.exists(resultsFolder)) { diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index 7596d34e..b0335196 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -40,7 +40,7 @@ CohortIncidenceModule <- R6::R6Class( buildOptions <- CohortIncidence::buildOptions( cohortTable = paste0(private$jobContext$moduleExecutionSettings$workDatabaseSchema, ".", private$jobContext$moduleExecutionSettings$cohortTableNames$cohortTable), cdmDatabaseSchema = private$jobContext$moduleExecutionSettings$cdmDatabaseSchema, - sourceName = as.character(jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId), + sourceName = as.character(private$jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId), refId = refId ) From 95b98d9ed0ac90ec430fa90e99330809c6cbc45f Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Wed, 11 Sep 2024 14:56:07 -0400 Subject: [PATCH 12/17] Add description to CI module RDMS --- R/Module-CohortIncidence.R | 5 +- inst/csv/cohortIncidenceRdms.csv | 96 ++++++++++++++++---------------- 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index b0335196..8c215f5c 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -198,8 +198,9 @@ CohortIncidenceModule <- R6::R6Class( return(data) }, .getResultsDataModelSpecification = function() { - rdms <- CohortGenerator::readCsv( - file = private$.getResultsDataModelSpecificationFileLocation() + rdms <- readr::read_csv( + file = private$.getResultsDataModelSpecificationFileLocation(), + show_col_types = FALSE ) rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) return(rdms) diff --git a/inst/csv/cohortIncidenceRdms.csv b/inst/csv/cohortIncidenceRdms.csv index 714c82b9..3a9d90f9 100644 --- a/inst/csv/cohortIncidenceRdms.csv +++ b/inst/csv/cohortIncidenceRdms.csv @@ -1,48 +1,48 @@ -table_name,column_name,data_type,is_required,primary_key -incidence_summary,ref_id ,int,no,no -incidence_summary,database_id,varchar(255),yes,no -incidence_summary,source_name,varchar(255),no,no -incidence_summary,target_cohort_definition_id,bigint,no,no -incidence_summary,tar_id,bigint,no,no -incidence_summary,subgroup_id,bigint,no,no -incidence_summary,outcome_id,bigint,no,no -incidence_summary,age_group_id,int,no,no -incidence_summary,gender_id,int,no,no -incidence_summary,gender_name,varchar(255),no,no -incidence_summary,start_year,int,no,no -incidence_summary,persons_at_risk_pe,bigint,no,no -incidence_summary,persons_at_risk,bigint,no,no -incidence_summary,person_days_pe,bigint,no,no -incidence_summary,person_days,bigint,no,no -incidence_summary,person_outcomes_pe,bigint,no,no -incidence_summary,person_outcomes,bigint,no,no -incidence_summary,outcomes_pe,bigint,no,no -incidence_summary,outcomes,bigint,no,no -incidence_summary,incidence_proportion_p100p,float,no,no -incidence_summary,incidence_rate_p100py,float,no,no -target_def,ref_id,int,yes,yes -target_def,target_cohort_definition_id,bigint,yes,yes -target_def,target_name,varchar(255),no,no -outcome_def,ref_id,int,yes,yes -outcome_def,outcome_id,bigint,yes,yes -outcome_def,outcome_cohort_definition_id,bigint,no,no -outcome_def,outcome_name,varchar(255),no,no -outcome_def,clean_window,bigint,no,no -outcome_def,excluded_cohort_definition_id,bigint,no,no -tar_def,ref_id,int,yes,yes -tar_def,tar_id,bigint,yes,yes -tar_def,tar_start_with,varchar(10),no,no -tar_def,tar_start_offset,bigint,no,no -tar_def,tar_end_with,varchar(10),no,no -tar_def,tar_end_offset,bigint,no,no -age_group_def,ref_id,int,yes,yes -age_group_def,age_group_id,int,yes,yes -age_group_def,age_group_name,varchar(255),yes,no -age_group_def,min_age,int,no,no -age_group_def,max_age,int,no,no -subgroup_def,ref_id,int,yes,yes -subgroup_def,subgroup_id,bigint,no,yes -subgroup_def,subgroup_name,varchar(255),no,no -target_outcome_ref,ref_id,int,yes,yes -target_outcome_ref,target_cohort_id,bigint,yes,yes -target_outcome_ref,outcome_cohort_id,bigint,yes,yes +table_name,column_name,data_type,is_required,primary_key,description +incidence_summary,ref_id,int,no,no, +incidence_summary,database_id,varchar(255),yes,no, +incidence_summary,source_name,varchar(255),no,no, +incidence_summary,target_cohort_definition_id,bigint,no,no, +incidence_summary,tar_id,bigint,no,no, +incidence_summary,subgroup_id,bigint,no,no, +incidence_summary,outcome_id,bigint,no,no, +incidence_summary,age_group_id,int,no,no, +incidence_summary,gender_id,int,no,no, +incidence_summary,gender_name,varchar(255),no,no, +incidence_summary,start_year,int,no,no, +incidence_summary,persons_at_risk_pe,bigint,no,no, +incidence_summary,persons_at_risk,bigint,no,no, +incidence_summary,person_days_pe,bigint,no,no, +incidence_summary,person_days,bigint,no,no, +incidence_summary,person_outcomes_pe,bigint,no,no, +incidence_summary,person_outcomes,bigint,no,no, +incidence_summary,outcomes_pe,bigint,no,no, +incidence_summary,outcomes,bigint,no,no, +incidence_summary,incidence_proportion_p100p,float,no,no, +incidence_summary,incidence_rate_p100py,float,no,no, +target_def,ref_id,int,yes,yes, +target_def,target_cohort_definition_id,bigint,yes,yes, +target_def,target_name,varchar(255),no,no, +outcome_def,ref_id,int,yes,yes, +outcome_def,outcome_id,bigint,yes,yes, +outcome_def,outcome_cohort_definition_id,bigint,no,no, +outcome_def,outcome_name,varchar(255),no,no, +outcome_def,clean_window,bigint,no,no, +outcome_def,excluded_cohort_definition_id,bigint,no,no, +tar_def,ref_id,int,yes,yes, +tar_def,tar_id,bigint,yes,yes, +tar_def,tar_start_with,varchar(10),no,no, +tar_def,tar_start_offset,bigint,no,no, +tar_def,tar_end_with,varchar(10),no,no, +tar_def,tar_end_offset,bigint,no,no, +age_group_def,ref_id,int,yes,yes, +age_group_def,age_group_id,int,yes,yes, +age_group_def,age_group_name,varchar(255),yes,no, +age_group_def,min_age,int,no,no, +age_group_def,max_age,int,no,no, +subgroup_def,ref_id,int,yes,yes, +subgroup_def,subgroup_id,bigint,no,yes, +subgroup_def,subgroup_name,varchar(255),no,no, +target_outcome_ref,ref_id,int,yes,yes, +target_outcome_ref,target_cohort_id,bigint,yes,yes, +target_outcome_ref,outcome_cohort_id,bigint,yes,yes, From 930100e05163bb9a73dd9b2e23b2f1627c1035c2 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 16 Sep 2024 16:34:28 -0400 Subject: [PATCH 13/17] Add PLP RDMS to results (#166) * Add RDMS to PLP results * Update GHA dependencies --- .github/workflows/R_CMD_check_Hades.yaml | 4 ++-- R/Module-PatientLevelPrediction.R | 22 +++++++++++++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 5887ede7..f5cf2832 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -85,7 +85,7 @@ jobs: - name: Upload source package if: success() && runner.os == 'Windows' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: package_tarball path: check/*.tar.gz @@ -156,7 +156,7 @@ jobs: # # - name: Download package tarball # if: ${{ env.new_version != '' }} - # uses: actions/download-artifact@v2 + # uses: actions/download-artifact@v4 # with: # name: package_tarball # diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index cfeefcef..7c63443f 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -34,7 +34,7 @@ PatientLevelPredictionModule <- R6::R6Class( cohortDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, cdmDatabaseName = jobContext$moduleExecutionSettings$connectionDetailsReference, cdmDatabaseId = jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId, - # tempEmulationSchema = , is there s temp schema specified anywhere? + tempEmulationSchema = jobContext$moduleExecutionSettings$tempEmulationSchema, cohortTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable, outcomeDatabaseSchema = jobContext$moduleExecutionSettings$workDatabaseSchema, outcomeTable = jobContext$moduleExecutionSettings$cohortTableNames$cohortTable @@ -73,6 +73,13 @@ PatientLevelPredictionModule <- R6::R6Class( fileAppend = NULL ) + resultsDataModel <- private$.getResultsDataModelSpecification() + CohortGenerator::writeCsv( + x = resultsDataModel, + file = file.path(resultsFolder, "resultsDataModelSpecification.csv"), + warnOnFileNameCaseMismatch = F + ) + private$.message(paste("Results available at:", resultsFolder)) }, #' @description Create the results data model for the module @@ -166,6 +173,19 @@ PatientLevelPredictionModule <- R6::R6Class( } return(modelDesignList) + }, + .getResultsDataModelSpecification = function() { + rdms <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation() + ) + rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) + return(rdms) + }, + .getResultsDataModelSpecificationFileLocation = function() { + return(system.file( + file.path("settings", "resultsDataModelSpecification.csv"), + package = "PatientLevelPrediction" + )) } ) ) From cb4dfa1a7bc0a9533706d73a335b15d08d63cb6f Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 23 Sep 2024 13:04:41 -0400 Subject: [PATCH 14/17] Add modulesToExecute in execution settings. (#170) --- DESCRIPTION | 2 +- R/Execution.R | 55 +++ R/Module-CohortIncidence.R | 4 +- R/Settings.R | 13 +- extras/PackageMaintenance.R | 6 +- .../cdmModulesAnalysisSpecifications.json | 391 ++++++++++++------ man/createCdmExecutionSettings.Rd | 6 +- man/createResultsExecutionSettings.Rd | 6 +- tests/testthat/test-Execution.R | 72 ++++ 9 files changed, 418 insertions(+), 137 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index aeb78979..511c7d6d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -60,7 +60,7 @@ Remotes: ohdsi/SelfControlledCaseSeries VignetteBuilder: knitr NeedsCompilation: no -RoxygenNote: 7.3.1 +RoxygenNote: 7.3.2 Roxygen: list(markdown = TRUE) Encoding: UTF-8 Config/testthat/edition: 3 diff --git a/R/Execution.R b/R/Execution.R index c2f80ebd..538bd8a3 100644 --- a/R/Execution.R +++ b/R/Execution.R @@ -80,6 +80,61 @@ execute <- function(analysisSpecifications, } } + # Determine if the user has opted to subset to specific modules + # in the analysis specification. If so, validate that the + # modulesToExecute are present in the analysis specification + # before attempting to subset the analyses to run. + if (length(executionSettings$modulesToExecute) > 0) { + # Get the modules in the analysis specification with their + # index in the array + modulesWithIndex <- lapply( + X = seq_along(analysisSpecifications$moduleSpecifications), + FUN = function(i) { + list( + idx = i, + module = analysisSpecifications$moduleSpecifications[[i]]$module + ) + } + ) + modulesInAnalysisSpecification <- sapply( + X = modulesWithIndex, + FUN = function(x) { + x$module + } + ) + + modulesToExecuteString <- paste(executionSettings$modulesToExecute, collapse = ", ") + modulesInAnalysisSpecificationString <- paste(modulesInAnalysisSpecification, collapse = ", ") + + # Stop if we cannot find all of the requested modules + # to execute in the overall analysis specification + if(!all(tolower(executionSettings$modulesToExecute) %in% tolower(modulesInAnalysisSpecification))) { + errorMsg <- paste0( + "The executionSettings specified to run only the modules: ", + modulesToExecuteString, + ".\n However the analysis specification includes the following modules: ", + modulesInAnalysisSpecificationString + ) + stop(errorMsg) + } + + # Subset the analysis specifications to those modules + # specified by the user + cli::cli_alert_info(paste0("Runnning a subset of modules: ", modulesToExecuteString)) + moduleSubset <- unlist( + lapply( + X = modulesWithIndex, + FUN = function(x) { + if (tolower(x$module) %in% tolower(executionSettings$modulesToExecute)) { + return(x$idx) + } + } + ) + ) + analysisSpecifications$moduleSpecifications <- analysisSpecifications$moduleSpecifications[moduleSubset] + } + + # Set up logging if (!dir.exists(dirname(executionSettings$logFileName))) { dir.create(dirname(executionSettings$logFileName), recursive = T) diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index 8c215f5c..34cc9f3f 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -198,9 +198,9 @@ CohortIncidenceModule <- R6::R6Class( return(data) }, .getResultsDataModelSpecification = function() { - rdms <- readr::read_csv( + rdms <- CohortGenerator::readCsv( file = private$.getResultsDataModelSpecificationFileLocation(), - show_col_types = FALSE + warnOnCaseMismatch = FALSE ) rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) return(rdms) diff --git a/R/Settings.R b/R/Settings.R index 5a9d63ec..1ab44cb2 100644 --- a/R/Settings.R +++ b/R/Settings.R @@ -258,6 +258,8 @@ createEmptyAnalysisSpecificiations <- function() { #' and attempt to pick up where they left off when this value is set to TRUE. #' @param maxCores The maximum number of processing cores to use for execution. The default is to #' use all available cores on the machine. +#' @param modulesToExecute (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +#' all modules in the analysis specification are executed. #' #' @return #' An object of type `ExecutionSettings`. @@ -272,7 +274,8 @@ createCdmExecutionSettings <- function(workDatabaseSchema, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, incremental = TRUE, - maxCores = parallel::detectCores()) { + maxCores = parallel::detectCores(), + modulesToExecute = c()) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertCharacter(workDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(cdmDatabaseSchema, len = 1, add = errorMessages) @@ -283,6 +286,7 @@ createCdmExecutionSettings <- function(workDatabaseSchema, checkmate::assertInt(minCellCount, add = errorMessages) checkmate::assertLogical(incremental, add = errorMessages) checkmate::assertInt(maxCores, add = errorMessages) + checkmate::assertVector(modulesToExecute, null.ok = TRUE, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths @@ -308,6 +312,9 @@ createCdmExecutionSettings <- function(workDatabaseSchema, #' in results. #' @param maxCores The maximum number of processing cores to use for execution. The default is to #' use all available cores on the machine. +#' @param modulesToExecute (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +#' all modules in the analysis specification are executed. +#' #' @return #' An object of type `ExecutionSettings`. #' @@ -317,7 +324,8 @@ createResultsExecutionSettings <- function(resultsDatabaseSchema, resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, - maxCores = parallel::detectCores()) { + maxCores = parallel::detectCores(), + modulesToExecute = c()) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) checkmate::assertCharacter(workFolder, len = 1, add = errorMessages) @@ -325,6 +333,7 @@ createResultsExecutionSettings <- function(resultsDatabaseSchema, checkmate::assertCharacter(logFileName, len = 1, add = errorMessages) checkmate::assertInt(minCellCount, add = errorMessages) checkmate::assertInt(maxCores, add = errorMessages) + checkmate::assertVector(modulesToExecute, null.ok = TRUE, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) # Normalize paths to convert relative paths to absolute paths diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index d14b1f3b..0ec81f11 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -115,8 +115,7 @@ cdModuleSpecifications <- cdModuleSettingsCreator$createModuleSpecifications( runBreakdownIndexEvents = TRUE, runIncidenceRate = TRUE, runCohortRelationship = TRUE, - runTemporalCohortCharacterization = TRUE, - incremental = FALSE + runTemporalCohortCharacterization = TRUE ) # Cohort Generator ----------------- @@ -447,9 +446,8 @@ cdmModulesAnalysisSpecifications <- createEmptyAnalysisSpecificiations() |> addCharacterizationModuleSpecifications(cModuleSpecifications) |> addCohortDiagnosticsModuleSpecifications(cdModuleSpecifications) |> addCohortGeneratorModuleSpecifications(cgModuleSpecifications) |> - #addCohortIncidenceModuleSpecifications(ciModuleSpecifications) |> + addCohortIncidenceModuleSpecifications(ciModuleSpecifications) |> addCohortMethodeModuleSpecifications(cmModuleSpecifications) |> - #addEvidenceSynthesisModuleSpecifications(evidenceSynthesisAnalysisSpecifications) |> addSelfControlledCaseSeriesModuleSpecifications(sccsModuleSpecifications) |> addPatientLevelPredictionModuleSpecifications(plpModuleSpecifications) diff --git a/inst/testdata/cdmModulesAnalysisSpecifications.json b/inst/testdata/cdmModulesAnalysisSpecifications.json index 0867d091..801d99b4 100644 --- a/inst/testdata/cdmModulesAnalysisSpecifications.json +++ b/inst/testdata/cdmModulesAnalysisSpecifications.json @@ -29,7 +29,7 @@ } ], "subsetDefs": [ - "{\n \"name\": \"test definition\",\n \"definitionId\": 1,\n \"subsetOperators\": [\n {\n \"name\": \"Demographic Criteria\",\n \"subsetType\": \"DemographicSubsetOperator\",\n \"ageMin\": 18,\n \"ageMax\": 64\n }\n ],\n \"packageVersion\": \"0.9.0\",\n \"identifierExpression\": \"targetId * 1000 + definitionId\",\n \"operatorNameConcatString\": \", \",\n \"subsetCohortNameTemplate\": \"@baseCohortName - @subsetDefinitionName @operatorNames\"\n}" + "{\n \"name\": \"test definition\",\n \"definitionId\": 1,\n \"subsetOperators\": [\n {\n \"name\": \"Demographic Criteria\",\n \"subsetType\": \"DemographicSubsetOperator\",\n \"ageMin\": 18,\n \"ageMax\": 64\n }\n ],\n \"packageVersion\": \"0.11.0\",\n \"identifierExpression\": \"targetId * 1000 + definitionId\",\n \"operatorNameConcatString\": \", \",\n \"subsetCohortNameTemplate\": \"@baseCohortName - @subsetDefinitionName @operatorNames\"\n}" ], "cohortSubsets": [ { @@ -254,125 +254,176 @@ { "module": "CharacterizationModule", "settings": { - "timeToEventSettings": [ - { - "targetIds": [1, 2], - "outcomeIds": 3, - "attr_class": "timeToEventSettings" - } - ], - "dechallengeRechallengeSettings": [ - { - "targetCohortDefinitionIds": [1, 2], - "outcomeCohortDefinitionIds": 3, - "dechallengeStopInterval": 30, - "dechallengeEvaluationWindow": 30, - "attr_class": "dechallengeRechallengeSettings" - } - ], - "aggregateCovariateSettings": [ - { - "targetIds": [1, 2], - "outcomeIds": 3, - "minPriorObservation": 0, - "riskWindowStart": 1, - "startAnchor": "cohort start", - "riskWindowEnd": 0, - "endAnchor": "cohort end", - "covariateSettings": { - "temporal": false, - "temporalSequence": false, - "DemographicsGender": true, - "DemographicsAgeGroup": true, - "DemographicsRace": true, - "DemographicsEthnicity": true, - "DemographicsIndexYear": true, - "DemographicsIndexMonth": true, - "ConditionGroupEraLongTerm": true, - "ConditionGroupEraShortTerm": true, - "DrugGroupEraLongTerm": true, - "DrugGroupEraShortTerm": true, - "DrugGroupEraOverlapping": true, - "ProcedureOccurrenceLongTerm": true, - "ProcedureOccurrenceShortTerm": true, - "DeviceExposureLongTerm": true, - "DeviceExposureShortTerm": true, - "MeasurementLongTerm": true, - "MeasurementShortTerm": true, - "MeasurementRangeGroupLongTerm": true, - "ObservationLongTerm": true, - "ObservationShortTerm": true, - "CharlsonIndex": true, - "Dcsi": true, - "Chads2": true, - "Chads2Vasc": true, - "includedCovariateConceptIds": [], - "includedCovariateIds": [], - "addDescendantsToInclude": false, - "excludedCovariateConceptIds": [], - "addDescendantsToExclude": false, - "shortTermStartDays": -30, - "mediumTermStartDays": -180, - "endDays": 0, - "longTermStartDays": -365, - "attr_class": "covariateSettings", - "attr_fun": "getDbDefaultCovariateData" - }, - "minCharacterizationMean": 0, - "attr_class": "aggregateCovariateSettings" - }, - { - "targetIds": [1, 2], - "outcomeIds": 3, - "minPriorObservation": 0, - "riskWindowStart": 1, - "startAnchor": "cohort start", - "riskWindowEnd": 365, - "endAnchor": "cohort end", - "covariateSettings": { - "temporal": false, - "temporalSequence": false, - "DemographicsGender": true, - "DemographicsAgeGroup": true, - "DemographicsRace": true, - "DemographicsEthnicity": true, - "DemographicsIndexYear": true, - "DemographicsIndexMonth": true, - "ConditionGroupEraLongTerm": true, - "ConditionGroupEraShortTerm": true, - "DrugGroupEraLongTerm": true, - "DrugGroupEraShortTerm": true, - "DrugGroupEraOverlapping": true, - "ProcedureOccurrenceLongTerm": true, - "ProcedureOccurrenceShortTerm": true, - "DeviceExposureLongTerm": true, - "DeviceExposureShortTerm": true, - "MeasurementLongTerm": true, - "MeasurementShortTerm": true, - "MeasurementRangeGroupLongTerm": true, - "ObservationLongTerm": true, - "ObservationShortTerm": true, - "CharlsonIndex": true, - "Dcsi": true, - "Chads2": true, - "Chads2Vasc": true, - "includedCovariateConceptIds": [], - "includedCovariateIds": [], - "addDescendantsToInclude": false, - "excludedCovariateConceptIds": [], - "addDescendantsToExclude": false, - "shortTermStartDays": -30, - "mediumTermStartDays": -180, - "endDays": 0, - "longTermStartDays": -365, - "attr_class": "covariateSettings", - "attr_fun": "getDbDefaultCovariateData" + "analysis": { + "timeToEventSettings": [ + { + "targetIds": [1, 2], + "outcomeIds": 3, + "attr_class": "timeToEventSettings" + } + ], + "dechallengeRechallengeSettings": [ + { + "targetCohortDefinitionIds": [1, 2], + "outcomeCohortDefinitionIds": 3, + "dechallengeStopInterval": 30, + "dechallengeEvaluationWindow": 30, + "attr_class": "dechallengeRechallengeSettings" + } + ], + "aggregateCovariateSettings": [ + { + "targetIds": [1, 2], + "minPriorObservation": 365, + "outcomeIds": 3, + "outcomeWashoutDays": 365, + "riskWindowStart": 1, + "startAnchor": "cohort start", + "riskWindowEnd": 0, + "endAnchor": "cohort end", + "covariateSettings": [ + { + "temporal": false, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAge": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "DemographicsPriorObservationTime": true, + "DemographicsPostObservationTime": true, + "DemographicsTimeInCohort": true, + "ConditionGroupEraLongTerm": true, + "ConditionGroupEraShortTerm": true, + "DrugGroupEraLongTerm": true, + "DrugGroupEraShortTerm": true, + "DrugGroupEraOverlapping": true, + "ProcedureOccurrenceLongTerm": true, + "ProcedureOccurrenceShortTerm": true, + "DeviceExposureLongTerm": true, + "DeviceExposureShortTerm": true, + "MeasurementLongTerm": true, + "MeasurementShortTerm": true, + "ObservationLongTerm": true, + "ObservationShortTerm": true, + "VisitConceptCountLongTerm": true, + "VisitConceptCountShortTerm": true, + "longTermStartDays": -365, + "mediumTermStartDays": -180, + "shortTermStartDays": -30, + "endDays": 0, + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + } + ], + "caseCovariateSettings": { + "temporal": false, + "temporalSequence": false, + "ConditionGroupEraDuring": true, + "DrugGroupEraDuring": true, + "ProcedureOccurrenceDuring": true, + "DeviceExposureDuring": true, + "MeasurementDuring": true, + "ObservationDuring": true, + "VisitConceptCountDuring": true, + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "Characterization::getDbDuringCovariateData" + }, + "casePreTargetDuration": 365, + "casePostOutcomeDuration": 365, + "extractNonCaseCovariates": true, + "attr_class": "aggregateCovariateSettings" }, - "minCharacterizationMean": 0, - "attr_class": "aggregateCovariateSettings" - } - ], - "attr_class": "characterizationSettings" + { + "targetIds": [1, 2], + "minPriorObservation": 365, + "outcomeIds": 3, + "outcomeWashoutDays": 365, + "riskWindowStart": 1, + "startAnchor": "cohort start", + "riskWindowEnd": 365, + "endAnchor": "cohort end", + "covariateSettings": [ + { + "temporal": false, + "temporalSequence": false, + "DemographicsGender": true, + "DemographicsAge": true, + "DemographicsAgeGroup": true, + "DemographicsRace": true, + "DemographicsEthnicity": true, + "DemographicsIndexYear": true, + "DemographicsIndexMonth": true, + "DemographicsPriorObservationTime": true, + "DemographicsPostObservationTime": true, + "DemographicsTimeInCohort": true, + "ConditionGroupEraLongTerm": true, + "ConditionGroupEraShortTerm": true, + "DrugGroupEraLongTerm": true, + "DrugGroupEraShortTerm": true, + "DrugGroupEraOverlapping": true, + "ProcedureOccurrenceLongTerm": true, + "ProcedureOccurrenceShortTerm": true, + "DeviceExposureLongTerm": true, + "DeviceExposureShortTerm": true, + "MeasurementLongTerm": true, + "MeasurementShortTerm": true, + "ObservationLongTerm": true, + "ObservationShortTerm": true, + "VisitConceptCountLongTerm": true, + "VisitConceptCountShortTerm": true, + "longTermStartDays": -365, + "mediumTermStartDays": -180, + "shortTermStartDays": -30, + "endDays": 0, + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "getDbDefaultCovariateData" + } + ], + "caseCovariateSettings": { + "temporal": false, + "temporalSequence": false, + "ConditionGroupEraDuring": true, + "DrugGroupEraDuring": true, + "ProcedureOccurrenceDuring": true, + "DeviceExposureDuring": true, + "MeasurementDuring": true, + "ObservationDuring": true, + "VisitConceptCountDuring": true, + "includedCovariateConceptIds": [], + "addDescendantsToInclude": false, + "excludedCovariateConceptIds": [], + "addDescendantsToExclude": false, + "includedCovariateIds": [], + "attr_class": "covariateSettings", + "attr_fun": "Characterization::getDbDuringCovariateData" + }, + "casePreTargetDuration": 365, + "casePostOutcomeDuration": 365, + "extractNonCaseCovariates": true, + "attr_class": "aggregateCovariateSettings" + } + ], + "attr_class": "characterizationSettings" + }, + "minCharacterizationMean": 0.01 }, "attr_class": ["ModuleSpecifications", "CharacterizationModuleSpecifications"] }, @@ -427,19 +478,87 @@ "attr_fun": "getDbDefaultCovariateData" }, "minCharacterizationMean": 0.01, - "irWashoutPeriod": 0, - "incremental": false + "irWashoutPeriod": 0 }, "attr_class": ["ModuleSpecifications", "CohortDiagnosticsModuleSpecifications"] }, { "module": "CohortGeneratorModule", "settings": { - "incremental": true, "generateStats": true }, "attr_class": ["ModuleSpecifications", "CohortGeneratorModuleSpecifications"] }, + { + "module": "CohortIncidenceModule", + "settings": { + "irDesign": { + "targetDefs": [ + { + "id": 1, + "name": "Celecoxib" + }, + { + "id": 2, + "name": "Diclofenac" + }, + { + "id": 4, + "name": "Celecoxib Age >= 30" + }, + { + "id": 5, + "name": "Diclofenac Age >= 30" + } + ], + "outcomeDefs": [ + { + "id": 1, + "name": "GI bleed", + "cohortId": 3, + "cleanWindow": 9999 + } + ], + "timeAtRiskDefs": [ + { + "id": 1, + "start": { + "dateField": "start", + "offset": 0 + }, + "end": { + "dateField": "end", + "offset": 0 + } + }, + { + "id": 2, + "start": { + "dateField": "start", + "offset": 0 + }, + "end": { + "dateField": "start", + "offset": 365 + } + } + ], + "analysisList": [ + { + "targets": [1, 2, 4, 5], + "outcomes": 1, + "tars": [1, 2] + } + ], + "strataSettings": { + "byAge": false, + "byGender": true, + "byYear": true + } + } + }, + "attr_class": ["ModuleSpecifications", "CohortIncidenceModuleSpecifications"] + }, { "module": "CohortMethodModule", "settings": { @@ -476,8 +595,13 @@ "MeasurementLongTerm": true, "MeasurementShortTerm": true, "MeasurementRangeGroupLongTerm": true, + "MeasurementRangeGroupShortTerm": true, + "MeasurementValueAsConceptLongTerm": true, + "MeasurementValueAsConceptShortTerm": true, "ObservationLongTerm": true, "ObservationShortTerm": true, + "ObservationValueAsConceptLongTerm": true, + "ObservationValueAsConceptShortTerm": true, "CharlsonIndex": true, "Dcsi": true, "Chads2": true, @@ -590,8 +714,13 @@ "MeasurementLongTerm": true, "MeasurementShortTerm": true, "MeasurementRangeGroupLongTerm": true, + "MeasurementRangeGroupShortTerm": true, + "MeasurementValueAsConceptLongTerm": true, + "MeasurementValueAsConceptShortTerm": true, "ObservationLongTerm": true, "ObservationShortTerm": true, + "ObservationValueAsConceptLongTerm": true, + "ObservationValueAsConceptShortTerm": true, "CharlsonIndex": true, "Dcsi": true, "Chads2": true, @@ -2348,8 +2477,13 @@ "MeasurementLongTerm": true, "MeasurementShortTerm": true, "MeasurementRangeGroupLongTerm": true, + "MeasurementRangeGroupShortTerm": true, + "MeasurementValueAsConceptLongTerm": true, + "MeasurementValueAsConceptShortTerm": true, "ObservationLongTerm": true, "ObservationShortTerm": true, + "ObservationValueAsConceptLongTerm": true, + "ObservationValueAsConceptShortTerm": true, "CharlsonIndex": true, "Dcsi": true, "Chads2": true, @@ -2422,7 +2556,7 @@ "modelType": "logistic", "addIntercept": true, "useControl": true, - "seed": 99660466, + "seed": 59989126, "name": "Lasso Logistic Regression", "threads": -1, "tolerance": 2e-06, @@ -2437,7 +2571,7 @@ "splitSettings": { "test": 0.25, "train": 0.75, - "seed": 98421, + "seed": 30365, "nfold": 3, "attr_class": "splitSettings", "attr_fun": "randomSplitter" @@ -2485,8 +2619,13 @@ "MeasurementLongTerm": true, "MeasurementShortTerm": true, "MeasurementRangeGroupLongTerm": true, + "MeasurementRangeGroupShortTerm": true, + "MeasurementValueAsConceptLongTerm": true, + "MeasurementValueAsConceptShortTerm": true, "ObservationLongTerm": true, "ObservationShortTerm": true, + "ObservationValueAsConceptLongTerm": true, + "ObservationValueAsConceptShortTerm": true, "CharlsonIndex": true, "Dcsi": true, "Chads2": true, @@ -2559,7 +2698,7 @@ "modelType": "logistic", "addIntercept": true, "useControl": true, - "seed": 61501935, + "seed": 63310743, "name": "Lasso Logistic Regression", "threads": -1, "tolerance": 2e-06, @@ -2574,7 +2713,7 @@ "splitSettings": { "test": 0.25, "train": 0.75, - "seed": 56231, + "seed": 69669, "nfold": 3, "attr_class": "splitSettings", "attr_fun": "randomSplitter" diff --git a/man/createCdmExecutionSettings.Rd b/man/createCdmExecutionSettings.Rd index e54e6544..e90caa61 100644 --- a/man/createCdmExecutionSettings.Rd +++ b/man/createCdmExecutionSettings.Rd @@ -14,7 +14,8 @@ createCdmExecutionSettings( logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, incremental = TRUE, - maxCores = parallel::detectCores() + maxCores = parallel::detectCores(), + modulesToExecute = c() ) } \arguments{ @@ -45,6 +46,9 @@ and attempt to pick up where they left off when this value is set to TRUE.} \item{maxCores}{The maximum number of processing cores to use for execution. The default is to use all available cores on the machine.} + +\item{modulesToExecute}{(Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +all modules in the analysis specification are executed.} } \value{ An object of type \code{ExecutionSettings}. diff --git a/man/createResultsExecutionSettings.Rd b/man/createResultsExecutionSettings.Rd index 883e0487..52ce80c2 100644 --- a/man/createResultsExecutionSettings.Rd +++ b/man/createResultsExecutionSettings.Rd @@ -10,7 +10,8 @@ createResultsExecutionSettings( resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, - maxCores = parallel::detectCores() + maxCores = parallel::detectCores(), + modulesToExecute = c() ) } \arguments{ @@ -27,6 +28,9 @@ in results.} \item{maxCores}{The maximum number of processing cores to use for execution. The default is to use all available cores on the machine.} + +\item{modulesToExecute}{(Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +all modules in the analysis specification are executed.} } \value{ An object of type \code{ExecutionSettings}. diff --git a/tests/testthat/test-Execution.R b/tests/testthat/test-Execution.R index 64da5c65..460b0d70 100644 --- a/tests/testthat/test-Execution.R +++ b/tests/testthat/test-Execution.R @@ -211,3 +211,75 @@ test_that("Negative control outcomes are optional", { ignore.case = TRUE ) }) + +test_that("Specify subset of modules to run with modules not in specification fails", { + analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + executionSettings <- createCdmExecutionSettings( + workDatabaseSchema = workDatabaseSchema, + cdmDatabaseSchema = cdmDatabaseSchema, + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "unit_test"), + workFolder = file.path(tempDir, "work_folder"), + resultsFolder = file.path(tempDir, "results_folder"), + modulesToExecute = c("foobar") + ) + + expect_error( + Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + ) + + executionSettings <- createResultsExecutionSettings( + resultsDatabaseSchema = "main", + workFolder = file.path(tempDir, "work_folder"), + resultsFolder = file.path(tempDir, "results_folder"), + modulesToExecute = c("foobar") + ) + + expect_error( + Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + ) +}) + +test_that("Specify subset of modules to run", { + analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) + ) + + modulesToExecute <- c("CohortGeneratorModule", "CohortIncidenceModule") + executionSettings <- createCdmExecutionSettings( + workDatabaseSchema = workDatabaseSchema, + cdmDatabaseSchema = cdmDatabaseSchema, + cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "unit_test"), + workFolder = file.path(tempDir, "work_folder"), + resultsFolder = file.path(tempDir, "results_folder"), + modulesToExecute = modulesToExecute + ) + + output <- Strategus::execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings + ) + + modulesExecuted <- sapply( + X = output, + FUN = function(x) { + x$moduleName + } + ) + + expect_true(all(modulesExecuted %in% modulesToExecute)) +}) From f133a5b5b1d15b951609d33bc8e8f26c72d73357 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 30 Sep 2024 10:47:20 -0400 Subject: [PATCH 15/17] Document results data model for modules (#167) * Add functions to expose rdms for each module and test * Create full data model SQL --- .Rbuildignore | 4 + .github/.gitignore | 1 + .github/workflows/pkgdown.yaml | 104 + .gitignore | 4 + DESCRIPTION | 2 +- R/Module-Characterization.R | 28 +- R/Module-CohortDiagnostics.R | 35 +- R/Module-CohortGenerator.R | 15 + R/Module-CohortIncidence.R | 28 +- R/Module-CohortMethod.R | 19 +- R/Module-EvidenceSynthesis.R | 12 + R/Module-PatientLevelPrediction.R | 20 +- R/Module-SelfControlledCaseSeries.R | 14 +- ...le-StrategusModule.R => StrategusModule.R} | 4 + _pkgdown.yml | 7 +- extras/DocumentResultsDataModel.R | 191 ++ extras/PackageMaintenance.R | 3 +- extras/rdms/SqlExtractor.java | 132 ++ extras/rdms/SqlJoinRelationshipExtractor.java | 92 + extras/rdms/full_data_model_ohdsi.sql | 1677 +++++++++++++++++ extras/rdms/full_data_model_pg.sql | 1414 ++++++++++++++ .../rdms/ohdsi_shiny_modules_sql_queries.csv | 136 ++ ...hdsi_shiny_modules_table_relationships.csv | 126 ++ extras/rdms/results_table_relationships.csv | 140 ++ extras/rdms/results_table_relationships.xlsx | Bin 0 -> 26184 bytes extras/rdms/run-local.txt | 1 + extras/rdms/schema_meta.xml | 1505 +++++++++++++++ extras/rdms/schemaspy-6.2.4.jar | Bin 0 -> 21102927 bytes extras/rdms/schemaspy-config.properties | 10 + extras/rdms/table_descriptions.csv | 129 ++ extras/rdms/table_relationships.xml | 21 + inst/csv/cohortIncidenceRdms.csv | 94 +- man/CharacterizationModule.Rd | 22 + man/CohortDiagnosticsModule.Rd | 22 + man/CohortGeneratorModule.Rd | 22 + man/CohortIncidenceModule.Rd | 22 + man/CohortMethodModule.Rd | 22 + man/EvidenceSynthesisModule.Rd | 22 + man/PatientLevelPredictionModule.Rd | 22 + man/SelfControlledCaseSeriesModule.Rd | 24 + man/StrategusModule.Rd | 22 + tests/testthat/test-Modules.R | 42 + 42 files changed, 6116 insertions(+), 94 deletions(-) create mode 100644 .github/.gitignore create mode 100644 .github/workflows/pkgdown.yaml rename R/{Module-StrategusModule.R => StrategusModule.R} (98%) create mode 100644 extras/DocumentResultsDataModel.R create mode 100644 extras/rdms/SqlExtractor.java create mode 100644 extras/rdms/SqlJoinRelationshipExtractor.java create mode 100644 extras/rdms/full_data_model_ohdsi.sql create mode 100644 extras/rdms/full_data_model_pg.sql create mode 100644 extras/rdms/ohdsi_shiny_modules_sql_queries.csv create mode 100644 extras/rdms/ohdsi_shiny_modules_table_relationships.csv create mode 100644 extras/rdms/results_table_relationships.csv create mode 100644 extras/rdms/results_table_relationships.xlsx create mode 100644 extras/rdms/run-local.txt create mode 100644 extras/rdms/schema_meta.xml create mode 100644 extras/rdms/schemaspy-6.2.4.jar create mode 100644 extras/rdms/schemaspy-config.properties create mode 100644 extras/rdms/table_descriptions.csv create mode 100644 extras/rdms/table_relationships.xml create mode 100644 tests/testthat/test-Modules.R diff --git a/.Rbuildignore b/.Rbuildignore index 4da35e99..64d6f461 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -11,3 +11,7 @@ compare_versions .github docs .idea +^_pkgdown\.yml$ +^docs$ +^pkgdown$ +^\.github$ diff --git a/.github/.gitignore b/.github/.gitignore new file mode 100644 index 00000000..2d19fc76 --- /dev/null +++ b/.github/.gitignore @@ -0,0 +1 @@ +*.html diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml new file mode 100644 index 00000000..178b0de9 --- /dev/null +++ b/.github/workflows/pkgdown.yaml @@ -0,0 +1,104 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + release: + types: [published] + workflow_dispatch: + +name: pkgdown.yaml + +permissions: read-all + +jobs: + pkgdown: + runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write + services: + postgres: + image: postgres:latest + env: + POSTGRES_DB: strategus + POSTGRES_USER: user + POSTGRES_PASSWORD: password + POSTGRES_HOST: postgres + POSTGRES_PORT: 5432 + ports: + - 5432:5432 + options: --name postgres --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Pandoc + uses: r-lib/actions/setup-pandoc@v2 + + - name: Setup R + uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - name: Setup R Dependencies + uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::pkgdown, local::. + needs: website + + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) + shell: Rscript {0} + + - name: Wait for PostgreSQL to be ready + run: | + until pg_isready -h 127.0.0.1 -p 5432 -U myuser; do + echo "Waiting for postgres..."; + sleep 3; + done + + - name: Run SQL Script + run: | + PGPASSWORD=password psql -h 127.0.0.1 -U user -d strategus -f extras/rdms/full_data_model_pg.sql + + - name: Configure SchemaSpy environment + run: | + sudo apt-get update + sudo apt-get install default-jdk -y + sudo apt-get install postgresql-client -y + + - name: Download PostgreSQL JDBC Driver + run: | + wget https://jdbc.postgresql.org/download/postgresql-42.2.24.jar -O $HOME/postgresql-jdbc.jar + + - name: Execute SchemaSpy + run: | + java -jar extras/rdms/schemaspy-6.2.4.jar -vizjs -dp $HOME -configFile extras/rdms/schemaspy-config.properties -meta extras/rdms/schema_meta.xml -debug -desc "Results data model" -noTablePaging -noimplied + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: documentation-artifact + path: public + + - name: download documentation + uses: actions/download-artifact@v4 + with: + name: documentation-artifact + path: docs/results-schema + + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@v4.5.0 + with: + clean: false + branch: gh-pages + folder: docs diff --git a/.gitignore b/.gitignore index 6ed21cce..cd1b73a4 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,7 @@ src/*.dll /Debug standalone/build/* _targets +docs + +extras/rdms/public +extras/rdms/*.class \ No newline at end of file diff --git a/DESCRIPTION b/DESCRIPTION index 511c7d6d..680591fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -12,7 +12,7 @@ Authors@R: c( Maintainer: Anthony Sena Description: An R package for coordinating and executing analytics using HADES modules. License: Apache License 2.0 -URL: https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus +URL: https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus, https://ohdsi.github.io/Strategus/ BugReports: https://github.com/OHDSI/Strategus/issues Depends: R (>= 4.2.0), diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 7bb102c1..2057faf2 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -45,19 +45,10 @@ CharacterizationModule <- R6::R6Class( ) # Export the resultsDataModelSpecification.csv - resultsDataModel <- CohortGenerator::readCsv( - file = system.file( - "settings/resultsDataModelSpecification.csv", - package = "Characterization" - ), - warnOnCaseMismatch = FALSE - ) - - # add the prefix to the tableName column - resultsDataModel$tableName <- paste0(self$tablePrefix, resultsDataModel$tableName) + resultsDataModelSpecification <- self$getResultsDataModelSpecification() CohortGenerator::writeCsv( - x = resultsDataModel, + x = resultsDataModelSpecification, file = file.path(resultsFolder, "resultsDataModelSpecification.csv"), warnOnCaseMismatch = FALSE, warnOnFileNameCaseMismatch = FALSE, @@ -81,6 +72,21 @@ CharacterizationModule <- R6::R6Class( tablePrefix = tablePrefix ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = system.file( + file.path("settings", "resultsDataModelSpecification.csv"), + package = "Characterization" + ), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R index 0f9acf06..e6331fc8 100644 --- a/R/Module-CohortDiagnostics.R +++ b/R/Module-CohortDiagnostics.R @@ -42,19 +42,18 @@ CohortDiagnosticsModule <- R6::R6Class( # TODO: Removing this to make the upload easier # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) - resultsDataModel <- CohortGenerator::readCsv( - file = system.file("settings", "resultsDataModelSpecification.csv", package = "CohortDiagnostics"), - warnOnCaseMismatch = FALSE - ) - resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] - newTableNames <- paste0(self$tablePrefix, resultsDataModel$tableName) + # NOTE: CD exports data without the table prefix and this section + # will manipulate the files to include the table prefix + resultsDataModelSpecification <- private$.getResultsDataModelSpecification() + resultsDataModelSpecification <- resultsDataModelSpecification[file.exists(file.path(exportFolder, paste0(resultsDataModelSpecification$tableName, ".csv"))), ] + newTableNames <- paste0(self$tablePrefix, resultsDataModelSpecification$tableName) file.rename( - file.path(exportFolder, paste0(unique(resultsDataModel$tableName), ".csv")), + file.path(exportFolder, paste0(unique(resultsDataModelSpecification$tableName), ".csv")), file.path(exportFolder, paste0(unique(newTableNames), ".csv")) ) - resultsDataModel$tableName <- newTableNames + resultsDataModelSpecification$tableName <- newTableNames CohortGenerator::writeCsv( - x = resultsDataModel, + x = resultsDataModelSpecification, file.path(exportFolder, "resultsDataModelSpecification.csv"), warnOnFileNameCaseMismatch = FALSE ) @@ -73,6 +72,14 @@ CohortDiagnosticsModule <- R6::R6Class( tablePrefix = tablePrefix ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- private$.getResultsDataModelSpecification() + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications @@ -207,6 +214,16 @@ CohortDiagnosticsModule <- R6::R6Class( } ' ParallelLogger::convertJsonToSettings(covariateSettings) + }, + .getResultsDataModelSpecification = function() { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = system.file( + file.path("settings", "resultsDataModelSpecification.csv"), + package = "CohortDiagnostics" + ), + warnOnCaseMismatch = FALSE + ) + return(resultsDataModelSpecification) } ) ) diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index bf390b1d..6b3932d0 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -67,6 +67,21 @@ CohortGeneratorModule <- R6::R6Class( tablePrefix = tablePrefix ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = system.file( + file.path("csv", "resultsDataModelSpecification.csv"), + package = "CohortGenerator" + ), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index 34cc9f3f..4deeeb82 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -95,8 +95,12 @@ CohortIncidenceModule <- R6::R6Class( target_outcome_ref$ref_id <- refId readr::write_csv(target_outcome_ref, file.path(exportFolder, paste0(self$tablePrefix,"target_outcome_ref",".csv"))) - resultsDataModel <- private$.getResultsDataModelSpecification() - readr::write_csv(resultsDataModel, file.path(exportFolder, "resultsDataModelSpecification.csv")) + resultsDataModelSpecification <- self$getResultsDataModelSpecification() + CohortGenerator::writeCsv( + x = resultsDataModelSpecification, + file.path(exportFolder, "resultsDataModelSpecification.csv"), + warnOnFileNameCaseMismatch = FALSE + ) private$.message(paste("Results available at:", resultsFolder)) }, @@ -114,11 +118,21 @@ CohortIncidenceModule <- R6::R6Class( on.exit(DatabaseConnector::disconnect(connection)) # Create the results model - sql <- ResultModelManager::generateSqlSchema(schemaDefinition = private$.getResultsDataModelSpecification()) + sql <- ResultModelManager::generateSqlSchema(schemaDefinition = self$getResultsDataModelSpecification()) sql <- SqlRender::render(sql= sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) DatabaseConnector::executeSql(connection, sql) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation(), + warnOnCaseMismatch = FALSE + ) + resultsDataModelSpecification$tableName <-paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications @@ -197,14 +211,6 @@ CohortIncidenceModule <- R6::R6Class( return(data) }, - .getResultsDataModelSpecification = function() { - rdms <- CohortGenerator::readCsv( - file = private$.getResultsDataModelSpecificationFileLocation(), - warnOnCaseMismatch = FALSE - ) - rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) - return(rdms) - }, .getResultsDataModelSpecificationFileLocation = function() { return(system.file( file.path("csv", "cohortIncidenceRdms.csv"), diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R index 533d2ccf..958de5df 100644 --- a/R/Module-CohortMethod.R +++ b/R/Module-CohortMethod.R @@ -47,9 +47,9 @@ CohortMethodModule <- R6::R6Class( # TODO: Removing this to make the upload easier #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) - resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "CohortMethod")) + resultsDataModelSpecification <- self$getResultsDataModelSpecification() CohortGenerator::writeCsv( - x = resultsDataModel, + x = resultsDataModelSpecification, file = file.path(exportFolder, "resultsDataModelSpecification.csv"), warnOnFileNameCaseMismatch = FALSE ) @@ -67,6 +67,21 @@ CohortMethodModule <- R6::R6Class( tablePrefix = tablePrefix ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = system.file( + file.path("csv", "resultsDataModelSpecification.csv"), + package = "CohortMethod" + ), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R index db4162d9..5c6c3632 100644 --- a/R/Module-EvidenceSynthesis.R +++ b/R/Module-EvidenceSynthesis.R @@ -72,6 +72,18 @@ EvidenceSynthesisModule <- R6::R6Class( sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) DatabaseConnector::executeSql(connection, sql) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation(), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index 7c63443f..695886f1 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -73,7 +73,7 @@ PatientLevelPredictionModule <- R6::R6Class( fileAppend = NULL ) - resultsDataModel <- private$.getResultsDataModelSpecification() + resultsDataModel <- self$getResultsDataModelSpecification() CohortGenerator::writeCsv( x = resultsDataModel, file = file.path(resultsFolder, "resultsDataModelSpecification.csv"), @@ -97,6 +97,17 @@ PatientLevelPredictionModule <- R6::R6Class( tablePrefix = tablePrefix ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = private$.getResultsDataModelSpecificationFileLocation() + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications @@ -174,13 +185,6 @@ PatientLevelPredictionModule <- R6::R6Class( return(modelDesignList) }, - .getResultsDataModelSpecification = function() { - rdms <- CohortGenerator::readCsv( - file = private$.getResultsDataModelSpecificationFileLocation() - ) - rdms$tableName <-paste0(self$tablePrefix, rdms$tableName) - return(rdms) - }, .getResultsDataModelSpecificationFileLocation = function() { return(system.file( file.path("settings", "resultsDataModelSpecification.csv"), diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R index fafaaec8..c417cbfa 100644 --- a/R/Module-SelfControlledCaseSeries.R +++ b/R/Module-SelfControlledCaseSeries.R @@ -53,7 +53,7 @@ SelfControlledCaseSeriesModule <- R6::R6Class( # TODO: Removing this to make the upload easier #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) - resultsDataModel <- CohortGenerator::readCsv(file = system.file("csv", "resultsDataModelSpecification.csv", package = "SelfControlledCaseSeries")) + resultsDataModel <- self$getResultsDataModelSpecification() resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] if (any(!startsWith(resultsDataModel$tableName, self$tablePrefix))) { stop("Table names do not have required prefix") @@ -80,6 +80,18 @@ SelfControlledCaseSeriesModule <- R6::R6Class( databaseSchema = resultsDatabaseSchema, ) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + resultsDataModelSpecification <- CohortGenerator::readCsv( + file = system.file("csv", "resultsDataModelSpecification.csv", package = "SelfControlledCaseSeries"), + warnOnCaseMismatch = FALSE + ) + + # add the prefix to the tableName column + resultsDataModelSpecification$tableName <- paste0(tablePrefix, tablePrefix, resultsDataModelSpecification$tableName) + return(resultsDataModelSpecification) + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/R/Module-StrategusModule.R b/R/StrategusModule.R similarity index 98% rename from R/Module-StrategusModule.R rename to R/StrategusModule.R index 2b0df6cd..6697599f 100644 --- a/R/Module-StrategusModule.R +++ b/R/StrategusModule.R @@ -72,6 +72,10 @@ StrategusModule <- R6::R6Class( checkmate::reportAssertions(collection = errorMessages) private$.message('CREATE RESULTS DATA MODEL: ', self$moduleName) }, + #' @description Get the results data model specification for the module + #' @template tablePrefix + getResultsDataModelSpecification = function(tablePrefix = "") { + }, #' @description Upload the results for the module #' @template resultsConnectionDetails #' @template analysisSpecifications diff --git a/_pkgdown.yml b/_pkgdown.yml index 885ee2a4..c5084301 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,15 +1,16 @@ +url: https://ohdsi.github.io/Strategus/ template: params: bootswatch: cosmo - home: links: - text: Ask a question href: http://forums.ohdsi.org - navbar: structure: - right: [hades, github] + right: + - hades + - github components: hades: text: hadesLogo diff --git a/extras/DocumentResultsDataModel.R b/extras/DocumentResultsDataModel.R new file mode 100644 index 00000000..b6944ffe --- /dev/null +++ b/extras/DocumentResultsDataModel.R @@ -0,0 +1,191 @@ +# ------------------------------------------------------------------------------ +# This script does the following: +# - Uses a local PG instance to create the results data model. The data +# model is then exported to produce a SQL script that is then used by GHA +# to build the SchemaSpy results data model documentation. +# - Creates the SchemaSpy SchemaMeta.xml used to build the documentation. +# This XML contains the table descriptions, column descriptions and +# FK relationships between the entities. +# (https://schemaspy.readthedocs.io/en/latest/configuration/schemaMeta.html) +# +# Notes about resources found in the /extras/rdms directory: +# - table_descriptions.csv: Hand currated table descriptions. Column descriptions +# come from the module rdms files. +# - SqlExtractor.java: Program to parse out the OhdsiShinyModules R files to +# extract the SQL used by the results viewer. The output of this program is +# contained in ohdsi_shiny_modules_sql_queries.csv +# - SqlJoinRelationshipExtractor.java: Program to parse +# ohdsi_shiny_modules_sql_queries.csv and identify the JOIN clauses to +# document the relationships in the data model. Results of this program are +# in ohdsi_shiny_modules_table_relationships.csv. +# - results_table_realtionships.xlsx: Manually reviewed the ohdsi_shiny_modules_table_relationships.csv +# and extracted the list of tables and their foreign key relationships. +# - results_table_relationships.csv: Exported the unique entries from +# results_table_realtionships.xlsx. This resource is then used when constructing +# the SchemaSpy SchemaMeta.xml +# ------------------------------------------------------------------------------ +library(Strategus) +library(dplyr) + +# fullResultsDataModel will hold the full results model to create the +# SchemaSpyMeta.xml +fullResultsDataModel <- tibble::tibble() +rdms <- CohortGenerator::readCsv( + file = system.file( + file.path("csv", "databaseMetaDataRdms.csv"), + package = "Strategus" + ), + warnOnCaseMismatch = F +) +rdms$tableDefinedBy <- "Strategus" + +fullResultsDataModel <- fullResultsDataModel %>% + bind_rows(rdms %>% select(tableDefinedBy, tableName, columnName, description)) + +sql <- "-- Strategus Tables\n" +sql <- paste0(sql, ResultModelManager::generateSqlSchema(schemaDefinition = rdms)) + +# Iterate over all of the modules in the project +# and produce the full results data model specification +# for each module +moduleFileList <- list.files("./R", pattern = "^Module-.*\\.R$") +fileNameCleaned <- sub("^Module-", "", moduleFileList) # Remove "Module-" +fileNameCleaned <- sub("\\.R$", "", fileNameCleaned) # Remove ".R" +moduleList <- paste0(fileNameCleaned, "Module") + +for(module in moduleList) { + m <- get(module)$new() + rdms <- m$getResultsDataModelSpecification() + + sql <- paste0(sql, "-- ", module, " Tables\n") + sql <- paste0(sql, ResultModelManager::generateSqlSchema(schemaDefinition = rdms)) + + if (!"description" %in% colnames(rdms)) { + rdms$description <- "" + } + rdms$tableDefinedBy <- module + + fullResultsDataModel <- fullResultsDataModel %>% + bind_rows(rdms %>% select(tableDefinedBy, tableName, columnName, description)) +} + +# NOTE: This code was to initially save the table information to a csv file +# that will be manually edited to include the table descriptions +# tableDescriptions <- fullResultsDataModel %>% +# select(tableDefinedBy, tableName) %>% +# distinct() %>% +# mutate(description = "") %>% +# arrange(tableName) +# CohortGenerator::writeCsv( +# x = tableDescriptions, +# file = "./extras/rdms/table_descriptions.csv" +# ) + +# Save the OHDSI-SQL +SqlRender::writeSql( + sql = sql, + targetFile = "./extras/rdms/full_data_model_ohdsi.sql" +) + +# Render for PostgreSQL +pgSql <- SqlRender::render( + sql = sql, + database_schema = "results" +) +pgSql <- SqlRender::translate( + sql = pgSql, + targetDialect = "postgresql" +) +SqlRender::writeSql( + sql = pgSql, + targetFile = "./extras/rdms/full_data_model_pg.sql" +) + +# Write out the SchemaSpy SchemaMeta.xml --------------------------- +library(xml2) + +# Create the root element with attributes +schemaMeta <- xml_new_root("schemaMeta", + "xmlns:xsi" = "http://www.w3.org/2001/XMLSchema-instance", + "xsi:noNamespaceSchemaLocation" = "http://schemaspy.org/xsd/6/schemameta.xsd") + +# Add comments node +xml_add_child( + schemaMeta, + "comments", + "The tables in the results data model are grouped using a unique prefix for + each Strategus module. For example, the CharacterizationModule results tables + all start with \"c_\".") + +# Create tables node +tables <- xml_add_child(schemaMeta, "tables") + +# Iterate over the fullResultsDataModel to create the descriptions +# of the tables & columns. +uniqueTableNames <- unique(fullResultsDataModel$tableName) +tableDescriptions <- CohortGenerator::readCsv( + file = "./extras/rdms/table_descriptions.csv" +) +resultsTableRelationships <-CohortGenerator::readCsv( + file = "./extras/rdms/results_table_relationships.csv" +) +for (i in seq_along(uniqueTableNames)) { + # Add table node with attributes + currentTableName <- uniqueTableNames[i] + #print(currentTableName) + # Get the table description, if it exists + currentTableDescriptionInfo <- tableDescriptions %>% + filter(.data$tableName == currentTableName) + currentTableDescription <- "" + if (nrow(currentTableDescriptionInfo) == 1) { + currentTableDescription <- paste0(currentTableDescriptionInfo$tableDefinedBy[1], ": ", currentTableDescriptionInfo$description[1]) + } + table <- xml_add_child(tables, "table", name = currentTableName, comments = currentTableDescription) + + # Get the columns + columnsForCurrentTable <- fullResultsDataModel %>% + filter(.data$tableName == currentTableName) + + for (j in 1:nrow(columnsForCurrentTable)) { + curColumnName <- columnsForCurrentTable$columnName[j] + description <- columnsForCurrentTable$description[j] + #print(paste0(" -- ", curColumnName)) + # Add column node with attributes + columnNode <- xml_add_child(table, "column", name = curColumnName, comments = description) + # Determine if this table + column has a FK relationship to any other tables + curColumnFk <- resultsTableRelationships %>% + filter(.data$tableName == currentTableName & .data$columnName == curColumnName) + if (nrow(curColumnFk) > 0) { + #print(paste0("-- FK FOUND FOR: ", currentTableName, ".", curColumnName)) + for (k in 1:nrow(curColumnFk)) { + fkTable <- curColumnFk$fkTableName[k] + fkColumn <- curColumnFk$fkColumnName[k] + xml_add_child(columnNode, "foreignKey", table = fkTable, column = fkColumn) + } + } + } +} + +# Write the XML string to a file, omitting the XML declaration +write_xml(schemaMeta, "./extras/rdms/schema_meta.xml") + + +# Used to create the DB locally to assist in documenting the +# results model. +# connectionDetails <- DatabaseConnector::createConnectionDetails( +# dbms = "postgresql", +# server = "127.0.0.1/strategus", +# user = "user", +# password = "password" +# ) +# connection <- DatabaseConnector::connect(connectionDetails) +# DatabaseConnector::executeSql( +# connection = connection, +# sql = "drop schema results cascade;create schema results;" +# ) +# sql <- SqlRender::readSql("./extras/rdms/full_data_model_pg.sql") +# DatabaseConnector::executeSql( +# connection = connection, +# sql = sql +# ) +# DatabaseConnector::disconnect(connection) diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index 0ec81f11..2339e6ce 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -14,6 +14,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Go document the full results data model -> DocumentResultsDataModel.R + # Manually delete package from library. Avoids "Already in use" message when rebuilding unloadNamespace("Strategus") .rs.restartR() @@ -65,7 +67,6 @@ unlink("inst/doc/IntroductionToStrategus.tex") pkgdown::build_site() OhdsiRTools::fixHadesLogo() - # Produce a study analysis specification for testing ----------- library(Strategus) cohortDefinitionSet <- getCohortDefinitionSet( diff --git a/extras/rdms/SqlExtractor.java b/extras/rdms/SqlExtractor.java new file mode 100644 index 00000000..f92a8e70 --- /dev/null +++ b/extras/rdms/SqlExtractor.java @@ -0,0 +1,132 @@ +import java.io.*; +import java.nio.file.*; +import java.util.regex.*; +import java.util.List; +import java.util.ArrayList; + +public class SqlExtractor { + + // Method to scan a directory and process all .R files + public static void scanDirectory(String directoryPath, String outputCsvPath) { + try { + // Collect all .R files in the directory + List rFiles = getRFiles(directoryPath); + + // Create a list to store SQL extractions + List extractedData = new ArrayList<>(); + int totalSqlExcerpts = 0; + + // Process each R file + for (File file : rFiles) { + List sqlQueries = extractSqlFromFile(file); + extractedData.addAll(sqlQueries); + totalSqlExcerpts += sqlQueries.size(); + // Output the number of SQL queries found in each file + System.out.println(file.getName() + " - " + sqlQueries.size() + " SQL statements found"); + } + + // Write extracted SQL to CSV + writeCsv(outputCsvPath, extractedData); + + System.out.println("Extraction complete. Total SQL excerpts extracted: " + totalSqlExcerpts); + System.out.println("Results saved to: " + outputCsvPath); + } catch (IOException e) { + e.printStackTrace(); + } + } + + // Method to get all .R files from a directory + private static List getRFiles(String directoryPath) throws IOException { + List rFiles = new ArrayList<>(); + Files.walk(Paths.get(directoryPath)) + .filter(Files::isRegularFile) + .filter(path -> path.toString().endsWith(".R")) + .forEach(path -> rFiles.add(path.toFile())); + return rFiles; + } + + // Method to extract SQL queries from a file, including start and end line numbers + private static List extractSqlFromFile(File file) throws IOException { + List sqlQueries = new ArrayList<>(); + BufferedReader reader = new BufferedReader(new FileReader(file)); + String line; + boolean capturingSql = false; + StringBuilder sqlBuilder = new StringBuilder(); + char quoteChar = 0; // To store the opening quote character (' or ") + int lineNumber = 0; + int startLineNumber = 0; + + // Regex to detect the start of the SQL query: `sql <- "..."` or `sql <- '...'` + Pattern startPattern = Pattern.compile("sql\\s*<-\\s*(['\"])(.*)"); // Detects start with either single or double quotes + + while ((line = reader.readLine()) != null) { + lineNumber++; // Increment the line number for each line read + if (capturingSql) { + // Continue capturing until the matching quote character is found + int closingQuoteIndex = line.indexOf(quoteChar); + if (closingQuoteIndex != -1) { + sqlBuilder.append(line, 0, closingQuoteIndex); // Capture the SQL until the closing quote + sqlQueries.add(new String[]{ + "\"" + file.getName() + "\"", + "\"" + startLineNumber + "\"", + "\"" + lineNumber + "\"", + "\"" + sqlBuilder.toString().trim() + "\"" + }); // Save the captured SQL + capturingSql = false; // Stop capturing + } else { + sqlBuilder.append(line.trim()).append(" "); // Continue capturing across lines + } + } else { + // Check if the line contains the start of the SQL query + Matcher startMatcher = startPattern.matcher(line); + if (startMatcher.find()) { + quoteChar = startMatcher.group(1).charAt(0); // Capture the opening quote character (either ' or ") + sqlBuilder.setLength(0); // Clear the builder + sqlBuilder.append(startMatcher.group(2)); // Start capturing after the opening quote + startLineNumber = lineNumber; // Set the line number where SQL starts + + // Check if the SQL ends on the same line + int closingQuoteIndex = sqlBuilder.indexOf(Character.toString(quoteChar)); + if (closingQuoteIndex != -1) { + sqlQueries.add(new String[]{ + "\"" + file.getName() + "\"", + "\"" + startLineNumber + "\"", + "\"" + lineNumber + "\"", + "\"" + sqlBuilder.substring(0, closingQuoteIndex).trim() + "\"" + }); // Capture the SQL before the closing quote + capturingSql = false; + } else { + capturingSql = true; // SQL spans multiple lines + } + } + } + } + reader.close(); + return sqlQueries; + } + + // Method to write the extracted SQL queries to a CSV file with start and end line numbers + private static void writeCsv(String csvPath, List data) throws IOException { + FileWriter csvWriter = new FileWriter(csvPath); + // Update column headings to exactly match your request + csvWriter.append("\"fileName\",\"startLine\",\"endLine\",\"sqlQuery\"\n"); + + for (String[] row : data) { + csvWriter.append(String.join(",", row)).append("\n"); + } + csvWriter.flush(); + csvWriter.close(); + } + + public static void main(String[] args) { + if (args.length < 2) { + System.out.println("Usage: java SqlExtractor "); + return; + } + + String directoryPath = args[0]; + String outputCsvPath = args[1]; + + scanDirectory(directoryPath, outputCsvPath); + } +} diff --git a/extras/rdms/SqlJoinRelationshipExtractor.java b/extras/rdms/SqlJoinRelationshipExtractor.java new file mode 100644 index 00000000..48e28d6a --- /dev/null +++ b/extras/rdms/SqlJoinRelationshipExtractor.java @@ -0,0 +1,92 @@ +import java.io.*; +import java.util.*; +import java.util.regex.*; + +public class SqlJoinRelationshipExtractor { + + // Method to analyze SQL queries and extract the FROM and JOIN relationships, including multiple conditions (AND/OR) + public static void extractSqlJoins(String inputCsvFilePath, String outputCsvFilePath) { + try { + BufferedReader csvReader = new BufferedReader(new FileReader(inputCsvFilePath)); + FileWriter csvWriter = new FileWriter(outputCsvFilePath); + + String row; + boolean isFirstRow = true; + + // Write the header of the output CSV + csvWriter.append("fileName,startLine,endLine,fromClause,joinRelationship\n"); + + // Pattern to match FROM clause + Pattern fromPattern = Pattern.compile("from\\s+([\\w.@]+)\\s+([\\w@]+)", Pattern.CASE_INSENSITIVE); + // Pattern to match JOIN clauses, including AND/OR conditions + Pattern joinPattern = Pattern.compile("join\\s+([\\w.@]+)\\s+([\\w@]+)\\s+on\\s+(.+?)(?=\\s+join|\\s+where|;|$)", Pattern.CASE_INSENSITIVE); + + // Process each row of the CSV (from SqlExtractor) + while ((row = csvReader.readLine()) != null) { + if (isFirstRow) { + isFirstRow = false; // Skip the header + continue; + } + + // Split the row into columns (fileName, startLine, endLine, sqlQuery) + String[] columns = row.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)"); + if (columns.length < 4) continue; // Ensure row has the necessary columns + + String fileName = columns[0].replace("\"", ""); // Extract fileName + String startLine = columns[1].replace("\"", ""); // Extract startLine + String endLine = columns[2].replace("\"", ""); // Extract endLine + String sqlQuery = columns[3].replace("\"", ""); // Extract the SQL query + + // Capture the FROM clause + String fromClause = ""; + Matcher fromMatcher = fromPattern.matcher(sqlQuery); + if (fromMatcher.find()) { + fromClause = "FROM " + fromMatcher.group(1) + " " + fromMatcher.group(2); + } + + // Extract JOIN clauses including AND/OR conditions + Matcher joinMatcher = joinPattern.matcher(sqlQuery); + while (joinMatcher.find()) { + // Capture the full JOIN clause + String fullJoinClause = "JOIN " + joinMatcher.group(1) + " " + joinMatcher.group(2) + " ON " + joinMatcher.group(3).trim(); + + // Split the join conditions by AND/OR (but keep AND/OR in the condition for clarity) + String[] joinConditions = joinMatcher.group(3).split("(?<=\\))\\s+(AND|OR)\\s+"); + + // For each condition in the JOIN clause, create a new row + for (String condition : joinConditions) { + String joinRelationship = "JOIN " + joinMatcher.group(1) + " " + joinMatcher.group(2) + " ON " + condition.trim(); + + // Write fileName, startLine, endLine, fromClause, and each joinRelationship to the CSV + csvWriter.append(fileName).append(",") + .append(startLine).append(",") + .append(endLine).append(",") + .append("\"").append(fromClause).append("\",") + .append("\"").append(joinRelationship).append("\"\n"); + } + } + } + + csvReader.close(); + csvWriter.flush(); + csvWriter.close(); + + System.out.println("SQL FROM and JOIN relationships extraction complete. Results saved to: " + outputCsvFilePath); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + if (args.length < 2) { + System.out.println("Usage: java SqlJoinRelationshipExtractor "); + return; + } + + String inputCsvFilePath = args[0]; + String outputCsvFilePath = args[1]; + + extractSqlJoins(inputCsvFilePath, outputCsvFilePath); + } +} diff --git a/extras/rdms/full_data_model_ohdsi.sql b/extras/rdms/full_data_model_ohdsi.sql new file mode 100644 index 00000000..f68efe65 --- /dev/null +++ b/extras/rdms/full_data_model_ohdsi.sql @@ -0,0 +1,1677 @@ +-- Strategus Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @database_meta_data = database_meta_data} + +CREATE TABLE @database_schema.@table_prefix@database_meta_data ( + cdm_source_name VARCHAR, + cdm_source_abbreviation VARCHAR, + cdm_holder VARCHAR, + source_description VARCHAR, + source_documentation_reference VARCHAR, + cdm_etl_reference VARCHAR, + source_release_date DATE, + cdm_release_date DATE, + cdm_version VARCHAR, + cdm_version_concept_id INT, + vocabulary_version VARCHAR, + database_id VARCHAR NOT NULL, + max_obs_period_end_date DATE, + PRIMARY KEY(database_id) +); +-- CharacterizationModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @c_time_to_event = c_time_to_event} +{DEFAULT @c_rechallenge_fail_case_series = c_rechallenge_fail_case_series} +{DEFAULT @c_dechallenge_rechallenge = c_dechallenge_rechallenge} +{DEFAULT @c_analysis_ref = c_analysis_ref} +{DEFAULT @c_covariate_ref = c_covariate_ref} +{DEFAULT @c_covariates = c_covariates} +{DEFAULT @c_covariates_continuous = c_covariates_continuous} +{DEFAULT @c_settings = c_settings} +{DEFAULT @c_cohort_details = c_cohort_details} +{DEFAULT @c_cohort_counts = c_cohort_counts} + +CREATE TABLE @database_schema.@table_prefix@c_time_to_event ( + database_id VARCHAR(100) NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + outcome_type VARCHAR(100) NOT NULL, + target_outcome_type VARCHAR(40) NOT NULL, + time_to_event INT NOT NULL, + num_events INT, + time_scale VARCHAR(20) NOT NULL, + PRIMARY KEY(database_id,target_cohort_definition_id,outcome_cohort_definition_id,outcome_type,target_outcome_type,time_to_event,time_scale) +); + +CREATE TABLE @database_schema.@table_prefix@c_rechallenge_fail_case_series ( + database_id VARCHAR(100) NOT NULL, + dechallenge_stop_interval INT NOT NULL, + dechallenge_evaluation_window INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + person_key INT NOT NULL, + subject_id BIGINT, + dechallenge_exposure_number INT, + dechallenge_exposure_start_date_offset INT, + dechallenge_exposure_end_date_offset INT, + dechallenge_outcome_number INT, + dechallenge_outcome_start_date_offset INT, + rechallenge_exposure_number INT, + rechallenge_exposure_start_date_offset INT, + rechallenge_exposure_end_date_offset INT, + rechallenge_outcome_number INT, + rechallenge_outcome_start_date_offset INT, + PRIMARY KEY(database_id,dechallenge_stop_interval,dechallenge_evaluation_window,target_cohort_definition_id,outcome_cohort_definition_id,person_key) +); + +CREATE TABLE @database_schema.@table_prefix@c_dechallenge_rechallenge ( + database_id VARCHAR(100) NOT NULL, + dechallenge_stop_interval INT NOT NULL, + dechallenge_evaluation_window INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + num_exposure_eras INT, + num_persons_exposed INT, + num_cases INT, + dechallenge_attempt INT, + dechallenge_fail INT, + dechallenge_success INT, + rechallenge_attempt INT, + rechallenge_fail INT, + rechallenge_success INT, + pct_dechallenge_attempt FLOAT, + pct_dechallenge_success FLOAT, + pct_dechallenge_fail FLOAT, + pct_rechallenge_attempt FLOAT, + pct_rechallenge_success FLOAT, + pct_rechallenge_fail FLOAT, + PRIMARY KEY(database_id,dechallenge_stop_interval,dechallenge_evaluation_window,target_cohort_definition_id,outcome_cohort_definition_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_analysis_ref ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + analysis_id INT NOT NULL, + analysis_name VARCHAR, + domain_id VARCHAR, + start_day INT, + end_day INT, + is_binary VARCHAR(1), + missing_means_zero VARCHAR(1), + PRIMARY KEY(database_id,setting_id,analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_covariate_ref ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT, + concept_id BIGINT, + value_as_concept_id INT, + collisions INT, + PRIMARY KEY(database_id,setting_id,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_covariates ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + min_characterization_mean FLOAT NOT NULL, + covariate_id BIGINT NOT NULL, + sum_value INT, + average_value FLOAT, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id,min_characterization_mean,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_covariates_continuous ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + count_value INT, + min_value FLOAT, + max_value FLOAT, + average_value FLOAT, + standard_deviation FLOAT, + median_value FLOAT, + p_10_value FLOAT, + p_25_value FLOAT, + p_75_value FLOAT, + p_90_value FLOAT, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_settings ( + setting_id VARCHAR(30) NOT NULL, + database_id VARCHAR(100) NOT NULL, + covariate_setting_json VARCHAR, + case_covariate_setting_json VARCHAR, + min_prior_observation INT, + outcome_washout_days INT, + risk_window_start INT, + risk_window_end INT, + start_anchor VARCHAR(15), + end_anchor VARCHAR(15), + case_pre_target_duration INT, + case_post_outcome_duration INT, + PRIMARY KEY(setting_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_cohort_details ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id) +); + +CREATE TABLE @database_schema.@table_prefix@c_cohort_counts ( + database_id VARCHAR(100), + cohort_type VARCHAR(12), + target_cohort_id INT, + outcome_cohort_id INT, + risk_window_start INT, + risk_window_end INT, + start_anchor VARCHAR(15), + end_anchor VARCHAR(15), + min_prior_observation INT, + outcome_washout_days INT, + row_count INT, + person_count INT, + min_exposure_time BIGINT, + mean_exposure_time BIGINT, + max_exposure_time BIGINT +); +-- CohortDiagnosticsModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @cd_cohort = cd_cohort} +{DEFAULT @cd_subset_definition = cd_subset_definition} +{DEFAULT @cd_cohort_count = cd_cohort_count} +{DEFAULT @cd_cohort_inclusion = cd_cohort_inclusion} +{DEFAULT @cd_cohort_inc_result = cd_cohort_inc_result} +{DEFAULT @cd_cohort_inc_stats = cd_cohort_inc_stats} +{DEFAULT @cd_cohort_relationships = cd_cohort_relationships} +{DEFAULT @cd_cohort_summary_stats = cd_cohort_summary_stats} +{DEFAULT @cd_concept = cd_concept} +{DEFAULT @cd_concept_ancestor = cd_concept_ancestor} +{DEFAULT @cd_concept_relationship = cd_concept_relationship} +{DEFAULT @cd_concept_sets = cd_concept_sets} +{DEFAULT @cd_concept_synonym = cd_concept_synonym} +{DEFAULT @cd_database = cd_database} +{DEFAULT @cd_domain = cd_domain} +{DEFAULT @cd_incidence_rate = cd_incidence_rate} +{DEFAULT @cd_included_source_concept = cd_included_source_concept} +{DEFAULT @cd_index_event_breakdown = cd_index_event_breakdown} +{DEFAULT @cd_metadata = cd_metadata} +{DEFAULT @cd_orphan_concept = cd_orphan_concept} +{DEFAULT @cd_relationship = cd_relationship} +{DEFAULT @cd_resolved_concepts = cd_resolved_concepts} +{DEFAULT @cd_temporal_analysis_ref = cd_temporal_analysis_ref} +{DEFAULT @cd_temporal_covariate_ref = cd_temporal_covariate_ref} +{DEFAULT @cd_temporal_covariate_value = cd_temporal_covariate_value} +{DEFAULT @cd_temporal_covariate_value_dist = cd_temporal_covariate_value_dist} +{DEFAULT @cd_temporal_time_ref = cd_temporal_time_ref} +{DEFAULT @cd_time_series = cd_time_series} +{DEFAULT @cd_visit_context = cd_visit_context} +{DEFAULT @cd_vocabulary = cd_vocabulary} + +CREATE TABLE @database_schema.@table_prefix@cd_cohort ( + cohort_id BIGINT NOT NULL, + cohort_name VARCHAR, + metadata VARCHAR, + json VARCHAR, + sql VARCHAR, + subset_parent BIGINT, + subset_definition_id BIGINT, + is_subset INT, + PRIMARY KEY(cohort_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_subset_definition ( + subset_definition_id BIGINT NOT NULL, + json VARCHAR NOT NULL, + PRIMARY KEY(subset_definition_id,json) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_count ( + cohort_id BIGINT NOT NULL, + cohort_entries FLOAT, + cohort_subjects FLOAT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_inclusion ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + rule_sequence BIGINT NOT NULL, + name VARCHAR, + description VARCHAR, + PRIMARY KEY(database_id,cohort_id,rule_sequence) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_inc_result ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + inclusion_rule_mask BIGINT NOT NULL, + person_count FLOAT, + PRIMARY KEY(database_id,cohort_id,mode_id,inclusion_rule_mask) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_inc_stats ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + rule_sequence BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + person_count FLOAT, + gain_count FLOAT, + person_total FLOAT, + PRIMARY KEY(database_id,cohort_id,rule_sequence,mode_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_relationships ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + comparator_cohort_id BIGINT NOT NULL, + start_day BIGINT NOT NULL, + end_day FLOAT NOT NULL, + subjects BIGINT, + sub_cs_before_ts BIGINT, + sub_cs_on_ts BIGINT, + sub_cs_after_ts BIGINT, + sub_cs_before_te BIGINT, + sub_cs_on_te BIGINT, + sub_cs_after_te BIGINT, + sub_cs_window_t BIGINT, + sub_ce_window_t BIGINT, + sub_cs_window_ts BIGINT, + sub_cs_window_te BIGINT, + sub_ce_window_ts BIGINT, + sub_ce_window_te BIGINT, + sub_c_within_t BIGINT, + c_days_before_ts BIGINT, + c_days_before_te BIGINT, + c_days_within_t_days BIGINT, + c_days_after_ts BIGINT, + c_days_after_te BIGINT, + t_days BIGINT, + c_days BIGINT, + PRIMARY KEY(database_id,cohort_id,comparator_cohort_id,start_day,end_day) +); + +CREATE TABLE @database_schema.@table_prefix@cd_cohort_summary_stats ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + base_count FLOAT, + final_count FLOAT, + PRIMARY KEY(database_id,cohort_id,mode_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_concept ( + concept_id BIGINT NOT NULL, + concept_name VARCHAR(255), + domain_id VARCHAR(20), + vocabulary_id VARCHAR(50), + concept_class_id VARCHAR(20), + standard_concept VARCHAR(1), + concept_code VARCHAR(255), + valid_start_date DATE, + valid_end_date DATE, + invalid_reason VARCHAR, + PRIMARY KEY(concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_concept_ancestor ( + ancestor_concept_id BIGINT NOT NULL, + descendant_concept_id BIGINT NOT NULL, + min_levels_of_separation INT, + max_levels_of_separation INT, + PRIMARY KEY(ancestor_concept_id,descendant_concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_concept_relationship ( + concept_id_1 BIGINT NOT NULL, + concept_id_2 BIGINT NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE, + valid_end_date DATE, + invalid_reason VARCHAR(1), + PRIMARY KEY(concept_id_1,concept_id_2,relationship_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_concept_sets ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_set_sql VARCHAR, + concept_set_name VARCHAR(255), + concept_set_expression VARCHAR, + PRIMARY KEY(cohort_id,concept_set_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_concept_synonym ( + concept_id BIGINT NOT NULL, + concept_synonym_name VARCHAR NOT NULL, + language_concept_id BIGINT NOT NULL, + PRIMARY KEY(concept_id,concept_synonym_name,language_concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_database ( + database_id VARCHAR NOT NULL, + database_name VARCHAR, + description VARCHAR, + is_meta_analysis VARCHAR(1), + vocabulary_version VARCHAR, + vocabulary_version_cdm VARCHAR, + PRIMARY KEY(database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255), + domain_concept_id BIGINT, + PRIMARY KEY(domain_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_incidence_rate ( + cohort_count FLOAT, + person_years FLOAT, + gender VARCHAR NOT NULL, + age_group VARCHAR NOT NULL, + calendar_year VARCHAR(4) NOT NULL, + incidence_rate FLOAT, + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(gender,age_group,calendar_year,cohort_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_included_source_concept ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_id BIGINT NOT NULL, + source_concept_id BIGINT NOT NULL, + concept_subjects FLOAT, + concept_count FLOAT, + PRIMARY KEY(database_id,cohort_id,concept_set_id,concept_id,source_concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_index_event_breakdown ( + concept_id BIGINT NOT NULL, + concept_count FLOAT, + subject_count FLOAT, + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + domain_field VARCHAR NOT NULL, + domain_table VARCHAR NOT NULL, + PRIMARY KEY(concept_id,cohort_id,database_id,domain_field,domain_table) +); + +CREATE TABLE @database_schema.@table_prefix@cd_metadata ( + database_id VARCHAR NOT NULL, + start_time VARCHAR NOT NULL, + variable_field VARCHAR NOT NULL, + value_field VARCHAR, + PRIMARY KEY(database_id,start_time,variable_field) +); + +CREATE TABLE @database_schema.@table_prefix@cd_orphan_concept ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + concept_id BIGINT NOT NULL, + concept_count FLOAT, + concept_subjects FLOAT, + PRIMARY KEY(cohort_id,concept_set_id,database_id,concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255), + is_hierarchical VARCHAR(1), + defines_ancestry VARCHAR(1), + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id BIGINT NOT NULL, + PRIMARY KEY(relationship_id,reverse_relationship_id,relationship_concept_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_resolved_concepts ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,concept_set_id,concept_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_temporal_analysis_ref ( + analysis_id INT NOT NULL, + analysis_name VARCHAR, + domain_id VARCHAR(20) NOT NULL, + is_binary VARCHAR(1), + missing_means_zero VARCHAR(1), + PRIMARY KEY(analysis_id,domain_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_temporal_covariate_ref ( + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT, + concept_id BIGINT, + PRIMARY KEY(covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_temporal_covariate_value ( + cohort_id BIGINT NOT NULL, + time_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + sum_value FLOAT, + mean FLOAT, + sd FLOAT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,time_id,covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_temporal_covariate_value_dist ( + cohort_id BIGINT NOT NULL, + time_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + count_value FLOAT, + min_value FLOAT, + max_value FLOAT, + mean FLOAT, + sd FLOAT, + median_value FLOAT, + p_10_value FLOAT, + p_25_value FLOAT, + p_75_value FLOAT, + p_90_value FLOAT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,time_id,covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_temporal_time_ref ( + time_id INT NOT NULL, + start_day FLOAT, + end_day FLOAT, + PRIMARY KEY(time_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_time_series ( + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + period_begin DATE NOT NULL, + period_end DATE NOT NULL, + series_type VARCHAR NOT NULL, + calendar_interval VARCHAR NOT NULL, + gender VARCHAR NOT NULL, + age_group VARCHAR NOT NULL, + records BIGINT, + subjects BIGINT, + person_days BIGINT, + person_days_in BIGINT, + records_start BIGINT, + subjects_start BIGINT, + subjects_start_in BIGINT, + records_end BIGINT, + subjects_end BIGINT, + subjects_end_in BIGINT, + PRIMARY KEY(cohort_id,database_id,period_begin,period_end,series_type,calendar_interval,gender,age_group) +); + +CREATE TABLE @database_schema.@table_prefix@cd_visit_context ( + cohort_id BIGINT NOT NULL, + visit_concept_id BIGINT NOT NULL, + visit_context VARCHAR NOT NULL, + subjects FLOAT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,visit_concept_id,visit_context,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cd_vocabulary ( + vocabulary_id VARCHAR(50), + vocabulary_name VARCHAR(255), + vocabulary_reference VARCHAR, + vocabulary_version VARCHAR, + vocabulary_concept_id BIGINT +); +-- CohortGeneratorModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @cg_cohort_definition = cg_cohort_definition} +{DEFAULT @cg_cohort_generation = cg_cohort_generation} +{DEFAULT @cg_cohort_inclusion = cg_cohort_inclusion} +{DEFAULT @cg_cohort_inc_result = cg_cohort_inc_result} +{DEFAULT @cg_cohort_inc_stats = cg_cohort_inc_stats} +{DEFAULT @cg_cohort_summary_stats = cg_cohort_summary_stats} +{DEFAULT @cg_cohort_censor_stats = cg_cohort_censor_stats} +{DEFAULT @cg_cohort_count = cg_cohort_count} +{DEFAULT @cg_cohort_count_neg_ctrl = cg_cohort_count_neg_ctrl} +{DEFAULT @cg_cohort_subset_definition = cg_cohort_subset_definition} +{DEFAULT @cg_cohort_definition_neg_ctrl = cg_cohort_definition_neg_ctrl} + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_definition ( + cohort_definition_id BIGINT NOT NULL, + cohort_name VARCHAR, + description VARCHAR, + json TEXT, + sql_command TEXT, + subset_parent BIGINT, + is_subset INT, + subset_definition_id BIGINT, + PRIMARY KEY(cohort_definition_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_generation ( + cohort_id BIGINT NOT NULL, + cohort_name VARCHAR, + generation_status VARCHAR, + start_time TIMESTAMP, + end_time TIMESTAMP, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_inclusion ( + cohort_definition_id BIGINT NOT NULL, + rule_sequence INT NOT NULL, + name VARCHAR NOT NULL, + description VARCHAR, + PRIMARY KEY(cohort_definition_id,rule_sequence,name) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_inc_result ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + inclusion_rule_mask INT NOT NULL, + person_count BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,inclusion_rule_mask,person_count,mode_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_inc_stats ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + rule_sequence INT NOT NULL, + person_count BIGINT NOT NULL, + gain_count BIGINT NOT NULL, + person_total BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,rule_sequence,person_count,gain_count,person_total,mode_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_summary_stats ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + base_count BIGINT NOT NULL, + final_count BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,base_count,final_count,mode_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_censor_stats ( + cohort_definition_id BIGINT NOT NULL, + lost_count BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_definition_id,lost_count,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_count ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + cohort_entries BIGINT NOT NULL, + cohort_subjects BIGINT NOT NULL, + PRIMARY KEY(database_id,cohort_id,cohort_entries,cohort_subjects) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_count_neg_ctrl ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + cohort_entries BIGINT NOT NULL, + cohort_subjects BIGINT NOT NULL, + PRIMARY KEY(database_id,cohort_id,cohort_entries,cohort_subjects) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_subset_definition ( + subset_definition_id BIGINT NOT NULL, + json TEXT, + PRIMARY KEY(subset_definition_id) +); + +CREATE TABLE @database_schema.@table_prefix@cg_cohort_definition_neg_ctrl ( + cohort_id BIGINT NOT NULL, + outcome_concept_id BIGINT, + cohort_name VARCHAR, + occurrence_type VARCHAR, + detect_on_descendants INT, + PRIMARY KEY(cohort_id) +); +-- CohortIncidenceModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @ci_incidence_summary = ci_incidence_summary} +{DEFAULT @ci_target_def = ci_target_def} +{DEFAULT @ci_outcome_def = ci_outcome_def} +{DEFAULT @ci_tar_def = ci_tar_def} +{DEFAULT @ci_age_group_def = ci_age_group_def} +{DEFAULT @ci_subgroup_def = ci_subgroup_def} +{DEFAULT @ci_target_outcome_ref = ci_target_outcome_ref} + +CREATE TABLE @database_schema.@table_prefix@ci_incidence_summary ( + ref_id INT, + database_id VARCHAR(255), + source_name VARCHAR(255), + target_cohort_definition_id BIGINT, + tar_id BIGINT, + subgroup_id BIGINT, + outcome_id BIGINT, + age_group_id INT, + gender_id INT, + gender_name VARCHAR(255), + start_year INT, + persons_at_risk_pe BIGINT, + persons_at_risk BIGINT, + person_days_pe BIGINT, + person_days BIGINT, + person_outcomes_pe BIGINT, + person_outcomes BIGINT, + outcomes_pe BIGINT, + outcomes BIGINT, + incidence_proportion_p100p FLOAT, + incidence_rate_p100py FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@ci_target_def ( + ref_id INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + target_name VARCHAR(255), + PRIMARY KEY(ref_id,target_cohort_definition_id) +); + +CREATE TABLE @database_schema.@table_prefix@ci_outcome_def ( + ref_id INT NOT NULL, + outcome_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT, + outcome_name VARCHAR(255), + clean_window BIGINT, + excluded_cohort_definition_id BIGINT, + PRIMARY KEY(ref_id,outcome_id) +); + +CREATE TABLE @database_schema.@table_prefix@ci_tar_def ( + ref_id INT NOT NULL, + tar_id BIGINT NOT NULL, + tar_start_with VARCHAR(10), + tar_start_offset BIGINT, + tar_end_with VARCHAR(10), + tar_end_offset BIGINT, + PRIMARY KEY(ref_id,tar_id) +); + +CREATE TABLE @database_schema.@table_prefix@ci_age_group_def ( + ref_id INT NOT NULL, + age_group_id INT NOT NULL, + age_group_name VARCHAR(255), + min_age INT, + max_age INT, + PRIMARY KEY(ref_id,age_group_id) +); + +CREATE TABLE @database_schema.@table_prefix@ci_subgroup_def ( + ref_id INT NOT NULL, + subgroup_id BIGINT NOT NULL, + subgroup_name VARCHAR(255), + PRIMARY KEY(ref_id,subgroup_id) +); + +CREATE TABLE @database_schema.@table_prefix@ci_target_outcome_ref ( + ref_id INT NOT NULL, + target_cohort_id BIGINT NOT NULL, + outcome_cohort_id BIGINT NOT NULL, + PRIMARY KEY(ref_id,target_cohort_id,outcome_cohort_id) +); +-- CohortMethodModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @cm_attrition = cm_attrition} +{DEFAULT @cm_follow_up_dist = cm_follow_up_dist} +{DEFAULT @cm_analysis = cm_analysis} +{DEFAULT @cm_result = cm_result} +{DEFAULT @cm_interaction_result = cm_interaction_result} +{DEFAULT @cm_covariate = cm_covariate} +{DEFAULT @cm_covariate_analysis = cm_covariate_analysis} +{DEFAULT @cm_covariate_balance = cm_covariate_balance} +{DEFAULT @cm_diagnostics_summary = cm_diagnostics_summary} +{DEFAULT @cm_target_comparator_outcome = cm_target_comparator_outcome} +{DEFAULT @cm_kaplan_meier_dist = cm_kaplan_meier_dist} +{DEFAULT @cm_likelihood_profile = cm_likelihood_profile} +{DEFAULT @cm_preference_score_dist = cm_preference_score_dist} +{DEFAULT @cm_propensity_model = cm_propensity_model} +{DEFAULT @cm_shared_covariate_balance = cm_shared_covariate_balance} + +CREATE TABLE @database_schema.@table_prefix@cm_attrition ( + sequence_number INT NOT NULL, + description VARCHAR, + subjects INT, + exposure_id BIGINT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + outcome_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(sequence_number,exposure_id,target_id,comparator_id,analysis_id,outcome_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_follow_up_dist ( + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + target_min_days FLOAT, + target_p_10_days FLOAT, + target_p_25_days FLOAT, + target_median_days FLOAT, + target_p_75_days FLOAT, + target_p_90_days FLOAT, + target_max_days FLOAT, + comparator_min_days FLOAT, + comparator_p_10_days FLOAT, + comparator_p_25_days FLOAT, + comparator_median_days FLOAT, + comparator_p_75_days FLOAT, + comparator_p_90_days FLOAT, + comparator_max_days FLOAT, + target_min_date DATE, + target_max_date DATE, + comparator_min_date DATE, + comparator_max_date DATE, + database_id VARCHAR NOT NULL, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_analysis ( + analysis_id INT NOT NULL, + description VARCHAR, + definition VARCHAR, + PRIMARY KEY(analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_result ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + p FLOAT, + one_sided_p FLOAT, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + log_rr FLOAT, + se_log_rr FLOAT, + llr FLOAT, + calibrated_rr FLOAT, + calibrated_ci_95_lb FLOAT, + calibrated_ci_95_ub FLOAT, + calibrated_p FLOAT, + calibrated_one_sided_p FLOAT, + calibrated_log_rr FLOAT, + calibrated_se_log_rr FLOAT, + target_estimator VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_interaction_result ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + interaction_covariate_id INT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + p FLOAT, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + log_rr FLOAT, + se_log_rr FLOAT, + calibrated_rr FLOAT, + calibrated_ci_95_lb FLOAT, + calibrated_ci_95_ub FLOAT, + calibrated_p FLOAT, + calibrated_log_rr FLOAT, + calibrated_se_log_rr FLOAT, + target_estimator VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,interaction_covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_covariate ( + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT NOT NULL, + covariate_analysis_id INT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(covariate_id,analysis_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_covariate_analysis ( + covariate_analysis_id INT NOT NULL, + covariate_analysis_name VARCHAR, + analysis_id INT NOT NULL, + PRIMARY KEY(covariate_analysis_id,analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_covariate_balance ( + database_id VARCHAR NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + target_mean_before FLOAT, + comparator_mean_before FLOAT, + mean_before FLOAT, + std_diff_before FLOAT, + mean_after FLOAT, + target_mean_after FLOAT, + comparator_mean_after FLOAT, + std_diff_after FLOAT, + target_std_diff FLOAT, + comparator_std_diff FLOAT, + target_comparator_std_diff FLOAT, + PRIMARY KEY(database_id,target_id,comparator_id,outcome_id,analysis_id,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_diagnostics_summary ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + max_sdm FLOAT, + shared_max_sdm FLOAT, + equipoise FLOAT, + mdrr FLOAT, + attrition_fraction FLOAT, + generalizability_max_sdm FLOAT, + ease FLOAT, + balance_diagnostic VARCHAR(20), + shared_balance_diagnostic VARCHAR(20), + equipoise_diagnostic VARCHAR(20), + mdrr_diagnostic VARCHAR(20), + attrition_diagnostic VARCHAR(20), + generalizability_diagnostic VARCHAR(20), + ease_diagnostic VARCHAR(20), + unblind INT, + unblind_for_evidence_synthesis INT, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_target_comparator_outcome ( + outcome_id BIGINT NOT NULL, + outcome_of_interest INT, + true_effect_size FLOAT, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + PRIMARY KEY(outcome_id,target_id,comparator_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_kaplan_meier_dist ( + time_day INT NOT NULL, + target_survival FLOAT, + target_survival_lb FLOAT, + target_survival_ub FLOAT, + comparator_survival FLOAT, + comparator_survival_lb FLOAT, + comparator_survival_ub FLOAT, + target_at_risk INT, + comparator_at_risk INT, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(time_day,target_id,comparator_id,outcome_id,analysis_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_likelihood_profile ( + log_rr FLOAT NOT NULL, + log_likelihood FLOAT, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(log_rr,target_id,comparator_id,outcome_id,analysis_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_preference_score_dist ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + preference_score FLOAT NOT NULL, + target_density FLOAT, + comparator_density FLOAT, + PRIMARY KEY(analysis_id,target_id,comparator_id,database_id,preference_score) +); + +CREATE TABLE @database_schema.@table_prefix@cm_propensity_model ( + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + covariate_id BIGINT NOT NULL, + coefficient FLOAT, + PRIMARY KEY(target_id,comparator_id,analysis_id,database_id,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@cm_shared_covariate_balance ( + database_id VARCHAR NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + mean_before FLOAT, + target_mean_before FLOAT, + comparator_mean_before FLOAT, + std_diff_before FLOAT, + mean_after FLOAT, + target_mean_after FLOAT, + comparator_mean_after FLOAT, + std_diff_after FLOAT, + target_std_diff FLOAT, + comparator_std_diff FLOAT, + target_comparator_std_diff FLOAT, + PRIMARY KEY(database_id,target_id,comparator_id,analysis_id,covariate_id) +); +-- EvidenceSynthesisModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @es_analysis = es_analysis} +{DEFAULT @es_cm_diagnostics_summary = es_cm_diagnostics_summary} +{DEFAULT @es_cm_result = es_cm_result} +{DEFAULT @es_sccs_diagnostics_summary = es_sccs_diagnostics_summary} +{DEFAULT @es_sccs_result = es_sccs_result} + +CREATE TABLE @database_schema.@table_prefix@es_analysis ( + evidence_synthesis_analysis_id INT NOT NULL, + evidence_synthesis_description VARCHAR(255), + source_method VARCHAR(100), + definition VARCHAR, + PRIMARY KEY(evidence_synthesis_analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@es_cm_diagnostics_summary ( + target_id INT NOT NULL, + comparator_id INT NOT NULL, + outcome_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + mdrr FLOAT, + i_2 FLOAT, + tau FLOAT, + ease FLOAT, + mdrr_diagnostic VARCHAR(13), + i_2_diagnostic VARCHAR(13), + tau_diagnostic VARCHAR(13), + ease_diagnostic VARCHAR(13), + unblind INT, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,evidence_synthesis_analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@es_cm_result ( + target_id INT NOT NULL, + comparator_id INT NOT NULL, + outcome_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + p FLOAT, + one_sided_p FLOAT, + log_rr FLOAT, + se_log_rr FLOAT, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + n_databases INT, + calibrated_rr FLOAT, + calibrated_ci_95_lb FLOAT, + calibrated_ci_95_ub FLOAT, + calibrated_p FLOAT, + calibrated_one_sided_p FLOAT, + calibrated_log_rr FLOAT, + calibrated_se_log_rr FLOAT, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,evidence_synthesis_analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@es_sccs_diagnostics_summary ( + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + mdrr FLOAT, + i_2 FLOAT, + tau FLOAT, + ease FLOAT, + mdrr_diagnostic VARCHAR(13), + i_2_diagnostic VARCHAR(13), + tau_diagnostic VARCHAR(13), + ease_diagnostic VARCHAR(13), + unblind INT, + PRIMARY KEY(exposures_outcome_set_id,covariate_id,analysis_id,evidence_synthesis_analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@es_sccs_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + p FLOAT, + one_sided_p FLOAT, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + covariate_subjects INT, + covariate_days INT, + covariate_eras INT, + covariate_outcomes INT, + observed_days INT, + n_databases INT, + log_rr FLOAT, + se_log_rr FLOAT, + calibrated_rr FLOAT, + calibrated_ci_95_lb FLOAT, + calibrated_ci_95_ub FLOAT, + calibrated_p FLOAT, + calibrated_one_sided_p FLOAT, + calibrated_log_rr FLOAT, + calibrated_se_log_rr FLOAT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,evidence_synthesis_analysis_id) +); +-- PatientLevelPredictionModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @plp_cohorts = plp_cohorts} +{DEFAULT @plp_cohort_definition = plp_cohort_definition} +{DEFAULT @plp_database_meta_data = plp_database_meta_data} +{DEFAULT @plp_database_details = plp_database_details} +{DEFAULT @plp_tars = plp_tars} +{DEFAULT @plp_population_settings = plp_population_settings} +{DEFAULT @plp_covariate_settings = plp_covariate_settings} +{DEFAULT @plp_model_settings = plp_model_settings} +{DEFAULT @plp_split_settings = plp_split_settings} +{DEFAULT @plp_plp_data_settings = plp_plp_data_settings} +{DEFAULT @plp_feature_engineering_settings = plp_feature_engineering_settings} +{DEFAULT @plp_tidy_covariates_settings = plp_tidy_covariates_settings} +{DEFAULT @plp_sample_settings = plp_sample_settings} +{DEFAULT @plp_model_designs = plp_model_designs} +{DEFAULT @plp_diagnostics = plp_diagnostics} +{DEFAULT @plp_diagnostic_summary = plp_diagnostic_summary} +{DEFAULT @plp_diagnostic_predictors = plp_diagnostic_predictors} +{DEFAULT @plp_diagnostic_participants = plp_diagnostic_participants} +{DEFAULT @plp_diagnostic_outcomes = plp_diagnostic_outcomes} +{DEFAULT @plp_diagnostic_designs = plp_diagnostic_designs} +{DEFAULT @plp_models = plp_models} +{DEFAULT @plp_recalibrations = plp_recalibrations} +{DEFAULT @plp_performances = plp_performances} +{DEFAULT @plp_attrition = plp_attrition} +{DEFAULT @plp_prediction_distribution = plp_prediction_distribution} +{DEFAULT @plp_covariate_summary = plp_covariate_summary} +{DEFAULT @plp_threshold_summary = plp_threshold_summary} +{DEFAULT @plp_calibration_summary = plp_calibration_summary} +{DEFAULT @plp_evaluation_statistics = plp_evaluation_statistics} +{DEFAULT @plp_demographic_summary = plp_demographic_summary} + +CREATE TABLE @database_schema.@table_prefix@plp_cohorts ( + cohort_id INT NOT NULL, + cohort_definition_id BIGINT, + cohort_name VARCHAR, + PRIMARY KEY(cohort_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_cohort_definition ( + cohort_definition_id BIGINT, + cohort_name VARCHAR, + description TEXT, + json TEXT, + sql_command TEXT +); + +CREATE TABLE @database_schema.@table_prefix@plp_database_meta_data ( + database_id VARCHAR NOT NULL, + cdm_source_name VARCHAR, + cdm_source_abbreviation VARCHAR, + cdm_holder VARCHAR, + source_description TEXT, + source_documentation_reference VARCHAR, + cdm_etl_reference VARCHAR, + source_release_date VARCHAR, + cdm_release_date VARCHAR, + cdm_version VARCHAR, + vocabulary_version VARCHAR, + max_obs_period_end_date VARCHAR, + PRIMARY KEY(database_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_database_details ( + database_id INT NOT NULL, + database_meta_data_id VARCHAR, + PRIMARY KEY(database_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_tars ( + tar_id INT NOT NULL, + tar_start_day INT, + tar_start_anchor VARCHAR, + tar_end_day INT, + tar_end_anchor VARCHAR, + PRIMARY KEY(tar_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_population_settings ( + population_setting_id INT NOT NULL, + population_settings_json TEXT, + PRIMARY KEY(population_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_covariate_settings ( + covariate_setting_id INT NOT NULL, + covariate_settings_json TEXT, + PRIMARY KEY(covariate_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_model_settings ( + model_setting_id INT NOT NULL, + model_type VARCHAR, + model_settings_json VARCHAR, + PRIMARY KEY(model_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_split_settings ( + split_setting_id INT NOT NULL, + split_settings_json TEXT, + PRIMARY KEY(split_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_plp_data_settings ( + plp_data_setting_id INT NOT NULL, + plp_data_settings_json TEXT, + PRIMARY KEY(plp_data_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_feature_engineering_settings ( + feature_engineering_setting_id INT NOT NULL, + feature_engineering_settings_json TEXT, + PRIMARY KEY(feature_engineering_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_tidy_covariates_settings ( + tidy_covariates_setting_id INT NOT NULL, + tidy_covariates_settings_json TEXT, + PRIMARY KEY(tidy_covariates_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_sample_settings ( + sample_setting_id INT NOT NULL, + sample_settings_json TEXT, + PRIMARY KEY(sample_setting_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_model_designs ( + model_design_id INT NOT NULL, + target_id INT, + outcome_id INT, + tar_id INT, + plp_data_setting_id INT, + population_setting_id INT, + model_setting_id INT, + covariate_setting_id INT, + sample_setting_id INT, + split_setting_id INT, + feature_engineering_setting_id INT, + tidy_covariates_setting_id INT, + PRIMARY KEY(model_design_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostics ( + diagnostic_id INT NOT NULL, + model_design_id INT, + database_id INT, + execution_date_time VARCHAR, + PRIMARY KEY(diagnostic_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostic_summary ( + diagnostic_id INT, + probast_id VARCHAR, + result_value VARCHAR +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostic_predictors ( + diagnostic_id INT, + days_to_event INT, + outcome_at_time INT, + observed_at_start_of_day BIGINT, + input_type VARCHAR +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostic_participants ( + diagnostic_id INT, + design VARCHAR, + metric VARCHAR, + value FLOAT, + probast_id VARCHAR +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostic_outcomes ( + diagnostic_id INT, + xvalue INT, + outcome_percent FLOAT, + aggregation VARCHAR, + probast_id VARCHAR, + input_type VARCHAR +); + +CREATE TABLE @database_schema.@table_prefix@plp_diagnostic_designs ( + diagnostic_id INT NOT NULL, + probast_id VARCHAR, + value VARCHAR, + PRIMARY KEY(diagnostic_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_models ( + model_id INT NOT NULL, + analysis_id VARCHAR, + model_design_id INT, + database_id INT, + model_type VARCHAR, + plp_model_file TEXT, + train_details TEXT, + preprocessing TEXT, + execution_date_time VARCHAR, + training_time VARCHAR, + intercept FLOAT, + PRIMARY KEY(model_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_recalibrations ( + recalibration_id INT NOT NULL, + original_model_id INT, + recalibrated_model_id INT, + recalibration_type VARCHAR, + recalibration_json VARCHAR, + PRIMARY KEY(recalibration_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_performances ( + performance_id INT NOT NULL, + model_design_id INT, + development_database_id INT, + validation_database_id INT, + target_id INT, + outcome_id INT, + tar_id INT, + plp_data_setting_id INT, + population_setting_id INT, + model_development INT, + execution_date_time VARCHAR, + plp_version VARCHAR, + PRIMARY KEY(performance_id) +); + +CREATE TABLE @database_schema.@table_prefix@plp_attrition ( + performance_id INT, + outcome_id INT, + description VARCHAR, + target_count INT, + unique_people INT, + outcomes INT +); + +CREATE TABLE @database_schema.@table_prefix@plp_prediction_distribution ( + performance_id INT, + evaluation VARCHAR, + class_label INT, + person_count INT, + average_predicted_probability FLOAT, + st_dev_predicted_probability FLOAT, + min_predicted_probability FLOAT, + p_05_predicted_probability FLOAT, + p_25_predicted_probability FLOAT, + median_predicted_probability FLOAT, + p_75_predicted_probability FLOAT, + p_95_predicted_probability FLOAT, + max_predicted_probability FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@plp_covariate_summary ( + performance_id INT, + covariate_id BIGINT, + covariate_name VARCHAR, + concept_id FLOAT, + covariate_value FLOAT, + covariate_count INT, + covariate_mean FLOAT, + covariate_st_dev FLOAT, + with_no_outcome_covariate_count INT, + with_no_outcome_covariate_mean FLOAT, + with_no_outcome_covariate_st_dev FLOAT, + with_outcome_covariate_count INT, + with_outcome_covariate_mean FLOAT, + with_outcome_covariate_st_dev FLOAT, + standardized_mean_diff FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@plp_threshold_summary ( + performance_id INT, + evaluation VARCHAR, + prediction_threshold FLOAT, + preference_threshold FLOAT, + positive_count INT, + negative_count INT, + true_count INT, + false_count INT, + true_positive_count INT, + true_negative_count INT, + false_positive_count INT, + false_negative_count INT, + f_1_score FLOAT, + accuracy FLOAT, + sensitivity FLOAT, + false_negative_rate FLOAT, + false_positive_rate FLOAT, + specificity FLOAT, + positive_predictive_value FLOAT, + false_discovery_rate FLOAT, + negative_predictive_value FLOAT, + false_omission_rate FLOAT, + positive_likelihood_ratio FLOAT, + negative_likelihood_ratio FLOAT, + diagnostic_odds_ratio FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@plp_calibration_summary ( + performance_id INT, + evaluation VARCHAR, + prediction_threshold FLOAT, + person_count_at_risk INT, + person_count_with_outcome INT, + average_predicted_probability FLOAT, + st_dev_predicted_probability FLOAT, + min_predicted_probability FLOAT, + p_25_predicted_probability FLOAT, + median_predicted_probability FLOAT, + p_75_predicted_probability FLOAT, + max_predicted_probability FLOAT, + observed_incidence FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@plp_evaluation_statistics ( + performance_id INT, + evaluation VARCHAR, + metric VARCHAR, + value FLOAT +); + +CREATE TABLE @database_schema.@table_prefix@plp_demographic_summary ( + performance_id INT, + evaluation VARCHAR, + age_group VARCHAR, + gen_group VARCHAR, + person_count_at_risk INT, + person_count_with_outcome INT, + average_predicted_probability FLOAT, + st_dev_predicted_probability FLOAT, + min_predicted_probability FLOAT, + p_25_predicted_probability FLOAT, + p_50_predicted_probability FLOAT, + p_75_predicted_probability FLOAT, + max_predicted_probability FLOAT +); +-- SelfControlledCaseSeriesModule Tables +{DEFAULT @table_prefix = ''} +{DEFAULT @sccs_analysis = sccs_analysis} +{DEFAULT @sccs_covariate_analysis = sccs_covariate_analysis} +{DEFAULT @sccs_covariate = sccs_covariate} +{DEFAULT @sccs_era = sccs_era} +{DEFAULT @sccs_exposures_outcome_set = sccs_exposures_outcome_set} +{DEFAULT @sccs_exposure = sccs_exposure} +{DEFAULT @sccs_spline = sccs_spline} +{DEFAULT @sccs_censor_model = sccs_censor_model} +{DEFAULT @sccs_result = sccs_result} +{DEFAULT @sccs_covariate_result = sccs_covariate_result} +{DEFAULT @sccs_attrition = sccs_attrition} +{DEFAULT @sccs_likelihood_profile = sccs_likelihood_profile} +{DEFAULT @sccs_time_trend = sccs_time_trend} +{DEFAULT @sccs_time_to_event = sccs_time_to_event} +{DEFAULT @sccs_age_spanning = sccs_age_spanning} +{DEFAULT @sccs_calendar_time_spanning = sccs_calendar_time_spanning} +{DEFAULT @sccs_event_dep_observation = sccs_event_dep_observation} +{DEFAULT @sccs_diagnostics_summary = sccs_diagnostics_summary} + +CREATE TABLE @database_schema.@table_prefix@sccs_analysis ( + analysis_id INT NOT NULL, + description VARCHAR, + definition VARCHAR, + PRIMARY KEY(analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_covariate_analysis ( + analysis_id INT NOT NULL, + covariate_analysis_id INT NOT NULL, + covariate_analysis_name VARCHAR, + variable_of_interest INT, + PRIMARY KEY(analysis_id,covariate_analysis_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_covariate ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + covariate_name VARCHAR, + era_id INT, + covariate_analysis_id INT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_era ( + exposures_outcome_set_id INT NOT NULL, + analysis_id INT NOT NULL, + era_type VARCHAR NOT NULL, + era_id INT NOT NULL, + era_name VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(exposures_outcome_set_id,analysis_id,era_type,era_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_exposures_outcome_set ( + exposures_outcome_set_id INT NOT NULL, + outcome_id INT, + nesting_cohort_id INT, + PRIMARY KEY(exposures_outcome_set_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_exposure ( + exposures_outcome_set_id INT NOT NULL, + era_id INT NOT NULL, + true_effect_size FLOAT, + PRIMARY KEY(exposures_outcome_set_id,era_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_spline ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + spline_type VARCHAR NOT NULL, + knot_month FLOAT NOT NULL, + rr FLOAT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,spline_type,knot_month) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_censor_model ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + parameter_id INT NOT NULL, + parameter_value FLOAT, + model_type VARCHAR, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,parameter_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + p FLOAT, + one_sided_p FLOAT, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + covariate_subjects INT, + covariate_days INT, + covariate_eras INT, + covariate_outcomes INT, + observed_days BIGINT, + log_rr FLOAT, + se_log_rr FLOAT, + llr FLOAT, + calibrated_rr FLOAT, + calibrated_ci_95_lb FLOAT, + calibrated_ci_95_ub FLOAT, + calibrated_p FLOAT, + calibrated_one_sided_p FLOAT, + calibrated_log_rr FLOAT, + calibrated_se_log_rr FLOAT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_covariate_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + covariate_id INT NOT NULL, + rr FLOAT, + ci_95_lb FLOAT, + ci_95_ub FLOAT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,covariate_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_attrition ( + sequence_number INT NOT NULL, + description VARCHAR, + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + database_id VARCHAR NOT NULL, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + observed_days BIGINT, + PRIMARY KEY(sequence_number,analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_likelihood_profile ( + log_rr FLOAT NOT NULL, + log_likelihood FLOAT, + covariate_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(log_rr,covariate_id,exposures_outcome_set_id,analysis_id,database_id) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_time_trend ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + calendar_year INT NOT NULL, + calendar_month INT NOT NULL, + observed_subjects INT, + ratio FLOAT, + adjusted_ratio FLOAT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,calendar_year,calendar_month) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_time_to_event ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + era_id INT NOT NULL, + week INT NOT NULL, + observed_subjects INT, + outcomes INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,era_id,week) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_age_spanning ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + age_month INT NOT NULL, + cover_before_after_subjects INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,age_month) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_calendar_time_spanning ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + calendar_year INT NOT NULL, + calendar_month INT NOT NULL, + cover_before_after_subjects INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,calendar_year,calendar_month) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_event_dep_observation ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + months_to_end INT NOT NULL, + censored INT NOT NULL, + outcomes INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,months_to_end,censored) +); + +CREATE TABLE @database_schema.@table_prefix@sccs_diagnostics_summary ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + database_id VARCHAR NOT NULL, + mdrr FLOAT, + ease FLOAT, + time_trend_p FLOAT, + pre_exposure_p FLOAT, + mdrr_diagnostic VARCHAR(20), + ease_diagnostic VARCHAR(20), + time_trend_diagnostic VARCHAR(20), + pre_exposure_diagnostic VARCHAR(20), + unblind INT, + unblind_for_evidence_synthesis INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); diff --git a/extras/rdms/full_data_model_pg.sql b/extras/rdms/full_data_model_pg.sql new file mode 100644 index 00000000..1f5df959 --- /dev/null +++ b/extras/rdms/full_data_model_pg.sql @@ -0,0 +1,1414 @@ +-- Strategus Tables +CREATE TABLE results.database_meta_data ( + cdm_source_name VARCHAR, + cdm_source_abbreviation VARCHAR, + cdm_holder VARCHAR, + source_description VARCHAR, + source_documentation_reference VARCHAR, + cdm_etl_reference VARCHAR, + source_release_date DATE, + cdm_release_date DATE, + cdm_version VARCHAR, + cdm_version_concept_id INT, + vocabulary_version VARCHAR, + database_id VARCHAR NOT NULL, + max_obs_period_end_date DATE, + PRIMARY KEY(database_id) +); +-- CharacterizationModule Tables +CREATE TABLE results.c_time_to_event ( + database_id VARCHAR(100) NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + outcome_type VARCHAR(100) NOT NULL, + target_outcome_type VARCHAR(40) NOT NULL, + time_to_event INT NOT NULL, + num_events INT, + time_scale VARCHAR(20) NOT NULL, + PRIMARY KEY(database_id,target_cohort_definition_id,outcome_cohort_definition_id,outcome_type,target_outcome_type,time_to_event,time_scale) +); +CREATE TABLE results.c_rechallenge_fail_case_series ( + database_id VARCHAR(100) NOT NULL, + dechallenge_stop_interval INT NOT NULL, + dechallenge_evaluation_window INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + person_key INT NOT NULL, + subject_id BIGINT, + dechallenge_exposure_number INT, + dechallenge_exposure_start_date_offset INT, + dechallenge_exposure_end_date_offset INT, + dechallenge_outcome_number INT, + dechallenge_outcome_start_date_offset INT, + rechallenge_exposure_number INT, + rechallenge_exposure_start_date_offset INT, + rechallenge_exposure_end_date_offset INT, + rechallenge_outcome_number INT, + rechallenge_outcome_start_date_offset INT, + PRIMARY KEY(database_id,dechallenge_stop_interval,dechallenge_evaluation_window,target_cohort_definition_id,outcome_cohort_definition_id,person_key) +); +CREATE TABLE results.c_dechallenge_rechallenge ( + database_id VARCHAR(100) NOT NULL, + dechallenge_stop_interval INT NOT NULL, + dechallenge_evaluation_window INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT NOT NULL, + num_exposure_eras INT, + num_persons_exposed INT, + num_cases INT, + dechallenge_attempt INT, + dechallenge_fail INT, + dechallenge_success INT, + rechallenge_attempt INT, + rechallenge_fail INT, + rechallenge_success INT, + pct_dechallenge_attempt NUMERIC, + pct_dechallenge_success NUMERIC, + pct_dechallenge_fail NUMERIC, + pct_rechallenge_attempt NUMERIC, + pct_rechallenge_success NUMERIC, + pct_rechallenge_fail NUMERIC, + PRIMARY KEY(database_id,dechallenge_stop_interval,dechallenge_evaluation_window,target_cohort_definition_id,outcome_cohort_definition_id) +); +CREATE TABLE results.c_analysis_ref ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + analysis_id INT NOT NULL, + analysis_name VARCHAR, + domain_id VARCHAR, + start_day INT, + end_day INT, + is_binary VARCHAR(1), + missing_means_zero VARCHAR(1), + PRIMARY KEY(database_id,setting_id,analysis_id) +); +CREATE TABLE results.c_covariate_ref ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT, + concept_id BIGINT, + value_as_concept_id INT, + collisions INT, + PRIMARY KEY(database_id,setting_id,covariate_id) +); +CREATE TABLE results.c_covariates ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + min_characterization_mean NUMERIC NOT NULL, + covariate_id BIGINT NOT NULL, + sum_value INT, + average_value NUMERIC, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id,min_characterization_mean,covariate_id) +); +CREATE TABLE results.c_covariates_continuous ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + count_value INT, + min_value NUMERIC, + max_value NUMERIC, + average_value NUMERIC, + standard_deviation NUMERIC, + median_value NUMERIC, + p_10_value NUMERIC, + p_25_value NUMERIC, + p_75_value NUMERIC, + p_90_value NUMERIC, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id,covariate_id) +); +CREATE TABLE results.c_settings ( + setting_id VARCHAR(30) NOT NULL, + database_id VARCHAR(100) NOT NULL, + covariate_setting_json VARCHAR, + case_covariate_setting_json VARCHAR, + min_prior_observation INT, + outcome_washout_days INT, + risk_window_start INT, + risk_window_end INT, + start_anchor VARCHAR(15), + end_anchor VARCHAR(15), + case_pre_target_duration INT, + case_post_outcome_duration INT, + PRIMARY KEY(setting_id,database_id) +); +CREATE TABLE results.c_cohort_details ( + database_id VARCHAR(100) NOT NULL, + setting_id VARCHAR(30) NOT NULL, + cohort_type VARCHAR(12) NOT NULL, + target_cohort_id INT NOT NULL, + outcome_cohort_id INT NOT NULL, + PRIMARY KEY(database_id,setting_id,cohort_type,target_cohort_id,outcome_cohort_id) +); +CREATE TABLE results.c_cohort_counts ( + database_id VARCHAR(100), + cohort_type VARCHAR(12), + target_cohort_id INT, + outcome_cohort_id INT, + risk_window_start INT, + risk_window_end INT, + start_anchor VARCHAR(15), + end_anchor VARCHAR(15), + min_prior_observation INT, + outcome_washout_days INT, + row_count INT, + person_count INT, + min_exposure_time BIGINT, + mean_exposure_time BIGINT, + max_exposure_time BIGINT +); +-- CohortDiagnosticsModule Tables +CREATE TABLE results.cd_cohort ( + cohort_id BIGINT NOT NULL, + cohort_name VARCHAR, + metadata VARCHAR, + json VARCHAR, + sql VARCHAR, + subset_parent BIGINT, + subset_definition_id BIGINT, + is_subset INT, + PRIMARY KEY(cohort_id) +); +CREATE TABLE results.cd_subset_definition ( + subset_definition_id BIGINT NOT NULL, + json VARCHAR NOT NULL, + PRIMARY KEY(subset_definition_id,json) +); +CREATE TABLE results.cd_cohort_count ( + cohort_id BIGINT NOT NULL, + cohort_entries NUMERIC, + cohort_subjects NUMERIC, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,database_id) +); +CREATE TABLE results.cd_cohort_inclusion ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + rule_sequence BIGINT NOT NULL, + name VARCHAR, + description VARCHAR, + PRIMARY KEY(database_id,cohort_id,rule_sequence) +); +CREATE TABLE results.cd_cohort_inc_result ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + inclusion_rule_mask BIGINT NOT NULL, + person_count NUMERIC, + PRIMARY KEY(database_id,cohort_id,mode_id,inclusion_rule_mask) +); +CREATE TABLE results.cd_cohort_inc_stats ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + rule_sequence BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + person_count NUMERIC, + gain_count NUMERIC, + person_total NUMERIC, + PRIMARY KEY(database_id,cohort_id,rule_sequence,mode_id) +); +CREATE TABLE results.cd_cohort_relationships ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + comparator_cohort_id BIGINT NOT NULL, + start_day BIGINT NOT NULL, + end_day NUMERIC NOT NULL, + subjects BIGINT, + sub_cs_before_ts BIGINT, + sub_cs_on_ts BIGINT, + sub_cs_after_ts BIGINT, + sub_cs_before_te BIGINT, + sub_cs_on_te BIGINT, + sub_cs_after_te BIGINT, + sub_cs_window_t BIGINT, + sub_ce_window_t BIGINT, + sub_cs_window_ts BIGINT, + sub_cs_window_te BIGINT, + sub_ce_window_ts BIGINT, + sub_ce_window_te BIGINT, + sub_c_within_t BIGINT, + c_days_before_ts BIGINT, + c_days_before_te BIGINT, + c_days_within_t_days BIGINT, + c_days_after_ts BIGINT, + c_days_after_te BIGINT, + t_days BIGINT, + c_days BIGINT, + PRIMARY KEY(database_id,cohort_id,comparator_cohort_id,start_day,end_day) +); +CREATE TABLE results.cd_cohort_summary_stats ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + mode_id BIGINT NOT NULL, + base_count NUMERIC, + final_count NUMERIC, + PRIMARY KEY(database_id,cohort_id,mode_id) +); +CREATE TABLE results.cd_concept ( + concept_id BIGINT NOT NULL, + concept_name VARCHAR(255), + domain_id VARCHAR(20), + vocabulary_id VARCHAR(50), + concept_class_id VARCHAR(20), + standard_concept VARCHAR(1), + concept_code VARCHAR(255), + valid_start_date DATE, + valid_end_date DATE, + invalid_reason VARCHAR, + PRIMARY KEY(concept_id) +); +CREATE TABLE results.cd_concept_ancestor ( + ancestor_concept_id BIGINT NOT NULL, + descendant_concept_id BIGINT NOT NULL, + min_levels_of_separation INT, + max_levels_of_separation INT, + PRIMARY KEY(ancestor_concept_id,descendant_concept_id) +); +CREATE TABLE results.cd_concept_relationship ( + concept_id_1 BIGINT NOT NULL, + concept_id_2 BIGINT NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE, + valid_end_date DATE, + invalid_reason VARCHAR(1), + PRIMARY KEY(concept_id_1,concept_id_2,relationship_id) +); +CREATE TABLE results.cd_concept_sets ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_set_sql VARCHAR, + concept_set_name VARCHAR(255), + concept_set_expression VARCHAR, + PRIMARY KEY(cohort_id,concept_set_id) +); +CREATE TABLE results.cd_concept_synonym ( + concept_id BIGINT NOT NULL, + concept_synonym_name VARCHAR NOT NULL, + language_concept_id BIGINT NOT NULL, + PRIMARY KEY(concept_id,concept_synonym_name,language_concept_id) +); +CREATE TABLE results.cd_database ( + database_id VARCHAR NOT NULL, + database_name VARCHAR, + description VARCHAR, + is_meta_analysis VARCHAR(1), + vocabulary_version VARCHAR, + vocabulary_version_cdm VARCHAR, + PRIMARY KEY(database_id) +); +CREATE TABLE results.cd_domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255), + domain_concept_id BIGINT, + PRIMARY KEY(domain_id) +); +CREATE TABLE results.cd_incidence_rate ( + cohort_count NUMERIC, + person_years NUMERIC, + gender VARCHAR NOT NULL, + age_group VARCHAR NOT NULL, + calendar_year VARCHAR(4) NOT NULL, + incidence_rate NUMERIC, + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(gender,age_group,calendar_year,cohort_id,database_id) +); +CREATE TABLE results.cd_included_source_concept ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_id BIGINT NOT NULL, + source_concept_id BIGINT NOT NULL, + concept_subjects NUMERIC, + concept_count NUMERIC, + PRIMARY KEY(database_id,cohort_id,concept_set_id,concept_id,source_concept_id) +); +CREATE TABLE results.cd_index_event_breakdown ( + concept_id BIGINT NOT NULL, + concept_count NUMERIC, + subject_count NUMERIC, + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + domain_field VARCHAR NOT NULL, + domain_table VARCHAR NOT NULL, + PRIMARY KEY(concept_id,cohort_id,database_id,domain_field,domain_table) +); +CREATE TABLE results.cd_metadata ( + database_id VARCHAR NOT NULL, + start_time VARCHAR NOT NULL, + variable_field VARCHAR NOT NULL, + value_field VARCHAR, + PRIMARY KEY(database_id,start_time,variable_field) +); +CREATE TABLE results.cd_orphan_concept ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + concept_id BIGINT NOT NULL, + concept_count NUMERIC, + concept_subjects NUMERIC, + PRIMARY KEY(cohort_id,concept_set_id,database_id,concept_id) +); +CREATE TABLE results.cd_relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255), + is_hierarchical VARCHAR(1), + defines_ancestry VARCHAR(1), + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id BIGINT NOT NULL, + PRIMARY KEY(relationship_id,reverse_relationship_id,relationship_concept_id) +); +CREATE TABLE results.cd_resolved_concepts ( + cohort_id BIGINT NOT NULL, + concept_set_id INT NOT NULL, + concept_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,concept_set_id,concept_id,database_id) +); +CREATE TABLE results.cd_temporal_analysis_ref ( + analysis_id INT NOT NULL, + analysis_name VARCHAR, + domain_id VARCHAR(20) NOT NULL, + is_binary VARCHAR(1), + missing_means_zero VARCHAR(1), + PRIMARY KEY(analysis_id,domain_id) +); +CREATE TABLE results.cd_temporal_covariate_ref ( + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT, + concept_id BIGINT, + PRIMARY KEY(covariate_id) +); +CREATE TABLE results.cd_temporal_covariate_value ( + cohort_id BIGINT NOT NULL, + time_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + sum_value NUMERIC, + mean NUMERIC, + sd NUMERIC, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,time_id,covariate_id,database_id) +); +CREATE TABLE results.cd_temporal_covariate_value_dist ( + cohort_id BIGINT NOT NULL, + time_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + count_value NUMERIC, + min_value NUMERIC, + max_value NUMERIC, + mean NUMERIC, + sd NUMERIC, + median_value NUMERIC, + p_10_value NUMERIC, + p_25_value NUMERIC, + p_75_value NUMERIC, + p_90_value NUMERIC, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,time_id,covariate_id,database_id) +); +CREATE TABLE results.cd_temporal_time_ref ( + time_id INT NOT NULL, + start_day NUMERIC, + end_day NUMERIC, + PRIMARY KEY(time_id) +); +CREATE TABLE results.cd_time_series ( + cohort_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + period_begin DATE NOT NULL, + period_end DATE NOT NULL, + series_type VARCHAR NOT NULL, + calendar_interval VARCHAR NOT NULL, + gender VARCHAR NOT NULL, + age_group VARCHAR NOT NULL, + records BIGINT, + subjects BIGINT, + person_days BIGINT, + person_days_in BIGINT, + records_start BIGINT, + subjects_start BIGINT, + subjects_start_in BIGINT, + records_end BIGINT, + subjects_end BIGINT, + subjects_end_in BIGINT, + PRIMARY KEY(cohort_id,database_id,period_begin,period_end,series_type,calendar_interval,gender,age_group) +); +CREATE TABLE results.cd_visit_context ( + cohort_id BIGINT NOT NULL, + visit_concept_id BIGINT NOT NULL, + visit_context VARCHAR NOT NULL, + subjects NUMERIC, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,visit_concept_id,visit_context,database_id) +); +CREATE TABLE results.cd_vocabulary ( + vocabulary_id VARCHAR(50), + vocabulary_name VARCHAR(255), + vocabulary_reference VARCHAR, + vocabulary_version VARCHAR, + vocabulary_concept_id BIGINT +); +-- CohortGeneratorModule Tables +CREATE TABLE results.cg_cohort_definition ( + cohort_definition_id BIGINT NOT NULL, + cohort_name VARCHAR, + description VARCHAR, + json TEXT, + sql_command TEXT, + subset_parent BIGINT, + is_subset INT, + subset_definition_id BIGINT, + PRIMARY KEY(cohort_definition_id) +); +CREATE TABLE results.cg_cohort_generation ( + cohort_id BIGINT NOT NULL, + cohort_name VARCHAR, + generation_status VARCHAR, + start_time TIMESTAMP, + end_time TIMESTAMP, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_id,database_id) +); +CREATE TABLE results.cg_cohort_inclusion ( + cohort_definition_id BIGINT NOT NULL, + rule_sequence INT NOT NULL, + name VARCHAR NOT NULL, + description VARCHAR, + PRIMARY KEY(cohort_definition_id,rule_sequence,name) +); +CREATE TABLE results.cg_cohort_inc_result ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + inclusion_rule_mask INT NOT NULL, + person_count BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,inclusion_rule_mask,person_count,mode_id) +); +CREATE TABLE results.cg_cohort_inc_stats ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + rule_sequence INT NOT NULL, + person_count BIGINT NOT NULL, + gain_count BIGINT NOT NULL, + person_total BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,rule_sequence,person_count,gain_count,person_total,mode_id) +); +CREATE TABLE results.cg_cohort_summary_stats ( + database_id VARCHAR NOT NULL, + cohort_definition_id BIGINT NOT NULL, + base_count BIGINT NOT NULL, + final_count BIGINT NOT NULL, + mode_id INT NOT NULL, + PRIMARY KEY(database_id,cohort_definition_id,base_count,final_count,mode_id) +); +CREATE TABLE results.cg_cohort_censor_stats ( + cohort_definition_id BIGINT NOT NULL, + lost_count BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(cohort_definition_id,lost_count,database_id) +); +CREATE TABLE results.cg_cohort_count ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + cohort_entries BIGINT NOT NULL, + cohort_subjects BIGINT NOT NULL, + PRIMARY KEY(database_id,cohort_id,cohort_entries,cohort_subjects) +); +CREATE TABLE results.cg_cohort_count_neg_ctrl ( + database_id VARCHAR NOT NULL, + cohort_id BIGINT NOT NULL, + cohort_entries BIGINT NOT NULL, + cohort_subjects BIGINT NOT NULL, + PRIMARY KEY(database_id,cohort_id,cohort_entries,cohort_subjects) +); +CREATE TABLE results.cg_cohort_subset_definition ( + subset_definition_id BIGINT NOT NULL, + json TEXT, + PRIMARY KEY(subset_definition_id) +); +CREATE TABLE results.cg_cohort_definition_neg_ctrl ( + cohort_id BIGINT NOT NULL, + outcome_concept_id BIGINT, + cohort_name VARCHAR, + occurrence_type VARCHAR, + detect_on_descendants INT, + PRIMARY KEY(cohort_id) +); +-- CohortIncidenceModule Tables +CREATE TABLE results.ci_incidence_summary ( + ref_id INT, + database_id VARCHAR(255), + source_name VARCHAR(255), + target_cohort_definition_id BIGINT, + tar_id BIGINT, + subgroup_id BIGINT, + outcome_id BIGINT, + age_group_id INT, + gender_id INT, + gender_name VARCHAR(255), + start_year INT, + persons_at_risk_pe BIGINT, + persons_at_risk BIGINT, + person_days_pe BIGINT, + person_days BIGINT, + person_outcomes_pe BIGINT, + person_outcomes BIGINT, + outcomes_pe BIGINT, + outcomes BIGINT, + incidence_proportion_p100p NUMERIC, + incidence_rate_p100py NUMERIC +); +CREATE TABLE results.ci_target_def ( + ref_id INT NOT NULL, + target_cohort_definition_id BIGINT NOT NULL, + target_name VARCHAR(255), + PRIMARY KEY(ref_id,target_cohort_definition_id) +); +CREATE TABLE results.ci_outcome_def ( + ref_id INT NOT NULL, + outcome_id BIGINT NOT NULL, + outcome_cohort_definition_id BIGINT, + outcome_name VARCHAR(255), + clean_window BIGINT, + excluded_cohort_definition_id BIGINT, + PRIMARY KEY(ref_id,outcome_id) +); +CREATE TABLE results.ci_tar_def ( + ref_id INT NOT NULL, + tar_id BIGINT NOT NULL, + tar_start_with VARCHAR(10), + tar_start_offset BIGINT, + tar_end_with VARCHAR(10), + tar_end_offset BIGINT, + PRIMARY KEY(ref_id,tar_id) +); +CREATE TABLE results.ci_age_group_def ( + ref_id INT NOT NULL, + age_group_id INT NOT NULL, + age_group_name VARCHAR(255), + min_age INT, + max_age INT, + PRIMARY KEY(ref_id,age_group_id) +); +CREATE TABLE results.ci_subgroup_def ( + ref_id INT NOT NULL, + subgroup_id BIGINT NOT NULL, + subgroup_name VARCHAR(255), + PRIMARY KEY(ref_id,subgroup_id) +); +CREATE TABLE results.ci_target_outcome_ref ( + ref_id INT NOT NULL, + target_cohort_id BIGINT NOT NULL, + outcome_cohort_id BIGINT NOT NULL, + PRIMARY KEY(ref_id,target_cohort_id,outcome_cohort_id) +); +-- CohortMethodModule Tables +CREATE TABLE results.cm_attrition ( + sequence_number INT NOT NULL, + description VARCHAR, + subjects INT, + exposure_id BIGINT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + outcome_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(sequence_number,exposure_id,target_id,comparator_id,analysis_id,outcome_id,database_id) +); +CREATE TABLE results.cm_follow_up_dist ( + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + target_min_days NUMERIC, + target_p_10_days NUMERIC, + target_p_25_days NUMERIC, + target_median_days NUMERIC, + target_p_75_days NUMERIC, + target_p_90_days NUMERIC, + target_max_days NUMERIC, + comparator_min_days NUMERIC, + comparator_p_10_days NUMERIC, + comparator_p_25_days NUMERIC, + comparator_median_days NUMERIC, + comparator_p_75_days NUMERIC, + comparator_p_90_days NUMERIC, + comparator_max_days NUMERIC, + target_min_date DATE, + target_max_date DATE, + comparator_min_date DATE, + comparator_max_date DATE, + database_id VARCHAR NOT NULL, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,database_id) +); +CREATE TABLE results.cm_analysis ( + analysis_id INT NOT NULL, + description VARCHAR, + definition VARCHAR, + PRIMARY KEY(analysis_id) +); +CREATE TABLE results.cm_result ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + p NUMERIC, + one_sided_p NUMERIC, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + log_rr NUMERIC, + se_log_rr NUMERIC, + llr NUMERIC, + calibrated_rr NUMERIC, + calibrated_ci_95_lb NUMERIC, + calibrated_ci_95_ub NUMERIC, + calibrated_p NUMERIC, + calibrated_one_sided_p NUMERIC, + calibrated_log_rr NUMERIC, + calibrated_se_log_rr NUMERIC, + target_estimator VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,database_id) +); +CREATE TABLE results.cm_interaction_result ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + interaction_covariate_id INT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + p NUMERIC, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + log_rr NUMERIC, + se_log_rr NUMERIC, + calibrated_rr NUMERIC, + calibrated_ci_95_lb NUMERIC, + calibrated_ci_95_ub NUMERIC, + calibrated_p NUMERIC, + calibrated_log_rr NUMERIC, + calibrated_se_log_rr NUMERIC, + target_estimator VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,interaction_covariate_id,database_id) +); +CREATE TABLE results.cm_covariate ( + covariate_id BIGINT NOT NULL, + covariate_name VARCHAR, + analysis_id INT NOT NULL, + covariate_analysis_id INT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(covariate_id,analysis_id,database_id) +); +CREATE TABLE results.cm_covariate_analysis ( + covariate_analysis_id INT NOT NULL, + covariate_analysis_name VARCHAR, + analysis_id INT NOT NULL, + PRIMARY KEY(covariate_analysis_id,analysis_id) +); +CREATE TABLE results.cm_covariate_balance ( + database_id VARCHAR NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + target_mean_before NUMERIC, + comparator_mean_before NUMERIC, + mean_before NUMERIC, + std_diff_before NUMERIC, + mean_after NUMERIC, + target_mean_after NUMERIC, + comparator_mean_after NUMERIC, + std_diff_after NUMERIC, + target_std_diff NUMERIC, + comparator_std_diff NUMERIC, + target_comparator_std_diff NUMERIC, + PRIMARY KEY(database_id,target_id,comparator_id,outcome_id,analysis_id,covariate_id) +); +CREATE TABLE results.cm_diagnostics_summary ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + max_sdm NUMERIC, + shared_max_sdm NUMERIC, + equipoise NUMERIC, + mdrr NUMERIC, + attrition_fraction NUMERIC, + generalizability_max_sdm NUMERIC, + ease NUMERIC, + balance_diagnostic VARCHAR(20), + shared_balance_diagnostic VARCHAR(20), + equipoise_diagnostic VARCHAR(20), + mdrr_diagnostic VARCHAR(20), + attrition_diagnostic VARCHAR(20), + generalizability_diagnostic VARCHAR(20), + ease_diagnostic VARCHAR(20), + unblind INT, + unblind_for_evidence_synthesis INT, + PRIMARY KEY(analysis_id,target_id,comparator_id,outcome_id,database_id) +); +CREATE TABLE results.cm_target_comparator_outcome ( + outcome_id BIGINT NOT NULL, + outcome_of_interest INT, + true_effect_size NUMERIC, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + PRIMARY KEY(outcome_id,target_id,comparator_id) +); +CREATE TABLE results.cm_kaplan_meier_dist ( + time_day INT NOT NULL, + target_survival NUMERIC, + target_survival_lb NUMERIC, + target_survival_ub NUMERIC, + comparator_survival NUMERIC, + comparator_survival_lb NUMERIC, + comparator_survival_ub NUMERIC, + target_at_risk INT, + comparator_at_risk INT, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(time_day,target_id,comparator_id,outcome_id,analysis_id,database_id) +); +CREATE TABLE results.cm_likelihood_profile ( + log_rr NUMERIC NOT NULL, + log_likelihood NUMERIC, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + outcome_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(log_rr,target_id,comparator_id,outcome_id,analysis_id,database_id) +); +CREATE TABLE results.cm_preference_score_dist ( + analysis_id INT NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + database_id VARCHAR NOT NULL, + preference_score NUMERIC NOT NULL, + target_density NUMERIC, + comparator_density NUMERIC, + PRIMARY KEY(analysis_id,target_id,comparator_id,database_id,preference_score) +); +CREATE TABLE results.cm_propensity_model ( + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + covariate_id BIGINT NOT NULL, + coefficient NUMERIC, + PRIMARY KEY(target_id,comparator_id,analysis_id,database_id,covariate_id) +); +CREATE TABLE results.cm_shared_covariate_balance ( + database_id VARCHAR NOT NULL, + target_id BIGINT NOT NULL, + comparator_id BIGINT NOT NULL, + analysis_id INT NOT NULL, + covariate_id BIGINT NOT NULL, + mean_before NUMERIC, + target_mean_before NUMERIC, + comparator_mean_before NUMERIC, + std_diff_before NUMERIC, + mean_after NUMERIC, + target_mean_after NUMERIC, + comparator_mean_after NUMERIC, + std_diff_after NUMERIC, + target_std_diff NUMERIC, + comparator_std_diff NUMERIC, + target_comparator_std_diff NUMERIC, + PRIMARY KEY(database_id,target_id,comparator_id,analysis_id,covariate_id) +); +-- EvidenceSynthesisModule Tables +CREATE TABLE results.es_analysis ( + evidence_synthesis_analysis_id INT NOT NULL, + evidence_synthesis_description VARCHAR(255), + source_method VARCHAR(100), + definition VARCHAR, + PRIMARY KEY(evidence_synthesis_analysis_id) +); +CREATE TABLE results.es_cm_diagnostics_summary ( + target_id INT NOT NULL, + comparator_id INT NOT NULL, + outcome_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + mdrr NUMERIC, + i_2 NUMERIC, + tau NUMERIC, + ease NUMERIC, + mdrr_diagnostic VARCHAR(13), + i_2_diagnostic VARCHAR(13), + tau_diagnostic VARCHAR(13), + ease_diagnostic VARCHAR(13), + unblind INT, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,evidence_synthesis_analysis_id) +); +CREATE TABLE results.es_cm_result ( + target_id INT NOT NULL, + comparator_id INT NOT NULL, + outcome_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + p NUMERIC, + one_sided_p NUMERIC, + log_rr NUMERIC, + se_log_rr NUMERIC, + target_subjects INT, + comparator_subjects INT, + target_days INT, + comparator_days INT, + target_outcomes INT, + comparator_outcomes INT, + n_databases INT, + calibrated_rr NUMERIC, + calibrated_ci_95_lb NUMERIC, + calibrated_ci_95_ub NUMERIC, + calibrated_p NUMERIC, + calibrated_one_sided_p NUMERIC, + calibrated_log_rr NUMERIC, + calibrated_se_log_rr NUMERIC, + PRIMARY KEY(target_id,comparator_id,outcome_id,analysis_id,evidence_synthesis_analysis_id) +); +CREATE TABLE results.es_sccs_diagnostics_summary ( + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + analysis_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + mdrr NUMERIC, + i_2 NUMERIC, + tau NUMERIC, + ease NUMERIC, + mdrr_diagnostic VARCHAR(13), + i_2_diagnostic VARCHAR(13), + tau_diagnostic VARCHAR(13), + ease_diagnostic VARCHAR(13), + unblind INT, + PRIMARY KEY(exposures_outcome_set_id,covariate_id,analysis_id,evidence_synthesis_analysis_id) +); +CREATE TABLE results.es_sccs_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + evidence_synthesis_analysis_id INT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + p NUMERIC, + one_sided_p NUMERIC, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + covariate_subjects INT, + covariate_days INT, + covariate_eras INT, + covariate_outcomes INT, + observed_days INT, + n_databases INT, + log_rr NUMERIC, + se_log_rr NUMERIC, + calibrated_rr NUMERIC, + calibrated_ci_95_lb NUMERIC, + calibrated_ci_95_ub NUMERIC, + calibrated_p NUMERIC, + calibrated_one_sided_p NUMERIC, + calibrated_log_rr NUMERIC, + calibrated_se_log_rr NUMERIC, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,evidence_synthesis_analysis_id) +); +-- PatientLevelPredictionModule Tables +CREATE TABLE results.plp_cohorts ( + cohort_id INT NOT NULL, + cohort_definition_id BIGINT, + cohort_name VARCHAR, + PRIMARY KEY(cohort_id) +); +CREATE TABLE results.plp_cohort_definition ( + cohort_definition_id BIGINT, + cohort_name VARCHAR, + description TEXT, + json TEXT, + sql_command TEXT +); +CREATE TABLE results.plp_database_meta_data ( + database_id VARCHAR NOT NULL, + cdm_source_name VARCHAR, + cdm_source_abbreviation VARCHAR, + cdm_holder VARCHAR, + source_description TEXT, + source_documentation_reference VARCHAR, + cdm_etl_reference VARCHAR, + source_release_date VARCHAR, + cdm_release_date VARCHAR, + cdm_version VARCHAR, + vocabulary_version VARCHAR, + max_obs_period_end_date VARCHAR, + PRIMARY KEY(database_id) +); +CREATE TABLE results.plp_database_details ( + database_id INT NOT NULL, + database_meta_data_id VARCHAR, + PRIMARY KEY(database_id) +); +CREATE TABLE results.plp_tars ( + tar_id INT NOT NULL, + tar_start_day INT, + tar_start_anchor VARCHAR, + tar_end_day INT, + tar_end_anchor VARCHAR, + PRIMARY KEY(tar_id) +); +CREATE TABLE results.plp_population_settings ( + population_setting_id INT NOT NULL, + population_settings_json TEXT, + PRIMARY KEY(population_setting_id) +); +CREATE TABLE results.plp_covariate_settings ( + covariate_setting_id INT NOT NULL, + covariate_settings_json TEXT, + PRIMARY KEY(covariate_setting_id) +); +CREATE TABLE results.plp_model_settings ( + model_setting_id INT NOT NULL, + model_type VARCHAR, + model_settings_json VARCHAR, + PRIMARY KEY(model_setting_id) +); +CREATE TABLE results.plp_split_settings ( + split_setting_id INT NOT NULL, + split_settings_json TEXT, + PRIMARY KEY(split_setting_id) +); +CREATE TABLE results.plp_plp_data_settings ( + plp_data_setting_id INT NOT NULL, + plp_data_settings_json TEXT, + PRIMARY KEY(plp_data_setting_id) +); +CREATE TABLE results.plp_feature_engineering_settings ( + feature_engineering_setting_id INT NOT NULL, + feature_engineering_settings_json TEXT, + PRIMARY KEY(feature_engineering_setting_id) +); +CREATE TABLE results.plp_tidy_covariates_settings ( + tidy_covariates_setting_id INT NOT NULL, + tidy_covariates_settings_json TEXT, + PRIMARY KEY(tidy_covariates_setting_id) +); +CREATE TABLE results.plp_sample_settings ( + sample_setting_id INT NOT NULL, + sample_settings_json TEXT, + PRIMARY KEY(sample_setting_id) +); +CREATE TABLE results.plp_model_designs ( + model_design_id INT NOT NULL, + target_id INT, + outcome_id INT, + tar_id INT, + plp_data_setting_id INT, + population_setting_id INT, + model_setting_id INT, + covariate_setting_id INT, + sample_setting_id INT, + split_setting_id INT, + feature_engineering_setting_id INT, + tidy_covariates_setting_id INT, + PRIMARY KEY(model_design_id) +); +CREATE TABLE results.plp_diagnostics ( + diagnostic_id INT NOT NULL, + model_design_id INT, + database_id INT, + execution_date_time VARCHAR, + PRIMARY KEY(diagnostic_id) +); +CREATE TABLE results.plp_diagnostic_summary ( + diagnostic_id INT, + probast_id VARCHAR, + result_value VARCHAR +); +CREATE TABLE results.plp_diagnostic_predictors ( + diagnostic_id INT, + days_to_event INT, + outcome_at_time INT, + observed_at_start_of_day BIGINT, + input_type VARCHAR +); +CREATE TABLE results.plp_diagnostic_participants ( + diagnostic_id INT, + design VARCHAR, + metric VARCHAR, + value NUMERIC, + probast_id VARCHAR +); +CREATE TABLE results.plp_diagnostic_outcomes ( + diagnostic_id INT, + xvalue INT, + outcome_percent NUMERIC, + aggregation VARCHAR, + probast_id VARCHAR, + input_type VARCHAR +); +CREATE TABLE results.plp_diagnostic_designs ( + diagnostic_id INT NOT NULL, + probast_id VARCHAR, + value VARCHAR, + PRIMARY KEY(diagnostic_id) +); +CREATE TABLE results.plp_models ( + model_id INT NOT NULL, + analysis_id VARCHAR, + model_design_id INT, + database_id INT, + model_type VARCHAR, + plp_model_file TEXT, + train_details TEXT, + preprocessing TEXT, + execution_date_time VARCHAR, + training_time VARCHAR, + intercept NUMERIC, + PRIMARY KEY(model_id) +); +CREATE TABLE results.plp_recalibrations ( + recalibration_id INT NOT NULL, + original_model_id INT, + recalibrated_model_id INT, + recalibration_type VARCHAR, + recalibration_json VARCHAR, + PRIMARY KEY(recalibration_id) +); +CREATE TABLE results.plp_performances ( + performance_id INT NOT NULL, + model_design_id INT, + development_database_id INT, + validation_database_id INT, + target_id INT, + outcome_id INT, + tar_id INT, + plp_data_setting_id INT, + population_setting_id INT, + model_development INT, + execution_date_time VARCHAR, + plp_version VARCHAR, + PRIMARY KEY(performance_id) +); +CREATE TABLE results.plp_attrition ( + performance_id INT, + outcome_id INT, + description VARCHAR, + target_count INT, + unique_people INT, + outcomes INT +); +CREATE TABLE results.plp_prediction_distribution ( + performance_id INT, + evaluation VARCHAR, + class_label INT, + person_count INT, + average_predicted_probability NUMERIC, + st_dev_predicted_probability NUMERIC, + min_predicted_probability NUMERIC, + p_05_predicted_probability NUMERIC, + p_25_predicted_probability NUMERIC, + median_predicted_probability NUMERIC, + p_75_predicted_probability NUMERIC, + p_95_predicted_probability NUMERIC, + max_predicted_probability NUMERIC +); +CREATE TABLE results.plp_covariate_summary ( + performance_id INT, + covariate_id BIGINT, + covariate_name VARCHAR, + concept_id NUMERIC, + covariate_value NUMERIC, + covariate_count INT, + covariate_mean NUMERIC, + covariate_st_dev NUMERIC, + with_no_outcome_covariate_count INT, + with_no_outcome_covariate_mean NUMERIC, + with_no_outcome_covariate_st_dev NUMERIC, + with_outcome_covariate_count INT, + with_outcome_covariate_mean NUMERIC, + with_outcome_covariate_st_dev NUMERIC, + standardized_mean_diff NUMERIC +); +CREATE TABLE results.plp_threshold_summary ( + performance_id INT, + evaluation VARCHAR, + prediction_threshold NUMERIC, + preference_threshold NUMERIC, + positive_count INT, + negative_count INT, + true_count INT, + false_count INT, + true_positive_count INT, + true_negative_count INT, + false_positive_count INT, + false_negative_count INT, + f_1_score NUMERIC, + accuracy NUMERIC, + sensitivity NUMERIC, + false_negative_rate NUMERIC, + false_positive_rate NUMERIC, + specificity NUMERIC, + positive_predictive_value NUMERIC, + false_discovery_rate NUMERIC, + negative_predictive_value NUMERIC, + false_omission_rate NUMERIC, + positive_likelihood_ratio NUMERIC, + negative_likelihood_ratio NUMERIC, + diagnostic_odds_ratio NUMERIC +); +CREATE TABLE results.plp_calibration_summary ( + performance_id INT, + evaluation VARCHAR, + prediction_threshold NUMERIC, + person_count_at_risk INT, + person_count_with_outcome INT, + average_predicted_probability NUMERIC, + st_dev_predicted_probability NUMERIC, + min_predicted_probability NUMERIC, + p_25_predicted_probability NUMERIC, + median_predicted_probability NUMERIC, + p_75_predicted_probability NUMERIC, + max_predicted_probability NUMERIC, + observed_incidence NUMERIC +); +CREATE TABLE results.plp_evaluation_statistics ( + performance_id INT, + evaluation VARCHAR, + metric VARCHAR, + value NUMERIC +); +CREATE TABLE results.plp_demographic_summary ( + performance_id INT, + evaluation VARCHAR, + age_group VARCHAR, + gen_group VARCHAR, + person_count_at_risk INT, + person_count_with_outcome INT, + average_predicted_probability NUMERIC, + st_dev_predicted_probability NUMERIC, + min_predicted_probability NUMERIC, + p_25_predicted_probability NUMERIC, + p_50_predicted_probability NUMERIC, + p_75_predicted_probability NUMERIC, + max_predicted_probability NUMERIC +); +-- SelfControlledCaseSeriesModule Tables +CREATE TABLE results.sccs_analysis ( + analysis_id INT NOT NULL, + description VARCHAR, + definition VARCHAR, + PRIMARY KEY(analysis_id) +); +CREATE TABLE results.sccs_covariate_analysis ( + analysis_id INT NOT NULL, + covariate_analysis_id INT NOT NULL, + covariate_analysis_name VARCHAR, + variable_of_interest INT, + PRIMARY KEY(analysis_id,covariate_analysis_id) +); +CREATE TABLE results.sccs_covariate ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + covariate_name VARCHAR, + era_id INT, + covariate_analysis_id INT, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); +CREATE TABLE results.sccs_era ( + exposures_outcome_set_id INT NOT NULL, + analysis_id INT NOT NULL, + era_type VARCHAR NOT NULL, + era_id INT NOT NULL, + era_name VARCHAR, + database_id VARCHAR NOT NULL, + PRIMARY KEY(exposures_outcome_set_id,analysis_id,era_type,era_id,database_id) +); +CREATE TABLE results.sccs_exposures_outcome_set ( + exposures_outcome_set_id INT NOT NULL, + outcome_id INT, + nesting_cohort_id INT, + PRIMARY KEY(exposures_outcome_set_id) +); +CREATE TABLE results.sccs_exposure ( + exposures_outcome_set_id INT NOT NULL, + era_id INT NOT NULL, + true_effect_size NUMERIC, + PRIMARY KEY(exposures_outcome_set_id,era_id) +); +CREATE TABLE results.sccs_spline ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + spline_type VARCHAR NOT NULL, + knot_month NUMERIC NOT NULL, + rr NUMERIC, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,spline_type,knot_month) +); +CREATE TABLE results.sccs_censor_model ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + parameter_id INT NOT NULL, + parameter_value NUMERIC, + model_type VARCHAR, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,parameter_id) +); +CREATE TABLE results.sccs_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + p NUMERIC, + one_sided_p NUMERIC, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + covariate_subjects INT, + covariate_days INT, + covariate_eras INT, + covariate_outcomes INT, + observed_days BIGINT, + log_rr NUMERIC, + se_log_rr NUMERIC, + llr NUMERIC, + calibrated_rr NUMERIC, + calibrated_ci_95_lb NUMERIC, + calibrated_ci_95_ub NUMERIC, + calibrated_p NUMERIC, + calibrated_one_sided_p NUMERIC, + calibrated_log_rr NUMERIC, + calibrated_se_log_rr NUMERIC, + database_id VARCHAR NOT NULL, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); +CREATE TABLE results.sccs_covariate_result ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + covariate_id INT NOT NULL, + rr NUMERIC, + ci_95_lb NUMERIC, + ci_95_ub NUMERIC, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,covariate_id) +); +CREATE TABLE results.sccs_attrition ( + sequence_number INT NOT NULL, + description VARCHAR, + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + database_id VARCHAR NOT NULL, + outcome_subjects INT, + outcome_events INT, + outcome_observation_periods INT, + observed_days BIGINT, + PRIMARY KEY(sequence_number,analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); +CREATE TABLE results.sccs_likelihood_profile ( + log_rr NUMERIC NOT NULL, + log_likelihood NUMERIC, + covariate_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + analysis_id INT NOT NULL, + database_id VARCHAR NOT NULL, + PRIMARY KEY(log_rr,covariate_id,exposures_outcome_set_id,analysis_id,database_id) +); +CREATE TABLE results.sccs_time_trend ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + calendar_year INT NOT NULL, + calendar_month INT NOT NULL, + observed_subjects INT, + ratio NUMERIC, + adjusted_ratio NUMERIC, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,calendar_year,calendar_month) +); +CREATE TABLE results.sccs_time_to_event ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + era_id INT NOT NULL, + week INT NOT NULL, + observed_subjects INT, + outcomes INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,era_id,week) +); +CREATE TABLE results.sccs_age_spanning ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + age_month INT NOT NULL, + cover_before_after_subjects INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,age_month) +); +CREATE TABLE results.sccs_calendar_time_spanning ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + calendar_year INT NOT NULL, + calendar_month INT NOT NULL, + cover_before_after_subjects INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,calendar_year,calendar_month) +); +CREATE TABLE results.sccs_event_dep_observation ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + database_id VARCHAR NOT NULL, + months_to_end INT NOT NULL, + censored INT NOT NULL, + outcomes INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,database_id,months_to_end,censored) +); +CREATE TABLE results.sccs_diagnostics_summary ( + analysis_id INT NOT NULL, + exposures_outcome_set_id INT NOT NULL, + covariate_id INT NOT NULL, + database_id VARCHAR NOT NULL, + mdrr NUMERIC, + ease NUMERIC, + time_trend_p NUMERIC, + pre_exposure_p NUMERIC, + mdrr_diagnostic VARCHAR(20), + ease_diagnostic VARCHAR(20), + time_trend_diagnostic VARCHAR(20), + pre_exposure_diagnostic VARCHAR(20), + unblind INT, + unblind_for_evidence_synthesis INT, + PRIMARY KEY(analysis_id,exposures_outcome_set_id,covariate_id,database_id) +); diff --git a/extras/rdms/ohdsi_shiny_modules_sql_queries.csv b/extras/rdms/ohdsi_shiny_modules_sql_queries.csv new file mode 100644 index 00000000..04bec28e --- /dev/null +++ b/extras/rdms/ohdsi_shiny_modules_sql_queries.csv @@ -0,0 +1,136 @@ +"fileName","startLine","endLine","sqlQuery" +"characterization-caseSeries.R","195","224","SELECT distinct s.database_id, d.CDM_SOURCE_ABBREVIATION as database_name,s.setting_id, s.RISK_WINDOW_START, s.RISK_WINDOW_END, s.START_ANCHOR, s.END_ANCHOR, ct1.cohort_name as target_name, ct2.cohort_name as outcome_name from @schema.@c_table_prefixsettings s inner join @schema.@database_meta_table d on s.database_id = d.database_id inner join @schema.@c_table_prefixcohort_details cd on s.setting_id = cd.setting_id and s.database_id = cd.database_id and cd.target_cohort_id = @target_id and cd.outcome_cohort_id = @outcome_id and cd.cohort_type = 'Cases' inner join @schema.@cg_table_prefixcohort_definition ct1 on ct1.cohort_definition_id = cd.target_cohort_id inner join @schema.@cg_table_prefixcohort_definition ct2 on ct2.cohort_definition_id = cd.outcome_cohort_id ;" +"characterization-caseSeries.R","275","306","SELECT case when cov.cohort_type = 'CasesBefore' then 'Before' when cov.cohort_type = 'CasesBetween' then 'During' when cov.cohort_type = 'CaseAfter' then 'After' end as type, cr.covariate_name, s.min_prior_observation, s.outcome_washout_days, s.case_post_outcome_duration, s.case_pre_target_duration, cov.covariate_id, cov.sum_value, cov.average_value from @schema.@c_table_prefixcovariates cov inner join @schema.@c_table_prefixcovariate_ref cr on cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner join @schema.@c_table_prefixsettings s on cov.setting_id = s.setting_id and cov.database_id = s.database_id where cov.target_cohort_id = @target_id and cov.outcome_cohort_id = @outcome_id and cov.cohort_type in ('CasesBetween','CasesAfter','CasesBefore') --and cov.setting_id = @setting_id and s.risk_window_start = @risk_window_start and s.risk_window_end = @risk_window_end and s.start_anchor = '@start_anchor' and s.end_anchor = '@end_anchor' and cov.database_id = '@database_id' and cr.analysis_id in (109, 110, 217, 218, 305, 417, 418, 505, 605, 713, 805, 926, 927) ;" +"characterization-caseSeries.R","328","361","SELECTcase when cov.cohort_type = 'CasesBefore' then 'Before' when cov.cohort_type = 'CasesBetween' then 'During' when cov.cohort_type = 'CasesAfter' then 'After' end as type, cr.covariate_name, s.min_prior_observation, s.outcome_washout_days, s.case_post_outcome_duration, s.case_pre_target_duration, cov.covariate_id, cov.count_value, cov.min_value, cov.max_value, cov.average_value, cov.standard_deviation, cov.median_value, cov.p_10_value, cov.p_25_value, cov.p_75_value, cov.p_90_value from @schema.@c_table_prefixcovariates_continuous cov inner join @schema.@c_table_prefixcovariate_ref cr on cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner join @schema.@c_table_prefixsettings s on cov.setting_id = s.setting_id and cov.database_id = s.database_id where cov.target_cohort_id = @target_id and cov.outcome_cohort_id = @outcome_id and cov.cohort_type in ('CasesBetween','CasesAfter','CasesBefore') and s.risk_window_start = @risk_window_start and s.risk_window_end = @risk_window_end and s.start_anchor = '@start_anchor' and s.end_anchor = '@end_anchor' and cov.database_id = '@database_id' and cr.analysis_id in (109, 110, 217, 218, 305, 417, 418, 505, 605, 713, 805, 926, 927) ;" +"characterization-cohorts.R","791","810","select ref.covariate_name, s.min_prior_observation, cov.target_cohort_id as cohort_definition_id, cov.* from @schema.@c_table_prefixCOVARIATES cov inner join @schema.@c_table_prefixcovariate_ref ref on cov.covariate_id = ref.covariate_id and cov.setting_id = ref.setting_id and cov.database_id = ref.database_id inner join @schema.@c_table_prefixsettings s on s.database_id = cov.database_id and s.setting_id = cov.setting_id where cov.target_cohort_id in (@target_ids) and cov.cohort_type = 'Target' AND cov.database_id in (@database_ids) AND cov.average_value >= @min_threshold;" +"characterization-cohorts.R","902","925","select ref.covariate_name, s.min_prior_observation, cov.target_cohort_id as cohort_definition_id, cov.*, d.CDM_SOURCE_ABBREVIATION as database_name from @schema.@c_table_prefixCOVARIATES_continuous cov inner join @schema.@c_table_prefixcovariate_ref ref on cov.covariate_id = ref.covariate_id and cov.setting_id = ref.setting_id and cov.database_id = ref.database_id inner join @schema.@c_table_prefixsettings s on cov.setting_id = s.setting_id and cov.database_id = s.database_id inner join @schema.@database_meta_table d on s.database_id = d.database_id where cov.target_cohort_id in (@target_ids) and cov.cohort_type = 'Target' AND cov.database_id in (@database_ids);" +"characterization-cohorts.R","990","999","select distinct d.database_id, d.cdm_source_abbreviation as database_name from @schema.@database_table d inner join @schema.@c_table_prefixcohort_details cd on d.database_id = cd.database_id where cd.target_cohort_id = @target_id and cd.cohort_type = 'Target' ;" +"characterization-dechallengeRechallenge.R","329","337","SELECT DISTINCT t.COHORT_NAME as target, dr.TARGET_COHORT_DEFINITION_ID, o.COHORT_NAME as outcome, dr.OUTCOME_COHORT_DEFINITION_ID FROM @schema.@c_table_prefixDECHALLENGE_RECHALLENGE dr inner join @schema.@cg_table_prefixCOHORT_DEFINITION t on dr.TARGET_COHORT_DEFINITION_ID = t.COHORT_DEFINITION_ID inner join @schema.@cg_table_prefixCOHORT_DEFINITION o on dr.OUTCOME_COHORT_DEFINITION_ID = o.COHORT_DEFINITION_ID ;" +"characterization-dechallengeRechallenge.R","390","395","SELECT distinct d.CDM_SOURCE_ABBREVIATION as database_name, dr.*FROM @schema.@c_table_prefixDECHALLENGE_RECHALLENGE dr inner join @schema.@database_table d on dr.database_id = d.database_id where dr.TARGET_COHORT_DEFINITION_ID = @target_id and dr.OUTCOME_COHORT_DEFINITION_ID = @outcome_id;" +"characterization-dechallengeRechallenge.R","433","438","SELECT * FROM @schema.@c_table_prefixRECHALLENGE_FAIL_CASE_SERIES where TARGET_COHORT_DEFINITION_ID = @target_id and OUTCOME_COHORT_DEFINITION_ID = @outcome_id and DATABASE_ID = '@database_id' and DECHALLENGE_STOP_INTERVAL = @dechallenge_stop_interval and DECHALLENGE_EVALUATION_WINDOW = @dechallenge_evaluation_window;" +"characterization-dechallengeRechallenge.R","476","480","SELECT cc.database_id, cc.cohort_id, cc.cohort_entries, cc.cohort_subjects FROM @schema.@cg_table_prefixCOHORT_COUNT cc where cc.cohort_id = @cohort_id ;" +"characterization-incidence.R","1702","1724","select d.cdm_source_abbreviation, i.*, ct1.cohort_name as target_name, ct2.cohort_name as outcome_namefrom ( select od.outcome_cohort_definition_id, od.clean_window, agd.age_group_name, tad.tar_start_with, tad.tar_start_offset, tad.tar_end_with, tad.tar_end_offset, sd.subgroup_name, i.* from @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i join @result_schema.@incidence_table_prefixOUTCOME_DEF od on i.outcome_id = od.outcome_id and i.ref_id = od.ref_id join @result_schema.@incidence_table_prefixTAR_DEF tad on i.tar_id = tad.tar_id and i.ref_id = tad.ref_id join @result_schema.@incidence_table_prefixSUBGROUP_DEF sd on i.subgroup_id = sd.subgroup_id and i.ref_id = sd.ref_id left join @result_schema.@incidence_table_prefixAGE_GROUP_DEF agd on i.age_group_id = agd.age_group_id and i.ref_id = agd.ref_id ) i inner join @result_schema.@database_table_name d on d.database_id = i.database_id inner join @result_schema.@cg_table_prefixcohort_definition ct1 on ct1.cohort_definition_id = i.target_cohort_definition_id inner join @result_schema.@cg_table_prefixcohort_definition ct2 on ct2.cohort_definition_id = i.outcome_cohort_definition_id where i.target_cohort_definition_id in (@target_ids) and i.outcome_cohort_definition_id in (@outcome_ids);" +"characterization-incidence.R","1800","1803","select outcome_id, outcome_name from @result_schema.@incidence_table_prefixOUTCOME_DEF" +"characterization-incidence.R","1879","1881","SELECT TAR_ID, TAR_START_WITH, TAR_START_OFFSET,TAR_END_WITH, TAR_END_OFFSET from @schema.@ci_table_prefixtar_def;" +"characterization-riskFactors.R","208","225","SELECT cohort_type, min_prior_observation, outcome_washout_days, row_count, person_count from @schema.@c_table_prefixcohort_counts where database_id = '@database_id' and target_cohort_id = @target_id and outcome_cohort_id in (@outcome_id, 0) and (risk_window_start = @risk_window_start OR risk_window_start is NULL) and (risk_window_end = @risk_window_end OR risk_window_end is NULL) and (start_anchor = '@start_anchor' OR start_anchor is NULL) and (end_anchor = '@end_anchor' OR end_anchor is NULL) and cohort_type in ('Cases','Exclude','Target') ;" +"characterization-riskFactors.R","256","272","SELECT distinct setting_idfrom @schema.@c_table_prefixsettings where database_id = '@database_id' and risk_window_start = @risk_window_start and risk_window_end = @risk_window_end and start_anchor = '@start_anchor' and end_anchor = '@end_anchor' union SELECT distinct setting_id from @schema.@c_table_prefixsettings where database_id = '@database_id' and risk_window_start is NULL ;" +"characterization-riskFactors.R","287","308","SELECT distinct cov.cohort_type, cr.covariate_name, s.min_prior_observation, s.outcome_washout_days, cov.covariate_id, cov.sum_value, cov.average_value from @schema.@c_table_prefixcovariates cov inner join @schema.@c_table_prefixcovariate_ref cr on cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner join @schema.@c_table_prefixsettings s on cov.setting_id = s.setting_id and cov.database_id = s.database_id where cov.target_cohort_id = @target_id and cov.outcome_cohort_id in (0,@outcome_id) and cov.cohort_type in ('Target','Cases', 'Exclude') and cov.database_id = '@database_id' and cov.setting_id in (@setting_ids) and cr.analysis_id not in (109, 110, 217, 218, 305, 417, 418, 505, 605, 713, 805, 926, 927) ;" +"characterization-riskFactors.R","328","350","SELECT distinct cov.cohort_type, cr.covariate_name, s.min_prior_observation, s.outcome_washout_days,cov.covariate_id, cov.count_value, cov.min_value, cov.max_value, cov.average_value, cov.standard_deviation, cov.median_value, cov.p_10_value, cov.p_25_value, cov.p_75_value, cov.p_90_value from @schema.@c_table_prefixcovariates_continuous cov inner join @schema.@c_table_prefixcovariate_ref cr on cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner join @schema.@c_table_prefixsettings s on cov.setting_id = s.setting_id and cov.database_id = s.database_id where cov.target_cohort_id = @target_id and cov.outcome_cohort_id in (0,@outcome_id) and cov.cohort_type in ('Target','Cases', 'Exclude') and cov.database_id = '@database_id' and cov.setting_id in (@setting_ids) and cr.analysis_id not in (109, 110, 217, 218, 305, 417, 418, 505, 605, 713, 805, 926, 927) ;" +"characterization-timeToEvent.R","265","270","SELECT tte.*, d.CDM_SOURCE_ABBREVIATION as database_name FROM @schema.@c_table_prefixTIME_TO_EVENT tte inner join @schema.@database_table d on tte.database_id = d.database_id where tte.TARGET_COHORT_DEFINITION_ID = @target_id and tte.OUTCOME_COHORT_DEFINITION_ID = @outcome_id;" +"cohort-diagnostics-characterization.R","923","933","SELECT @select_stament FROM @results_database_schema.@table_prefixtemporal_covariate_ref tcr INNER JOIN @results_database_schema.@table_prefixtemporal_analysis_ref tar ON tar.analysis_id = tcr.analysis_id LEFT JOIN @results_database_schema.@table_prefixtemporal_covariate_value tcv ON ( tcr.covariate_id = tcv.covariate_id ) LEFT JOIN @results_database_schema.@table_prefixtemporal_time_ref ttr ON ttr.time_id = tcv.time_id WHERE tcr.covariate_id IS NOT NULL" +"cohort-diagnostics-conceptsInDataSource.R","80","117","SELECT concepts.*,c.concept_name, c.vocabulary_id, c.domain_id, c.standard_concept, c.concept_code FROM ( SELECT isc.database_id, isc.cohort_id, isc.concept_id, 0 source_concept_id, max(concept_subjects) concept_subjects, sum(concept_count) concept_count FROM @schema.@table_name isc WHERE isc.cohort_id = @cohort_id AND isc.database_id IN (@database_ids) GROUP BY isc.database_id, isc.cohort_id, isc.concept_id UNION SELECT c.database_id, c.cohort_id, c.source_concept_id as concept_id, 1 source_concept_id, max(c.concept_subjects) concept_subjects, sum(c.concept_count) concept_count FROM @schema.@table_name c WHERE c.cohort_id = @cohort_id AND c.database_id IN (@database_ids) GROUP BY c.database_id, c.cohort_id, c.source_concept_id ) concepts INNER JOIN @schema.@concept_table c ON concepts.concept_id = c.concept_id WHERE c.invalid_reason IS NULL;" +"cohort-diagnostics-databaseInformation.R","61","63","SELECT *FROM @schema.@metadata WHERE database_id = @database_id;" +"cohort-diagnostics-definition.R","213","214","SELECT * FROM @schema.@cohort_table WHERE cohort_id IN (@cohort_ids)" +"cohort-diagnostics-definition.R","447","450","SELECT ics.*FROM @schema.@table_name ics WHERE ics.cohort_id = @cohort_id AND database_id in (@database_ids);" +"cohort-diagnostics-incidenceRates.R","20","20","SELECT DISTINCT age_group FROM @schema.@ir_table WHERE person_years >= @person_years" +"cohort-diagnostics-incidenceRates.R","31","31","SELECT DISTINCT calendar_year FROM @schema.@ir_table WHERE person_years >= @person_years" +"cohort-diagnostics-incidenceRates.R","45","45","SELECT DISTINCT gender FROM @schema.@ir_table WHERE person_years >= @person_years" +"cohort-diagnostics-incidenceRates.R","57","63","SELECTmin(incidence_rate) as min_ir, max(incidence_rate) as max_ir FROM @schema.@ir_table WHERE person_years >= @person_years AND incidence_rate > 0.0" +"cohort-diagnostics-incidenceRates.R","118","128","SELECT ir.*, cc.cohort_subjectsFROM @schema.@ir_table ir INNER JOIN @schema.@cc_table cc ON ( ir.database_id = cc.database_id AND ir.cohort_id = cc.cohort_id ) WHERE ir.cohort_id in (@cohort_ids) AND ir.database_id in (@database_ids) {@gender == TRUE} ? {AND ir.gender IS NOT NULL} : { AND ir.gender IS NULL} {@age_group == TRUE} ? {AND ir.age_group IS NOT NULL} : { AND ir.age_group IS NULL} {@calendar_year == TRUE} ? {AND ir.calendar_year IS NOT NULL} : { AND ir.calendar_year IS NULL} AND ir.person_years > @personYears;" +"cohort-diagnostics-indexEventBreakdown.R","99","109","SELECT index_event_breakdown.*,concept.concept_name, concept.domain_id, concept.vocabulary_id, concept.standard_concept, concept.concept_code FROM @schema.@table_name index_event_breakdown INNER JOIN @vocabulary_database_schema.@concept_table concept ON index_event_breakdown.concept_id = concept.concept_id WHERE database_id in (@database_id) AND cohort_id in (@cohort_ids);" +"cohort-diagnostics-main.R","19","19","SELECT table_name FROM information_schema.tables where table_schema = '@schema'" +"cohort-diagnostics-main.R","83","83","SELECT * FROM @schema.@table LIMIT 1" +"cohort-diagnostics-main.R","101","109","select c.relname as table_name from pg_class c inner join pg_namespace n on n.oid = c.relnamespace where c.relkind = 'r' and n.nspname not in ('information_schema','pg_catalog') and c.reltuples != 0 and n.nspname = '@schema'" +"cohort-diagnostics-main.R","366","367","SELECT * FROM @schema.@table_name;" +"cohort-diagnostics-orphanConcepts.R","129","153","SELECT c.concept_id, c.concept_name, c.vocabulary_id, c.concept_code, CASE WHEN c.standard_concept = 'S' THEN 'Standard' ELSE 'Non-standard' END as standard_concept %s FROM @schema.@orphan_table_name oc INNER JOIN @schema.@cs_table_name cs ON oc.cohort_id = cs.cohort_id AND oc.concept_set_id = cs.concept_set_id INNER JOIN @vocabulary_database_schema.@concept_table c ON oc.concept_id = c.concept_id WHERE oc.cohort_id = @cohort_id AND database_id in (@database_ids) {@search_str != ''} ? {AND lower(CONCAT(c.concept_id, c.concept_name, c.vocabulary_id, c.concept_code)) LIKE lower('%%@search_str%%')} {@use_concept_set_id} ? { AND oc.concept_set_id IN (@concept_set_id)} GROUP BY c.concept_id, c.concept_name, c.vocabulary_id, c.concept_code, c.standard_concept {@sort_by != \" +"cohort-diagnostics-shared.R","93","99","SELECT cc.*, db.database_name# FROM @schema.@table_name cc # INNER JOIN @schema.@database_table db ON db.database_id = cc.database_id # WHERE cc.cohort_id IS NOT NULL # {@use_database_ids} ? { AND cc.database_id in (@database_ids)} # {@cohort_ids != ''} ? { AND cc.cohort_id in (@cohort_ids)} # ;" +"cohort-diagnostics-shared.R","101","106","SELECT cc.*FROM @schema.@table_name cc WHERE cc.cohort_id IS NOT NULL {@use_database_ids} ? { AND cc.database_id in (@database_ids)} {@cohort_ids != ''} ? { AND cc.cohort_id in (@cohort_ids)} ;" +"cohort-diagnostics-shared.R","129","131","SELECT *FROM @schema.@database_table WHERE database_id in (@database_ids);" +"cohort-diagnostics-shared.R","986","990","SELECT *FROM @schema.@table_name WHERE database_id in (@database_id) {@cohort_ids != ''} ? { AND cohort_id in (@cohort_ids)} ;" +"cohort-diagnostics-visitContext.R","91","97","SELECT visit_context.*,standard_concept.concept_name AS visit_concept_name FROM @schema.@table_name visit_context INNER JOIN @vocabulary_database_schema.@concept_table standard_concept ON visit_context.visit_concept_id = standard_concept.concept_id WHERE database_id in (@database_id) AND cohort_id in (@cohort_ids);" +"cohort-generator-main.R","643","650","SELECT cc.cohort_id, cc.cohort_entries, cc.cohort_subjects,dt.cdm_source_name, cd.cohort_name FROM @schema.@cg_table_prefixCOHORT_COUNT cc join @schema.@database_table_prefix@database_table dt on cc.database_id = dt.database_id join @schema.@cg_table_prefixCOHORT_DEFINITION cd on cd.cohort_definition_id = cc.cohort_id ;" +"cohort-generator-main.R","667","672","SELECT cg.cohort_id, cg.cohort_name,cg.generation_status, cg.start_time, cg.end_time, dt.cdm_source_name from @schema.@cg_table_prefixCOHORT_GENERATION cg join @schema.@database_table_prefix@database_table dt on cg.database_id = dt.database_id ;" +"cohort-generator-main.R","708","715","SELECT css.cohort_definition_id, css.base_count, css.final_count, css.mode_id,dt.cdm_source_name, cd.cohort_name FROM @schema.@cg_table_prefixCOHORT_SUMMARY_STATS css join @schema.@database_table_prefix@database_table dt on css.database_id = dt.database_id join @schema.@cg_table_prefixCOHORT_DEFINITION cd on cd.cohort_definition_id = css.cohort_definition_id ;" +"cohort-generator-main.R","734","738","SELECT ci.cohort_definition_id, ci.rule_sequence, ci.name as rule_name,cd.cohort_name FROM @schema.@cg_table_prefixCOHORT_INCLUSION ci join @schema.@cg_table_prefixCOHORT_DEFINITION cd on cd.cohort_definition_id = ci.cohort_definition_id ;" +"cohort-generator-main.R","753","757","SELECT cir.database_id, cir.cohort_definition_id, cir.inclusion_rule_mask, cir.person_count, cir.mode_id,dt.cdm_source_name FROM @schema.@cg_table_prefixCOHORT_INC_RESULT cir join @schema.@database_table_prefix@database_table dt on cir.database_id = dt.database_id ;" +"data-diagnostic-drill.R","254","255","SELECT * FROM @schema.@dd_table_prefixdata_diagnostics_output WHERE analysis_name = '@analysis_name' and database_id = '@database_id';" +"data-diagnostic-drill.R","276","276","SELECT distinct database_id FROM @schema.@dd_table_prefixdata_diagnostics_summary;" +"data-diagnostic-drill.R","303","304","SELECT * FROM @schema.@dd_table_prefixdata_diagnostics_summary WHERE analysis_name in ('@analysis');" +"data-diagnostic-drill.R","333","334","SELECT distinct database_id FROM @schema.@dd_table_prefixdata_diagnostics_summary WHERE analysis_name in ('@analysis');" +"data-diagnostic-summary.R","145","146","SELECT distinct sum.analysis_name FROM @schema.@dd_table_prefixdata_diagnostics_summary as sum;" +"data-diagnostic-summary.R","169","176","SELECT distinct sum.analysis_id, sum.analysis_name, sum.database_id, sum.total_fails FROM @schema.@dd_table_prefixdata_diagnostics_summary as sum where sum.analysis_name in (@names);" +"datasources-main.R","192","193","SELECT * from @schema.@database_table ;" +"estimation-cohort-method-attrition.R","120","130","SELECT cmat.* FROM @schema.@cm_table_prefixattrition cmat WHERE cmat.target_id = @target_id AND cmat.comparator_id = @comparator_id AND cmat.outcome_id = @outcome_id AND cmat.analysis_id = @analysis_id AND cmat.database_id = '@database_id';" +"estimation-cohort-method-covariateBalance.R","330","334","select distinct d.cdm_source_abbreviation, i.database_id from @result_schema.@cm_table_prefixCOVARIATE_BALANCE i inner join @result_schema.@database_table_name d on d.database_id = i.database_id ;" +"estimation-cohort-method-covariateBalance.R","359","380","SELECT cmscb.database_id, cmc.covariate_name, --cmc.analysis_id analysis_id, cmscb.target_mean_before before_matching_mean_treated, cmscb.comparator_mean_before before_matching_mean_comparator, abs(cmscb.std_diff_before) abs_before_matching_std_diff, --absBeforeMatchingStdDiff cmscb.target_mean_after after_matching_mean_treated, cmscb.comparator_mean_after after_matching_mean_comparator, abs(cmscb.std_diff_after) abs_after_matching_std_diff FROM @results_schema.@cm_table_prefixshared_covariate_balance cmscb JOIN @results_schema.@cm_table_prefixcovariate cmc ON cmscb.covariate_id = cmc.covariate_id AND cmscb.analysis_id = cmc.analysis_id AND cmscb.database_id = cmc.database_id -- database_id optional -- JOIN @results_schema.@cm_table_prefixcovariate_analysis cmca ON cmca.analysis_id = cmc.analysis_id -- question: shouldn't we have a covariate_analysis_id in @table_prefixcovariate table? WHERE cmscb.target_id = @target_id AND cmscb.comparator_id = @comparator_id AND cmscb.analysis_id = @analysis_id --AND cmc.covariate_analysis_id = @covariate_analysis_id AND cmscb.database_id = '@database_id'" +"estimation-cohort-method-covariateBalance.R","601","602","select distinct covariate_analysis_id, covariate_analysis_name from @result_schema.@cm_table_prefixCOVARIATE_ANALYSIS;" +"estimation-cohort-method-covariateBalance.R","632","651","SELECT DISTINCT dmd.cdm_source_abbreviation database_name, cmds.analysis_id, cmds.target_id, cmds.comparator_id, cmds.outcome_id, cmds.max_sdm, cmds.ease FROM @schema.@cm_table_prefixdiagnostics_summary cmds INNER JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id where cmds.target_id = @target_id and cmds.comparator_id = @comparator_id and cmds.outcome_id = @outcome_id and cmds.analysis_id = @analysis_id and cmds.database_id = '@database_id' ;" +"estimation-cohort-method-diagnostics.R","63","94","SELECT DISTINCT dmd.cdm_source_abbreviation database_name, cma.description analysis, cgcd1.cohort_name target, cgcd2.cohort_name comparator, cgcd3.cohort_name outcome, cmds.max_sdm, cmds.shared_max_sdm, cmds.equipoise, cmds.mdrr, cmds.ease, cmds.balance_diagnostic, cmds.shared_balance_diagnostic, -- added back cmds.equipoise_diagnostic, cmds.mdrr_diagnostic, cmds.ease_diagnostic, cmds.unblind FROM @schema.@cm_table_prefixdiagnostics_summary cmds INNER JOIN @schema.@cm_table_prefixanalysis cma ON cmds.analysis_id = cma.analysis_id INNER JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id INNER JOIN @schema.@cg_table_prefixcohort_definition cgcd1 ON cmds.target_id = cgcd1.cohort_definition_id INNER JOIN @schema.@cg_table_prefixcohort_definition cgcd2 ON cmds.comparator_id = cgcd2.cohort_definition_id INNER JOIN @schema.@cg_table_prefixcohort_definition cgcd3 ON cmds.outcome_id = cgcd3.cohort_definition_id where cgcd1.cohort_definition_id in (@targets) {@use_comparators}?{and cgcd2.cohort_definition_id in (@comparators)} and cgcd3.cohort_definition_id in (@outcomes) {@use_analyses}?{and cma.analysis_id in (@analyses)} ;" +"estimation-cohort-method-kaplainMeier.R","144","155","SELECT * FROM @schema.@cm_table_prefixkaplan_meier_dist cmkmd WHERE cmkmd.target_id = @target_id AND cmkmd.comparator_id = @comparator_id AND cmkmd.outcome_id = @outcome_id AND cmkmd.analysis_id = @analysis_id AND cmkmd.database_id = '@database_id';" +"estimation-cohort-method-populationCharacteristics.R","176","202","SELECT cmcb.database_id, cmcb.covariate_id, cmc.covariate_name, cmc.covariate_analysis_id analysis_id, cmcb.target_mean_before before_ps_adjustment_mean_treated, cmcb.comparator_mean_before before_ps_adjustment_mean_comparator, abs(cmcb.std_diff_before) abs_before_ps_adjustment_std_diff, cmcb.target_mean_after after_ps_adjustment_mean_treated, cmcb.comparator_mean_after after_ps_adjustment_mean_comparator, abs(cmcb.std_diff_after) abs_after_ps_adjustment_std_diff FROM (select * from @schema.@cm_table_prefixcovariate_balance WHERE target_id = @target_id AND comparator_id = @comparator_id AND outcome_id = @outcome_id AND analysis_id = @analysis_id AND database_id = '@database_id' ) as cmcb INNER JOIN @schema.@cm_table_prefixcovariate cmc ON cmcb.covariate_id = cmc.covariate_id AND cmcb.analysis_id = cmc.analysis_id AND cmcb.database_id = cmc.database_id -- database_id optional" +"estimation-cohort-method-power.R","394","399","SELECT cma.* FROM @schema.@cm_table_prefixanalysis cma" +"estimation-cohort-method-power.R","423","433","SELECT * FROM @schema.@cm_table_prefixfollow_up_dist cmfud WHERE cmfud.target_id = @target_id AND cmfud.comparator_id = @comparator_id AND cmfud.outcome_id = @outcome_id AND cmfud.analysis_id = @analysis_id" +"estimation-cohort-method-propensityModel.R","145","171","SELECT cmc.covariate_id, cmc.covariate_name, cmpm.coefficient FROM ( SELECT covariate_id, covariate_name FROM @schema.@cm_table_prefixcovariate WHERE analysis_id = @analysis_id AND database_id = '@database_id' UNION SELECT 0 as covariate_id, 'intercept' as covariate_name) cmc JOIN @schema.@cm_table_prefixpropensity_model cmpm ON cmc.covariate_id = cmpm.covariate_id WHERE cmpm.target_id = @target_id AND cmpm.comparator_id = @comparator_id AND cmpm.analysis_id = @analysis_id AND cmpm.database_id = '@database_id'" +"estimation-cohort-method-propensityScoreDistribution.R","139","149","SELECT database_id, target_id, comparator_id, outcome_id, analysis_id, equipoise FROM @schema.@cm_table_prefixdiagnostics_summary cmpsd WHERE cmpsd.target_id = @target_id AND cmpsd.comparator_id = @comparator_id AND cmpsd.analysis_id = @analysis_id AND cmpsd.outcome_id = @outcome_id" +"estimation-cohort-method-propensityScoreDistribution.R","187","196","SELECT * FROM @schema.@cm_table_prefixpreference_score_dist cmpsd WHERE cmpsd.target_id = @target_id AND cmpsd.comparator_id = @comparator_id AND cmpsd.analysis_id = @analysis_id" +"estimation-cohort-method-results.R","297","356","SELECT cma.analysis_id, cma.description description, dmd.database_id database_id, dmd.cdm_source_abbreviation cdm_source_abbreviation, cmr.target_id, cg1.cohort_name as target, cmr.outcome_id, cg2.cohort_name as outcome, cmr.comparator_id, cg3.cohort_name as comparator, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.rr end rr, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.ci_95_lb end ci_95_lb, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.ci_95_ub end ci_95_ub, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.p end p, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.log_rr end log_rr, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.se_log_rr end se_log_rr, cmr.target_subjects, cmr.comparator_subjects, cmr.target_days, cmr.comparator_days, cmr.target_outcomes, cmr.comparator_outcomes, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_rr end calibrated_rr, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_ci_95_lb end calibrated_ci_95_lb, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_ci_95_ub end calibrated_ci_95_ub, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_p end calibrated_p, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_log_rr end calibrated_log_rr, case when COALESCE(cmds.unblind, 0) = 0 then NULL else cmr.calibrated_se_log_rr end calibrated_se_log_rr, COALESCE(cmds.unblind, 0) unblind FROM @schema.@cm_table_prefixanalysis cma JOIN @schema.@cm_table_prefixresult cmr on cmr.analysis_id = cma.analysis_id JOIN @schema.@database_table dmd on dmd.database_id = cmr.database_id LEFT JOIN @schema.@cm_table_prefixdiagnostics_summary cmds on cmds.analysis_id = cmr.analysis_id AND cmds.target_id = cmr.target_id AND cmds.comparator_id = cmr.comparator_id AND cmds.outcome_id = cmr.outcome_id AND cmds.database_id = cmr.database_id inner join @schema.@cg_table_prefixcohort_definition cg1 on cg1.cohort_definition_id = cmr.target_id inner join @schema.@cg_table_prefixcohort_definition cg2 on cg2.cohort_definition_id = cmr.outcome_id inner join @schema.@cg_table_prefixcohort_definition cg3 on cg3.cohort_definition_id = cmr.comparator_id where cmr.target_id in (@targets) {@use_comparators}?{and cmr.comparator_id in (@comparators)} and cmr.outcome_id in (@outcomes) ;" +"estimation-cohort-method-results.R","386","461","select r.analysis_id, a.description, 0 as database_id, ev.evidence_synthesis_description as cdm_source_abbreviation, r.target_id, c1.cohort_name as target, r.outcome_id, c3.cohort_name as outcome, r.comparator_id, c2.cohort_name as comparator, NULL as rr, NULL as ci_95_lb, NULL as ci_95_ub, NULL as p, NULL as log_rr, NULL as se_log_rr, 0 as target_subjects, 0 as comparator_subjects, 0 as target_days, 0 as comparator_days, 0 as target_outcomes, 0 as comparator_outcomes, r.calibrated_rr, r.calibrated_ci_95_lb, r.calibrated_ci_95_ub, r.calibrated_p, r.calibrated_log_rr, r.calibrated_se_log_rr, 1 unblind from @schema.@es_table_prefixcm_result as r inner join @schema.@cm_table_prefixtarget_comparator_outcome as tco on r.target_id = tco.target_id and r.comparator_id = tco.comparator_id and r.outcome_id = tco.outcome_id inner join @schema.@es_table_prefixcm_diagnostics_summary as unblind on r.analysis_id = unblind.analysis_id and r.target_id = unblind.target_id and r.comparator_id = unblind.comparator_id and r.outcome_id = unblind.outcome_id inner join @schema.@cg_table_prefixcohort_definition as c1 on c1.cohort_definition_id = r.target_id inner join @schema.@cg_table_prefixcohort_definition as c2 on c2.cohort_definition_id = r.comparator_id inner join @schema.@cg_table_prefixcohort_definition as c3 on c3.cohort_definition_id = r.outcome_id inner join @schema.@cm_table_prefixanalysis as a on a.analysis_id = r.analysis_id inner join @schema.@es_table_prefixanalysis as ev on ev.evidence_synthesis_analysis_id = r.evidence_synthesis_analysis_id where r.calibrated_rr != 0 and tco.outcome_of_interest = 1 and unblind.unblind = 1 and r.target_id in (@target_ids) and r.outcome_id = @outcome_id ;" +"estimation-cohort-method-systematicError.R","161","174","SELECT cmr.*, cmtco.true_effect_size effect_size FROM @schema.@cm_table_prefixresult cmr JOIN @schema.@cm_table_prefixtarget_comparator_outcome cmtco ON cmr.target_id = cmtco.target_id AND cmr.comparator_id = cmtco.comparator_id AND cmr.outcome_id = cmtco.outcome_id WHERE cmtco.outcome_of_interest != 1 AND cmr.target_id = @target_id AND cmr.comparator_id = @comparator_id AND cmr.analysis_id = @analysis_id" +"estimation-cohort-method-systematicError.R","321","338","SELECT DISTINCT dmd.cdm_source_abbreviation database_name, cmds.analysis_id, cmds.target_id, cmds.comparator_id, cmds.max_sdm, cmds.ease FROM @schema.@cm_table_prefixdiagnostics_summary cmds INNER JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id where cmds.target_id = @target_id and cmds.comparator_id = @comparator_id and cmds.analysis_id = @analysis_id and cmds.database_id = '@database_id' ;" +"estimation-sccs-diagnostics.R","57","102","SELECT d.cdm_source_abbreviation as database_name, a.description as analysis, c2.cohort_name as target, c3.cohort_name as indication, c.cohort_name as outcome, cov.covariate_name, ds.* FROM @schema.@sccs_table_prefixdiagnostics_summary ds inner join @schema.@sccs_table_prefixexposures_outcome_set eos on ds.exposures_outcome_set_id = eos.exposures_outcome_set_id inner join @schema.@cg_table_prefixcohort_definition as c on c.cohort_definition_id = eos.outcome_id INNER JOIN @schema.@database_table_prefix@database_table d on d.database_id = ds.database_id INNER JOIN @schema.@sccs_table_prefixanalysis a on a.analysis_id = ds.analysis_id INNER JOIN @schema.@sccs_table_prefixcovariate cov on cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id inner join @schema.@cg_table_prefixcohort_definition as c2 on cov.era_id = c2.cohort_definition_id left join @schema.@cg_table_prefixcohort_definition as c3 on eos.nesting_cohort_id = c3.cohort_definition_id where cov.era_id in (@target_ids) and eos.outcome_id in (@outcome_ids) ;" +"estimation-sccs-results-full.R","459","467","SELECT * FROM @schema.@sccs_table_prefixattrition WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id AND covariate_id = @covariate_id" +"estimation-sccs-results-full.R","489","517","SELECT CASE WHEN era.era_name IS NULL THEN sc.covariate_name ELSE CONCAT(sc.covariate_name, ' : ', era.era_name) END as covariate_name, scr.covariate_id, scr.rr, scr.ci_95_lb, scr.ci_95_ub FROM @schema.@sccs_table_prefixcovariate_result scr INNER JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = scr.exposures_outcome_set_id AND sc.database_id = scr.database_id AND sc.analysis_id = scr.analysis_id AND sc.covariate_id = scr.covariate_id ) LEFT JOIN @schema.@cg_table_prefixcohort_definition cd ON cd.cohort_definition_id = sc.era_id LEFT JOIN @schema.@sccs_table_prefixera era ON ( era.exposures_outcome_set_id = scr.exposures_outcome_set_id AND era.database_id = scr.database_id AND era.analysis_id = scr.analysis_id AND era.era_id = sc.era_id ) WHERE scr.database_id = '@database_id' AND scr.analysis_id = @analysis_id --AND sc.era_id = @exposure_id --AND scr.rr IS NOT NULL AND scr.exposures_outcome_set_id = @exposures_outcome_set_id" +"estimation-sccs-results-full.R","539","545","SELECT * FROM @schema.@sccs_table_prefixtime_trend WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id" +"estimation-sccs-results-full.R","567","575","SELECT pre_exposure_p FROM @schema.@sccs_table_prefixdiagnostics_summary WHERE database_id = '@database_id' AND covariate_id = @covariate_id AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id" +"estimation-sccs-results-full.R","593","601","SELECT * , @p as p FROM @schema.@sccs_table_prefixtime_to_event WHERE database_id = '@database_id' AND era_id = @exposure_id AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id;" +"estimation-sccs-results-full.R","627","634","SELECT * FROM @schema.@sccs_table_prefixevent_dep_observation WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id;" +"estimation-sccs-results-full.R","654","661","SELECT * FROM @schema.@sccs_table_prefixage_spanning WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id" +"estimation-sccs-results-full.R","680","687","SELECT * FROM @schema.@sccs_table_prefixcalendar_time_spanning WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id" +"estimation-sccs-results-full.R","708","716","SELECT * FROM @schema.@sccs_table_prefixspline WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND exposures_outcome_set_id = @exposures_outcome_set_id AND spline_type = '@spline_type';" +"estimation-sccs-results-full.R","740","766","SELECT r.ci_95_lb, r.ci_95_ub, r.log_rr, r.se_log_rr, r.calibrated_ci_95_lb, r.calibrated_ci_95_ub, r.calibrated_log_rr, r.calibrated_se_log_rr, r.exposures_outcome_set_id, e.true_effect_size, c.exposures_outcome_set_id FROM @schema.@sccs_table_prefixresult r INNER JOIN @schema.@sccs_table_prefixexposure e on r.exposures_outcome_set_id = e.exposures_outcome_set_id INNER JOIN @schema.@sccs_table_prefixcovariate c on e.era_id = c.era_id and e.exposures_outcome_set_id = c.exposures_outcome_set_id and c.database_id = r.database_id and c.analysis_id = r.analysis_id and c.covariate_id = r.covariate_id WHERE r.database_id = '@database_id' AND r.analysis_id = @analysis_id AND r.covariate_id = @covariate_id AND e.true_effect_size is not NULL -- AND e.era_id = @era_id ;" +"estimation-sccs-results-full.R","780","784","SELECT top 1 ds.easeFROM @schema.@sccs_table_prefixdiagnostics_summary ds WHERE ds.database_id = '@database_id' AND ds.analysis_id = @analysis_id AND ds.covariate_id = @covariate_id;" +"estimation-sccs-results.R","250","344","SELECT ds.cdm_source_abbreviation as database_name, sr.database_id, sc.covariate_id, sc.covariate_name, sc.era_id, sc.covariate_analysis_id, sr.analysis_id, a.description, eos.outcome_id, cg1.cohort_name as outcome, cg2.cohort_name as target, cg3.cohort_name as indication, eos.nesting_cohort_id as indication_id, eos.exposures_outcome_set_id, sr.outcome_subjects, sr.outcome_events, sr.outcome_observation_periods, sr.covariate_subjects, sr.covariate_days, sr.covariate_eras, sr.covariate_outcomes, sr.observed_days, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.rr end rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.ci_95_lb end ci_95_lb, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.ci_95_ub end ci_95_ub, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.p end p, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.log_rr end log_rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.se_log_rr end se_log_rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_rr end calibrated_rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_ci_95_lb end calibrated_ci_95_lb, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_ci_95_ub end calibrated_ci_95_ub, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_p end calibrated_p, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_log_rr end calibrated_log_rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.calibrated_se_log_rr end calibrated_se_log_rr, case when COALESCE(sds.unblind, 0) = 0 then NULL else sr.llr end llr, sds.mdrr, --sds.ease, --sds.time_trend_p, --sds.pre_exposure_p, --sds.mdrr_diagnostic, --sds.ease_diagnostic, --sds.time_trend_diagnostic, --sds.pre_exposure_diagnostic, sds.unblind FROM @schema.@sccs_table_prefixresult sr INNER JOIN @schema.@database_table_prefix@database_table ds ON sr.database_id = ds.database_id INNER JOIN @schema.@sccs_table_prefixdiagnostics_summary sds ON ( sds.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sds.database_id = sr.database_id AND sds.analysis_id = sr.analysis_id AND sds.covariate_id = sr.covariate_id ) INNER JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sc.database_id = sr.database_id AND sc.analysis_id = sr.analysis_id AND sc.covariate_id = sr.covariate_id ) INNER JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON eos.exposures_outcome_set_id = sr.exposures_outcome_set_id INNER JOIN @schema.@sccs_table_prefixanalysis a on a.analysis_id = sr.analysis_id inner join @schema.@cg_table_prefixcohort_definition cg1 on cg1.cohort_definition_id = eos.outcome_id inner join @schema.@cg_table_prefixcohort_definition as cg2 on cg2.cohort_definition_id = sc.era_id left join @schema.@cg_table_prefixcohort_definition as cg3 on eos.nesting_cohort_id = cg3.cohort_definition_id WHERE eos.outcome_id IN (@outcome_ids) AND sc.era_id IN (@exposure_ids) ;" +"estimation-sccs-results.R","372","459","select distinctev.evidence_synthesis_description as database_name, 0 as database_id, cov.covariate_id, -- exists? cov.covariate_name, cov.era_id, 0 as covariate_analysis_id, esr.analysis_id, a.description, eos.outcome_id, c3.cohort_name as outcome, c1.cohort_name as target, c4.cohort_name as indication, eos.nesting_cohort_id as indication_id, eos.exposures_outcome_set_id, esr.outcome_subjects, esr.outcome_events, esr.outcome_observation_periods, esr.covariate_subjects, esr.covariate_days, esr.covariate_eras, esr.covariate_outcomes, esr.observed_days, esr.rr, esr.ci_95_lb, esr.ci_95_ub, esr.p, esr.log_rr, esr.se_log_rr, esr.calibrated_rr, esr.calibrated_ci_95_lb, esr.calibrated_ci_95_ub, esr.calibrated_p, esr.calibrated_log_rr, esr.calibrated_se_log_rr, NULL as llr, esd.mdrr, esd.unblind as unblind from @schema.@es_table_prefixsccs_result as esr inner join @schema.@sccs_table_prefixexposures_outcome_set as eos on esr.exposures_outcome_set_id = eos.exposures_outcome_set_id inner join @schema.@sccs_table_prefixcovariate as cov on esr.covariate_id = cov.covariate_id and esr.analysis_id = cov.analysis_id and esr.exposures_outcome_set_id = cov.exposures_outcome_set_id inner join @schema.@es_table_prefixsccs_diagnostics_summary as esd on esr.analysis_id = esd.analysis_id and esr.exposures_outcome_set_id = esd.exposures_outcome_set_id and esr.covariate_id = esd.covariate_id and esr.evidence_synthesis_analysis_id = esd.evidence_synthesis_analysis_id inner join @schema.@cg_table_prefixcohort_definition as c1 on c1.cohort_definition_id = cov.era_id inner join @schema.@cg_table_prefixcohort_definition as c3 on c3.cohort_definition_id = eos.outcome_id inner join @schema.@sccs_table_prefixanalysis as a on a.analysis_id = esr.analysis_id inner join @schema.@es_table_prefixanalysis as ev on ev.evidence_synthesis_analysis_id = esr.evidence_synthesis_analysis_id left join @schema.@cg_table_prefixcohort_definition as c4 on eos.nesting_cohort_id = c4.cohort_definition_id where esr.calibrated_rr != 0 and esd.unblind = 1 and cov.era_id in (@target_ids) and eos.outcome_id in (@outcome_id) ;" +"helpers-getPredictionResult.R","15","15","SELECT * FROM @schema.@table_name WHERE performance_id = @performance_id" +"helpers-sccsDataPulls.R","6","22","select distinct c.cohort_name as name, eos.outcome_id from @schema.@sccs_table_prefixexposures_outcome_set as eos inner join @schema.@cg_table_prefixcohort_definition as c on c.cohort_definition_id = eos.outcome_id inner join @schema.@sccs_table_prefixexposure as e on e.exposures_outcome_set_id = eos.exposures_outcome_set_id --where e.true_effect_size != 1 ;" +"helpers-sccsDataPulls.R","41","59","SELECTe.era_id AS exposure_id, c2.cohort_name as exposure_name, coalesce(c.cohort_definition_id, -1) as indication_id, coalesce(c.cohort_name, 'No indication') as indication_name FROM @schema.@sccs_table_prefixexposures_outcome_set eos LEFT JOIN @schema.@cg_table_prefixcohort_definition c on eos.nesting_cohort_id = c.cohort_definition_id INNER JOIN @schema.@sccs_table_prefixcovariate cov ON eos.exposures_outcome_set_id = cov.exposures_outcome_set_id INNER JOIN @schema.@sccs_table_prefixexposure e ON eos.exposures_outcome_set_id = e.exposures_outcome_set_id AND cov.era_id = e.era_id INNER JOIN @schema.@cg_table_prefixcohort_definition c2 on e.era_id = c2.cohort_definition_id GROUP BY c.cohort_definition_id, c.cohort_name, e.era_id, c2.cohort_name" +"helpers-sccsDataPulls.R","77","99","select distinct c1.cohort_name as name, e.era_id as exposure_id from @schema.@sccs_table_prefixresult r INNER JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON r.exposures_outcome_set_id = eos.exposures_outcome_set_id INNER JOIN @schema.@sccs_table_prefixcovariate cov ON r.exposures_outcome_set_id = cov.exposures_outcome_set_id AND r.analysis_id = cov.analysis_id AND r.covariate_id = cov.covariate_id INNER JOIN @schema.@sccs_table_prefixexposure e ON r.exposures_outcome_set_id = e.exposures_outcome_set_id AND cov.era_id = e.era_id INNER JOIN @schema.@cg_table_prefixcohort_definition as c1 on c1.cohort_definition_id = e.era_id WHERE e.true_effect_size IS NULL ;" +"helpers-sccsDataPulls.R","119","129","select distinct ds.cdm_source_abbreviation as database_name, r.database_id from @schema.@database_table_prefix@database_table ds inner join @schema.@sccs_table_prefixresult as r on r.database_id = ds.database_id;" +"helpers-sccsDataPulls.R","150","161","select distinct a.description as name, r.analysis_id from @schema.@sccs_table_prefixresult as r inner join @schema.@sccs_table_prefixanalysis as a on r.analysis_id = a.analysis_id ;" +"helpers-sccsDataPulls.R","186","217","SELECT CASE WHEN era.era_name IS NULL THEN sc.covariate_name ELSE CONCAT(sc.covariate_name, ' : ', era.era_name) END as covariate_name, scr.covariate_id, scr.rr, scr.ci_95_lb, scr.ci_95_ub FROM @schema.@sccs_table_prefixcovariate_result scr INNER JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = scr.exposures_outcome_set_id AND sc.database_id = scr.database_id AND sc.analysis_id = scr.analysis_id AND sc.covariate_id = scr.covariate_id ) LEFT JOIN @schema.@cg_table_prefixcohort_definition cd ON cd.cohort_definition_id = sc.era_id LEFT JOIN @schema.@sccs_table_prefixera era ON ( era.exposures_outcome_set_id = scr.exposures_outcome_set_id AND era.database_id = scr.database_id AND era.analysis_id = scr.analysis_id AND era.era_id = sc.era_id ) INNER JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON eos.exposures_outcome_set_id = scr.exposures_outcome_set_id WHERE scr.database_id = '@database_id' AND scr.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id AND sc.era_id = @exposure_id AND scr.rr IS NOT NULL" +"helpers-sccsDataPulls.R","236","245","SELECT tt.* FROM @schema.@sccs_table_prefixtime_trend tt inner join @schema.@sccs_table_prefixexposures_outcome_set eos on tt.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE database_id = '@database_id' AND analysis_id = @analysis_id AND outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","265","275","SELECT ds.pre_exposure_p FROM @schema.@sccs_table_prefixdiagnostics_summary ds inner join @schema.@sccs_table_prefixexposures_outcome_set eos on ds.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE ds.database_id = '@database_id' AND ds.covariate_id = @covariate_id AND ds.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","288","298","SELECT tte.*, @p as p FROM @schema.@sccs_table_prefixtime_to_event tte inner join @schema.@sccs_table_prefixexposures_outcome_set eos on tte.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE tte.database_id = '@database_id' AND tte.era_id = @exposure_id AND tte.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","324","335","SELECT a.* FROM @schema.@sccs_table_prefixattrition a inner join @schema.@sccs_table_prefixexposures_outcome_set eos on a.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE a.database_id = '@database_id' AND a.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id AND a.covariate_id = @covariate_id" +"helpers-sccsDataPulls.R","351","361","SELECT o.* FROM @schema.@sccs_table_prefixevent_dep_observation o inner join @schema.@sccs_table_prefixexposures_outcome_set eos on o.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE o.database_id = '@database_id' AND o.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","376","386","SELECT asp.* FROM @schema.@sccs_table_prefixage_spanning asp inner join @schema.@sccs_table_prefixexposures_outcome_set eos on asp.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE asp.database_id = '@database_id' AND asp.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","401","411","SELECT ts.* FROM @schema.@sccs_table_prefixcalendar_time_spanning ts inner join @schema.@sccs_table_prefixexposures_outcome_set eos on ts.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE ts.database_id = '@database_id' AND ts.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id" +"helpers-sccsDataPulls.R","428","439","SELECT s.* FROM @schema.@sccs_table_prefixspline s inner join @schema.@sccs_table_prefixexposures_outcome_set eos on s.exposures_outcome_set_id = eos.exposures_outcome_set_id WHERE s.database_id = '@database_id' AND s.analysis_id = @analysis_id AND eos.outcome_id = @outcome_id AND s.spline_type = '@spline_type';" +"helpers-sccsDataPulls.R","457","474","SELECT ci_95_lb, ci_95_ub, log_rr, se_log_rr, calibrated_ci_95_lb, calibrated_ci_95_ub, calibrated_log_rr, calibrated_se_log_rr, true_effect_size FROM @schema.@sccs_table_prefixresult sr INNER JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sc.database_id = sr.database_id AND sc.analysis_id = sr.analysis_id AND sc.covariate_id = sr.covariate_id ) INNER JOIN @schema.@sccs_table_prefixexposure se ON ( se.exposures_outcome_set_id = sr.exposures_outcome_set_id AND se.era_id = sc.era_id ) WHERE sr.database_id = '@database_id' AND sr.analysis_id = @analysis_id AND sr.covariate_id = @covariate_id" +"helpers-sccsDataPulls.R","491","510","SELECT ds.* FROM @schema.@sccs_table_prefixdiagnostics_summary ds inner join @schema.@sccs_table_prefixexposures_outcome_set eos on ds.exposures_outcome_set_id = eos.exposures_outcome_set_id inner join @schema.@sccs_table_prefixcovariate cov on cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id WHERE ds.database_id = '@database_id' AND ds.analysis_id = @analysis_id AND ds.covariate_id = @covariate_id AND eos.outcome_id = @outcome_id AND cov.era_id = @exposure_id" +"patient-level-prediction-covariateSummary.R","286","287","SELECT train_details FROM @schema.@plp_table_prefixmodels WHERE database_id = @database_id and model_design_id = @model_design_id;" +"patient-level-prediction-covariateSummary.R","444","444","SELECT * FROM @schema.@plp_table_prefixcovariate_summary WHERE performance_id = @performance_id;" +"patient-level-prediction-covariateSummary.R","477","478","SELECT intercept FROM @schema.@plp_table_prefixmodels WHERE database_id = @database_id and model_design_id = @model_design_id" +"patient-level-prediction-designSummary.R","271","281","SELECT distinct cohorts.cohort_id, cohorts.cohort_name FROM @schema.@plp_table_prefixmodel_designs as model_designs inner join (SELECT c.cohort_id, cd.cohort_name FROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id ) AS cohorts ON model_designs.@type_id = cohorts.cohort_id ;" +"patient-level-prediction-designSummary.R","310","368","SELECT model_designs.model_design_id, model_settings.model_type AS model_type, targets.cohort_name AS target, outcomes.cohort_name AS outcome, tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor, COUNT(distinct diag.database_id) as diag_databases, COUNT(distinct d.database_id) dev_databases, MIN(p.value) min_AUROC, AVG(p.value) mean_AUROC, MAX(p.value) max_AUROC, COUNT(distinct v.database_id) val_databases FROM @schema.@plp_table_prefixmodel_designs as model_designs inner join @schema.@plp_table_prefixmodel_settings as model_settings on model_designs.model_setting_id = model_settings.model_setting_id LEFT JOIN @schema.@plp_table_prefixperformances AS results on model_designs.model_design_id = results.model_design_id LEFT JOIN (select * from @schema.@plp_table_prefixEVALUATION_STATISTICS where EVALUATION = 'Test' and METRIC = 'AUROC') p on p.performance_id = results.performance_id LEFT JOIN (SELECT c.cohort_id, cd.cohort_name FROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id ) AS targets ON model_designs.target_id = targets.cohort_id LEFT JOIN (SELECT c.cohort_id, cd.cohort_name FROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id ) AS outcomes ON model_designs.outcome_id = outcomes.cohort_id LEFT JOIN @schema.@plp_table_prefixtars AS tars ON model_designs.tar_id = tars.tar_id LEFT JOIN @schema.@plp_table_prefixdatabase_details AS d ON results.development_database_id = d.database_id LEFT JOIN @schema.@plp_table_prefixdatabase_details AS v ON results.validation_database_id = v.database_id LEFT JOIN @schema.@plp_table_prefixdiagnostics AS diag ON results.development_database_id = diag.database_id WHERE targets.cohort_id in (@target_ids) AND outcomes.cohort_id in (@outcome_ids) GROUP BY model_designs.model_design_id, model_settings.model_type, targets.cohort_name, outcomes.cohort_name, tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor;" +"patient-level-prediction-diagnostics.R","428","460","SELECT distinct design.MODEL_DESIGN_ID,diagnostics.diagnostic_id, database.DATABASE_NAME, cohortT.COHORT_NAME target_name, cohortO.COHORT_NAME outcome_name, summary.PROBAST_ID, summary.RESULT_VALUE from (select * from @schema.@plp_table_prefixDIAGNOSTICS where MODEL_DESIGN_ID = @model_design_id) as diagnostics inner join @schema.@plp_table_prefixMODEL_DESIGNS design on diagnostics.MODEL_DESIGN_ID = design.MODEL_DESIGN_ID inner join @schema.@plp_table_prefixDIAGNOSTIC_SUMMARY summary on diagnostics.DIAGNOSTIC_ID = summary.DIAGNOSTIC_ID inner join (select dd.database_id, md.cdm_source_abbreviation as database_name from @schema.@database_table_prefixdatabase_meta_data md inner join @schema.@plp_table_prefixdatabase_details dd on md.database_id = dd.database_meta_data_id) as database on database.database_id = diagnostics.database_id inner join @schema.@plp_table_prefixCOHORTS cohortT on cohortT.cohort_id = design.target_id inner join @schema.@plp_table_prefixCOHORTS cohortO on cohortO.cohort_id = design.outcome_id;" +"patient-level-prediction-diagnostics.R","505","505","SELECT * FROM @schema.@plp_table_prefix@table_name WHERE diagnostic_id = @diagnostic_id;" +"patient-level-prediction-diagnostics.R","538","538","SELECT * FROM @schema.@plp_table_prefix@table_name WHERE diagnostic_id = @diagnostic_id;" +"patient-level-prediction-diagnostics.R","557","557","SELECT * FROM @schema.@plp_table_prefix@table_name WHERE diagnostic_id = @diagnostic_id;" +"patient-level-prediction-modelSummary.R","224","224","SELECT * FROM @schema.@plp_table_prefixattrition WHERE performance_id = @performance_id;" +"patient-level-prediction-modelSummary.R","253","303","SELECT distinct results.performance_id, results.model_design_id, results.development_database_id, results.validation_database_id, d.database_acronym AS Dev, v.database_acronym AS Val, targets.cohort_name AS T, outcomes.cohort_name AS O, results.execution_date_time as time_stamp, tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor, ROUND(aucResult.auc, 3) as auroc, ROUND(auprcResult.auprc,4) as auprc, nResult.population_size, oResult.outcome_count, ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent, results.model_development FROM (select * from @schema.@plp_table_prefixperformances where model_design_id = @model_design_id) AS results inner join @schema.@plp_table_prefixmodel_designs as model_designs on model_designs.model_design_id = results.model_design_id LEFT JOIN (SELECT c.cohort_id, cd.cohort_name FROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id ) AS targets ON results.target_id = targets.cohort_id LEFT JOIN (SELECT c.cohort_id, cd.cohort_name FROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id ) AS outcomes ON results.outcome_id = outcomes.cohort_id LEFT JOIN (select dd.database_id, md.cdm_source_abbreviation database_acronym from @schema.@database_table_prefix@database_table md inner join @schema.@plp_table_prefixdatabase_details dd on md.database_id = dd.database_meta_data_id) AS d ON results.development_database_id = d.database_id LEFT JOIN (select dd.database_id, md.cdm_source_abbreviation database_acronym from @schema.@database_table_prefix@database_table md inner join @schema.@plp_table_prefixdatabase_details dd on md.database_id = dd.database_meta_data_id) AS v ON results.validation_database_id = v.database_id LEFT JOIN @schema.@plp_table_prefixtars AS tars ON results.tar_id = tars.tar_id LEFT JOIN (SELECT performance_id, value AS auc FROM @schema.@plp_table_prefixevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id LEFT JOIN (SELECT performance_id, value AS auprc FROM @schema.@plp_table_prefixevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @schema.@plp_table_prefixevaluation_statistics where metric = 'populationSize' and evaluation in ('Train','Test','Validation') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @schema.@plp_table_prefixevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Train','Test','Validation') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id LEFT JOIN (SELECT performance_id, value AS test_size FROM @schema.@plp_table_prefixevaluation_statistics where metric = 'populationSize' and evaluation in ('Test', 'Validation') ) AS nTest ON results.performance_id = nTest.performance_id;" +"patient-level-prediction-settings.R","350","380","SELECT tempD.dev_db, tempV.val_db FROM (select * from @schema.@plp_table_prefixperformances WHERE performance_id = @performance_id) perf inner join (select dd.database_id, dmd.cdm_source_name as dev_db from @schema.@plp_table_prefixdatabase_details as dd inner join @schema.@database_table_prefixdatabase_meta_data as dmd on dd.database_meta_data_id = dmd.database_id) tempD on tempD.database_id = perf.development_database_id inner join (select dd.database_id, dmd.cdm_source_name as val_db from @schema.@plp_table_prefixdatabase_details as dd inner join @schema.@database_table_prefixdatabase_meta_data dmd on dd.database_meta_data_id = dmd.database_id) tempV on tempV.database_id = perf.validation_database_id ;" +"patient-level-prediction-settings.R","412","414","SELECT * FROM @schema.@plp_table_prefixmodel_designs WHERE model_design_id = @model_design_id;" +"patient-level-prediction-settings.R","437","437","SELECT * FROM @schema.@plp_table_prefixmodel_settings WHERE model_setting_id = @model_setting_id;" +"patient-level-prediction-settings.R","452","452","SELECT * FROM @schema.@plp_table_prefixcovariate_settings WHERE covariate_setting_id = @setting_id;" +"patient-level-prediction-settings.R","467","467","SELECT * FROM @schema.@plp_table_prefixpopulation_settings WHERE population_setting_id = @setting_id;" +"patient-level-prediction-settings.R","482","482","SELECT * FROM @schema.@plp_table_prefixfeature_engineering_settings WHERE feature_engineering_setting_id = @setting_id;" +"patient-level-prediction-settings.R","494","494","SELECT * FROM @schema.@plp_table_prefixtidy_covariates_settings WHERE tidy_covariates_setting_id = @setting_id;" +"patient-level-prediction-settings.R","507","507","SELECT * FROM @schema.@plp_table_prefixplp_data_settings WHERE plp_data_setting_id = @setting_id;" +"patient-level-prediction-settings.R","520","520","SELECT * FROM @schema.@plp_table_prefixsample_settings WHERE sample_setting_id = @setting_id;" +"patient-level-prediction-settings.R","533","533","SELECT * FROM @schema.@plp_table_prefixsplit_settings WHERE split_setting_id = @setting_id;" +"patient-level-prediction-settings.R","546","550","SELECT c.*, cd.json as cohort_jsonFROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id WHERE c.cohort_id = @setting_id;" +"patient-level-prediction-settings.R","564","568","SELECT c.*, cd.json as cohort_jsonFROM @schema.@plp_table_prefixcohorts c inner join @schema.@cg_table_prefixcohort_definition cd on c.cohort_definition_id = cd.cohort_definition_id WHERE c.cohort_id = @setting_id;" +"patient-level-prediction-validation.R","256","311","SELECT results.performance_id, results.model_design_id, --databases.database_acronym AS Dev, d.database_acronym AS Val, targets.cohort_name AS target, outcomes.cohort_name AS outcome, results.population_setting_id, -- pop and plp_data settings? tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor, ROUND(aucResult.auc, 3) as auroc, ROUND(auclbResult.auclb, 3) as auroclb, ROUND(aucubResult.aucub, 3) as aurocub, ROUND(auprcResult.auprc,4) as auprc, nResult.population_size, oResult.outcome_count, ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent, ROUND(calibration_in_large, 3) as calibration_in_large FROM (SELECT * FROM @schema.@plp_table_appendperformances where model_design_id = @model_design_id and development_database_id = @development_database_id ) AS results LEFT JOIN (SELECT a.cohort_id, b.cohort_name FROM @schema.@plp_table_appendcohorts as a inner join @schema.@cg_table_appendcohort_definition as b on a.cohort_definition_id = b.cohort_definition_id) AS targets ON results.target_id = targets.cohort_id LEFT JOIN (SELECT a.cohort_id, b.cohort_name FROM @schema.@plp_table_appendcohorts as a inner join @schema.@cg_table_appendcohort_definition as b on a.cohort_definition_id = b.cohort_definition_id ) AS outcomes ON results.outcome_id = outcomes.cohort_id LEFT JOIN (select dd.database_id, md.cdm_source_abbreviation database_acronym from @schema.@database_table_appenddatabase_meta_data md inner join @schema.@plp_table_appenddatabase_details dd on md.database_id = dd.database_meta_data_id) AS d ON results.validation_database_id = d.database_id LEFT JOIN @schema.@plp_table_appendtars AS tars ON results.tar_id = tars.tar_id LEFT JOIN (SELECT performance_id, value AS auc FROM @schema.@plp_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id LEFT JOIN (SELECT performance_id, value AS auclb FROM @schema.@plp_table_appendevaluation_statistics where metric = '95% lower AUROC' and evaluation in ('Test','Validation') ) AS auclbResult ON results.performance_id = auclbResult.performance_id LEFT JOIN (SELECT performance_id, value AS aucub FROM @schema.@plp_table_appendevaluation_statistics where metric = '95% upper AUROC' and evaluation in ('Test','Validation') ) AS aucubResult ON results.performance_id = aucubResult.performance_id LEFT JOIN (SELECT performance_id, value AS auprc FROM @schema.@plp_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id LEFT JOIN (SELECT performance_id, value AS calibration_in_large FROM @schema.@plp_table_appendevaluation_statistics where metric = 'calibrationInLarge intercept' and evaluation in ('Test','Validation') ) AS CalibrationInLargeResult ON results.performance_id = CalibrationInLargeResult.performance_id LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @schema.@plp_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train','Validation') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @schema.@plp_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train','Validation') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id LEFT JOIN (SELECT performance_id, value AS test_size FROM @schema.@plp_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Validation')) AS nTest ON results.performance_id = nTest.performance_id;" +"phevaluator-main.R","532","533","SELECT * FROM @schema.@pv_table_prefixALGORITHM_PERFORMANCE_RESULTS ;" +"phevaluator-main.R","560","561","SELECT * FROM @schema.@pv_table_prefixCOHORT_DEFINITION_SET ;" +"phevaluator-main.R","577","578","SELECT * FROM @schema.@pv_table_prefixDIAGNOSTICS ;" +"phevaluator-main.R","593","594","SELECT * FROM @schema.@pv_table_prefixEVALUATION_INPUT_PARAMETERS ;" +"phevaluator-main.R","609","610","SELECT * FROM @schema.@pv_table_prefixMODEL_COVARIATES ;" +"phevaluator-main.R","633","634","SELECT * FROM @schema.@pv_table_prefixMODEL_COVARIATE_SUMMARY ;" +"phevaluator-main.R","666","667","SELECT * FROM @schema.@pv_table_prefixMODEL_INPUT_PARAMETERS ;" +"phevaluator-main.R","682","683","SELECT * FROM @schema.@pv_table_prefixMODEL_PERFORMANCE ;" +"phevaluator-main.R","698","699","SELECT * FROM @schema.@pv_table_prefixTEST_SUBJECTS ;" +"phevaluator-main.R","714","715","SELECT * FROM @schema.@pv_table_prefixTEST_SUBJECTS_COVARIATES ;" +"report-main.R","772","772","select distinct * from @schema.@cg_table_prefixcohort_definition order by cohort_name;" +"report-main.R","843","911","select distinct tid, oid from ( {@characterization} ? { select distinct TARGET_COHORT_ID as tid, OUTCOME_COHORT_ID as oid from @schema.@c_table_prefixcohort_details where TARGET_COHORT_ID != 0 and OUTCOME_COHORT_ID != 0 } {@cohort_incidence} ? { {@characterization}?{union} select distinct TARGET_COHORT_DEFINITION_ID as tid, OUTCOME_COHORT_DEFINITION_ID as oid from @schema.@ci_table_prefixincidence_summary } {@cohort_method} ? { {@cohort_incidence | @characterization}?{union} select distinct TARGET_ID as tid, OUTCOME_ID as oid from @schema.@cm_table_prefixtarget_comparator_outcome where OUTCOME_OF_INTEREST = 1 } {@prediction} ? { {@cohort_method | @cohort_incidence | @characterization}?{union} select distinct c1.cohort_definition_id as tid, c2.cohort_definition_id as oid from @schema.@plp_table_prefixmodel_designs md inner join @schema.@plp_table_prefixcohorts c1 on c1.cohort_id = md.target_id inner join @schema.@plp_table_prefixcohorts c2 on c2.cohort_id = md.outcome_id } {@sccs} ? { {@cohort_method | @cohort_incidence | @characterization | @prediction}?{union} SELECT distinct cov.era_id as tid, eos.outcome_id as oid FROM @schema.@sccs_table_prefixdiagnostics_summary ds inner join @schema.@sccs_table_prefixexposures_outcome_set eos on ds.exposures_outcome_set_id = eos.exposures_outcome_set_id INNER JOIN @schema.@sccs_table_prefixcovariate cov on cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id -- adding code to remove the negative controls INNER JOIN @schema.@sccs_table_prefixexposure e ON e.exposures_outcome_set_id = ds.exposures_outcome_set_id AND e.era_id = cov.era_id where e.true_effect_size is NULL } ) temp_t_o ;" diff --git a/extras/rdms/ohdsi_shiny_modules_table_relationships.csv b/extras/rdms/ohdsi_shiny_modules_table_relationships.csv new file mode 100644 index 00000000..1c9929e2 --- /dev/null +++ b/extras/rdms/ohdsi_shiny_modules_table_relationships.csv @@ -0,0 +1,126 @@ +fileName,startLine,endLine,fromClause,joinRelationship +characterization-caseSeries.R,195,224,"FROM @schema.@c_table_prefixsettings s","JOIN @schema.@database_meta_table d ON s.database_id = d.database_id inner" +characterization-caseSeries.R,195,224,"FROM @schema.@c_table_prefixsettings s","JOIN @schema.@c_table_prefixcohort_details cd ON s.setting_id = cd.setting_id and s.database_id = cd.database_id and cd.target_cohort_id = @target_id and cd.outcome_cohort_id = @outcome_id and cd.cohort_type = 'Cases' inner" +characterization-caseSeries.R,195,224,"FROM @schema.@c_table_prefixsettings s","JOIN @schema.@cg_table_prefixcohort_definition ct1 ON ct1.cohort_definition_id = cd.target_cohort_id inner" +characterization-caseSeries.R,195,224,"FROM @schema.@c_table_prefixsettings s","JOIN @schema.@cg_table_prefixcohort_definition ct2 ON ct2.cohort_definition_id = cd.outcome_cohort_id" +characterization-caseSeries.R,275,306,"FROM @schema.@c_table_prefixcovariates cov","JOIN @schema.@c_table_prefixcovariate_ref cr ON cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner" +characterization-caseSeries.R,275,306,"FROM @schema.@c_table_prefixcovariates cov","JOIN @schema.@c_table_prefixsettings s ON cov.setting_id = s.setting_id and cov.database_id = s.database_id" +characterization-caseSeries.R,328,361,"FROM @schema.@c_table_prefixcovariates_continuous cov","JOIN @schema.@c_table_prefixcovariate_ref cr ON cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner" +characterization-caseSeries.R,328,361,"FROM @schema.@c_table_prefixcovariates_continuous cov","JOIN @schema.@c_table_prefixsettings s ON cov.setting_id = s.setting_id and cov.database_id = s.database_id" +characterization-cohorts.R,791,810,"FROM @schema.@c_table_prefixCOVARIATES cov","JOIN @schema.@c_table_prefixcovariate_ref ref ON cov.covariate_id = ref.covariate_id and cov.setting_id = ref.setting_id and cov.database_id = ref.database_id inner" +characterization-cohorts.R,791,810,"FROM @schema.@c_table_prefixCOVARIATES cov","JOIN @schema.@c_table_prefixsettings s ON s.database_id = cov.database_id and s.setting_id = cov.setting_id" +characterization-cohorts.R,902,925,"FROM @schema.@c_table_prefixCOVARIATES_continuous cov","JOIN @schema.@c_table_prefixcovariate_ref ref ON cov.covariate_id = ref.covariate_id and cov.setting_id = ref.setting_id and cov.database_id = ref.database_id inner" +characterization-cohorts.R,902,925,"FROM @schema.@c_table_prefixCOVARIATES_continuous cov","JOIN @schema.@c_table_prefixsettings s ON cov.setting_id = s.setting_id and cov.database_id = s.database_id inner" +characterization-cohorts.R,902,925,"FROM @schema.@c_table_prefixCOVARIATES_continuous cov","JOIN @schema.@database_meta_table d ON s.database_id = d.database_id" +characterization-cohorts.R,990,999,"FROM @schema.@database_table d","JOIN @schema.@c_table_prefixcohort_details cd ON d.database_id = cd.database_id" +characterization-dechallengeRechallenge.R,329,337,"FROM @schema.@c_table_prefixDECHALLENGE_RECHALLENGE dr","JOIN @schema.@cg_table_prefixCOHORT_DEFINITION t ON dr.TARGET_COHORT_DEFINITION_ID = t.COHORT_DEFINITION_ID inner" +characterization-dechallengeRechallenge.R,329,337,"FROM @schema.@c_table_prefixDECHALLENGE_RECHALLENGE dr","JOIN @schema.@cg_table_prefixCOHORT_DEFINITION o ON dr.OUTCOME_COHORT_DEFINITION_ID = o.COHORT_DEFINITION_ID" +characterization-dechallengeRechallenge.R,390,395,"FROM @schema.@c_table_prefixDECHALLENGE_RECHALLENGE dr","JOIN @schema.@database_table d ON dr.database_id = d.database_id" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@incidence_table_prefixOUTCOME_DEF od ON i.outcome_id = od.outcome_id and i.ref_id = od.ref_id" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@incidence_table_prefixTAR_DEF tad ON i.tar_id = tad.tar_id and i.ref_id = tad.ref_id" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@incidence_table_prefixSUBGROUP_DEF sd ON i.subgroup_id = sd.subgroup_id and i.ref_id = sd.ref_id left" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@incidence_table_prefixAGE_GROUP_DEF agd ON i.age_group_id = agd.age_group_id and i.ref_id = agd.ref_id ) i inner" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@database_table_name d ON d.database_id = i.database_id inner" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@cg_table_prefixcohort_definition ct1 ON ct1.cohort_definition_id = i.target_cohort_definition_id inner" +characterization-incidence.R,1702,1724,"FROM @result_schema.@incidence_table_prefixINCIDENCE_SUMMARY i","JOIN @result_schema.@cg_table_prefixcohort_definition ct2 ON ct2.cohort_definition_id = i.outcome_cohort_definition_id" +characterization-riskFactors.R,287,308,"FROM @schema.@c_table_prefixcovariates cov","JOIN @schema.@c_table_prefixcovariate_ref cr ON cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner" +characterization-riskFactors.R,287,308,"FROM @schema.@c_table_prefixcovariates cov","JOIN @schema.@c_table_prefixsettings s ON cov.setting_id = s.setting_id and cov.database_id = s.database_id" +characterization-riskFactors.R,328,350,"FROM @schema.@c_table_prefixcovariates_continuous cov","JOIN @schema.@c_table_prefixcovariate_ref cr ON cov.setting_id = cr.setting_id and cov.database_id = cr.database_id and cov.covariate_id = cr.covariate_id inner" +characterization-riskFactors.R,328,350,"FROM @schema.@c_table_prefixcovariates_continuous cov","JOIN @schema.@c_table_prefixsettings s ON cov.setting_id = s.setting_id and cov.database_id = s.database_id" +characterization-timeToEvent.R,265,270,"FROM @schema.@c_table_prefixTIME_TO_EVENT tte","JOIN @schema.@database_table d ON tte.database_id = d.database_id" +cohort-diagnostics-characterization.R,923,933,"FROM @results_database_schema.@table_prefixtemporal_covariate_ref tcr","JOIN @results_database_schema.@table_prefixtemporal_analysis_ref tar ON tar.analysis_id = tcr.analysis_id LEFT" +cohort-diagnostics-characterization.R,923,933,"FROM @results_database_schema.@table_prefixtemporal_covariate_ref tcr","JOIN @results_database_schema.@table_prefixtemporal_covariate_value tcv ON ( tcr.covariate_id = tcv.covariate_id ) LEFT" +cohort-diagnostics-characterization.R,923,933,"FROM @results_database_schema.@table_prefixtemporal_covariate_ref tcr","JOIN @results_database_schema.@table_prefixtemporal_time_ref ttr ON ttr.time_id = tcv.time_id" +cohort-diagnostics-conceptsInDataSource.R,80,117,"FROM @schema.@table_name isc","JOIN @schema.@concept_table c ON concepts.concept_id = c.concept_id" +cohort-diagnostics-incidenceRates.R,118,128,"FROM @schema.@ir_table ir","JOIN @schema.@cc_table cc ON ( ir.database_id = cc.database_id AND ir.cohort_id = cc.cohort_id )" +cohort-diagnostics-indexEventBreakdown.R,99,109,"FROM @schema.@table_name index_event_breakdown","JOIN @vocabulary_database_schema.@concept_table concept ON index_event_breakdown.concept_id = concept.concept_id" +cohort-diagnostics-main.R,101,109,"FROM pg_class c","JOIN pg_namespace n ON n.oid = c.relnamespace" +cohort-diagnostics-orphanConcepts.R,129,153,"FROM @schema.@orphan_table_name oc","JOIN @schema.@cs_table_name cs ON oc.cohort_id = cs.cohort_id AND oc.concept_set_id = cs.concept_set_id INNER" +cohort-diagnostics-orphanConcepts.R,129,153,"FROM @schema.@orphan_table_name oc","JOIN @vocabulary_database_schema.@concept_table c ON oc.concept_id = c.concept_id" +cohort-diagnostics-shared.R,93,99,"FROM @schema.@table_name cc","JOIN @schema.@database_table db ON db.database_id = cc.database_id #" +cohort-diagnostics-visitContext.R,91,97,"FROM @schema.@table_name visit_context","JOIN @vocabulary_database_schema.@concept_table standard_concept ON visit_context.visit_concept_id = standard_concept.concept_id" +cohort-generator-main.R,643,650,"FROM @schema.@cg_table_prefixCOHORT_COUNT cc","JOIN @schema.@database_table_prefix@database_table dt ON cc.database_id = dt.database_id" +cohort-generator-main.R,643,650,"FROM @schema.@cg_table_prefixCOHORT_COUNT cc","JOIN @schema.@cg_table_prefixCOHORT_DEFINITION cd ON cd.cohort_definition_id = cc.cohort_id" +cohort-generator-main.R,667,672,"FROM @schema.@cg_table_prefixCOHORT_GENERATION cg","JOIN @schema.@database_table_prefix@database_table dt ON cg.database_id = dt.database_id" +cohort-generator-main.R,708,715,"FROM @schema.@cg_table_prefixCOHORT_SUMMARY_STATS css","JOIN @schema.@database_table_prefix@database_table dt ON css.database_id = dt.database_id" +cohort-generator-main.R,708,715,"FROM @schema.@cg_table_prefixCOHORT_SUMMARY_STATS css","JOIN @schema.@cg_table_prefixCOHORT_DEFINITION cd ON cd.cohort_definition_id = css.cohort_definition_id" +cohort-generator-main.R,734,738,"FROM @schema.@cg_table_prefixCOHORT_INCLUSION ci","JOIN @schema.@cg_table_prefixCOHORT_DEFINITION cd ON cd.cohort_definition_id = ci.cohort_definition_id" +cohort-generator-main.R,753,757,"FROM @schema.@cg_table_prefixCOHORT_INC_RESULT cir","JOIN @schema.@database_table_prefix@database_table dt ON cir.database_id = dt.database_id" +estimation-cohort-method-covariateBalance.R,330,334,"FROM @result_schema.@cm_table_prefixCOVARIATE_BALANCE i","JOIN @result_schema.@database_table_name d ON d.database_id = i.database_id" +estimation-cohort-method-covariateBalance.R,359,380,"FROM @results_schema.@cm_table_prefixshared_covariate_balance cmscb","JOIN @results_schema.@cm_table_prefixcovariate cmc ON cmscb.covariate_id = cmc.covariate_id AND cmscb.analysis_id = cmc.analysis_id AND cmscb.database_id = cmc.database_id -- database_id optional --" +estimation-cohort-method-covariateBalance.R,359,380,"FROM @results_schema.@cm_table_prefixshared_covariate_balance cmscb","JOIN @results_schema.@cm_table_prefixcovariate_analysis cmca ON cmca.analysis_id = cmc.analysis_id -- question: shouldn't we have a covariate_analysis_id in @table_prefixcovariate table?" +estimation-cohort-method-covariateBalance.R,632,651,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id" +estimation-cohort-method-diagnostics.R,63,94,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@cm_table_prefixanalysis cma ON cmds.analysis_id = cma.analysis_id INNER" +estimation-cohort-method-diagnostics.R,63,94,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id INNER" +estimation-cohort-method-diagnostics.R,63,94,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@cg_table_prefixcohort_definition cgcd1 ON cmds.target_id = cgcd1.cohort_definition_id INNER" +estimation-cohort-method-diagnostics.R,63,94,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@cg_table_prefixcohort_definition cgcd2 ON cmds.comparator_id = cgcd2.cohort_definition_id INNER" +estimation-cohort-method-diagnostics.R,63,94,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@cg_table_prefixcohort_definition cgcd3 ON cmds.outcome_id = cgcd3.cohort_definition_id" +estimation-cohort-method-populationCharacteristics.R,176,202,"FROM @schema.@cm_table_prefixcovariate_balance WHERE","JOIN @schema.@cm_table_prefixcovariate cmc ON cmcb.covariate_id = cmc.covariate_id AND cmcb.analysis_id = cmc.analysis_id AND cmcb.database_id = cmc.database_id -- database_id optional" +estimation-cohort-method-propensityModel.R,145,171,"FROM @schema.@cm_table_prefixcovariate WHERE","JOIN @schema.@cm_table_prefixpropensity_model cmpm ON cmc.covariate_id = cmpm.covariate_id" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@cm_table_prefixresult cmr ON cmr.analysis_id = cma.analysis_id" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@database_table dmd ON dmd.database_id = cmr.database_id LEFT" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@cm_table_prefixdiagnostics_summary cmds ON cmds.analysis_id = cmr.analysis_id AND cmds.target_id = cmr.target_id AND cmds.comparator_id = cmr.comparator_id AND cmds.outcome_id = cmr.outcome_id AND cmds.database_id = cmr.database_id inner" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@cg_table_prefixcohort_definition cg1 ON cg1.cohort_definition_id = cmr.target_id inner" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@cg_table_prefixcohort_definition cg2 ON cg2.cohort_definition_id = cmr.outcome_id inner" +estimation-cohort-method-results.R,297,356,"FROM @schema.@cm_table_prefixanalysis cma","JOIN @schema.@cg_table_prefixcohort_definition cg3 ON cg3.cohort_definition_id = cmr.comparator_id" +estimation-cohort-method-systematicError.R,161,174,"FROM @schema.@cm_table_prefixresult cmr","JOIN @schema.@cm_table_prefixtarget_comparator_outcome cmtco ON cmr.target_id = cmtco.target_id AND cmr.comparator_id = cmtco.comparator_id AND cmr.outcome_id = cmtco.outcome_id" +estimation-cohort-method-systematicError.R,321,338,"FROM @schema.@cm_table_prefixdiagnostics_summary cmds","JOIN @schema.@database_table dmd ON dmd.database_id = cmds.database_id" +estimation-sccs-diagnostics.R,57,102,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON ds.exposures_outcome_set_id = eos.exposures_outcome_set_id inner" +estimation-sccs-diagnostics.R,57,102,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@database_table_prefix@database_table d ON d.database_id = ds.database_id INNER" +estimation-sccs-diagnostics.R,57,102,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixanalysis a ON a.analysis_id = ds.analysis_id INNER" +estimation-sccs-diagnostics.R,57,102,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixcovariate cov ON cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id inner" +estimation-sccs-results-full.R,489,517,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = scr.exposures_outcome_set_id AND sc.database_id = scr.database_id AND sc.analysis_id = scr.analysis_id AND sc.covariate_id = scr.covariate_id ) LEFT" +estimation-sccs-results-full.R,489,517,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@cg_table_prefixcohort_definition cd ON cd.cohort_definition_id = sc.era_id LEFT" +estimation-sccs-results-full.R,489,517,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@sccs_table_prefixera era ON ( era.exposures_outcome_set_id = scr.exposures_outcome_set_id AND era.database_id = scr.database_id AND era.analysis_id = scr.analysis_id AND era.era_id = sc.era_id )" +estimation-sccs-results-full.R,740,766,"FROM @schema.@sccs_table_prefixresult r","JOIN @schema.@sccs_table_prefixexposure e ON r.exposures_outcome_set_id = e.exposures_outcome_set_id INNER" +estimation-sccs-results-full.R,740,766,"FROM @schema.@sccs_table_prefixresult r","JOIN @schema.@sccs_table_prefixcovariate c ON e.era_id = c.era_id and e.exposures_outcome_set_id = c.exposures_outcome_set_id and c.database_id = r.database_id and c.analysis_id = r.analysis_id and c.covariate_id = r.covariate_id" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@database_table_prefix@database_table ds ON sr.database_id = ds.database_id INNER" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixdiagnostics_summary sds ON ( sds.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sds.database_id = sr.database_id AND sds.analysis_id = sr.analysis_id AND sds.covariate_id = sr.covariate_id ) INNER" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sc.database_id = sr.database_id AND sc.analysis_id = sr.analysis_id AND sc.covariate_id = sr.covariate_id ) INNER" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON eos.exposures_outcome_set_id = sr.exposures_outcome_set_id INNER" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixanalysis a ON a.analysis_id = sr.analysis_id inner" +estimation-sccs-results.R,250,344,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@cg_table_prefixcohort_definition cg1 ON cg1.cohort_definition_id = eos.outcome_id inner" +helpers-sccsDataPulls.R,41,59,"FROM @schema.@sccs_table_prefixexposures_outcome_set eos","JOIN @schema.@cg_table_prefixcohort_definition c ON eos.nesting_cohort_id = c.cohort_definition_id INNER" +helpers-sccsDataPulls.R,41,59,"FROM @schema.@sccs_table_prefixexposures_outcome_set eos","JOIN @schema.@sccs_table_prefixcovariate cov ON eos.exposures_outcome_set_id = cov.exposures_outcome_set_id INNER" +helpers-sccsDataPulls.R,41,59,"FROM @schema.@sccs_table_prefixexposures_outcome_set eos","JOIN @schema.@sccs_table_prefixexposure e ON eos.exposures_outcome_set_id = e.exposures_outcome_set_id AND cov.era_id = e.era_id INNER" +helpers-sccsDataPulls.R,41,59,"FROM @schema.@sccs_table_prefixexposures_outcome_set eos","JOIN @schema.@cg_table_prefixcohort_definition c2 ON e.era_id = c2.cohort_definition_id GROUP BY c.cohort_definition_id, c.cohort_name, e.era_id, c2.cohort_name" +helpers-sccsDataPulls.R,77,99,"FROM @schema.@sccs_table_prefixresult r","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON r.exposures_outcome_set_id = eos.exposures_outcome_set_id INNER" +helpers-sccsDataPulls.R,77,99,"FROM @schema.@sccs_table_prefixresult r","JOIN @schema.@sccs_table_prefixcovariate cov ON r.exposures_outcome_set_id = cov.exposures_outcome_set_id AND r.analysis_id = cov.analysis_id AND r.covariate_id = cov.covariate_id INNER" +helpers-sccsDataPulls.R,77,99,"FROM @schema.@sccs_table_prefixresult r","JOIN @schema.@sccs_table_prefixexposure e ON r.exposures_outcome_set_id = e.exposures_outcome_set_id AND cov.era_id = e.era_id INNER" +helpers-sccsDataPulls.R,186,217,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = scr.exposures_outcome_set_id AND sc.database_id = scr.database_id AND sc.analysis_id = scr.analysis_id AND sc.covariate_id = scr.covariate_id ) LEFT" +helpers-sccsDataPulls.R,186,217,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@cg_table_prefixcohort_definition cd ON cd.cohort_definition_id = sc.era_id LEFT" +helpers-sccsDataPulls.R,186,217,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@sccs_table_prefixera era ON ( era.exposures_outcome_set_id = scr.exposures_outcome_set_id AND era.database_id = scr.database_id AND era.analysis_id = scr.analysis_id AND era.era_id = sc.era_id ) INNER" +helpers-sccsDataPulls.R,186,217,"FROM @schema.@sccs_table_prefixcovariate_result scr","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON eos.exposures_outcome_set_id = scr.exposures_outcome_set_id" +helpers-sccsDataPulls.R,236,245,"FROM @schema.@sccs_table_prefixtime_trend tt","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON tt.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,265,275,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON ds.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,288,298,"FROM @schema.@sccs_table_prefixtime_to_event tte","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON tte.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,324,335,"FROM @schema.@sccs_table_prefixattrition a","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON a.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,351,361,"FROM @schema.@sccs_table_prefixevent_dep_observation o","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON o.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,376,386,"FROM @schema.@sccs_table_prefixage_spanning asp","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON asp.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,401,411,"FROM @schema.@sccs_table_prefixcalendar_time_spanning ts","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON ts.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,428,439,"FROM @schema.@sccs_table_prefixspline s","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON s.exposures_outcome_set_id = eos.exposures_outcome_set_id" +helpers-sccsDataPulls.R,457,474,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixcovariate sc ON ( sc.exposures_outcome_set_id = sr.exposures_outcome_set_id AND sc.database_id = sr.database_id AND sc.analysis_id = sr.analysis_id AND sc.covariate_id = sr.covariate_id ) INNER" +helpers-sccsDataPulls.R,457,474,"FROM @schema.@sccs_table_prefixresult sr","JOIN @schema.@sccs_table_prefixexposure se ON ( se.exposures_outcome_set_id = sr.exposures_outcome_set_id AND se.era_id = sc.era_id )" +helpers-sccsDataPulls.R,491,510,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON ds.exposures_outcome_set_id = eos.exposures_outcome_set_id inner" +helpers-sccsDataPulls.R,491,510,"FROM @schema.@sccs_table_prefixdiagnostics_summary ds","JOIN @schema.@sccs_table_prefixcovariate cov ON cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id" +patient-level-prediction-designSummary.R,271,281,"FROM @schema.@plp_table_prefixmodel_designs as","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id ) AS cohorts ON model_designs.@type_id = cohorts.cohort_id" +patient-level-prediction-designSummary.R,310,368,"FROM @schema.@plp_table_prefixmodel_designs as","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id ) AS targets ON model_designs.target_id = targets.cohort_id LEFT" +patient-level-prediction-designSummary.R,310,368,"FROM @schema.@plp_table_prefixmodel_designs as","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id ) AS outcomes ON model_designs.outcome_id = outcomes.cohort_id LEFT" +patient-level-prediction-diagnostics.R,428,460,"FROM @schema.@plp_table_prefixDIAGNOSTICS where","JOIN @schema.@plp_table_prefixMODEL_DESIGNS design ON diagnostics.MODEL_DESIGN_ID = design.MODEL_DESIGN_ID inner" +patient-level-prediction-diagnostics.R,428,460,"FROM @schema.@plp_table_prefixDIAGNOSTICS where","JOIN @schema.@plp_table_prefixDIAGNOSTIC_SUMMARY summary ON diagnostics.DIAGNOSTIC_ID = summary.DIAGNOSTIC_ID inner" +patient-level-prediction-diagnostics.R,428,460,"FROM @schema.@plp_table_prefixDIAGNOSTICS where","JOIN @schema.@plp_table_prefixdatabase_details dd ON md.database_id = dd.database_meta_data_id) as database on database.database_id = diagnostics.database_id inner" +patient-level-prediction-diagnostics.R,428,460,"FROM @schema.@plp_table_prefixDIAGNOSTICS where","JOIN @schema.@plp_table_prefixCOHORTS cohortT ON cohortT.cohort_id = design.target_id inner" +patient-level-prediction-diagnostics.R,428,460,"FROM @schema.@plp_table_prefixDIAGNOSTICS where","JOIN @schema.@plp_table_prefixCOHORTS cohortO ON cohortO.cohort_id = design.outcome_id" +patient-level-prediction-modelSummary.R,253,303,"FROM @schema.@plp_table_prefixperformances where","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id ) AS targets ON results.target_id = targets.cohort_id LEFT" +patient-level-prediction-modelSummary.R,253,303,"FROM @schema.@plp_table_prefixperformances where","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id ) AS outcomes ON results.outcome_id = outcomes.cohort_id LEFT" +patient-level-prediction-modelSummary.R,253,303,"FROM @schema.@plp_table_prefixperformances where","JOIN @schema.@plp_table_prefixdatabase_details dd ON md.database_id = dd.database_meta_data_id) AS d ON results.development_database_id = d.database_id LEFT" +patient-level-prediction-modelSummary.R,253,303,"FROM @schema.@plp_table_prefixperformances where","JOIN @schema.@plp_table_prefixdatabase_details dd ON md.database_id = dd.database_meta_data_id) AS v ON results.validation_database_id = v.database_id LEFT" +patient-level-prediction-settings.R,350,380,"FROM @schema.@plp_table_prefixperformances WHERE","JOIN @schema.@database_table_prefixdatabase_meta_data dmd ON dd.database_meta_data_id = dmd.database_id) tempV on tempV.database_id = perf.validation_database_id" +patient-level-prediction-settings.R,546,550,"FROM @schema.@plp_table_prefixcohorts c","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id" +patient-level-prediction-settings.R,564,568,"FROM @schema.@plp_table_prefixcohorts c","JOIN @schema.@cg_table_prefixcohort_definition cd ON c.cohort_definition_id = cd.cohort_definition_id" +patient-level-prediction-validation.R,256,311,"FROM @schema.@plp_table_appendperformances where","JOIN @schema.@plp_table_appenddatabase_details dd ON md.database_id = dd.database_meta_data_id) AS d ON results.validation_database_id = d.database_id LEFT" +report-main.R,843,911,"FROM @schema.@c_table_prefixcohort_details where","JOIN @schema.@plp_table_prefixcohorts c1 ON c1.cohort_id = md.target_id inner" +report-main.R,843,911,"FROM @schema.@c_table_prefixcohort_details where","JOIN @schema.@plp_table_prefixcohorts c2 ON c2.cohort_id = md.outcome_id } {@sccs} ? { {@cohort_method | @cohort_incidence | @characterization | @prediction}?{union} SELECT distinct cov.era_id as tid, eos.outcome_id as oid FROM @schema.@sccs_table_prefixdiagnostics_summary ds inner" +report-main.R,843,911,"FROM @schema.@c_table_prefixcohort_details where","JOIN @schema.@sccs_table_prefixexposures_outcome_set eos ON ds.exposures_outcome_set_id = eos.exposures_outcome_set_id INNER" +report-main.R,843,911,"FROM @schema.@c_table_prefixcohort_details where","JOIN @schema.@sccs_table_prefixcovariate cov ON cov.covariate_id = ds.covariate_id and cov.exposures_outcome_set_id = ds.exposures_outcome_set_id and cov.analysis_id = ds.analysis_id and cov.database_id = ds.database_id -- adding code to remove the negative controls INNER" +report-main.R,843,911,"FROM @schema.@c_table_prefixcohort_details where","JOIN @schema.@sccs_table_prefixexposure e ON e.exposures_outcome_set_id = ds.exposures_outcome_set_id AND e.era_id = cov.era_id" diff --git a/extras/rdms/results_table_relationships.csv b/extras/rdms/results_table_relationships.csv new file mode 100644 index 00000000..ae805e9b --- /dev/null +++ b/extras/rdms/results_table_relationships.csv @@ -0,0 +1,140 @@ +table_name,column_name,fk_table_name,fk_column_name +c_settings,database_id,database_meta_data,database_id +c_settings,setting_id,c_cohort_details,setting_id +c_settings,database_id,c_cohort_details,database_id +c_cohort_details,target_cohort_id,cg_cohort_definition,cohort_definition_id +c_cohort_details,outcome_cohort_id,cg_cohort_definition,cohort_definition_id +c_covariates,setting_id,c_covariate_ref,setting_id +c_covariates,database_id,c_covariate_ref,database_id +c_covariates,covariate_id,c_covariate_ref,covariate_id +c_covariates,setting_id,c_settings,setting_id +c_covariates,database_id,c_settings,database_id +c_covariates_continuous,setting_id,c_covariate_ref,setting_id +c_covariates_continuous,database_id,c_covariate_ref,database_id +c_covariates_continuous,setting_id,c_settings,setting_id +c_covariates,setting_id,c_settings,database_id +c_covariates,database_id,c_settings,setting_id +c_covariates_continuous,covariate_id,c_covariate_ref,covariate_id +c_covariates_continuous,database_id,c_settings,database_id +c_covariates_continuous,database_id,database_meta_data,database_id +database_meta_data,database_id,c_cohort_details,database_id +c_dechallenge_rechallenge,target_cohort_definition_id,cg_cohort_definition,cohort_definition_id +c_dechallenge_rechallenge,outcome_cohort_definition_id,cg_cohort_definition,cohort_definition_id +c_dechallenge_rechallenge,database_id,database_meta_data,database_id +ci_incidence_summary,outcome_id,ci_outcome_def,outcome_id +ci_incidence_summary,ref_id,ci_outcome_def,ref_id +ci_incidence_summary,ref_id,ci_tar_def,ref_id +ci_incidence_summary,tar_id,ci_tar_def,ref_id +ci_incidence_summary,subgroup_id,ci_subgroup_def,subgroup_id +ci_incidence_summary,ref_id,ci_subgroup_def,ref_id +ci_incidence_summary,age_group_id,ci_age_group_def,age_group_id +ci_incidence_summary,ref_id,ci_age_group_def,ref_id +ci_incidence_summary,database_id,database_meta_data,database_id +ci_incidence_summary,target_cohort_definition_id,cg_cohort_definition,cohort_definition_id +ci_incidence_summary,outcome_cohort_definition_id,cg_cohort_definition,cohort_definition_id +c_time_to_event,database_id,database_meta_data,database_id +cd_temporal_covariate_ref,analysis_id,cd_temporal_analysis_ref,analysis_id +cd_temporal_covariate_ref,covariate_id,cd_temporal_covariate_value,covariate_id +cd_temporal_covariate_ref,time_id,cd_temporal_time_ref,time_id +cd_included_source_concept,concept_id,cd_concept,concept_id +cd_incidence_rate,database_id,cd_cohort_count,database_id +cd_incidence_rate,cohort_id,cd_cohort_count,cohort_id +cd_index_event_breakdown,concept_id,cd_concept,concept_id +cd_orphan_concept,cohort_id,cd_concept_sets,cohort_id +cd_orphan_concept,concept_set_id,cd_concept_sets,concept_set_id +cd_orphan_concept,concept_id,cd_concept,concept_id +cd_cohort_count,database_id,database_meta_data,database_id +cd_visit_context,concept_id,cd_concept,concept_id +cg_cohort_count,database_id,database_meta_data,database_id +cg_cohort_count,cohort_id,cg_cohort_definition,cohort_definition_id +cg_cohort_generation,database_id,database_meta_data,database_id +cg_cohort_summary_stats,database_id,database_meta_data,database_id +cg_cohort_summary_stats,cohort_definition_id,cg_cohort_definition,cohort_definition_id +cg_cohort_inclusion,cohort_definition_id,cg_cohort_definition,cohort_definition_id +cg_cohort_inc_result,database_id,database_meta_data,database_id +cm_covariate_balance,database_id,database_meta_data,database_id +cm_shared_covariate_balance,covariate_id,cm_covariate,covariate_id +cm_shared_covariate_balance,analysis_id,cm_covariate,analysis_id +cm_shared_covariate_balance,database_id,cm_covariate,database_id +cm_shared_covariate_balance,analysis_id,cm_covariate_analysis,analysis_id +cm_diagnostics_summary,database_id,database_meta_data,database_id +cm_diagnostics_summary,analysis_id,cm_analysis,analysis_id +cm_diagnostics_summary,target_id,cg_cohort_definition,cohort_definition_id +cm_diagnostics_summary,comparator_id,cg_cohort_definition,cohort_definition_id +cm_diagnostics_summary,outcome_id,cg_cohort_definition,cohort_definition_id +cm_covariate_balance,covariate_id,cm_covariate,covariate_id +cm_covariate_balance,analysis_id,cm_covariate,analysis_id +cm_covariate_balance,database_id,cm_covariate,database_id +cm_covariate,covariate_id,cm_propensity_model,covariate_id +cm_analysis,analysis_id,cm_result,analysis_id +cm_analysis,database_id,database_meta_data,database_id +cm_analysis,analysis_id,cm_diagnostics_summary,analysis_id +cm_analysis,target_id,cm_diagnostics_summary,target_id +cm_analysis,comparator_id,cm_diagnostics_summary,comparator_id +cm_analysis,outcome_id,cm_diagnostics_summary,outcome_id +cm_analysis,database_id,cm_diagnostics_summary,database_id +cm_analysis,target_id,cg_cohort_definition,cohort_definition_id +cm_analysis,outcome_id,cg_cohort_definition,cohort_definition_id +cm_analysis,comparator_id,cg_cohort_definition,cohort_definition_id +cm_result,target_id,cm_target_comparator_outcome,target_id +cm_result,comparator_id,cm_target_comparator_outcome,comparator_id +cm_result,outcome_id,cm_target_comparator_outcome,outcome_id +sccs_diagnostics_summary,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_diagnostics_summary,database_id,database_meta_data,database_id +sccs_diagnostics_summary,analysis_id,sccs_analysis,analysis_id +sccs_diagnostics_summary,covariate_id,sccs_covariate,covariate_id +sccs_diagnostics_summary,exposures_outcome_set_id,sccs_covariate,exposures_outcome_set_id +sccs_diagnostics_summary,database_id,sccs_covariate,database_id +sccs_covariate_result,exposures_outcome_set_id,sccs_covariate,exposures_outcome_set_id +sccs_covariate_result,database_id,sccs_covariate,database_id +sccs_covariate_result,analysis_id,sccs_covariate,analysis_id +sccs_covariate_result,covariate_id,sccs_covariate,covariate_id +sccs_covariate_result,era_id,cg_cohort_definition,cohort_definition_id +sccs_covariate_result,exposures_outcome_set_id,sccs_era,exposures_outcome_set_id +sccs_covariate_result,database_id,sccs_era,database_id +sccs_covariate_result,analysis_id,sccs_era,analysis_id +sccs_covariate_result,era_id,sccs_era,era_id +sccs_result,exposures_outcome_set_id,sccs_exposure,exposures_outcome_set_id +sccs_result,era_id,sccs_covariate,era_id +sccs_result,exposures_outcome_set_id,sccs_covariate,exposures_outcome_set_id +sccs_result,database_id,sccs_covariate,database_id +sccs_result,covariate_id,sccs_covariate,covariate_id +sccs_result,database_id,database_meta_data,database_id +sccs_result,exposures_outcome_set_id,sccs_diagnostics_summary,exposures_outcome_set_id +sccs_result,database_id,sccs_diagnostics_summary,database_id +sccs_result,analysis_id,sccs_diagnostics_summary,analysis_id +sccs_result,covariate_id,sccs_diagnostics_summary,covariate_id +sccs_result,analysis_id,sccs_covariate,analysis_id +sccs_result,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_result,analysis_id,sccs_analysis,analysis_id +sccs_result,outcome_id,cg_cohort_definition,cohort_definition_id +sccs_exposures_outcome_set,nesting_cohort_id,cg_cohort_definition,cohort_definition_id +sccs_exposures_outcome_set,exposures_outcome_set_id,sccs_covariate,exposures_outcome_set_id +sccs_exposures_outcome_set,exposures_outcome_set_id,sccs_exposure,exposures_outcome_set_id +sccs_exposures_outcome_set,era_id,sccs_exposure,era_id +sccs_exposures_outcome_set,era_id,cg_cohort_definition,era_id +sccs_result,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_covariate_result,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_time_trend,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_diagnostics_summary,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_time_to_event,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_attrition,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_event_dep_observation,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_age_spanning,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_calendar_time_spanning,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_spline,exposures_outcome_set_id,sccs_exposures_outcome_set,exposures_outcome_set_id +sccs_diagnostics_summary,analysis_id,sccs_covariate,analysis_id +plp_model_designs,target_id,cg_cohort_definition,cohort_definition_id +plp_model_designs,outcome_id,cg_cohort_definition,cohort_definition_id +plp_diagnostics,model_design_id,plp_model_designs,model_design_id +plp_diagnostics,diagnostic_id,plp_diagnostic_summary,diagnostic_id +plp_diagnostics,database_id,database_meta_data,database_id +plp_diagnostics,target_id,plp_cohorts,cohort_id +plp_diagnostics,outcome_id,plp_cohorts,cohort_id +plp_performances,target_id,cg_cohort_definition,cohort_definition_id +plp_performances,outcome_id,cg_cohort_definition,cohort_definition_id +plp_performances,development_database_id,database_meta_data,database_id +plp_performances,validation_database_id,database_meta_data,database_id +plp_performances,database_id,database_meta_data,database_id +plp_cohorts,cohort_definition_id,cg_cohort_definition,cohort_definition_id +c_cohort_details,target_id,cg_cohort_definition,cohort_definition_id diff --git a/extras/rdms/results_table_relationships.xlsx b/extras/rdms/results_table_relationships.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ea97eea151b1063d03afacc0ae1927f680d4c97d GIT binary patch literal 26184 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 E0B19W=Kufz literal 0 HcmV?d00001 diff --git a/extras/rdms/run-local.txt b/extras/rdms/run-local.txt new file mode 100644 index 00000000..2405217c --- /dev/null +++ b/extras/rdms/run-local.txt @@ -0,0 +1 @@ +"E:\Program Files\Amazon Corretto\jdk17.0.12_7\bin\java.exe" -jar schemaspy-6.2.4.jar -vizjs -dp E:\jdbcDrivers -configFile schemaspy-config.properties -meta schema_meta.xml -desc "Results data model" -noTablePaging -noimplied diff --git a/extras/rdms/schema_meta.xml b/extras/rdms/schema_meta.xml new file mode 100644 index 00000000..8d1a4f91 --- /dev/null +++ b/extras/rdms/schema_meta.xml @@ -0,0 +1,1505 @@ + + + The tables in the results data model are grouped using a unique prefix for + each Strategus module. For example, the CharacterizationModule results tables + all start with "c_". + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    + + + +
    + + + + + + + +
    + + + + + + +
    + + + + + + +
    + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + + + + + + + + + + + +
    + + + + + +
    + + + + + + + +
    + + + + + + +
    + + + + +
    + + + + + + + +
    + + + + +
    + + + + + + + + + + + + + +
    + + + + + + + + + + +
    + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + +
    + + + + + + +
    + + + + + + + + + +
    + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + +
    + + + + + + + + +
    + + + + + + + + + + +
    + + + + +
    + + + + + + + + + +
    + + + + + +
    + + + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + + +
    + + + + + + + +
    + + + + + + +
    + + + + +
    + + + + +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + +
    + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    + + + + + + +
    + + + +
    + + + +
    + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    + + + + +
    + + + + + + +
    + + + + + + +
    + + + + + + + +
    + + + + +
    + + + + + + + + + + + + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + +
    + + + + +
    + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + +
    + + + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    diff --git a/extras/rdms/schemaspy-6.2.4.jar b/extras/rdms/schemaspy-6.2.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..39a8b006e8baab6557d863eddfd03938818dbc5b GIT binary patch literal 21102927 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%0Amc9H7F1yHdGyko$d6)}JJ&r;( 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

    SKJJq^-}%}KGB}% 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 Zr^oiM8;|EEY?dTZB-#Uy{K#x36`+t{@14 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Ñ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

    BE0YawC#F+ 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�vA))z|-R>eze3vY0sp&Rn-lDdP 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

    }} +} +} +\if{html}{\out{
    }} +\if{html}{\out{
    }} +\if{latex}{\out{\hypertarget{method-CharacterizationModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CharacterizationModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/CohortDiagnosticsModule.Rd b/man/CohortDiagnosticsModule.Rd index f629a784..1fd94e7c 100644 --- a/man/CohortDiagnosticsModule.Rd +++ b/man/CohortDiagnosticsModule.Rd @@ -23,6 +23,7 @@ against the OMOP Common Data Model. \item \href{#method-CohortDiagnosticsModule-new}{\code{CohortDiagnosticsModule$new()}} \item \href{#method-CohortDiagnosticsModule-execute}{\code{CohortDiagnosticsModule$execute()}} \item \href{#method-CohortDiagnosticsModule-createResultsDataModel}{\code{CohortDiagnosticsModule$createResultsDataModel()}} +\item \href{#method-CohortDiagnosticsModule-getResultsDataModelSpecification}{\code{CohortDiagnosticsModule$getResultsDataModelSpecification()}} \item \href{#method-CohortDiagnosticsModule-uploadResults}{\code{CohortDiagnosticsModule$uploadResults()}} \item \href{#method-CohortDiagnosticsModule-createModuleSpecifications}{\code{CohortDiagnosticsModule$createModuleSpecifications()}} \item \href{#method-CohortDiagnosticsModule-validateModuleSpecifications}{\code{CohortDiagnosticsModule$validateModuleSpecifications()}} @@ -104,6 +105,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortDiagnosticsModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortDiagnosticsModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/CohortGeneratorModule.Rd b/man/CohortGeneratorModule.Rd index 07e34d9e..e0bcfcf1 100644 --- a/man/CohortGeneratorModule.Rd +++ b/man/CohortGeneratorModule.Rd @@ -28,6 +28,7 @@ analysis specification} \item \href{#method-CohortGeneratorModule-new}{\code{CohortGeneratorModule$new()}} \item \href{#method-CohortGeneratorModule-execute}{\code{CohortGeneratorModule$execute()}} \item \href{#method-CohortGeneratorModule-createResultsDataModel}{\code{CohortGeneratorModule$createResultsDataModel()}} +\item \href{#method-CohortGeneratorModule-getResultsDataModelSpecification}{\code{CohortGeneratorModule$getResultsDataModelSpecification()}} \item \href{#method-CohortGeneratorModule-uploadResults}{\code{CohortGeneratorModule$uploadResults()}} \item \href{#method-CohortGeneratorModule-createModuleSpecifications}{\code{CohortGeneratorModule$createModuleSpecifications()}} \item \href{#method-CohortGeneratorModule-createCohortSharedResourceSpecifications}{\code{CohortGeneratorModule$createCohortSharedResourceSpecifications()}} @@ -113,6 +114,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortGeneratorModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortGeneratorModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/CohortIncidenceModule.Rd b/man/CohortIncidenceModule.Rd index fc702867..e1b88bf1 100644 --- a/man/CohortIncidenceModule.Rd +++ b/man/CohortIncidenceModule.Rd @@ -22,6 +22,7 @@ Computes incidence rates for cohorts against the OMOP CDM \item \href{#method-CohortIncidenceModule-new}{\code{CohortIncidenceModule$new()}} \item \href{#method-CohortIncidenceModule-execute}{\code{CohortIncidenceModule$execute()}} \item \href{#method-CohortIncidenceModule-createResultsDataModel}{\code{CohortIncidenceModule$createResultsDataModel()}} +\item \href{#method-CohortIncidenceModule-getResultsDataModelSpecification}{\code{CohortIncidenceModule$getResultsDataModelSpecification()}} \item \href{#method-CohortIncidenceModule-uploadResults}{\code{CohortIncidenceModule$uploadResults()}} \item \href{#method-CohortIncidenceModule-createModuleSpecifications}{\code{CohortIncidenceModule$createModuleSpecifications()}} \item \href{#method-CohortIncidenceModule-validateModuleSpecifications}{\code{CohortIncidenceModule$validateModuleSpecifications()}} @@ -103,6 +104,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortIncidenceModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortIncidenceModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/CohortMethodModule.Rd b/man/CohortMethodModule.Rd index 80f98c1c..a3f8752c 100644 --- a/man/CohortMethodModule.Rd +++ b/man/CohortMethodModule.Rd @@ -16,6 +16,7 @@ database in the OMOP Common Data Model. \item \href{#method-CohortMethodModule-new}{\code{CohortMethodModule$new()}} \item \href{#method-CohortMethodModule-execute}{\code{CohortMethodModule$execute()}} \item \href{#method-CohortMethodModule-createResultsDataModel}{\code{CohortMethodModule$createResultsDataModel()}} +\item \href{#method-CohortMethodModule-getResultsDataModelSpecification}{\code{CohortMethodModule$getResultsDataModelSpecification()}} \item \href{#method-CohortMethodModule-uploadResults}{\code{CohortMethodModule$uploadResults()}} \item \href{#method-CohortMethodModule-createModuleSpecifications}{\code{CohortMethodModule$createModuleSpecifications()}} \item \href{#method-CohortMethodModule-validateModuleSpecifications}{\code{CohortMethodModule$validateModuleSpecifications()}} @@ -93,6 +94,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CohortMethodModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{CohortMethodModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/EvidenceSynthesisModule.Rd b/man/EvidenceSynthesisModule.Rd index 020c99e9..9d51658d 100644 --- a/man/EvidenceSynthesisModule.Rd +++ b/man/EvidenceSynthesisModule.Rd @@ -19,6 +19,7 @@ for performing meta-analysis and forest plots \item \href{#method-EvidenceSynthesisModule-new}{\code{EvidenceSynthesisModule$new()}} \item \href{#method-EvidenceSynthesisModule-execute}{\code{EvidenceSynthesisModule$execute()}} \item \href{#method-EvidenceSynthesisModule-createResultsDataModel}{\code{EvidenceSynthesisModule$createResultsDataModel()}} +\item \href{#method-EvidenceSynthesisModule-getResultsDataModelSpecification}{\code{EvidenceSynthesisModule$getResultsDataModelSpecification()}} \item \href{#method-EvidenceSynthesisModule-uploadResults}{\code{EvidenceSynthesisModule$uploadResults()}} \item \href{#method-EvidenceSynthesisModule-validateModuleSpecifications}{\code{EvidenceSynthesisModule$validateModuleSpecifications()}} \item \href{#method-EvidenceSynthesisModule-createEvidenceSynthesisSource}{\code{EvidenceSynthesisModule$createEvidenceSynthesisSource()}} @@ -105,6 +106,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-EvidenceSynthesisModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{EvidenceSynthesisModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/PatientLevelPredictionModule.Rd b/man/PatientLevelPredictionModule.Rd index 368256e1..35c43d3e 100644 --- a/man/PatientLevelPredictionModule.Rd +++ b/man/PatientLevelPredictionModule.Rd @@ -23,6 +23,7 @@ database in the OMOP Common Data Model. \item \href{#method-PatientLevelPredictionModule-new}{\code{PatientLevelPredictionModule$new()}} \item \href{#method-PatientLevelPredictionModule-execute}{\code{PatientLevelPredictionModule$execute()}} \item \href{#method-PatientLevelPredictionModule-createResultsDataModel}{\code{PatientLevelPredictionModule$createResultsDataModel()}} +\item \href{#method-PatientLevelPredictionModule-getResultsDataModelSpecification}{\code{PatientLevelPredictionModule$getResultsDataModelSpecification()}} \item \href{#method-PatientLevelPredictionModule-uploadResults}{\code{PatientLevelPredictionModule$uploadResults()}} \item \href{#method-PatientLevelPredictionModule-createModuleSpecifications}{\code{PatientLevelPredictionModule$createModuleSpecifications()}} \item \href{#method-PatientLevelPredictionModule-validateModuleSpecifications}{\code{PatientLevelPredictionModule$validateModuleSpecifications()}} @@ -104,6 +105,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{PatientLevelPredictionModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/SelfControlledCaseSeriesModule.Rd b/man/SelfControlledCaseSeriesModule.Rd index 38795c4b..49d8ce72 100644 --- a/man/SelfControlledCaseSeriesModule.Rd +++ b/man/SelfControlledCaseSeriesModule.Rd @@ -24,6 +24,7 @@ in an observational database in the OMOP Common Data Model. \item \href{#method-SelfControlledCaseSeriesModule-new}{\code{SelfControlledCaseSeriesModule$new()}} \item \href{#method-SelfControlledCaseSeriesModule-execute}{\code{SelfControlledCaseSeriesModule$execute()}} \item \href{#method-SelfControlledCaseSeriesModule-createResultsDataModel}{\code{SelfControlledCaseSeriesModule$createResultsDataModel()}} +\item \href{#method-SelfControlledCaseSeriesModule-getResultsDataModelSpecification}{\code{SelfControlledCaseSeriesModule$getResultsDataModelSpecification()}} \item \href{#method-SelfControlledCaseSeriesModule-uploadResults}{\code{SelfControlledCaseSeriesModule$uploadResults()}} \item \href{#method-SelfControlledCaseSeriesModule-createModuleSpecifications}{\code{SelfControlledCaseSeriesModule$createModuleSpecifications()}} \item \href{#method-SelfControlledCaseSeriesModule-validateModuleSpecifications}{\code{SelfControlledCaseSeriesModule$validateModuleSpecifications()}} @@ -105,6 +106,29 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SelfControlledCaseSeriesModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{SelfControlledCaseSeriesModule$getResultsDataModelSpecification( + tablePrefix = "" +)}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/man/StrategusModule.Rd b/man/StrategusModule.Rd index 4b819059..eda82f6d 100644 --- a/man/StrategusModule.Rd +++ b/man/StrategusModule.Rd @@ -32,6 +32,7 @@ specification.} \item \href{#method-StrategusModule-new}{\code{StrategusModule$new()}} \item \href{#method-StrategusModule-execute}{\code{StrategusModule$execute()}} \item \href{#method-StrategusModule-createResultsDataModel}{\code{StrategusModule$createResultsDataModel()}} +\item \href{#method-StrategusModule-getResultsDataModelSpecification}{\code{StrategusModule$getResultsDataModelSpecification()}} \item \href{#method-StrategusModule-uploadResults}{\code{StrategusModule$uploadResults()}} \item \href{#method-StrategusModule-createModuleSpecifications}{\code{StrategusModule$createModuleSpecifications()}} \item \href{#method-StrategusModule-createSharedResourcesSpecifications}{\code{StrategusModule$createSharedResourcesSpecifications()}} @@ -107,6 +108,27 @@ is an object of class \code{connectionDetails} as created by the \item{\code{resultsDatabaseSchema}}{The schema in the results database that holds the results data model.} +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} +} +\if{html}{\out{}} +} +} +\if{html}{\out{
    }} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-StrategusModule-getResultsDataModelSpecification}{}}} +\subsection{Method \code{getResultsDataModelSpecification()}}{ +Get the results data model specification for the module +\subsection{Usage}{ +\if{html}{\out{
    }}\preformatted{StrategusModule$getResultsDataModelSpecification(tablePrefix = "")}\if{html}{\out{
    }} +} + +\subsection{Arguments}{ +\if{html}{\out{
    }} +\describe{ +\item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} + \item{\code{tablePrefix}}{A prefix to apply to the database table names (optional).} } \if{html}{\out{
    }} diff --git a/tests/testthat/test-Modules.R b/tests/testthat/test-Modules.R new file mode 100644 index 00000000..c70782d4 --- /dev/null +++ b/tests/testthat/test-Modules.R @@ -0,0 +1,42 @@ +library(testthat) +library(Strategus) + +testResultsDataModelFormat <- function(moduleName) { + module <- get(moduleName)$new() + rdms <- module$getResultsDataModelSpecification() + expect_true(all(CohortGenerator::isSnakeCase(rdms$tableName))) + expect_true(all(CohortGenerator::isSnakeCase(rdms$columnName))) + +} + +test_that("CharacterizationModule results data model is in correct format", { + testResultsDataModelFormat("CharacterizationModule") +}) + +test_that("CohortDiagnosticsModule results data model is in correct format", { + testResultsDataModelFormat("CohortDiagnosticsModule") +}) + +test_that("CohortGeneratorModule results data model is in correct format", { + testResultsDataModelFormat("CohortGeneratorModule") +}) + +test_that("CohortIncidenceModule results data model is in correct format", { + testResultsDataModelFormat("CohortIncidenceModule") +}) + +test_that("CohortMethodModule results data model is in correct format", { + testResultsDataModelFormat("CohortMethodModule") +}) + +test_that("EvidenceSynthesisModule results data model is in correct format", { + testResultsDataModelFormat("EvidenceSynthesisModule") +}) + +test_that("PatientLevelPredictionModule results data model is in correct format", { + testResultsDataModelFormat("PatientLevelPredictionModule") +}) + +test_that("SelfControlledCaseSeriesModule results data model is in correct format", { + testResultsDataModelFormat("SelfControlledCaseSeriesModule") +}) From 94184cd19fbdc5b9054d39ad2c4d1cdeb2da1b30 Mon Sep 17 00:00:00 2001 From: Jamie Gilbert Date: Mon, 7 Oct 2024 14:36:30 -0700 Subject: [PATCH 16/17] v 1.0.0 documentation (#172) * Update pkgdown site * WIP * Adding additional vignettes * Update nav and test build * Add link to resutls model docs * Add custom style for HADES logo * Further adjustments to documentation * Adjustments from jpg feedback * Fix GHA test failure * revise gha workflow --------- Co-authored-by: Anthony Sena --- DESCRIPTION | 16 +- NAMESPACE | 1 - NEWS.md | 23 +- R/DatabaseMetaData.R | 3 +- R/Module-Characterization.R | 6 +- R/Module-CohortDiagnostics.R | 4 +- R/Module-CohortGenerator.R | 4 +- R/Module-CohortIncidence.R | 11 +- R/Module-CohortMethod.R | 6 +- R/Module-EvidenceSynthesis.R | 4 +- R/Module-PatientLevelPrediction.R | 4 +- R/Module-SelfControlledCaseSeries.R | 5 +- R/Settings.R | 20 +- R/StrategusModule.R | 9 +- README.md | 19 +- Strategus.Rproj | 1 + _pkgdown.yml | 109 ++++- docs/404.html | 142 ++---- .../CreatingAnalysisSpecification.html | 344 ++++++------- docs/articles/CreatingModules.html | 262 +++------- docs/articles/ExecuteStrategus.html | 267 ++++------ docs/articles/IntroductionToStrategus.html | 213 ++++---- docs/articles/index.html | 124 ++--- docs/authors.html | 161 +++--- docs/index.html | 164 +++---- docs/news/index.html | 160 +++--- docs/pkgdown.js | 184 ++++--- docs/pkgdown.yml | 12 +- docs/reference/Strategus-package.html | 138 ++---- docs/reference/addModuleSpecifications.html | 151 +++--- docs/reference/addSharedResources.html | 149 +++--- .../reference/createCdmExecutionSettings.html | 191 +++----- .../createEmptyAnalysisSpecificiations.html | 137 ++---- .../createResultsExecutionSettings.html | 173 +++---- docs/reference/execute.html | 194 +++----- docs/reference/index.html | 457 +++++++++++------- docs/reference/zipResults.html | 154 +++--- docs/sitemap.xml | 176 +++---- extras/PackageMaintenance.R | 8 +- man/CharacterizationModule.Rd | 6 +- man/CohortDiagnosticsModule.Rd | 4 +- man/CohortGeneratorModule.Rd | 4 +- man/CohortIncidenceModule.Rd | 4 +- man/CohortMethodModule.Rd | 6 +- man/EvidenceSynthesisModule.Rd | 4 +- man/JobContext.Rd | 47 -- man/PatientLevelPredictionModule.Rd | 4 +- man/SelfControlledCaseSeriesModule.Rd | 5 +- man/Strategus-package.Rd | 4 +- man/StrategusModule.Rd | 9 +- ...addCharacterizationModuleSpecifications.Rd | 2 +- ...ddCohortDiagnosticsModuleSpecifications.Rd | 2 +- man/addCohortGeneratorModuleSpecifications.Rd | 2 +- man/addCohortIncidenceModuleSpecifications.Rd | 2 +- man/addCohortMethodeModuleSpecifications.Rd | 2 +- ...ddEvidenceSynthesisModuleSpecifications.Rd | 2 +- man/addModuleSpecifications.Rd | 4 +- ...ientLevelPredictionModuleSpecifications.Rd | 2 +- ...ontrolledCaseSeriesModuleSpecifications.Rd | 2 +- man/addSharedResources.Rd | 4 +- man/getDatabaseIdentifierFilePath.Rd | 18 - pkgdown/extra.css | 18 + vignettes/CreatingAnalysisSpecification.Rmd | 454 +++++++++++++++++ vignettes/ExecuteStrategus.Rmd | 97 ++++ vignettes/IntroductionToStrategus.Rmd | 17 +- vignettes/WorkingWithResults.Rmd | 118 +++++ 66 files changed, 2559 insertions(+), 2490 deletions(-) delete mode 100644 man/JobContext.Rd delete mode 100644 man/getDatabaseIdentifierFilePath.Rd create mode 100644 pkgdown/extra.css create mode 100644 vignettes/CreatingAnalysisSpecification.Rmd create mode 100644 vignettes/ExecuteStrategus.Rmd create mode 100644 vignettes/WorkingWithResults.Rmd diff --git a/DESCRIPTION b/DESCRIPTION index 680591fd..74ac6b08 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,19 +1,18 @@ Package: Strategus Type: Package -Title: Coordinating and Executing Analytics Using HADES Modules +Title: Coordinate and Execute OHDSI HADES Modules Version: 1.0.0 -Date: 2024-07-10 +Date: 2024-10-03 Authors@R: c( - person("Martijn", "Schuemie", email = "schuemie@ohdsi.org", role = c("aut")), person("Anthony", "Sena", email = "sena@ohdsi.org", role = c("aut", "cre")), + person("Martijn", "Schuemie", email = "schuemie@ohdsi.org", role = c("aut")), person("Jamie", "Gilbert", role = c("aut")), person("Observational Health Data Science and Informatics", role = c("cph")) ) Maintainer: Anthony Sena -Description: An R package for coordinating and executing analytics using HADES modules. -License: Apache License 2.0 -URL: https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus, https://ohdsi.github.io/Strategus/ -BugReports: https://github.com/OHDSI/Strategus/issues +Description: Coordinate and execute large scale analytics using OHDSI Health + Analytics Data-to-Evidence Suite (HADES) () + modules. Depends: R (>= 4.2.0), CohortGenerator (>= 0.11.0), @@ -58,7 +57,10 @@ Remotes: ohdsi/PatientLevelPrediction, ohdsi/ResultModelManager, ohdsi/SelfControlledCaseSeries +License: Apache License 2.0 VignetteBuilder: knitr +URL: https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus +BugReports: https://github.com/OHDSI/Strategus/issues NeedsCompilation: no RoxygenNote: 7.3.2 Roxygen: list(markdown = TRUE) diff --git a/NAMESPACE b/NAMESPACE index 271384f3..d0f72139 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -26,7 +26,6 @@ export(createResultsDataModelSettings) export(createResultsExecutionSettings) export(execute) export(getCdmDatabaseMetaData) -export(getDatabaseIdentifierFilePath) export(uploadResults) export(zipResults) import(CohortGenerator) diff --git a/NEWS.md b/NEWS.md index 44956b2f..5b5f0a71 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,24 @@ +Strategus 1.0.0 +=============== + +## Breaking Changes + +- Eliminated the dependencies for `keyring`, `renv` and `targets` (#135) +- Centralized all modules into the Strategus package (#29, #45, #51, #140) +- Strategus execution provides a summary of the execution time (#4) and continues after an error (#64, #141) +- Modules provide functions for creating their results data model (#43) and to upload results. +- Allow modules to obtain the full set of OMOP CDM metadata collected (#20, #154) +- Adds the `cdm_holder` attribute to the database_id hash calculation (#48) +- Moves the `incremental` setting to the execution settings vs. the module settings (#155) +- Adds threading options via execution settings (#151) +- Select subset of modules to execute from analysis specification (#169) +- Ensure release of Strategus has Python dependencies (#22) and OHDSI Shiny App dependencies (#78). See [StrategusStudyRepoTemplate](https://github.com/ohdsi-studies/StrategusStudyRepoTemplate) for more details. +- Document the results data model for HADES modules (#143) + +## Bug Fixes +- Make negative control outcome shared resource optional (#153) +- Export results data model specification file for PatientLevelPrediction (#165) + Strategus 0.3.0 =============== - Provide option to skip modules (#87) @@ -60,7 +81,7 @@ Strategus 0.0.3 - Breaking change: removed function `createExecutionSettings()` and replaced with 2 new functions: `createCdmExecutionSettings()` and `createResultsExecutionSettings()`. (#19) - Added Vignettes (#23) - Provide better support for `keyring` to handle named/locked keyrings (#24) -- Add function to list Strategus modules (#30) +- Add function to list HADES modules (#30) - Fixes from testing (#36) - Enforce module structure for proper use with renv (#37) - Support CDM 5.4 source table format (#41) diff --git a/R/DatabaseMetaData.R b/R/DatabaseMetaData.R index dfb73251..2863e510 100644 --- a/R/DatabaseMetaData.R +++ b/R/DatabaseMetaData.R @@ -31,7 +31,8 @@ #' may be needed to purge old results for a given database identifier. #' #' @template resultsFolder -#' @export +#' @noRd +#' @keywords internal getDatabaseIdentifierFilePath <- function(resultsFolder) { return(file.path(.getDatabaseMetaDataResultsFolder(resultsFolder), "database_meta_data.csv")) } diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 2057faf2..716d0ffc 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -1,9 +1,9 @@ # CharacterizationModule ------------- -#' @title Module for generating cohort characterization information +#' @title Characterize cohorts with the \href{https://ohdsi.github.io/Characterization/}{HADES Characterization Package} #' @export #' @description -#' Computes cohort characterization information against the OMOP CDM -#' package version 2.0.1 +#' Computes cohort characterization information against +#' the OMOP Common Data Model CharacterizationModule <- R6::R6Class( classname = "CharacterizationModule", inherit = StrategusModule, diff --git a/R/Module-CohortDiagnostics.R b/R/Module-CohortDiagnostics.R index e6331fc8..916f3369 100644 --- a/R/Module-CohortDiagnostics.R +++ b/R/Module-CohortDiagnostics.R @@ -1,8 +1,8 @@ # CohortDiagnosticsModule ------------- -#' @title Module for the development and evaluation of phenotype algorithms +#' @title Evaluate phenotypes with the \href{https://ohdsi.github.io/CohortDiagnostics/}{HADES CohortDiagnostics Package} #' @export #' @description -#' Module for the development and evaluation of phenotype algorithms +#' Development and evaluation of phenotype algorithms #' against the OMOP Common Data Model. CohortDiagnosticsModule <- R6::R6Class( classname = "CohortDiagnosticsModule", diff --git a/R/Module-CohortGenerator.R b/R/Module-CohortGenerator.R index 6b3932d0..a5373ee5 100644 --- a/R/Module-CohortGenerator.R +++ b/R/Module-CohortGenerator.R @@ -1,8 +1,8 @@ # CohortGeneratorModule ------------- -#' @title Module for generating cohorts against an OMOP CDM +#' @title Generate cohorts with the \href{https://ohdsi.github.io/CohortGenerator/}{HADES CohortGenerator Package} #' @export #' @description -#' Generates cohorts against the OMOP CDM +#' Generates cohorts against the OMOP Common Data Model CohortGeneratorModule <- R6::R6Class( classname = "CohortGeneratorModule", inherit = StrategusModule, diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index 4deeeb82..d76d10f8 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -1,8 +1,8 @@ # CohortIncidenceModule ------------- -#' @title Module for computing incidence rates for cohorts against an OMOP CDM +#' @title Compute incidence with the \href{https://ohdsi.github.io/CohortIncidence/}{HADES CohortIncidence Package} #' @export #' @description -#' Computes incidence rates for cohorts against the OMOP CDM +#' Computes incidence rates for cohorts against the OMOP Common Data Model CohortIncidenceModule <- R6::R6Class( classname = "CohortIncidenceModule", inherit = StrategusModule, @@ -141,12 +141,7 @@ CohortIncidenceModule <- R6::R6Class( super$uploadResults(resultsConnectionDetails, analysisSpecifications, resultsDataModelSettings) resultsFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder exportFolder <- private$jobContext$moduleExecutionSettings$resultsSubFolder - - # use the results model spec that was saved along with the results output, not the embedded model spec. - resultsModelSpec <- readr::read_csv( - file = file.path(file.path(exportFolder, "resultsDataModelSpecification.csv")), - show_col_types = FALSE - ) + resultsModelSpec <- self$getResultsDataModelSpecification() ResultModelManager::uploadResults( connectionDetails = resultsConnectionDetails, diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R index 958de5df..6993550b 100644 --- a/R/Module-CohortMethod.R +++ b/R/Module-CohortMethod.R @@ -1,9 +1,9 @@ # CohortMethodModule ------------- -#' @title Module for performing new-user cohort studies +#' @title New-user cohort studies with the \href{https://ohdsi.github.io/CohortMethod/}{HADES CohortMethod Package} #' @export #' @description -#' Module for performing new-user cohort studies in an observational -#' database in the OMOP Common Data Model. +#' Module for performing new-user cohort studies against +#' the OMOP Common Data Model CohortMethodModule <- R6::R6Class( classname = "CohortMethodModule", inherit = StrategusModule, diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R index 5c6c3632..e2934c01 100644 --- a/R/Module-EvidenceSynthesis.R +++ b/R/Module-EvidenceSynthesis.R @@ -1,7 +1,5 @@ # EvidenceSynthesisModule ------------- -#' @title Module for for combining causal effect estimates and study diagnostics -#' across multiple data sites in a distributed study. This includes functions -#' for performing meta-analysis and forest plots +#' @title Meta-analysis with the \href{https://ohdsi.github.io/EvidenceSynthesis/}{HADES EvidenceSynthesis Package} #' @export #' @description #' Module for for combining causal effect estimates and study diagnostics diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index 695886f1..495e4dfb 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -1,5 +1,5 @@ # PatientLevelPredictionModule ------------- -#' @title Module for performing patient-level prediction studies +#' @title Patient-level prediction with the \href{https://ohdsi.github.io/PatientLevelPrediction/}{HADES PatientLevelPrediction Package} #' @export #' @description #' Module for performing patient-level prediction in an observational @@ -135,7 +135,7 @@ PatientLevelPredictionModule <- R6::R6Class( ) }, #' @description Creates the PatientLevelprediction Module Specifications - #' @param modelDesignList description + #' @param modelDesignList A list of model designs created using \code{PatientLevelPrediction::createModelDesign()} createModuleSpecifications = function(modelDesignList) { analysis <- list() for (name in names(formals(self$createModuleSpecifications))) { diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R index c417cbfa..c727d50b 100644 --- a/R/Module-SelfControlledCaseSeries.R +++ b/R/Module-SelfControlledCaseSeries.R @@ -1,10 +1,9 @@ # SelfControlledCaseSeriesModule ------------- -#' @title Module for performing Self-Controlled Case Series (SCCS) analyses -#' in an observational database in the OMOP Common Data Model. +#' @title Self-Controlled Case Series design with the \href{https://ohdsi.github.io/SelfControlledCaseSeries/}{HADES SelfControlledCaseSeries Package} #' @export #' @description #' Module for performing Self-Controlled Case Series (SCCS) analyses -#' in an observational database in the OMOP Common Data Model. +#' against the OMOP Common Data Model. SelfControlledCaseSeriesModule <- R6::R6Class( classname = "SelfControlledCaseSeriesModule", inherit = StrategusModule, diff --git a/R/Settings.R b/R/Settings.R index 1ab44cb2..33247113 100644 --- a/R/Settings.R +++ b/R/Settings.R @@ -21,7 +21,7 @@ # carefully consider serialization and deserialization to JSON, which currently # uses custom functionality in ParallelLogger to maintain object attributes. -#' Add shared resources to analysis specifications +#' Add shared resources (i.e. cohorts) to analysis specifications #' #' @template analysisSpecifications #' @param sharedResources An object of type `SharedResources`. @@ -40,7 +40,7 @@ addSharedResources <- function(analysisSpecifications, sharedResources) { return(analysisSpecifications) } -#' Add module specifications to analysis specifications +#' Add generic module specifications to analysis specifications #' #' @template analysisSpecifications #' @template moduleSpecifications @@ -62,7 +62,7 @@ addModuleSpecifications <- function(analysisSpecifications, moduleSpecifications #' Add Characterization module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `CharacterizationModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/CharacterizationModule.html#method-CharacterizationModule-createModuleSpecifications}{\code{CharacterizationModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -81,7 +81,7 @@ addCharacterizationModuleSpecifications <- function(analysisSpecifications, modu #' Add Cohort Diagnostics module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `CohortDiagnosticsModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/CohortDiagnosticsModule.html#method-CohortDiagnosticsModule-createModuleSpecifications}{\code{CohortDiagnosticsModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -100,7 +100,7 @@ addCohortDiagnosticsModuleSpecifications <- function(analysisSpecifications, mod #' Add Cohort Generator module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `CohortGeneratorModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/CohortGeneratorModule.html#method-CohortGeneratorModule-createModuleSpecifications}{\code{CohortGeneratorModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -119,7 +119,7 @@ addCohortGeneratorModuleSpecifications <- function(analysisSpecifications, modul #' Add Cohort Incidence module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `CohortIncidenceModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/CohortIncidenceModule.html#method-CohortIncidenceModule-createModuleSpecifications}{\code{CohortIncidenceModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -138,7 +138,7 @@ addCohortIncidenceModuleSpecifications <- function(analysisSpecifications, modul #' Add Cohort Method module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `CohortMethodModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/CohortMethodModule.html#method-CohortMethodModule-createModuleSpecifications}{\code{CohortMethodModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -157,7 +157,7 @@ addCohortMethodeModuleSpecifications <- function(analysisSpecifications, moduleS #' Add Evidence Synthesis module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `EvidenceSynthesisModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/EvidenceSynthesisModule.html#method-EvidenceSynthesisModule-createModuleSpecifications}{\code{EvidenceSynthesisModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -176,7 +176,7 @@ addEvidenceSynthesisModuleSpecifications <- function(analysisSpecifications, mod #' Add Patient Level Prediction module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `PatientLevelPredictionModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/PatientLevelPredictionModule.html#method-PatientLevelPredictionModule-createModuleSpecifications}{\code{PatientLevelPredictionModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. @@ -195,7 +195,7 @@ addPatientLevelPredictionModuleSpecifications <- function(analysisSpecifications #' Add Self Controlled Case Series Module module specifications to analysis specifications #' #' @template analysisSpecifications -#' @param moduleSpecifications An object of type `SelfControlledCaseSeriesModule`. +#' @param moduleSpecifications Created by the \href{../../docs/reference/SelfControlledCaseSeriesModule.html#method-SelfControlledCaseSeriesModule-createModuleSpecifications}{\code{SelfControlledCaseSeriesModule$createModuleSpecifications()}} function. #' #' @return #' Returns the `analysisSpecifications` object with the module specifications added. diff --git a/R/StrategusModule.R b/R/StrategusModule.R index 6697599f..ac58bfa4 100644 --- a/R/StrategusModule.R +++ b/R/StrategusModule.R @@ -4,6 +4,8 @@ #' @description #' This is an internal class used by the StrategusModule (and child classes) #' execute function +#' @noRd +#' @keywords internal JobContext <- R6::R6Class( classname = "JobContext", public = list( @@ -19,10 +21,13 @@ JobContext <- R6::R6Class( ) # StrategusModule ------------- -#' @title StrategusModule defines the base class for each HADES Strategus module +#' @title StrategusModule defines the base class for each HADES module #' @export #' @description -#' Provides a base class for HADES Strategus modules to inherit +#' StrategusModule serves as an internal base class that defines the core +#' functions and structure to be inherited and implemented by any specific +#' HADES module. It provides a standardized framework for creating modular +#' components within the Strategus pipeline. StrategusModule <- R6::R6Class( classname = "StrategusModule", public = list( diff --git a/README.md b/README.md index 84782492..f83814fb 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,15 @@ Strategus [![Build Status](https://github.com/OHDSI/Strategus/actions/workflows/R_CMD_check_Hades.yaml/badge.svg?branch=main)](https://github.com/OHDSI/Strategus/actions/workflows/R_CMD_check_Hades.yaml/badge.svg?branch=main) [![codecov.io](https://codecov.io/github/OHDSI/Strategus/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Strategus?branch=main) - Introduction ============ -Strategus is an R package for coordinating and executing analytics using HADES modules. Please see the [Introduction To Strategus](https://ohdsi.github.io/Strategus/articles/IntroductionToStrategus.html) for more details. +Strategus is an R package for coordinating and executing analytics using [OHDSI HADES](https://ohdsi.github.io/Hades/) modules. Please see the [Introduction To Strategus](https://ohdsi.github.io/Strategus/articles/IntroductionToStrategus.html) for more details. Features ======== - Design study analysis specifications - Execute study analysis specifications against the OMOP CDM -- Modular design for encapsulating analytics [vignette](https://ohdsi.github.io/Strategus/articles/CreatingModules.html) +- Upload and review study results Technology ============ @@ -33,23 +32,13 @@ Installation install.packages("remotes") remotes::install_github("ohdsi/Strategus") ``` -3. If using Linux, please refer to the [keyring Linux secret service setup](https://r-lib.github.io/keyring/index.html#linux) as this is required to execute studies using Strategus. In addition to those instructions, members of the OHDSI community have shared the following guidance: - -Run in a terminal the following before installing keyring: - -```bash -sudo yum install libsodium libsodium-devel -sudo yum install libsecret libsecret-devel -sudo chmod 777 /home/idies/.config -``` - User Documentation ================== Documentation can be found on the [package website](https://ohdsi.github.io/Strategus). PDF versions of the documentation are also available: -* Package manual: [Strategus.pdf](https://raw.githubusercontent.com/OHDSI/Strategus/main/extras/Strategus.pdf) -* Vignette: [Creating Strategus Modules](https://github.com/OHDSI/Strategus/raw/main/inst/doc/CreatingModules.pdf) +- Package manual: [Strategus.pdf](https://raw.githubusercontent.com/OHDSI/Strategus/main/extras/Strategus.pdf) +- Vignette: [Creating HADES Modules](https://github.com/OHDSI/Strategus/raw/main/inst/doc/CreatingModules.pdf) Support ======= diff --git a/Strategus.Rproj b/Strategus.Rproj index 3edb226c..69743d80 100644 --- a/Strategus.Rproj +++ b/Strategus.Rproj @@ -16,6 +16,7 @@ AutoAppendNewline: Yes StripTrailingWhitespace: Yes BuildType: Package +PackageUseDevtools: Yes PackageInstallArgs: --no-multiarch --with-keep.source PackageBuildArgs: --resave-data PackageCheckArgs: --no-manual --no-build-vignettes diff --git a/_pkgdown.yml b/_pkgdown.yml index c5084301..843cd5d7 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,18 +1,119 @@ url: https://ohdsi.github.io/Strategus/ + template: - params: + bootstrap: 5 + bslib: bootswatch: cosmo + includes: + in_header: + home: links: - text: Ask a question href: http://forums.ohdsi.org + +reference: + - title: "Create analysis specifications" + desc: > + Functions for creating the analysis specification to execute. An analysis + specification includes one or more Strategus HADES module settings which + are added to the analysis specification. + contents: + - addCharacterizationModuleSpecifications + - addCohortDiagnosticsModuleSpecifications + - addCohortGeneratorModuleSpecifications + - addCohortIncidenceModuleSpecifications + - addCohortMethodeModuleSpecifications + - addEvidenceSynthesisModuleSpecifications + - addModuleSpecifications + - addPatientLevelPredictionModuleSpecifications + - addSelfControlledCaseSeriesModuleSpecifications + - addSharedResources + - createEmptyAnalysisSpecificiations + + - title: "Executing a study" + desc: > + These functions are used to create the settings necessary to execute + a study as defined by the contents of the analysis specification. + contents: + - execute + - createCdmExecutionSettings + - createResultsExecutionSettings + - getCdmDatabaseMetaData + + - title: "HADES Modules" + - subtitle: "OMOP CDM HADES Modules" + desc: > + These modules are designed to run against your OMOP CDM to carry + out their analyses. + contents: + - CharacterizationModule + - CohortDiagnosticsModule + - CohortGeneratorModule + - CohortIncidenceModule + - CohortMethodModule + - PatientLevelPredictionModule + - SelfControlledCaseSeriesModule + - subtitle: "Results HADES Modules" + desc: > + These modules are designed to run against results that are produced + by one or more OMOP CDM HADES Modules. Results must be stored in + a PostgreSQL database. + contents: + - EvidenceSynthesisModule + + - title: "Results Data Model Creation & Upload" + desc: > + These functions are used to create the PostgreSQL results data model + tables and to upload results produced by the HADES modules. + contents: + - createResultDataModel + - createResultsDataModelSettings + - uploadResults + + - title: "Sharing results" + desc: > + These functions are used to prepare results to share with a + network study coordinator + contents: + - zipResults + + - title: "Internal R6 Class" + desc: > + This is a list of internal classes used by Strategus developers + contents: + - StrategusModule + navbar: + bg: dark structure: - right: - - hades - - github + left: + - reference + - articles + - changelog + - resultsmodel + right: [hades, github] components: + reference: + text: Reference + href: reference/index.html + changelog: + text: Changelog + href: news/index.html + resultsmodel: + text: Results model documentation + href: results-schema/index.html hades: text: hadesLogo href: https://ohdsi.github.io/Hades + aria-label: hadesLogo + +articles: +- title: Articles + navbar: ~ + contents: + - IntroductionToStrategus + - CreatingAnalysisSpecification + - ExecuteStrategus + - WorkingWithResults diff --git a/docs/404.html b/docs/404.html index a68b54eb..2751d874 100644 --- a/docs/404.html +++ b/docs/404.html @@ -4,124 +4,82 @@ - + Page not found (404) • Strategus - - - - - - - + + + + + + + - - - -
    -
    -
    - +
    +
    +
    Content not found. Please use links in the navbar. -
    - - - +
    - -
    - - + diff --git a/docs/articles/CreatingAnalysisSpecification.html b/docs/articles/CreatingAnalysisSpecification.html index e2cef9fa..81071931 100644 --- a/docs/articles/CreatingAnalysisSpecification.html +++ b/docs/articles/CreatingAnalysisSpecification.html @@ -4,101 +4,70 @@ - + Creating Analysis Specification • Strategus - - - - - - - - + + + + + + + - - + + Skip to contents -
    -
    -
    -

    Cohorts for the study @@ -137,28 +106,15 @@

    Cohorts for the study
    -library(CohortGenerator)
    -cohortDefinitionSet <- getCohortDefinitionSet(
    +cohortDefinitionSet <- CohortGenerator::getCohortDefinitionSet(
       settingsFileName = "testdata/Cohorts.csv",
       jsonFolder = "testdata/cohorts",
       sqlFolder = "testdata/sql",
       packageName = "Strategus"
     )
    -ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv",
    +ncoCohortSet <- CohortGenerator::readCsv(file = system.file("testdata/negative_controls_concept_set.csv",
       package = "Strategus"
     ))
    -
    -

    Cohort Definitions & Negative Control Outcomes -

    -

    This is the list of cohort definitions we will use when assembling -the analysis specification for Strategus.

    -
    -kable(cohortDefinitionSet[, c("cohortId", "cohortName")])
    -

    And the negative control outcomes when performing empirical -calibration.

    -
    -kable(ncoCohortSet)
    -

    @@ -170,43 +126,46 @@

    Assembling HADES modules
      -
    1. Download the module’s settings function.
    2. +
    3. Instantiate the module object. For example, CohortGenerator’s module +is created using: cg <- CohortGeneratorModule$new() +
    4. Create the module specifications using the settings function(s) from -the module
    5. -
    6. Compose the analysis pipeline from one or more module settings
    7. +the module. See
      the +module list for more details. +
    8. Compose the analysis pipeline from one or more module settings.

    CohortGenerator Module Settings

    -

    The following code downloads the settings functions from the -CohortGeneratorModule which then activates some additional -functions we can use for creating the analysis specification. In the -analysis specification, we will add the cohort definitions and negative -control outcomes to the sharedResources section since these -elements may be used by any of the HADES modules. To do this, we will -use the createCohortSharedResourceSpecifications and +

    The following code instantiates a new CohortGenerator module +cgModule. cgModule then exposes functions we +can use for creating the module specifications to add to the analysis +specification. In the analysis specification, we will add the cohort +definitions and negative control outcomes to the +sharedResources section since these elements may be used by +any of the HADES modules. To do this, we will use the +createCohortSharedResourceSpecifications and createNegativeControlOutcomeCohortSharedResourceSpecifications -functions respectively. In addition, we will use the -cohortGeneratorModuleSpecifications function to specify the -cohort generation settings.

    -
    -source("https://raw.githubusercontent.com/OHDSI/CohortGeneratorModule/v0.4.1/SettingsFunctions.R")
    +functions of the CohortGenerator module. In addition, we will use the
    +createModuleSpecifications function to specify the cohort
    +generation settings.

    +
    +cgModule <- CohortGeneratorModule$new()
     
     # Create the cohort definition shared resource element for the analysis specification
    -cohortDefinitionSharedResource <- createCohortSharedResourceSpecifications(
    +cohortDefinitionSharedResource <- cgModule$createCohortSharedResourceSpecifications(
       cohortDefinitionSet = cohortDefinitionSet
     )
     
     # Create the negative control outcome shared resource element for the analysis specification
    -ncoSharedResource <- createNegativeControlOutcomeCohortSharedResourceSpecifications(
    +ncoSharedResource <- cgModule$createNegativeControlOutcomeCohortSharedResourceSpecifications(
       negativeControlOutcomeCohortSet = ncoCohortSet,
       occurrenceType = "all",
       detectOnDescendants = TRUE
     )
     
     # Create the module specification
    -cohortGeneratorModuleSpecifications <- createCohortGeneratorModuleSpecifications(
    -  incremental = TRUE,
    +cohortGeneratorModuleSpecifications <- cgModule$createModuleSpecifications(
       generateStats = TRUE
     )
    @@ -216,9 +175,9 @@

    CohortDiagnostics Module SettingsThe following code creates the cohortDiagnosticsModuleSpecifications to run cohort diagnostics on the cohorts in the study.

    -
    -source("https://raw.githubusercontent.com/OHDSI/CohortDiagnosticsModule/v0.2.0/SettingsFunctions.R")
    -cohortDiagnosticsModuleSpecifications <- createCohortDiagnosticsModuleSpecifications(
    +
    +cdModule <- CohortDiagnosticsModule$new()
    +cohortDiagnosticsModuleSpecifications <- cdModule$createModuleSpecifications(
       runInclusionStatistics = TRUE,
       runIncludedSourceConcepts = TRUE,
       runOrphanConcepts = TRUE,
    @@ -227,8 +186,7 @@ 

    CohortDiagnostics Module Settings runBreakdownIndexEvents = TRUE, runIncidenceRate = TRUE, runCohortRelationship = TRUE, - runTemporalCohortCharacterization = TRUE, - incremental = FALSE + runTemporalCohortCharacterization = TRUE )

    @@ -237,39 +195,38 @@

    CohortIncidence Module SettingsThe following code creates the cohortIncidenceModuleSpecifications to perform an incidence rate analysis for the target cohorts and outcome in this study.

    -
    -source("https://raw.githubusercontent.com/OHDSI/CohortIncidenceModule/v0.4.1/SettingsFunctions.R")
    -library(CohortIncidence)
    +
    +ciModule <- CohortIncidenceModule$new()
     targets <- list(
    -  createCohortRef(id = 1, name = "Celecoxib"),
    -  createCohortRef(id = 2, name = "Diclofenac"),
    -  createCohortRef(id = 4, name = "Celecoxib Age >= 30"),
    -  createCohortRef(id = 5, name = "Diclofenac Age >= 30")
    +  CohortIncidence::createCohortRef(id = 1, name = "Celecoxib"),
    +  CohortIncidence::createCohortRef(id = 2, name = "Diclofenac"),
    +  CohortIncidence::createCohortRef(id = 4, name = "Celecoxib Age >= 30"),
    +  CohortIncidence::createCohortRef(id = 5, name = "Diclofenac Age >= 30")
     )
    -outcomes <- list(createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999))
    +outcomes <- list(CohortIncidence::createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999))
     
     tars <- list(
    -  createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"),
    -  createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365)
    +  CohortIncidence::createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"),
    +  CohortIncidence::createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365)
     )
    -analysis1 <- createIncidenceAnalysis(
    +analysis1 <- CohortIncidence::createIncidenceAnalysis(
       targets = c(1, 2, 4, 5),
       outcomes = c(1),
       tars = c(1, 2)
     )
     
    -irDesign <- createIncidenceDesign(
    +irDesign <- CohortIncidence::createIncidenceDesign(
       targetDefs = targets,
       outcomeDefs = outcomes,
       tars = tars,
       analysisList = list(analysis1),
    -  strataSettings = createStrataSettings(
    +  strataSettings = CohortIncidence::createStrataSettings(
         byYear = TRUE,
         byGender = TRUE
       )
     )
     
    -cohortIncidenceModuleSpecifications <- createCohortIncidenceModuleSpecifications(
    +cohortIncidenceModuleSpecifications <- ciModule$createModuleSpecifications(
       irDesign = irDesign$toList()
     )
    @@ -280,20 +237,11 @@

    Characterization Module SettingscharacterizationModuleSpecifications to perform an characterization analysis for the target cohorts and outcome in this study.

    -
    -source("https://raw.githubusercontent.com/OHDSI/CharacterizationModule/v0.6.0/SettingsFunctions.R")
    -characterizationModuleSpecifications <- createCharacterizationModuleSpecifications(
    +
    +cModule <- CharacterizationModule$new()
    +characterizationModuleSpecifications <- cModule$createModuleSpecifications(
       targetIds = c(1, 2),
    -  outcomeIds = 3,
    -  covariateSettings = FeatureExtraction::createDefaultCovariateSettings(),
    -  dechallengeStopInterval = 30,
    -  dechallengeEvaluationWindow = 30,
    -  timeAtRisk = data.frame(
    -    riskWindowStart = c(1, 1),
    -    startAnchor = c("cohort start", "cohort start"),
    -    riskWindowEnd = c(0, 365),
    -    endAnchor = c("cohort end", "cohort end")
    -  )
    +  outcomeIds = 3
     )
    @@ -302,12 +250,11 @@

    CohortMethod Module Settings
    -library(CohortMethod)
    -source("https://raw.githubusercontent.com/OHDSI/CohortMethodModule/v0.3.1/SettingsFunctions.R")
    +
    +cmModule <- CohortMethodModule$new()
     negativeControlOutcomes <- lapply(
       X = ncoCohortSet$cohortId,
    -  FUN = createOutcome,
    +  FUN = CohortMethod::createOutcome,
       outcomeOfInterest = FALSE,
       trueEffectSize = 1,
       priorOutcomeLookback = 30
    @@ -315,7 +262,7 @@ 

    CohortMethod Module SettingsoutcomesOfInterest <- lapply( X = 3, - FUN = createOutcome, + FUN = CohortMethod::createOutcome, outcomeOfInterest = TRUE ) @@ -393,7 +340,7 @@

    CohortMethod Module SettingsanalysesToExclude <- NULL -cohortMethodModuleSpecifications <- createCohortMethodModuleSpecifications( +cohortMethodModuleSpecifications <- cmModule$createModuleSpecifications( cmAnalysisList = cmAnalysisList, targetComparatorOutcomesList = targetComparatorOutcomesList, analysesToExclude = analysesToExclude @@ -402,12 +349,10 @@

    CohortMethod Module Settings

    SelfControlledCaseSeries Module Settings

    -

    The following code creates the -cohortMethodModuleSpecifications to perform a comparative -cohort analysis for this study.

    -
    -library(SelfControlledCaseSeries)
    -source("https://raw.githubusercontent.com/OHDSI/SelfControlledCaseSeriesModule/v0.5.0/SettingsFunctions.R")
    +

    The following code creates the sccsModuleSpecifications +to perform a self-controlled case series analysis for this study.

    +
    +sccsModule <- SelfControlledCaseSeriesModule$new()
     
     # Exposures-outcomes -----------------------------------------------------------
     negativeControlOutcomeIds <- ncoCohortSet$cohortId
    @@ -417,21 +362,21 @@ 

    SelfControlledCaseSeries Modul exposuresOutcomeList <- list() for (exposureOfInterestId in exposureOfInterestIds) { for (outcomeOfInterestId in outcomeOfInterestIds) { - exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( outcomeId = outcomeOfInterestId, - exposures = list(createExposure(exposureId = exposureOfInterestId)) + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId)) ) } for (negativeControlOutcomeId in negativeControlOutcomeIds) { - exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- createExposuresOutcome( + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( outcomeId = negativeControlOutcomeId, - exposures = list(createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) ) } } # Analysis settings ------------------------------------------------------------ -getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( +getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( studyStartDate = "", studyEndDate = "", maxCasesPerOutcome = 1e6, @@ -440,12 +385,12 @@

    SelfControlledCaseSeries Modul deleteCovariatesSmallCount = 0 ) -createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( +createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( minAge = 18, naivePeriod = 365 ) -covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( +covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( label = "Pre-exposure", includeEraIds = "exposureId", start = -30, @@ -453,7 +398,7 @@

    SelfControlledCaseSeries Modul endAnchor = "era start" ) -covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( +covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( label = "Main", includeEraIds = "exposureId", start = 0, @@ -464,26 +409,26 @@

    SelfControlledCaseSeries Modul exposureOfInterest = TRUE ) -calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( +calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( calendarTimeKnots = 5, allowRegularization = TRUE, computeConfidenceIntervals = FALSE ) -seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( +seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( seasonKnots = 5, allowRegularization = TRUE, computeConfidenceIntervals = FALSE ) -createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( +createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( eraCovariateSettings = list(covarPreExp, covarExposureOfInt), seasonalityCovariateSettings = seasonalitySettings, calendarTimeCovariateSettings = calendarTimeSettings, minCasesForTimeCovariates = 100000 ) -fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( +fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( control = Cyclops::createControl( cvType = "auto", selectorType = "byPid", @@ -494,7 +439,7 @@

    SelfControlledCaseSeries Modul ) ) -sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( +sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( analysisId = 1, description = "SCCS age 18-", getDbSccsDataArgs = getDbSccsDataArgs, @@ -506,7 +451,7 @@

    SelfControlledCaseSeries Modul sccsAnalysisList <- list(sccsAnalysis1) # SCCS module specs ------------------------------------------------------------ -sccsModuleSpecifications <- creatSelfControlledCaseSeriesModuleSpecifications( +sccsModuleSpecifications <- sccsModule$createModuleSpecifications( sccsAnalysisList = sccsAnalysisList, exposuresOutcomeList = exposuresOutcomeList, combineDataFetchAcrossOutcomes = FALSE @@ -516,9 +461,9 @@

    SelfControlledCaseSeries Modul

    PatientLevelPrediction Module Settings

    The following code creates the plpModuleSpecifications -to perform a self-controlled case series analysis for this study.

    -
    -source("https://raw.githubusercontent.com/OHDSI/PatientLevelPredictionModule/v0.3.0/SettingsFunctions.R")
    +to perform a patient-level prediction analysis for this study.

    +
    +plpModule <- PatientLevelPredictionModule$new()
     
     makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) {
       invisible(PatientLevelPrediction::createModelDesign(
    @@ -560,7 +505,9 @@ 

    PatientLevelPrediction Module Se } } -plpModuleSpecifications <- createPatientLevelPredictionModuleSpecifications(modelDesignList = modelDesignList)

    +plpModuleSpecifications <- plpModule$createModuleSpecifications( + modelDesignList = modelDesignList +)
    @@ -569,7 +516,7 @@

    Strategus Analysis SpecificationsFinally, we will use the various shared resources and module specifications to construct the full set of analysis specifications and save it to the file system in JSON format.

    -
    +
     analysisSpecifications <- createEmptyAnalysisSpecificiations() %>%
       addSharedResources(cohortDefinitionSharedResource) %>%
       addSharedResources(ncoSharedResource) %>%
    @@ -583,35 +530,26 @@ 

    Strategus Analysis Specifications ParallelLogger::saveSettingsToJson(analysisSpecifications, file.path(params$analysisSettingsPath, params$analysisSettingsFileName))

    -

    - - - +

    -

    - - + diff --git a/docs/articles/CreatingModules.html b/docs/articles/CreatingModules.html index 6aa95ae1..4cbc9045 100644 --- a/docs/articles/CreatingModules.html +++ b/docs/articles/CreatingModules.html @@ -4,101 +4,67 @@ - + Creating Strategus Modules • Strategus - - - - - - - - + + + + + - - + + Skip to contents -
    -
    -
    - -
    - - - +
    -
    - - + diff --git a/docs/articles/ExecuteStrategus.html b/docs/articles/ExecuteStrategus.html index 0907a48f..f3cae533 100644 --- a/docs/articles/ExecuteStrategus.html +++ b/docs/articles/ExecuteStrategus.html @@ -4,166 +4,117 @@ - + Execute Strategus • Strategus - - - - - - - - + + + + + + + - - + + Skip to contents -
    -
    -
    - - +
    - - -
    - -
    - - diff --git a/docs/articles/IntroductionToStrategus.html b/docs/articles/IntroductionToStrategus.html index 03e69b9f..bd741fbf 100644 --- a/docs/articles/IntroductionToStrategus.html +++ b/docs/articles/IntroductionToStrategus.html @@ -4,101 +4,70 @@ - + Introduction to Strategus • Strategus - - - - - - - - + + + + + + + - - + + Skip to contents -
    -
    -
    - - - - +
    -
    - - + diff --git a/docs/articles/index.html b/docs/articles/index.html index c537728a..73431628 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -1,104 +1,72 @@ -Articles • Strategus - - -
    -
    -
    +
    + - - diff --git a/docs/authors.html b/docs/authors.html index 95108baa..f15cc425 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -1,131 +1,98 @@ -Authors and Citation • Strategus - - -
    -
    -
    -
    - - - + + +
    + + +
    +
    +
    +
    + +
    +

    Authors

    +
    • -

      Martijn Schuemie. Author. +

      Anthony Sena. Author, maintainer.

    • -

      Anthony Sena. Author, maintainer. +

      Martijn Schuemie. Author.

    • -

      Jamie Gilbert. Author. +

      Jamie Gilbert. Author.

    • -

      Observational Health Data Science and Informatics. Copyright holder. +

      Observational Health Data Science and Informatics. Copyright holder.

    -
    -
    -

    Citation

    - Source: DESCRIPTION -
    -
    +
    +

    Citation

    +

    Source: DESCRIPTION

    -

    Schuemie M, Sena A, Gilbert J (2024). -Strategus: Coordinating and Executing Analytics Using HADES Modules. -https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus. +

    Sena A, Schuemie M, Gilbert J (2024). +Strategus: Coordinate and Execute OHDSI HADES Modules. +R package version 1.0.0, https://github.com/OHDSI/Strategus, https://ohdsi.github.io/Strategus.

    -
    @Manual{,
    -  title = {Strategus: Coordinating and Executing Analytics Using HADES Modules},
    -  author = {Martijn Schuemie and Anthony Sena and Jamie Gilbert},
    +      
    @Manual{,
    +  title = {Strategus: Coordinate and Execute OHDSI HADES Modules},
    +  author = {Anthony Sena and Martijn Schuemie and Jamie Gilbert},
       year = {2024},
    -  note = {https://ohdsi.github.io/Strategus, https://github.com/OHDSI/Strategus},
    +  note = {R package version 1.0.0, https://github.com/OHDSI/Strategus},
    +  url = {https://ohdsi.github.io/Strategus},
     }
    +
    -
    - -
    - +
    -
    +
    + - - diff --git a/docs/index.html b/docs/index.html index 1d214a67..9e744692 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,93 +4,59 @@ - -Coordinating and Executing Analytics Using HADES Modules • Strategus - - - - - - - - + +Coordinate and Execute OHDSI HADES Modules • Strategus + + + + + + + + + - - - -
    -
    -
    -
    +
    +
    +
    +

    Build Status codecov.io

    @@ -98,7 +64,7 @@

    Introduction

    -

    Strategus is an R package for coordinating and executing analytics using HADES modules. Please see the Introduction To Strategus for more details.

    +

    Strategus is an R package for coordinating and executing analytics using OHDSI HADES modules. Please see the Introduction To Strategus for more details.

    @@ -130,19 +95,12 @@

    Installation
     install.packages("remotes")
     remotes::install_github("ohdsi/Strategus")

    -
      -
    1. If using Linux, please refer to the keyring Linux secret service setup as this is required to execute studies using Strategus. In addition to those instructions, members of the OHDSI community have shared the following guidance:
    2. -
    -

    Run in a terminal the following before installing keyring:

    -
    sudo yum install libsodium libsodium-devel
    -sudo yum install libsecret libsecret-devel
    -sudo chmod 777 /home/idies/.config 

    User Documentation

    -

    Documentation can be found on the package website.

    -

    PDF versions of the documentation are also available: * Package manual: Strategus.pdf * Vignette: Creating Strategus Modules

    +

    Documentation can be found on the package website.

    +

    PDF versions of the documentation are also available: - Package manual: Strategus.pdf - Vignette: Creating HADES Modules

    Support @@ -174,10 +132,7 @@

    Development status -

    -
    - - + diff --git a/docs/news/index.html b/docs/news/index.html index 6d16928e..4196ae64 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -1,87 +1,79 @@ -Changelog • Strategus - - -
    -
    +
    +
    +
    -
    -
    - +

    Strategus 1.0.0

    +
    +

    Breaking Changes

    +
    • Eliminated the dependencies for keyring, renv and targets (#135)
    • +
    • Centralized all modules into the Strategus package (#29, #45, #51, #140)
    • +
    • Strategus execution provides a summary of the execution time (#4) and continues after an error (#64, #141)
    • +
    • Modules provide functions for creating their results data model (#43) and to upload results.
    • +
    • Allow modules to obtain the full set of OMOP CDM metadata collected (#20, #154)
    • +
    • Adds the cdm_holder attribute to the database_id hash calculation (#48)
    • +
    • Moves the incremental setting to the execution settings vs. the module settings (#155)
    • +
    • Adds threading options via execution settings (#151)
    • +
    • Select subset of modules to execute from analysis specification (#169)
    • +
    • Ensure release of Strategus has Python dependencies (#22) and OHDSI Shiny App dependencies (#78). See StrategusStudyRepoTemplate for more details.
    • +
    • Document the results data model for HADES modules (#143)
    • +
    +
    +

    Bug Fixes

    +
    • Make negative control outcome shared resource optional (#153)
    • +
    • Export results data model specification file for PatientLevelPrediction (#165)
    • +
    +
    +
    +

    Strategus 0.3.0

    • Provide option to skip modules (#87)
    • Central log file for execution (#132)
    • Create function to collect all results into a single ZIP file for sharing (#46)
    • Install latest modules (#125)
    - +

    Strategus 0.2.1

    • Update SelfControlledCaseSeries Module to v0.4.1
    - +

    Strategus 0.2.0

    • Add functions for developers to help with renv.lock file validation (#69)
    • Use renv project profiles for modules (#94)
    • Convert relative paths to absolute path before passing to a module (#99)
    • @@ -92,7 +84,7 @@
    - +

    Strategus 0.1.0

    • Adds an initial implementation for uploading results to a results database (#72)
    • Robust handling of connection details via keyring (#74)
    • Ensures uniqueness of all CDM tables when gathering database metadata (#82)
    • @@ -108,64 +100,58 @@
    - +

    Strategus 0.0.6

    • Update SCCS module reference inst/testdata/analysisSpecification.json
    - +

    Strategus 0.0.5

    • Required metadata tables check fails with DatabaseConnector < 6.0 (#61)
    • Update module references and add script to run Strategus on Eunomia in extras/ExecuteStrategusOnEunomia.R (#66)
    - +

    Strategus 0.0.4

    • Add DB Platform Tests (#53)
    • Add error handling for missing/empty tables (#54)
    • Remove uniqueness check for module table prefix (#55)
    - +

    Strategus 0.0.3

    • Breaking change: removed function createExecutionSettings() and replaced with 2 new functions: createCdmExecutionSettings() and createResultsExecutionSettings(). (#19)
    • Added Vignettes (#23)
    • Provide better support for keyring to handle named/locked keyrings (#24)
    • -
    • Add function to list Strategus modules (#30)
    • +
    • Add function to list HADES modules (#30)
    • Fixes from testing (#36)
    • Enforce module structure for proper use with renv (#37)
    • Support CDM 5.4 source table format (#41)
    • Add unit tests (#47)
    - +

    Strategus 0.0.2

    • Updates renv to 0.15.5
    • Call renv::use() for each module
    - +

    Strategus 0.0.1

    Initial version

    -
    +
    - +
    - -
    -
    - - diff --git a/docs/pkgdown.js b/docs/pkgdown.js index 6f0eee40..1a99c65f 100644 --- a/docs/pkgdown.js +++ b/docs/pkgdown.js @@ -2,83 +2,43 @@ (function($) { $(function() { - $('.navbar-fixed-top').headroom(); + $('nav.navbar').headroom(); - $('body').css('padding-top', $('.navbar').height() + 10); - $(window).resize(function(){ - $('body').css('padding-top', $('.navbar').height() + 10); + Toc.init({ + $nav: $("#toc"), + $scope: $("main h2, main h3, main h4, main h5, main h6") }); - $('[data-toggle="tooltip"]').tooltip(); - - var cur_path = paths(location.pathname); - var links = $("#navbar ul li a"); - var max_length = -1; - var pos = -1; - for (var i = 0; i < links.length; i++) { - if (links[i].getAttribute("href") === "#") - continue; - // Ignore external links - if (links[i].host !== location.host) - continue; - - var nav_path = paths(links[i].pathname); - - var length = prefix_length(nav_path, cur_path); - if (length > max_length) { - max_length = length; - pos = i; - } - } - - // Add class to parent
  • , and enclosing
  • if in dropdown - if (pos >= 0) { - var menu_anchor = $(links[pos]); - menu_anchor.parent().addClass("active"); - menu_anchor.closest("li.dropdown").addClass("active"); - } - }); - - function paths(pathname) { - var pieces = pathname.split("/"); - pieces.shift(); // always starts with / - - var end = pieces[pieces.length - 1]; - if (end === "index.html" || end === "") - pieces.pop(); - return(pieces); - } - - // Returns -1 if not found - function prefix_length(needle, haystack) { - if (needle.length > haystack.length) - return(-1); - - // Special case for length-0 haystack, since for loop won't run - if (haystack.length === 0) { - return(needle.length === 0 ? 0 : -1); + if ($('#toc').length) { + $('body').scrollspy({ + target: '#toc', + offset: $("nav.navbar").outerHeight() + 1 + }); } - for (var i = 0; i < haystack.length; i++) { - if (needle[i] != haystack[i]) - return(i); - } + // Activate popovers + $('[data-bs-toggle="popover"]').popover({ + container: 'body', + html: true, + trigger: 'focus', + placement: "top", + sanitize: false, + }); - return(haystack.length); - } + $('[data-bs-toggle="tooltip"]').tooltip(); /* Clipboard --------------------------*/ function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-original-title'); - element.setAttribute('data-original-title', msg); + var tooltipOriginalTitle=element.getAttribute('data-bs-original-title'); + element.setAttribute('data-bs-original-title', msg); $(element).tooltip('show'); - element.setAttribute('data-original-title', tooltipOriginalTitle); + element.setAttribute('data-bs-original-title', tooltipOriginalTitle); } if(ClipboardJS.isSupported()) { $(document).ready(function() { - var copyButton = ""; + var copyButton = ""; $("div.sourceCode").addClass("hasCopyButton"); @@ -89,20 +49,114 @@ $('.btn-copy-ex').tooltip({container: 'body'}); // Initialize clipboard: - var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { + var clipboard = new ClipboardJS('[data-clipboard-copy]', { text: function(trigger) { return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); } }); - clipboardBtnCopies.on('success', function(e) { + clipboard.on('success', function(e) { changeTooltipMessage(e.trigger, 'Copied!'); e.clearSelection(); }); - clipboardBtnCopies.on('error', function() { + clipboard.on('error', function(e) { changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); }); + }); } + + /* Search marking --------------------------*/ + var url = new URL(window.location.href); + var toMark = url.searchParams.get("q"); + var mark = new Mark("main#main"); + if (toMark) { + mark.mark(toMark, { + accuracy: { + value: "complementary", + limiters: [",", ".", ":", "/"], + } + }); + } + + /* Search --------------------------*/ + /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ + // Initialise search index on focus + var fuse; + $("#search-input").focus(async function(e) { + if (fuse) { + return; + } + + $(e.target).addClass("loading"); + var response = await fetch($("#search-input").data("search-index")); + var data = await response.json(); + + var options = { + keys: ["what", "text", "code"], + ignoreLocation: true, + threshold: 0.1, + includeMatches: true, + includeScore: true, + }; + fuse = new Fuse(data, options); + + $(e.target).removeClass("loading"); + }); + + // Use algolia autocomplete + var options = { + autoselect: true, + debug: true, + hint: false, + minLength: 2, + }; + var q; +async function searchFuse(query, callback) { + await fuse; + + var items; + if (!fuse) { + items = []; + } else { + q = query; + var results = fuse.search(query, { limit: 20 }); + items = results + .filter((x) => x.score <= 0.75) + .map((x) => x.item); + if (items.length === 0) { + items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; + } + } + callback(items); +} + $("#search-input").autocomplete(options, [ + { + name: "content", + source: searchFuse, + templates: { + suggestion: (s) => { + if (s.title == s.what) { + return `${s.dir} >
    ${s.title}
    `; + } else if (s.previous_headings == "") { + return `${s.dir} >
    ${s.title}
    > ${s.what}`; + } else { + return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; + } + }, + }, + }, + ]).on('autocomplete:selected', function(event, s) { + window.location.href = s.path + "?q=" + q + "#" + s.id; + }); + }); })(window.jQuery || window.$) + +document.addEventListener('keydown', function(event) { + // Check if the pressed key is '/' + if (event.key === '/') { + event.preventDefault(); // Prevent any default action associated with the '/' key + document.getElementById('search-input').focus(); // Set focus to the search input + } +}); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 2b21a248..5bb55ce3 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -1,10 +1,12 @@ -pandoc: 3.1.11 -pkgdown: 2.0.9 +pandoc: '3.2' +pkgdown: 2.1.1 pkgdown_sha: ~ articles: CreatingAnalysisSpecification: CreatingAnalysisSpecification.html - CreatingModules: CreatingModules.html ExecuteStrategus: ExecuteStrategus.html IntroductionToStrategus: IntroductionToStrategus.html -last_built: 2024-06-04T21:18Z - + WorkingWithResults: WorkingWithResults.html +last_built: 2024-10-07T19:38Z +urls: + reference: https://ohdsi.github.io/Strategus/reference + article: https://ohdsi.github.io/Strategus/articles diff --git a/docs/reference/Strategus-package.html b/docs/reference/Strategus-package.html index 9197d743..10500546 100644 --- a/docs/reference/Strategus-package.html +++ b/docs/reference/Strategus-package.html @@ -1,116 +1,82 @@ -Strategus: Coordinating and Executing Analytics Using HADES Modules — Strategus-package • Strategus - - -
    -
    -
    -
  • + +
    + + +
    +
    +
    +
    -
    -

    An R package for coordinating and executing analytics using HADES modules.

    +
    +

    Coordinate and execute large scale analytics using OHDSI Health Analytics Data-to-Evidence Suite (HADES) (https://ohdsi.github.io/Hades/) modules.

    -
    -

    See also

    -

    Useful links:

    +
    -
    +
    + - - diff --git a/docs/reference/addModuleSpecifications.html b/docs/reference/addModuleSpecifications.html index 27bf3b31..85a6e796 100644 --- a/docs/reference/addModuleSpecifications.html +++ b/docs/reference/addModuleSpecifications.html @@ -1,122 +1,89 @@ -Add module specifications to analysis specifications — addModuleSpecifications • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    -

    Add module specifications to analysis specifications

    +
    +

    Add generic module specifications to analysis specifications

    -
    +
    +

    Usage

    addModuleSpecifications(analysisSpecifications, moduleSpecifications)
    -
    -

    Arguments

    -
    analysisSpecifications
    +
    +

    Arguments

    + + +
    analysisSpecifications

    An object of type AnalysisSpecifications as created by createEmptyAnalysisSpecificiations().

    -
    moduleSpecifications
    -

    An object of type ModuleSpecifications.

    +
    moduleSpecifications
    +

    An object of type ModuleSpecifications

    -
    -

    Value

    - - -

    Returns the analysisSpecifications object with the module specifications added.

    +
    +

    Value

    +

    Returns the analysisSpecifications object with the module specifications added.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/addSharedResources.html b/docs/reference/addSharedResources.html index 14c5998c..09da13be 100644 --- a/docs/reference/addSharedResources.html +++ b/docs/reference/addSharedResources.html @@ -1,122 +1,89 @@ -Add shared resources to analysis specifications — addSharedResources • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    -

    Add shared resources to analysis specifications

    +
    +

    Add shared resources (i.e. cohorts) to analysis specifications

    -
    +
    +

    Usage

    addSharedResources(analysisSpecifications, sharedResources)
    -
    -

    Arguments

    -
    analysisSpecifications
    +
    +

    Arguments

    + + +
    analysisSpecifications

    An object of type AnalysisSpecifications as created by createEmptyAnalysisSpecificiations().

    -
    sharedResources
    +
    sharedResources

    An object of type SharedResources.

    -
    -

    Value

    - - -

    Returns the analysisSpecifications object with the module specifications added.

    +
    +

    Value

    +

    Returns the analysisSpecifications object with the module specifications added.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/createCdmExecutionSettings.html b/docs/reference/createCdmExecutionSettings.html index 666f165e..da6d031a 100644 --- a/docs/reference/createCdmExecutionSettings.html +++ b/docs/reference/createCdmExecutionSettings.html @@ -1,82 +1,52 @@ -Create CDM execution settings — createCdmExecutionSettings • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    +

    Create CDM execution settings

    -
    +
    +

    Usage

    createCdmExecutionSettings(
    -  connectionDetailsReference,
       workDatabaseSchema,
       cdmDatabaseSchema,
       cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"),
    @@ -85,102 +55,91 @@ 

    Create CDM execution settings

    resultsFolder, logFileName = file.path(resultsFolder, "strategus-log.txt"), minCellCount = 5, - integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE), - integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE), - resultsConnectionDetailsReference = NULL, - resultsDatabaseSchema = NULL + incremental = TRUE, + maxCores = parallel::detectCores(), + modulesToExecute = c() )
    -
    -

    Arguments

    -
    connectionDetailsReference
    -

    A string that can be used to retrieve database connection details from a secure local -store.

    +
    +

    Arguments

    -
    workDatabaseSchema
    +
    workDatabaseSchema

    A database schema where intermediate data can be stored. The user (as identified in the connection details) will need to have write access to this database schema.

    -
    cdmDatabaseSchema
    +
    cdmDatabaseSchema

    The database schema containing the data in CDM format. The user (as identified in the connection details) will need to have read access to this database schema.

    -
    cohortTableNames
    +
    cohortTableNames

    An object identifying the various cohort table names that will be created in the workDatabaseSchema. This object can be created using the CohortGenerator::getCohortTableNames() function.

    -
    tempEmulationSchema
    +
    tempEmulationSchema

    Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp tables, provide a schema with write privileges where temp tables can be created.

    -
    workFolder
    +
    workFolder

    A folder in the local file system where intermediate results can be written.

    -
    resultsFolder
    -

    A folder in the local file system where the module output will be written.

    +
    resultsFolder
    +

    The root folder holding the study results.

    -
    logFileName
    +
    logFileName

    Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the resultsFolder

    -
    minCellCount
    +
    minCellCount

    The minimum number of subjects contributing to a count before it can be included in results.

    -
    integerAsNumeric
    -

    Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native Integer class. Default is TRUE

    - - -
    integer64AsNumeric
    -

    Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using bit64::integer64. Default is TRUE

    +
    incremental
    +

    This value will be passed to each module that supports execution in an incremental manner. Modules +and their underlying packages may use the workFolder contents to determine their state of execution +and attempt to pick up where they left off when this value is set to TRUE.

    -
    resultsConnectionDetailsReference
    -

    A string that can be used to retrieve the results database connection -details from a secure local store.

    +
    maxCores
    +

    The maximum number of processing cores to use for execution. The default is to +use all available cores on the machine.

    -
    resultsDatabaseSchema
    -

    A schema where the results tables are stored

    +
    modulesToExecute
    +

    (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +all modules in the analysis specification are executed.

    -
    -

    Value

    - - -

    An object of type ExecutionSettings.

    +
    +

    Value

    +

    An object of type ExecutionSettings.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/createEmptyAnalysisSpecificiations.html b/docs/reference/createEmptyAnalysisSpecificiations.html index 10fbe085..477d2c01 100644 --- a/docs/reference/createEmptyAnalysisSpecificiations.html +++ b/docs/reference/createEmptyAnalysisSpecificiations.html @@ -1,111 +1,76 @@ -Create an empty analysis specifications object. — createEmptyAnalysisSpecificiations • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    +

    Create an empty analysis specifications object.

    -
    +
    +

    Usage

    createEmptyAnalysisSpecificiations()
    -
    -

    Value

    - - -

    An object of type AnalysisSpecifications.

    +
    +

    Value

    +

    An object of type AnalysisSpecifications.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/createResultsExecutionSettings.html b/docs/reference/createResultsExecutionSettings.html index 687a16c7..4e284b80 100644 --- a/docs/reference/createResultsExecutionSettings.html +++ b/docs/reference/createResultsExecutionSettings.html @@ -1,156 +1,119 @@ -Create Results execution settings — createResultsExecutionSettings • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    +

    Create Results execution settings

    -
    +
    +

    Usage

    createResultsExecutionSettings(
    -  resultsConnectionDetailsReference,
       resultsDatabaseSchema,
       workFolder,
       resultsFolder,
       logFileName = file.path(resultsFolder, "strategus-log.txt"),
       minCellCount = 5,
    -  integerAsNumeric = getOption("databaseConnectorIntegerAsNumeric", default = TRUE),
    -  integer64AsNumeric = getOption("databaseConnectorInteger64AsNumeric", default = TRUE)
    +  maxCores = parallel::detectCores(),
    +  modulesToExecute = c()
     )
    -
    -

    Arguments

    -
    resultsConnectionDetailsReference
    -

    A string that can be used to retrieve the results database connection -details from a secure local store.

    +
    +

    Arguments

    -
    resultsDatabaseSchema
    -

    A schema where the results tables are stored

    +
    resultsDatabaseSchema
    +

    The schema in the results database that holds the results data model.

    -
    workFolder
    +
    workFolder

    A folder in the local file system where intermediate results can be written.

    -
    resultsFolder
    -

    A folder in the local file system where the module output will be written.

    +
    resultsFolder
    +

    The root folder holding the study results.

    -
    logFileName
    +
    logFileName

    Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the resultsFolder

    -
    minCellCount
    +
    minCellCount

    The minimum number of subjects contributing to a count before it can be included in results.

    -
    integerAsNumeric
    -

    Logical: should 32-bit integers be converted to numeric (double) values? If FALSE 32-bit integers will be represented using R's native Integer class. Default is TRUE

    +
    maxCores
    +

    The maximum number of processing cores to use for execution. The default is to +use all available cores on the machine.

    -
    integer64AsNumeric
    -

    Logical: should 64-bit integers be converted to numeric (double) values? If FALSE 64-bit integers will be represented using bit64::integer64. Default is TRUE

    +
    modulesToExecute
    +

    (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), +all modules in the analysis specification are executed.

    -
    -

    Value

    - - -

    An object of type ExecutionSettings.

    +
    +

    Value

    +

    An object of type ExecutionSettings.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/execute.html b/docs/reference/execute.html index add3fed6..8f20b66e 100644 --- a/docs/reference/execute.html +++ b/docs/reference/execute.html @@ -1,162 +1,98 @@ -Execute analysis specifications. — execute • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    +

    Execute analysis specifications.

    -
    -
    execute(
    -  analysisSpecifications,
    -  executionSettings,
    -  executionScriptFolder = NULL,
    -  keyringName = NULL,
    -  restart = FALSE,
    -  enforceModuleDependencies = TRUE
    -)
    +
    +

    Usage

    +
    execute(analysisSpecifications, executionSettings, connectionDetails)
    -
    -

    Arguments

    -
    analysisSpecifications
    +
    +

    Arguments

    + + +
    analysisSpecifications

    An object of type AnalysisSpecifications as created by createEmptyAnalysisSpecificiations().

    -
    executionSettings
    +
    executionSettings

    An object of type ExecutionSettings as created by createCdmExecutionSettings() or createResultsExecutionSettings().

    -
    executionScriptFolder
    -

    Optional: the path to use for storing the execution script. -when NULL, this function will use a temporary -file location to create the script to execute.

    - - -
    keyringName
    -

    The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")

    - - -
    restart
    -

    Restart run? Requires executionScriptFolder to be specified, and be -the same as the executionScriptFolder used in the run to restart.

    - - -
    enforceModuleDependencies
    -

    When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.

    +
    connectionDetails
    +

    An object of class connectionDetails as created by the +DatabaseConnector::createConnectionDetails() function.

    -
    -

    Value

    - - -

    Does not return anything. Is called for the side-effect of executing the specified -analyses.

    -
    +
    +

    Value

    +

    Returns a list of lists that contains

    • moduleName: The name of the module executed

    • +
    • result: The result of the execution. See purrr::safely for details on +this result.

    • +
    • executionTime: The time for the module to execute

    • +
    -
    - -
    +
    -
    +
    + - - diff --git a/docs/reference/index.html b/docs/reference/index.html index 923e4843..fe8cf868 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -1,179 +1,312 @@ -Function reference • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    All functions

    -

    -
    -

    addModuleSpecifications()

    -

    Add module specifications to analysis specifications

    -

    addSharedResources()

    -

    Add shared resources to analysis specifications

    -

    compareLockFiles()

    -

    Compare two renv.lock files

    -

    createCdmExecutionSettings()

    -

    Create CDM execution settings

    -

    createEmptyAnalysisSpecificiations()

    -

    Create an empty analysis specifications object.

    -

    createResultDataModels()

    -

    Create Result Data Models

    -

    createResultsExecutionSettings()

    -

    Create Results execution settings

    -

    ensureAllModulesInstantiated()

    -

    Ensure all modules are instantiated

    -

    execute()

    -

    Execute analysis specifications.

    -

    getModuleList()

    -

    Provides a list of HADES modules to run through Strategus

    -

    installLatestModule()

    -

    Install the latest release of a module

    -

    retrieveConnectionDetails()

    -

    Retrieve connection details from the secure location

    -

    runSchemaCreation()

    -

    Create module(s) result data model

    -

    storeConnectionDetails()

    -

    Store connection details in a secure location

    -

    syncLockFile()

    -

    Synchronize renv.lock files and overwrite the target file (read the description)

    -

    unlockKeyring()

    -

    Helper function to unlock a keyring

    -

    validateLockFile()

    -

    Validate an renv.lock file to ensure it is ready for use by Strategus

    -

    verifyModuleInstallation()

    -

    Verify a module is properly installed

    -

    withModuleRenv()

    -

    Load module execution space inside and renv inspired by targets::tar_script but allowing custom variable execution

    -

    zipResults()

    -

    Create a zip file with all study results for sharing with study coordinator

    - - -
    +
    +

    Create analysis specifications

    + +

    Functions for creating the analysis specification to execute. An analysis specification includes one or more Strategus HADES module settings which are added to the analysis specification.

    + + +
    + + + + +
    + + addCharacterizationModuleSpecifications() + +
    +
    Add Characterization module specifications to analysis specifications
    +
    + + addCohortDiagnosticsModuleSpecifications() + +
    +
    Add Cohort Diagnostics module specifications to analysis specifications
    +
    + + addCohortGeneratorModuleSpecifications() + +
    +
    Add Cohort Generator module specifications to analysis specifications
    +
    + + addCohortIncidenceModuleSpecifications() + +
    +
    Add Cohort Incidence module specifications to analysis specifications
    +
    + + addCohortMethodeModuleSpecifications() + +
    +
    Add Cohort Method module specifications to analysis specifications
    +
    + + addEvidenceSynthesisModuleSpecifications() + +
    +
    Add Evidence Synthesis module specifications to analysis specifications
    +
    + + addModuleSpecifications() + +
    +
    Add generic module specifications to analysis specifications
    +
    + + addPatientLevelPredictionModuleSpecifications() + +
    +
    Add Patient Level Prediction module specifications to analysis specifications
    +
    + + addSelfControlledCaseSeriesModuleSpecifications() + +
    +
    Add Self Controlled Case Series Module module specifications to analysis specifications
    +
    + + addSharedResources() + +
    +
    Add shared resources (i.e. cohorts) to analysis specifications
    +
    + + createEmptyAnalysisSpecificiations() + +
    +
    Create an empty analysis specifications object.
    +
    +

    Executing a study

    + +

    These functions are used to create the settings necessary to execute a study as defined by the contents of the analysis specification.

    + + +
    + + + + +
    + + execute() + +
    +
    Execute analysis specifications.
    +
    + + createCdmExecutionSettings() + +
    +
    Create CDM execution settings
    +
    + + createResultsExecutionSettings() + +
    +
    Create Results execution settings
    +
    + + getCdmDatabaseMetaData() + +
    +
    Gets the metadata for your OMOP CDM Database
    +
    +

    HADES Modules

    + + + + +
    + +

    OMOP CDM HADES Modules

    +

    These modules are designed to run against your OMOP CDM to carry out their analyses.

    + +
    -
    + + +
    -
    -

    Site built with pkgdown 2.0.9.

    + -
    +
    + - - diff --git a/docs/reference/zipResults.html b/docs/reference/zipResults.html index a1a3498f..dbd3eead 100644 --- a/docs/reference/zipResults.html +++ b/docs/reference/zipResults.html @@ -1,130 +1,96 @@ -Create a zip file with all study results for sharing with study coordinator — zipResults • Strategus - - -
    -
    -
    - + + +
    +
    +
    +
    -
    +

    Create a zip file with all study results for sharing with study coordinator

    -
    +
    +

    Usage

    zipResults(resultsFolder, zipFile)
    -
    -

    Arguments

    -
    resultsFolder
    -

    The folder holding the study results. This is found in -executionSettings$resultsFolder.

    +
    +

    Arguments

    + + +
    resultsFolder
    +

    The root folder holding the study results.

    -
    zipFile
    +
    zipFile

    The path to the zip file to be created.

    -
    -

    Value

    - - -

    Does not return anything. Is called for the side-effect of creating the +

    +

    Value

    +

    Does not return anything. Is called for the side-effect of creating the zip file with results.

    -
    -

    Details

    +
    +

    Details

    Creates a .zip file of the .csv files found in the resultsFolder. The resulting .zip file will have relative paths to the root of the resultsFolder which is generally found in executionSettings$resultsFolder.

    -
    - -
    +
    -
    +
    + - - diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 1ccb0285..ddf0d3e6 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,114 +1,64 @@ - - - - /404.html - - - /articles/CreatingAnalysisSpecification.html - - - /articles/CreatingModules.html - - - /articles/ExecuteStrategus.html - - - /articles/index.html - - - /articles/IntroductionToStrategus.html - - - /authors.html - - - /index.html - - - /news/index.html - - - /pull_request_template.html - - - /reference/addModuleSpecifications.html - - - /reference/addSharedResources.html - - - /reference/compareLockFiles.html - - - /reference/createCdmExecutionSettings.html - - - /reference/createEmptyAnalysisSpecificiations.html - - - /reference/createExecutionSettings.html - - - /reference/createResultDataModels.html - - - /reference/createResultsExecutionSettings.html - - - /reference/dot-nullList.html - - - /reference/ensureAllModulesInstantiated.html - - - /reference/execute.html - - - /reference/getModuleList.html - - - /reference/index.html - - - /reference/installLatestModule.html - - - /reference/lockFileToDataFrame.html - - - /reference/mandatoryPackages.html - - - /reference/retrieveConnectionDetails.html - - - /reference/runSchemaCreation.html - - - /reference/storeConnectionDetails.html - - - /reference/Strategus-package.html - - - /reference/suggestedPacakges.html - - - /reference/syncLockFile.html - - - /reference/unlockKeyring.html - - - /reference/validateLockFile.html - - - /reference/verifyModuleInstallation.html - - - /reference/withModuleRenv.html - - - /reference/zipResults.html - + +https://ohdsi.github.io/Strategus/404.html +https://ohdsi.github.io/Strategus/articles/CreatingAnalysisSpecification.html +https://ohdsi.github.io/Strategus/articles/CreatingModules.html +https://ohdsi.github.io/Strategus/articles/ExecuteStrategus.html +https://ohdsi.github.io/Strategus/articles/index.html +https://ohdsi.github.io/Strategus/articles/IntroductionToStrategus.html +https://ohdsi.github.io/Strategus/articles/WorkingWithResults.html +https://ohdsi.github.io/Strategus/authors.html +https://ohdsi.github.io/Strategus/index.html +https://ohdsi.github.io/Strategus/news/index.html +https://ohdsi.github.io/Strategus/pull_request_template.html +https://ohdsi.github.io/Strategus/reference/addCharacterizationModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addCohortDiagnosticsModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addCohortGeneratorModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addCohortIncidenceModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addCohortMethodeModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addEvidenceSynthesisModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addPatientLevelPredictionModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addSelfControlledCaseSeriesModuleSpecifications.html +https://ohdsi.github.io/Strategus/reference/addSharedResources.html +https://ohdsi.github.io/Strategus/reference/CharacterizationModule.html +https://ohdsi.github.io/Strategus/reference/CohortDiagnosticsModule.html +https://ohdsi.github.io/Strategus/reference/CohortGeneratorModule.html +https://ohdsi.github.io/Strategus/reference/CohortIncidenceModule.html +https://ohdsi.github.io/Strategus/reference/CohortMethodModule.html +https://ohdsi.github.io/Strategus/reference/compareLockFiles.html +https://ohdsi.github.io/Strategus/reference/createCdmExecutionSettings.html +https://ohdsi.github.io/Strategus/reference/createEmptyAnalysisSpecificiations.html +https://ohdsi.github.io/Strategus/reference/createExecutionSettings.html +https://ohdsi.github.io/Strategus/reference/createResultDataModel.html +https://ohdsi.github.io/Strategus/reference/createResultDataModels.html +https://ohdsi.github.io/Strategus/reference/createResultsDataModelSettings.html +https://ohdsi.github.io/Strategus/reference/createResultsExecutionSettings.html +https://ohdsi.github.io/Strategus/reference/dot-nullList.html +https://ohdsi.github.io/Strategus/reference/ensureAllModulesInstantiated.html +https://ohdsi.github.io/Strategus/reference/EvidenceSynthesisModule.html +https://ohdsi.github.io/Strategus/reference/execute.html +https://ohdsi.github.io/Strategus/reference/getCdmDatabaseMetaData.html +https://ohdsi.github.io/Strategus/reference/getDatabaseIdentifierFilePath.html +https://ohdsi.github.io/Strategus/reference/getModuleList.html +https://ohdsi.github.io/Strategus/reference/index.html +https://ohdsi.github.io/Strategus/reference/installLatestModule.html +https://ohdsi.github.io/Strategus/reference/JobContext.html +https://ohdsi.github.io/Strategus/reference/lockFileToDataFrame.html +https://ohdsi.github.io/Strategus/reference/mandatoryPackages.html +https://ohdsi.github.io/Strategus/reference/PatientLevelPredictionModule.html +https://ohdsi.github.io/Strategus/reference/retrieveConnectionDetails.html +https://ohdsi.github.io/Strategus/reference/runSchemaCreation.html +https://ohdsi.github.io/Strategus/reference/SelfControlledCaseSeriesModule.html +https://ohdsi.github.io/Strategus/reference/storeConnectionDetails.html +https://ohdsi.github.io/Strategus/reference/Strategus-package.html +https://ohdsi.github.io/Strategus/reference/StrategusModule.html +https://ohdsi.github.io/Strategus/reference/suggestedPacakges.html +https://ohdsi.github.io/Strategus/reference/syncLockFile.html +https://ohdsi.github.io/Strategus/reference/unlockKeyring.html +https://ohdsi.github.io/Strategus/reference/uploadResults.html +https://ohdsi.github.io/Strategus/reference/validateLockFile.html +https://ohdsi.github.io/Strategus/reference/verifyModuleInstallation.html +https://ohdsi.github.io/Strategus/reference/withModuleRenv.html +https://ohdsi.github.io/Strategus/reference/zipResults.html + diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index 2339e6ce..30d8f53e 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -30,6 +30,7 @@ OhdsiRTools::checkUsagePackage("Strategus") OhdsiRTools::updateCopyrightYearFolder() OhdsiRTools::findNonAsciiStringsInFolder() devtools::spell_check() +devtools::document() # Create manual and vignettes: unlink("extras/Strategus.pdf") @@ -43,13 +44,6 @@ rmarkdown::render("vignettes/CreatingAnalysisSpecification.Rmd", number_sections = TRUE)) unlink("inst/doc/CreatingAnalysisSpecification.tex") -rmarkdown::render("vignettes/CreatingModules.Rmd", - output_file = "../inst/doc/CreatingModules.pdf", - rmarkdown::pdf_document(latex_engine = "pdflatex", - toc = TRUE, - number_sections = TRUE)) -unlink("inst/doc/CreatingModules.tex") - rmarkdown::render("vignettes/ExecuteStrategus.Rmd", output_file = "../inst/doc/ExecuteStrategus.pdf", rmarkdown::pdf_document(latex_engine = "pdflatex", diff --git a/man/CharacterizationModule.Rd b/man/CharacterizationModule.Rd index dadf9ce9..09120dbd 100644 --- a/man/CharacterizationModule.Rd +++ b/man/CharacterizationModule.Rd @@ -2,10 +2,10 @@ % Please edit documentation in R/Module-Characterization.R \name{CharacterizationModule} \alias{CharacterizationModule} -\title{Module for generating cohort characterization information} +\title{Characterize cohorts with the \href{https://ohdsi.github.io/Characterization/}{HADES Characterization Package}} \description{ -Computes cohort characterization information against the OMOP CDM -package version 2.0.1 +Computes cohort characterization information against +the OMOP Common Data Model } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CharacterizationModule} diff --git a/man/CohortDiagnosticsModule.Rd b/man/CohortDiagnosticsModule.Rd index 1fd94e7c..13ba507d 100644 --- a/man/CohortDiagnosticsModule.Rd +++ b/man/CohortDiagnosticsModule.Rd @@ -2,9 +2,9 @@ % Please edit documentation in R/Module-CohortDiagnostics.R \name{CohortDiagnosticsModule} \alias{CohortDiagnosticsModule} -\title{Module for the development and evaluation of phenotype algorithms} +\title{Evaluate phenotypes with the \href{https://ohdsi.github.io/CohortDiagnostics/}{HADES CohortDiagnostics Package}} \description{ -Module for the development and evaluation of phenotype algorithms +Development and evaluation of phenotype algorithms against the OMOP Common Data Model. } \section{Super class}{ diff --git a/man/CohortGeneratorModule.Rd b/man/CohortGeneratorModule.Rd index e0bcfcf1..9d9c25f7 100644 --- a/man/CohortGeneratorModule.Rd +++ b/man/CohortGeneratorModule.Rd @@ -2,9 +2,9 @@ % Please edit documentation in R/Module-CohortGenerator.R \name{CohortGeneratorModule} \alias{CohortGeneratorModule} -\title{Module for generating cohorts against an OMOP CDM} +\title{Generate cohorts with the \href{https://ohdsi.github.io/CohortGenerator/}{HADES CohortGenerator Package}} \description{ -Generates cohorts against the OMOP CDM +Generates cohorts against the OMOP Common Data Model } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortGeneratorModule} diff --git a/man/CohortIncidenceModule.Rd b/man/CohortIncidenceModule.Rd index e1b88bf1..e286310c 100644 --- a/man/CohortIncidenceModule.Rd +++ b/man/CohortIncidenceModule.Rd @@ -2,9 +2,9 @@ % Please edit documentation in R/Module-CohortIncidence.R \name{CohortIncidenceModule} \alias{CohortIncidenceModule} -\title{Module for computing incidence rates for cohorts against an OMOP CDM} +\title{Compute incidence with the \href{https://ohdsi.github.io/CohortIncidence/}{HADES CohortIncidence Package}} \description{ -Computes incidence rates for cohorts against the OMOP CDM +Computes incidence rates for cohorts against the OMOP Common Data Model } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortIncidenceModule} diff --git a/man/CohortMethodModule.Rd b/man/CohortMethodModule.Rd index a3f8752c..6b3b7c7c 100644 --- a/man/CohortMethodModule.Rd +++ b/man/CohortMethodModule.Rd @@ -2,10 +2,10 @@ % Please edit documentation in R/Module-CohortMethod.R \name{CohortMethodModule} \alias{CohortMethodModule} -\title{Module for performing new-user cohort studies} +\title{New-user cohort studies with the \href{https://ohdsi.github.io/CohortMethod/}{HADES CohortMethod Package}} \description{ -Module for performing new-user cohort studies in an observational -database in the OMOP Common Data Model. +Module for performing new-user cohort studies against +the OMOP Common Data Model } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{CohortMethodModule} diff --git a/man/EvidenceSynthesisModule.Rd b/man/EvidenceSynthesisModule.Rd index 9d51658d..1c0549c1 100644 --- a/man/EvidenceSynthesisModule.Rd +++ b/man/EvidenceSynthesisModule.Rd @@ -2,9 +2,7 @@ % Please edit documentation in R/Module-EvidenceSynthesis.R \name{EvidenceSynthesisModule} \alias{EvidenceSynthesisModule} -\title{Module for for combining causal effect estimates and study diagnostics -across multiple data sites in a distributed study. This includes functions -for performing meta-analysis and forest plots} +\title{Meta-analysis with the \href{https://ohdsi.github.io/EvidenceSynthesis/}{HADES EvidenceSynthesis Package}} \description{ Module for for combining causal effect estimates and study diagnostics across multiple data sites in a distributed study. This includes functions diff --git a/man/JobContext.Rd b/man/JobContext.Rd deleted file mode 100644 index 66c30bac..00000000 --- a/man/JobContext.Rd +++ /dev/null @@ -1,47 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Module-StrategusModule.R -\name{JobContext} -\alias{JobContext} -\title{Job context holds the elements of the analysis specification -and execution settings necessary to execute a module.} -\description{ -This is an internal class used by the StrategusModule (and child classes) -execute function -} -\section{Public fields}{ -\if{html}{\out{
    }} -\describe{ -\item{\code{sharedResources}}{Shared resources for execution -TODO: Revisit to break this into fields for cohorts, subsets, -negative controls,} - -\item{\code{settings}}{Module settings} - -\item{\code{moduleExecutionSettings}}{Module execution settings} -} -\if{html}{\out{
    }} -} -\section{Methods}{ -\subsection{Public methods}{ -\itemize{ -\item \href{#method-JobContext-clone}{\code{JobContext$clone()}} -} -} -\if{html}{\out{
    }} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-JobContext-clone}{}}} -\subsection{Method \code{clone()}}{ -The objects of this class are cloneable with this method. -\subsection{Usage}{ -\if{html}{\out{
    }}\preformatted{JobContext$clone(deep = FALSE)}\if{html}{\out{
    }} -} - -\subsection{Arguments}{ -\if{html}{\out{
    }} -\describe{ -\item{\code{deep}}{Whether to make a deep clone.} -} -\if{html}{\out{
    }} -} -} -} diff --git a/man/PatientLevelPredictionModule.Rd b/man/PatientLevelPredictionModule.Rd index 35c43d3e..23f471ad 100644 --- a/man/PatientLevelPredictionModule.Rd +++ b/man/PatientLevelPredictionModule.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/Module-PatientLevelPrediction.R \name{PatientLevelPredictionModule} \alias{PatientLevelPredictionModule} -\title{Module for performing patient-level prediction studies} +\title{Patient-level prediction with the \href{https://ohdsi.github.io/PatientLevelPrediction/}{HADES PatientLevelPrediction Package}} \description{ Module for performing patient-level prediction in an observational database in the OMOP Common Data Model. @@ -178,7 +178,7 @@ Creates the PatientLevelprediction Module Specifications \subsection{Arguments}{ \if{html}{\out{
    }} \describe{ -\item{\code{modelDesignList}}{description} +\item{\code{modelDesignList}}{A list of model designs created using \code{PatientLevelPrediction::createModelDesign()}} } \if{html}{\out{
    }} } diff --git a/man/SelfControlledCaseSeriesModule.Rd b/man/SelfControlledCaseSeriesModule.Rd index 49d8ce72..90edb2ba 100644 --- a/man/SelfControlledCaseSeriesModule.Rd +++ b/man/SelfControlledCaseSeriesModule.Rd @@ -2,11 +2,10 @@ % Please edit documentation in R/Module-SelfControlledCaseSeries.R \name{SelfControlledCaseSeriesModule} \alias{SelfControlledCaseSeriesModule} -\title{Module for performing Self-Controlled Case Series (SCCS) analyses -in an observational database in the OMOP Common Data Model.} +\title{Self-Controlled Case Series design with the \href{https://ohdsi.github.io/SelfControlledCaseSeries/}{HADES SelfControlledCaseSeries Package}} \description{ Module for performing Self-Controlled Case Series (SCCS) analyses -in an observational database in the OMOP Common Data Model. +against the OMOP Common Data Model. } \section{Super class}{ \code{\link[Strategus:StrategusModule]{Strategus::StrategusModule}} -> \code{SelfControlledCaseSeriesModule} diff --git a/man/Strategus-package.Rd b/man/Strategus-package.Rd index ec0b208a..a184bdf1 100644 --- a/man/Strategus-package.Rd +++ b/man/Strategus-package.Rd @@ -4,9 +4,9 @@ \name{Strategus-package} \alias{Strategus} \alias{Strategus-package} -\title{Strategus: Coordinating and Executing Analytics Using HADES Modules} +\title{Strategus: Coordinate and Execute OHDSI HADES Modules} \description{ -An R package for coordinating and executing analytics using HADES modules. +Coordinate and execute large scale analytics using OHDSI Health Analytics Data-to-Evidence Suite (HADES) (\url{https://ohdsi.github.io/Hades/}) modules. } \seealso{ Useful links: diff --git a/man/StrategusModule.Rd b/man/StrategusModule.Rd index eda82f6d..8e150ef4 100644 --- a/man/StrategusModule.Rd +++ b/man/StrategusModule.Rd @@ -1,10 +1,13 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Module-StrategusModule.R +% Please edit documentation in R/StrategusModule.R \name{StrategusModule} \alias{StrategusModule} -\title{StrategusModule defines the base class for each HADES Strategus module} +\title{StrategusModule defines the base class for each HADES module} \description{ -Provides a base class for HADES Strategus modules to inherit +StrategusModule serves as an internal base class that defines the core +functions and structure to be inherited and implemented by any specific +HADES module. It provides a standardized framework for creating modular +components within the Strategus pipeline. } \section{Public fields}{ \if{html}{\out{
    }} diff --git a/man/addCharacterizationModuleSpecifications.Rd b/man/addCharacterizationModuleSpecifications.Rd index 8aad0a60..10ea5fd4 100644 --- a/man/addCharacterizationModuleSpecifications.Rd +++ b/man/addCharacterizationModuleSpecifications.Rd @@ -13,7 +13,7 @@ addCharacterizationModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{CharacterizationModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/CharacterizationModule.html#method-CharacterizationModule-createModuleSpecifications}{\code{CharacterizationModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addCohortDiagnosticsModuleSpecifications.Rd b/man/addCohortDiagnosticsModuleSpecifications.Rd index 6fc0a737..2caa2ae7 100644 --- a/man/addCohortDiagnosticsModuleSpecifications.Rd +++ b/man/addCohortDiagnosticsModuleSpecifications.Rd @@ -13,7 +13,7 @@ addCohortDiagnosticsModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{CohortDiagnosticsModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/CohortDiagnosticsModule.html#method-CohortDiagnosticsModule-createModuleSpecifications}{\code{CohortDiagnosticsModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addCohortGeneratorModuleSpecifications.Rd b/man/addCohortGeneratorModuleSpecifications.Rd index 3bbc8c92..1c623aac 100644 --- a/man/addCohortGeneratorModuleSpecifications.Rd +++ b/man/addCohortGeneratorModuleSpecifications.Rd @@ -13,7 +13,7 @@ addCohortGeneratorModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{CohortGeneratorModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/CohortGeneratorModule.html#method-CohortGeneratorModule-createModuleSpecifications}{\code{CohortGeneratorModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addCohortIncidenceModuleSpecifications.Rd b/man/addCohortIncidenceModuleSpecifications.Rd index 9b6e66c4..dac1fbfa 100644 --- a/man/addCohortIncidenceModuleSpecifications.Rd +++ b/man/addCohortIncidenceModuleSpecifications.Rd @@ -13,7 +13,7 @@ addCohortIncidenceModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{CohortIncidenceModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/CohortIncidenceModule.html#method-CohortIncidenceModule-createModuleSpecifications}{\code{CohortIncidenceModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addCohortMethodeModuleSpecifications.Rd b/man/addCohortMethodeModuleSpecifications.Rd index 5e6cf026..ace52173 100644 --- a/man/addCohortMethodeModuleSpecifications.Rd +++ b/man/addCohortMethodeModuleSpecifications.Rd @@ -13,7 +13,7 @@ addCohortMethodeModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{CohortMethodModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/CohortMethodModule.html#method-CohortMethodModule-createModuleSpecifications}{\code{CohortMethodModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addEvidenceSynthesisModuleSpecifications.Rd b/man/addEvidenceSynthesisModuleSpecifications.Rd index 8705516a..94ebbb61 100644 --- a/man/addEvidenceSynthesisModuleSpecifications.Rd +++ b/man/addEvidenceSynthesisModuleSpecifications.Rd @@ -13,7 +13,7 @@ addEvidenceSynthesisModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{EvidenceSynthesisModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/EvidenceSynthesisModule.html#method-EvidenceSynthesisModule-createModuleSpecifications}{\code{EvidenceSynthesisModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addModuleSpecifications.Rd b/man/addModuleSpecifications.Rd index 608e3e61..6549bfbe 100644 --- a/man/addModuleSpecifications.Rd +++ b/man/addModuleSpecifications.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/Settings.R \name{addModuleSpecifications} \alias{addModuleSpecifications} -\title{Add module specifications to analysis specifications} +\title{Add generic module specifications to analysis specifications} \usage{ addModuleSpecifications(analysisSpecifications, moduleSpecifications) } @@ -16,5 +16,5 @@ by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecifici Returns the \code{analysisSpecifications} object with the module specifications added. } \description{ -Add module specifications to analysis specifications +Add generic module specifications to analysis specifications } diff --git a/man/addPatientLevelPredictionModuleSpecifications.Rd b/man/addPatientLevelPredictionModuleSpecifications.Rd index 1cb16c10..eb9d9f62 100644 --- a/man/addPatientLevelPredictionModuleSpecifications.Rd +++ b/man/addPatientLevelPredictionModuleSpecifications.Rd @@ -13,7 +13,7 @@ addPatientLevelPredictionModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{PatientLevelPredictionModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/PatientLevelPredictionModule.html#method-PatientLevelPredictionModule-createModuleSpecifications}{\code{PatientLevelPredictionModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addSelfControlledCaseSeriesModuleSpecifications.Rd b/man/addSelfControlledCaseSeriesModuleSpecifications.Rd index 91069bf7..bcc3a0b4 100644 --- a/man/addSelfControlledCaseSeriesModuleSpecifications.Rd +++ b/man/addSelfControlledCaseSeriesModuleSpecifications.Rd @@ -13,7 +13,7 @@ addSelfControlledCaseSeriesModuleSpecifications( \item{analysisSpecifications}{An object of type \code{AnalysisSpecifications} as created by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecificiations()}}.} -\item{moduleSpecifications}{An object of type \code{SelfControlledCaseSeriesModule}.} +\item{moduleSpecifications}{Created by the \href{../../docs/reference/SelfControlledCaseSeriesModule.html#method-SelfControlledCaseSeriesModule-createModuleSpecifications}{\code{SelfControlledCaseSeriesModule$createModuleSpecifications()}} function.} } \value{ Returns the \code{analysisSpecifications} object with the module specifications added. diff --git a/man/addSharedResources.Rd b/man/addSharedResources.Rd index f4e6522b..23926dfa 100644 --- a/man/addSharedResources.Rd +++ b/man/addSharedResources.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/Settings.R \name{addSharedResources} \alias{addSharedResources} -\title{Add shared resources to analysis specifications} +\title{Add shared resources (i.e. cohorts) to analysis specifications} \usage{ addSharedResources(analysisSpecifications, sharedResources) } @@ -16,5 +16,5 @@ by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecifici Returns the \code{analysisSpecifications} object with the module specifications added. } \description{ -Add shared resources to analysis specifications +Add shared resources (i.e. cohorts) to analysis specifications } diff --git a/man/getDatabaseIdentifierFilePath.Rd b/man/getDatabaseIdentifierFilePath.Rd deleted file mode 100644 index fa2ae41c..00000000 --- a/man/getDatabaseIdentifierFilePath.Rd +++ /dev/null @@ -1,18 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/DatabaseMetaData.R -\name{getDatabaseIdentifierFilePath} -\alias{getDatabaseIdentifierFilePath} -\title{Provides the file path to the database identifier file created -by Strategus} -\usage{ -getDatabaseIdentifierFilePath(resultsFolder) -} -\arguments{ -\item{resultsFolder}{The root folder holding the study results.} -} -\description{ -This function is used to identify the location of the database identifier -created by Strategus when executing an analysis specification. This -location is important when uploading results since the database identifier -may be needed to purge old results for a given database identifier. -} diff --git a/pkgdown/extra.css b/pkgdown/extra.css new file mode 100644 index 00000000..603a9c35 --- /dev/null +++ b/pkgdown/extra.css @@ -0,0 +1,18 @@ +[aria-label="hadesLogo"] { + background-image: url('https://ohdsi.github.io/Hades/images/hadesMini.png'); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + width: 80px; + height: 36px; + font-size: 0; +} +li:has(a[aria-label="hadesLogo"]:hover) { + background-image: url('https://ohdsi.github.io/Hades/images/hadesMini.png'); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + width: 80px; + height: 36px; + font-size: 0; +} diff --git a/vignettes/CreatingAnalysisSpecification.Rmd b/vignettes/CreatingAnalysisSpecification.Rmd new file mode 100644 index 00000000..cc195865 --- /dev/null +++ b/vignettes/CreatingAnalysisSpecification.Rmd @@ -0,0 +1,454 @@ +--- +title: "Creating Analysis Specification" +author: "Anthony G. Sena" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes + html_document: + number_sections: yes + toc: yes +params: + analysisSettingsPath: "D:/git/OHDSI/Strategus/inst/testdata" + analysisSettingsFileName: "analysisSpecification.json" +vignette: > + %\VignetteEngine{knitr::rmarkdown} + %\VignetteIndexEntry{Creating Analysis Specification} + %\VignetteEncoding{UTF-8} +--- + +```{r setup, include=FALSE, echo=FALSE, warning=FALSE} +library(Strategus) +library(dplyr) +library(knitr) +library(ParallelLogger) + +# # Work-around for this error: +# # Error in globalCallingHandlers(condition = conditionHandler) : +# # should not be called with handlers on the stack +options(loggerSettings = ParallelLogger:::getDefaultLoggerSettings()) +options(width = 200) +``` + + +# Creating an analysis specification + +This walk through will show how to use `Strategus` to define an analysis specification on an example study using cohorts from the example problem _What is the risk of gastrointestinal (GI) bleed in new users of celecoxib compared to new users of diclofenac?_ as described in the [Book Of OHDSI Chapter 12 on Population Level Estimation]( https://ohdsi.github.io/TheBookOfOhdsi/PopulationLevelEstimation.html#PopulationLevelEstimation) + +## Setting up your R environment + +Use `renv` and the [renv.lock](https://github.com/ohdsi-studies/StrategusStudyRepoTemplate/blob/main/renv.lock) from the Strategus study template to set up your R environment. This is done by copying the `renv.lock` file into the root of a new project and the restore of the environment is done by calling [renv::restore()](https://rstudio.github.io/renv/reference/restore.html). This will ensure that you have all of the R dependencies including the OHDSI HADES libraries and Strategus. The following code will download the renv.lock file to your machine, install `renv` and restore the R environment: + +```{r results='hide', eval=FALSE} +download.file("https://github.com/ohdsi-studies/StrategusStudyRepoTemplate/blob/main/renv.lock") +install.packages("renv") +renv::restore() +``` + +## Cohorts for the study + +To start, we'll need to define cohorts and negative control outcomes to use in our example analysis specification. We've included the cohorts and negative control outcomes in the `Strategus` package for this example and the code below will load them for use when assembling the analysis specification. + +```{r, results='hide', eval=FALSE} +cohortDefinitionSet <- CohortGenerator::getCohortDefinitionSet( + settingsFileName = "testdata/Cohorts.csv", + jsonFolder = "testdata/cohorts", + sqlFolder = "testdata/sql", + packageName = "Strategus" +) +ncoCohortSet <- CohortGenerator::readCsv(file = system.file("testdata/negative_controls_concept_set.csv", + package = "Strategus" +)) +``` + +# Assembling HADES modules + +The building blocks of the `Strategus` analysis specification are HADES modules. For purposes of this walk through, a module is a specific analytic task you would like to perform. As shown in the subsequent sections, the high-level pattern for using a module consists of: + +1. Instantiate the module object. For example, CohortGenerator's module is created using: `cg <- CohortGeneratorModule$new()` +2. Create the module specifications using the settings function(s) from the module. See [the module list](docs/reference/index.html#hades-modules) for more details. +3. Compose the analysis pipeline from one or more module settings. + +## CohortGenerator Module Settings + +The following code instantiates a new CohortGenerator module `cgModule`. `cgModule` then exposes functions we can use for creating the module specifications to add to the analysis specification. In the analysis specification, we will add the cohort definitions and negative control outcomes to the `sharedResources` section since these elements may be used by any of the HADES modules. To do this, we will use the `createCohortSharedResourceSpecifications` and `createNegativeControlOutcomeCohortSharedResourceSpecifications` functions of the CohortGenerator module. In addition, we will use the `createModuleSpecifications` function to specify the cohort generation settings. + +```{r eval=FALSE} +cgModule <- CohortGeneratorModule$new() + +# Create the cohort definition shared resource element for the analysis specification +cohortDefinitionSharedResource <- cgModule$createCohortSharedResourceSpecifications( + cohortDefinitionSet = cohortDefinitionSet +) + +# Create the negative control outcome shared resource element for the analysis specification +ncoSharedResource <- cgModule$createNegativeControlOutcomeCohortSharedResourceSpecifications( + negativeControlOutcomeCohortSet = ncoCohortSet, + occurrenceType = "all", + detectOnDescendants = TRUE +) + +# Create the module specification +cohortGeneratorModuleSpecifications <- cgModule$createModuleSpecifications( + generateStats = TRUE +) +``` + +## CohortDiagnostics Module Settings + +The following code creates the `cohortDiagnosticsModuleSpecifications` to run cohort diagnostics on the cohorts in the study. + +```{r eval=FALSE} +cdModule <- CohortDiagnosticsModule$new() +cohortDiagnosticsModuleSpecifications <- cdModule$createModuleSpecifications( + runInclusionStatistics = TRUE, + runIncludedSourceConcepts = TRUE, + runOrphanConcepts = TRUE, + runTimeSeries = FALSE, + runVisitContext = TRUE, + runBreakdownIndexEvents = TRUE, + runIncidenceRate = TRUE, + runCohortRelationship = TRUE, + runTemporalCohortCharacterization = TRUE +) +``` + +## CohortIncidence Module Settings + +The following code creates the `cohortIncidenceModuleSpecifications` to perform an incidence rate analysis for the target cohorts and outcome in this study. + +```{r eval=FALSE} +ciModule <- CohortIncidenceModule$new() +targets <- list( + CohortIncidence::createCohortRef(id = 1, name = "Celecoxib"), + CohortIncidence::createCohortRef(id = 2, name = "Diclofenac"), + CohortIncidence::createCohortRef(id = 4, name = "Celecoxib Age >= 30"), + CohortIncidence::createCohortRef(id = 5, name = "Diclofenac Age >= 30") +) +outcomes <- list(CohortIncidence::createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999)) + +tars <- list( + CohortIncidence::createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"), + CohortIncidence::createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365) +) +analysis1 <- CohortIncidence::createIncidenceAnalysis( + targets = c(1, 2, 4, 5), + outcomes = c(1), + tars = c(1, 2) +) + +irDesign <- CohortIncidence::createIncidenceDesign( + targetDefs = targets, + outcomeDefs = outcomes, + tars = tars, + analysisList = list(analysis1), + strataSettings = CohortIncidence::createStrataSettings( + byYear = TRUE, + byGender = TRUE + ) +) + +cohortIncidenceModuleSpecifications <- ciModule$createModuleSpecifications( + irDesign = irDesign$toList() +) +``` + +## Characterization Module Settings + +The following code creates the `characterizationModuleSpecifications` to perform an characterization analysis for the target cohorts and outcome in this study. + + +```{r eval=FALSE} +cModule <- CharacterizationModule$new() +characterizationModuleSpecifications <- cModule$createModuleSpecifications( + targetIds = c(1, 2), + outcomeIds = 3 +) +``` + + +## CohortMethod Module Settings + +The following code creates the `cohortMethodModuleSpecifications` to perform a comparative cohort analysis for this study. + +```{r eval=FALSE} +cmModule <- CohortMethodModule$new() +negativeControlOutcomes <- lapply( + X = ncoCohortSet$cohortId, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = FALSE, + trueEffectSize = 1, + priorOutcomeLookback = 30 +) + +outcomesOfInterest <- lapply( + X = 3, + FUN = CohortMethod::createOutcome, + outcomeOfInterest = TRUE +) + +outcomes <- append( + negativeControlOutcomes, + outcomesOfInterest +) + +tcos1 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 1, + comparatorId = 2, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) +tcos2 <- CohortMethod::createTargetComparatorOutcomes( + targetId = 4, + comparatorId = 5, + outcomes = outcomes, + excludedCovariateConceptIds = c(1118084, 1124300) +) + +targetComparatorOutcomesList <- list(tcos1, tcos2) + +covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE) + +getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs( + washoutPeriod = 183, + firstExposureOnly = TRUE, + removeDuplicateSubjects = "remove all", + maxCohortSize = 100000, + covariateSettings = covarSettings +) + +createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs( + minDaysAtRisk = 1, + riskWindowStart = 0, + startAnchor = "cohort start", + riskWindowEnd = 30, + endAnchor = "cohort end" +) + +matchOnPsArgs <- CohortMethod::createMatchOnPsArgs() +fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox") +createPsArgs <- CohortMethod::createCreatePsArgs( + stopOnError = FALSE, + control = Cyclops::createControl(cvRepetitions = 1) +) +computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs() +computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs( + covariateFilter = FeatureExtraction::getDefaultTable1Specifications() +) + +cmAnalysis1 <- CohortMethod::createCmAnalysis( + analysisId = 1, + description = "No matching, simple outcome model", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysis2 <- CohortMethod::createCmAnalysis( + analysisId = 2, + description = "Matching on ps and covariates, simple outcomeModel", + getDbCohortMethodDataArgs = getDbCmDataArgs, + createStudyPopArgs = createStudyPopArgs, + createPsArgs = createPsArgs, + matchOnPsArgs = matchOnPsArgs, + computeSharedCovariateBalanceArgs = computeSharedCovBalArgs, + computeCovariateBalanceArgs = computeCovBalArgs, + fitOutcomeModelArgs = fitOutcomeModelArgs +) + +cmAnalysisList <- list(cmAnalysis1, cmAnalysis2) + +analysesToExclude <- NULL + + +cohortMethodModuleSpecifications <- cmModule$createModuleSpecifications( + cmAnalysisList = cmAnalysisList, + targetComparatorOutcomesList = targetComparatorOutcomesList, + analysesToExclude = analysesToExclude +) +``` + + +## SelfControlledCaseSeries Module Settings + +The following code creates the `sccsModuleSpecifications` to perform a self-controlled case series analysis for this study. + +```{r eval=FALSE} +sccsModule <- SelfControlledCaseSeriesModule$new() + +# Exposures-outcomes ----------------------------------------------------------- +negativeControlOutcomeIds <- ncoCohortSet$cohortId +outcomeOfInterestIds <- c(3) +exposureOfInterestIds <- c(1, 2) + +exposuresOutcomeList <- list() +for (exposureOfInterestId in exposureOfInterestIds) { + for (outcomeOfInterestId in outcomeOfInterestIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = outcomeOfInterestId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId)) + ) + } + for (negativeControlOutcomeId in negativeControlOutcomeIds) { + exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome( + outcomeId = negativeControlOutcomeId, + exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1)) + ) + } +} + +# Analysis settings ------------------------------------------------------------ +getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs( + studyStartDate = "", + studyEndDate = "", + maxCasesPerOutcome = 1e6, + useNestingCohort = TRUE, + nestingCohortId = 1, + deleteCovariatesSmallCount = 0 +) + +createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs( + minAge = 18, + naivePeriod = 365 +) + +covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Pre-exposure", + includeEraIds = "exposureId", + start = -30, + end = -1, + endAnchor = "era start" +) + +covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings( + label = "Main", + includeEraIds = "exposureId", + start = 0, + startAnchor = "era start", + end = 0, + endAnchor = "era end", + profileLikelihood = TRUE, + exposureOfInterest = TRUE +) + +calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings( + calendarTimeKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings( + seasonKnots = 5, + allowRegularization = TRUE, + computeConfidenceIntervals = FALSE +) + +createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs( + eraCovariateSettings = list(covarPreExp, covarExposureOfInt), + seasonalityCovariateSettings = seasonalitySettings, + calendarTimeCovariateSettings = calendarTimeSettings, + minCasesForTimeCovariates = 100000 +) + +fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs( + control = Cyclops::createControl( + cvType = "auto", + selectorType = "byPid", + startingVariance = 0.1, + seed = 1, + resetCoefficients = TRUE, + noiseLevel = "quiet" + ) +) + +sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis( + analysisId = 1, + description = "SCCS age 18-", + getDbSccsDataArgs = getDbSccsDataArgs, + createStudyPopulationArgs = createStudyPopulation6AndOlderArgs, + createIntervalDataArgs = createSccsIntervalDataArgs, + fitSccsModelArgs = fitSccsModelArgs +) + +sccsAnalysisList <- list(sccsAnalysis1) + +# SCCS module specs ------------------------------------------------------------ +sccsModuleSpecifications <- sccsModule$createModuleSpecifications( + sccsAnalysisList = sccsAnalysisList, + exposuresOutcomeList = exposuresOutcomeList, + combineDataFetchAcrossOutcomes = FALSE +) +``` + +## PatientLevelPrediction Module Settings + +The following code creates the `plpModuleSpecifications` to perform a patient-level prediction analysis for this study. + +```{r eval=FALSE} +plpModule <- PatientLevelPredictionModule$new() + +makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) { + invisible(PatientLevelPrediction::createModelDesign( + targetId = targetId, + outcomeId = outcomeId, + restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), + populationSettings = popSettings, + covariateSettings = covarSettings, + preprocessSettings = PatientLevelPrediction::createPreprocessSettings(), + modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), + runCovariateSummary = T + )) +} + +plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings( + startAnchor = "cohort start", + riskWindowStart = 1, + endAnchor = "cohort start", + riskWindowEnd = 365, + minTimeAtRisk = 1 +) +plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings() + +modelDesignList <- list() +for (i in 1:length(exposureOfInterestIds)) { + for (j in 1:length(outcomeOfInterestIds)) { + modelDesignList <- append( + modelDesignList, + list( + makeModelDesignSettings( + targetId = exposureOfInterestIds[i], + outcomeId = outcomeOfInterestIds[j], + popSettings = plpPopulationSettings, + covarSettings = plpCovarSettings + ) + ) + ) + } +} + +plpModuleSpecifications <- plpModule$createModuleSpecifications( + modelDesignList = modelDesignList +) +``` + +# Strategus Analysis Specifications + +Finally, we will use the various shared resources and module specifications to construct the full set of analysis specifications and save it to the file system in JSON format. + +```{r eval=FALSE} +analysisSpecifications <- createEmptyAnalysisSpecificiations() %>% + addSharedResources(cohortDefinitionSharedResource) %>% + addSharedResources(ncoSharedResource) %>% + addModuleSpecifications(cohortGeneratorModuleSpecifications) %>% + addModuleSpecifications(cohortDiagnosticsModuleSpecifications) %>% + addModuleSpecifications(cohortIncidenceModuleSpecifications) %>% + addModuleSpecifications(characterizationModuleSpecifications) %>% + addModuleSpecifications(cohortMethodModuleSpecifications) %>% + addModuleSpecifications(sccsModuleSpecifications) %>% + addModuleSpecifications(plpModuleSpecifications) + +ParallelLogger::saveSettingsToJson(analysisSpecifications, file.path(params$analysisSettingsPath, params$analysisSettingsFileName)) +``` + diff --git a/vignettes/ExecuteStrategus.Rmd b/vignettes/ExecuteStrategus.Rmd new file mode 100644 index 00000000..5328e21f --- /dev/null +++ b/vignettes/ExecuteStrategus.Rmd @@ -0,0 +1,97 @@ +--- +title: "Execute Strategus" +author: "Anthony G. Sena" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes + html_document: + number_sections: yes + toc: yes +vignette: > + %\VignetteEngine{knitr::rmarkdown} + %\VignetteIndexEntry{Execute Strategus} + %\VignetteEncoding{UTF-8} +always_allow_html: true +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +A Strategus study is defined by *analysis specifications*. These specifications describe which modules to run, with which settings. The [Creating Analysis Specification](CreatingAnalysisSpecification.Rmd) vignette describes how to create analysis specifications. In this vignette, we demonstrate how to run a study defined by an analysis specification. + +# Creating execution settings + +Strategus execution requires you to specify *execution settings*. The execution settings specify how the study should be executed in a specific environment, for example how to connect to a database, and what local folders to use. Many Strategus studies run against data in the OMOP Common Data Model (CDM), and in this vignette we focus on this type of studies. (Other studies, such as meta-analyses, may run against results data instead). In this example, we will make use of the [Eunomia](https://github.com/ohdsi/eunomia) data set which is an OMOP CDM with simulated data used for example purposes. When running a study against your own CDM data, you will need to specify the database connection details for your environment. Execution settings for studies against the CDM can be created using `createCdmExecutionSettings()`. + +## Creating the connection details + +In this example, we first create a `connectionDetails` for Eunomia. In your environment, the `connectionDetails` would be specific to your OMOP CDM. Please see the [DatabaseConnector](https://ohdsi.github.io/DatabaseConnector/articles/Connecting.html) package documentation for more details. + +```{r eval=FALSE} +library(Strategus) +library(Eunomia) +connectionDetails <- getEunomiaConnectionDetails() +``` + +## Creating an execution settings object + +Next, we will use `Strategus` to create the CDM execution settings: + +```{r eval=FALSE} +outputFolder <- tempfile("vignetteFolder") +dir.create(outputFolder) +executionSettings <- createCdmExecutionSettings( + workDatabaseSchema = "main", + cdmDatabaseSchema = "main", + cohortTableNames = CohortGenerator::getCohortTableNames(), + workFolder = file.path(outputFolder, "work_folder"), + resultsFolder = file.path(outputFolder, "results_folder"), + minCellCount = 5 +) +``` + +Finally, we can write out the execution settings to the file system to capture this information. + +```{r eval=FALSE} +ParallelLogger::saveSettingsToJson( + object = executionSettings, + file.path(outputFolder, "eunomiaExecutionSettings.json") +) +``` + +# Executing the study + +For this study, we will use an analysis specifications created for testing `Strategus`, and the execution settings we created earlier: + +```{r eval=FALSE} +analysisSpecifications <- ParallelLogger::loadSettingsFromJson( + fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", + package = "Strategus" + ) +) + +executionSettings <- ParallelLogger::loadSettingsFromJson( + fileName = file.path(outputFolder, "eunomiaExecutionSettings.json") +) +``` + +And finally we execute the study: + +```{r eval=FALSE} +execute( + connectionDetails = connectionDetails, + analysisSpecifications = analysisSpecifications, + executionSettings = executionSettings +) +``` + +This will first instantiate all the modules if they haven't already been instantiated, and will then execute each module in sequence according to the analysis specifications. The results will appear in sub folders of the 'results_folder', as specified in the execution settings. + +Once the analysis is complete, you can review the study results. For more information see the [Working with Results](WorkingWithResults.html) article. + +```{r eval=F, echo=FALSE} +unlink(outputFolder, recursive = TRUE) +``` diff --git a/vignettes/IntroductionToStrategus.Rmd b/vignettes/IntroductionToStrategus.Rmd index c8da5728..f70ffade 100644 --- a/vignettes/IntroductionToStrategus.Rmd +++ b/vignettes/IntroductionToStrategus.Rmd @@ -16,21 +16,20 @@ knitr::opts_chunk$set(echo = TRUE, warning = FALSE) # Introduction to Strategus -The `Strategus` package is a new approach for coordinating and executing analytics using HADES modules. The goal is to have OHDSI network sites install `Strategus` and exchange an analysis specification in JSON format to execute a network study. The analysis specification will capture all of the design choices that pertain to the methods used in a given study. The analysis specification format aims to allow for combining different HADES modules together as a pipeline to execute a study. In addition, the analysis specification makes use of specific HADES module versions to clearly state which modules are required to run the study with the aim to make the execution and results reproducible. +The `Strategus` package is a new approach for coordinating and executing analytics using HADES modules. The goal is to have OHDSI network sites install `Strategus` and exchange an analysis specification in JSON format to execute a network study. The analysis specification will capture all of the design choices that pertain to the methods used in a given study. The analysis specification format aims to allow for combining different HADES modules together as a pipeline to execute a study. + +For more details on how Strategus is used as part of a network study, please see the [Strategus Study Repo Template](https://github.com/ohdsi-studies/StrategusStudyRepoTemplate). ## Using Strategus The high-level steps in using `Strategus` consists of the following: -1. Create the analysis specification for the study. This will include things like picking the cohorts for the study, the analyses to perform (i.e. Cohort Diagnostics, Comparative Cohort Study, etc) and the choices for each analysis. See [here](CreatingAnalysisSpecification.html) for more details. -2. Create the execution settings that specify how to connect to the OMOP CDM in your environment. See [here](CreateExecutionSettings.html) for more details. -3. Execute the study using `Strategus` which will require both the analysis specification and the execution settings in order to run the study and extract the results. See [here](ExecuteStrategus.html) for more details. -4. Upload the results and use Shiny to view the results _Coming Soon_. +1. Create the analysis specification for the study. This will include things like picking the cohorts for the study and to specify the analysis settings for each the HADES modules (i.e. Cohort Diagnostics, Comparative Cohort Study, etc). See the [Creating Analysis Specification](CreatingAnalysisSpecification.html) article for more details. +2. Create the execution settings that specify how to connect to the OMOP CDM in your environment and execute your study. See the [Execute Strategus](ExecuteStrategus.html) for more details. +3. Upload the results and use Shiny to view the results. See the [Working with Results](WorkingWithResults.html) for more details. ## What is a HADES module? -A HADES module aims to standardize the input and output produced by a HADES package. It also self-describes the R dependencies it needs to run properly via `Strategus`. - -From a technical perspective, a HADES module is a lightweight R script uses the `Strategus` JSON analysis specification to call one or more HADES packages to produce a standardized set of results. The HADES module contains an [renv lock file](https://github.com/rstudio/renv) which enumerates the module's R package dependencies. Taken together, the module provides a reproducible way to execute a step in an analysis by ensuring the proper dependencies are available along with the code that was used to execute the analysis. +A HADES module aims to standardize the input and output produced by a [HADES package](https://ohdsi.github.io/Hades/packageStatuses.html). Each HADES module contains a function to create the settings to carry out the analytic tasks. These module settings are then added to the analysis specification to build a pipeline of analytic tasks that span one or more modules. Each HADES module is responsible for writing results as comma-separated value (.csv) files. CSV output was purposely chosen to provide transparency for the results generated so that users of `Strategus` can review their results before providing them to a network study coordinator. In addition to the CSV results, each module will produce a `resultsDataModelSpecification.csv` which describes the data-definition language (DDL) to store the CSV results in a PostgreSQL database. The definition of the `resultsDataModelSpecification.csv` is described in more details in the [ResultModelManager documentation](https://ohdsi.github.io/ResultModelManager/articles/ExampleProject.html). Finally, each HADES module provides functions for creating the PostgreSQL results tables based on the `resultsDataModelSpecification.csv` and for uploading the CSV results to the results database. -For more information on how to create modules, see [here](CreatingModules.html) +From a technical perspective, a HADES module is an R6 class that accepts the `Strategus` JSON analysis specification to call one or more HADES packages to produce a standardized set of results. When used with [renv](https://rstudio.github.io/renv/), Strategus provides a reproducible way to execute each step in an analysis specification by ensuring the proper dependencies are available along with the code that was used to execute the analysis. diff --git a/vignettes/WorkingWithResults.Rmd b/vignettes/WorkingWithResults.Rmd new file mode 100644 index 00000000..650bcfa0 --- /dev/null +++ b/vignettes/WorkingWithResults.Rmd @@ -0,0 +1,118 @@ +--- +title: "Working With Results" +author: "Anthony G. Sena" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes + html_document: + number_sections: yes + toc: yes +vignette: > + %\VignetteEngine{knitr::rmarkdown} + %\VignetteIndexEntry{Working With Results} + %\VignetteEncoding{UTF-8} +always_allow_html: true +--- + +```{r setup, include=FALSE, echo=FALSE, warning=FALSE} +library(Strategus) +options(width = 200) +``` + +# Working With Results + +Once you have executed an analysis specification through `Strategus` you will want to review results and share them with a network study coordinator. This vignette will cover the ways in which you can work with results produced by Strategus. + +## Manual review + +Each HADES module in an analysis specification will write results in comma-separated value (csv) format to the file system in the `resultsFolder` specified in the execution settings. These files may be reviewed with your favorite text editor to ensure that any policies related to censoring for your data source are met before sharing with a network coordinator. + +## Reviewing results using R Shiny results viewer + +To review results produced by Strategus via the R Shiny, your results must be loaded into a PostgreSQL database. Strategus and the HADES modules provide a way to create the results database tables and upload the results. This guide assumes that you have access to a PostgreSQL instance with a database and schema called `study_results` and permission to create tables & upload results. + +### Creating the results data model + +In the code below, we start by creating the connection details to the PostgreSQL instance that we will use to create the results data model. Next, we'll create the `resultsDataModelSettings` to specify the schema to hold the results data model and the location where the Strategus results are stored on the file system. Finally, we'll create the results data model by passing in the `analysisSpecification` for the study which will detail which module's results tables to include in the results data model. + +```{r eval=F} +resultsConnectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = "postgresql", + user = "user", + password = "password", + server = "127.0.0.1/strategus_results" +) + +resultsDataModelSettings <- Strategus::createResultsDataModelSettings( + resultsDatabaseSchema = "study_results", + resultsFolder = "path/to/results", +) + +Strategus::createResultDataModel( + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) +``` + +**NOTE:**: The script above assumes you have set up the `study_results` schema before running this script. It also assumes that the `study_results` schema is empty. If you need to re-create the results data model for some reason, you will need to manually drop all of the tables and then you can re-use this script to create the tables. + +For more information on the tables and relationships in the results data model please see the [results data model documentation](https://ohdsi.github.io/Strategus/results-schema/index.html). + +### Uploading results + +We will use the same inputs from the `createResultDataModel` to call the `uploadResults` function to upload the results to the results database. + +```{r eval=F} +Strategus::uploadResults( + analysisSpecifications = analysisSpecifications, + resultsDataModelSettings = resultsDataModelSettings, + resultsConnectionDetails = resultsConnectionDetails +) +``` + + +### Reviewing results using R Shiny + +We will use the [ShinyAppBuilder](https://ohdsi.github.io/ShinyAppBuilder/) and [OhdsiShinyModules](https://ohdsi.github.io/OhdsiShinyModules/) to connect to the results database to review results. The code below is used to create a configuration that tells the Shiny results viewer which modules were used in the study and then it will launch the results viewer application and connect to the PostgreSQL database specified in the `resultsConnectionDetails` and display the results stored in the `study_results` schema. + +```{r eval=F} +library(ShinyAppBuilder) +library(OhdsiShinyModules) + +# ADD OR REMOVE MODULES TAILORED TO YOUR STUDY +shinyConfig <- initializeModuleConfig() |> + addModuleConfig( + createDefaultAboutConfig() + ) |> + addModuleConfig( + createDefaultDatasourcesConfig() + ) |> + addModuleConfig( + createDefaultCohortGeneratorConfig() + ) |> + addModuleConfig( + createDefaultCohortDiagnosticsConfig() + ) |> + addModuleConfig( + createDefaultCharacterizationConfig() + ) |> + addModuleConfig( + createDefaultPredictionConfig() + ) |> + addModuleConfig( + createDefaultEstimationConfig() + ) + +# now create the shiny app based on the config file and view the results +# based on the connection +ShinyAppBuilder::createShinyApp( + config = shinyConfig, + connectionDetails = resultsConnectionDetails, + resultDatabaseSettings = createDefaultResultDatabaseSettings(schema = "study_results"), + title = "Celecoxib vs. Diclofinac for the risk of GI Bleed", + studyDescription = "This study is showcasing the capabilities of running Strategus on Eunomia." +) +``` From 9d4c07445cff91ad055ecd1f0c71405991e01f24 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Tue, 8 Oct 2024 09:12:49 -0400 Subject: [PATCH 17/17] Release v1.0 prep (#175) * Code formatting * Fix spelling and regen docs * Update manual & vignettes * Remove docs --- DESCRIPTION | 3 +- NEWS.md | 4 +- R/DatabaseMetaData.R | 3 +- R/Execution.R | 4 +- R/Module-Characterization.R | 133 ++--- R/Module-CohortIncidence.R | 12 +- R/Module-CohortMethod.R | 2 +- R/Module-EvidenceSynthesis.R | 19 +- R/Module-PatientLevelPrediction.R | 8 +- R/Module-SelfControlledCaseSeries.R | 2 +- R/ResultDataModel.R | 2 - R/StrategusModule.R | 14 +- docs/404.html | 85 --- .../CreatingAnalysisSpecification.html | 555 ------------------ docs/articles/CreatingModules.html | 280 --------- docs/articles/ExecuteStrategus.html | 188 ------ docs/articles/IntroductionToStrategus.html | 161 ----- docs/articles/index.html | 72 --- docs/authors.html | 98 ---- docs/bootstrap-toc.css | 60 -- docs/bootstrap-toc.js | 159 ----- docs/docsearch.css | 148 ----- docs/docsearch.js | 85 --- docs/index.html | 191 ------ docs/link.svg | 12 - docs/news/index.html | 157 ----- docs/pkgdown.css | 384 ------------ docs/pkgdown.js | 162 ----- docs/pkgdown.yml | 12 - docs/pull_request_template.html | 105 ---- docs/reference/Strategus-package.html | 82 --- docs/reference/addModuleSpecifications.html | 89 --- docs/reference/addSharedResources.html | 89 --- docs/reference/compareLockFiles.html | 125 ---- .../reference/createCdmExecutionSettings.html | 145 ----- .../createEmptyAnalysisSpecificiations.html | 76 --- docs/reference/createExecutionSettings.html | 131 ----- docs/reference/createResultDataModels.html | 159 ----- .../createResultsExecutionSettings.html | 119 ---- docs/reference/dot-nullList.html | 105 ---- .../ensureAllModulesInstantiated.html | 155 ----- docs/reference/execute.html | 98 ---- docs/reference/getModuleList.html | 120 ---- docs/reference/index.html | 312 ---------- docs/reference/installLatestModule.html | 124 ---- docs/reference/lockFileToDataFrame.html | 105 ---- docs/reference/mandatoryPackages.html | 105 ---- docs/reference/retrieveConnectionDetails.html | 131 ----- docs/reference/runSchemaCreation.html | 145 ----- docs/reference/storeConnectionDetails.html | 141 ----- docs/reference/suggestedPacakges.html | 105 ---- docs/reference/syncLockFile.html | 138 ----- docs/reference/unlockKeyring.html | 127 ---- docs/reference/validateLockFile.html | 117 ---- docs/reference/verifyModuleInstallation.html | 162 ----- docs/reference/withModuleRenv.html | 152 ----- docs/reference/zipResults.html | 96 --- docs/sitemap.xml | 64 -- extras/PackageMaintenance.R | 8 +- extras/Strategus.pdf | Bin 160229 -> 293203 bytes inst/doc/CreatingAnalysisSpecification.pdf | Bin 0 -> 255287 bytes inst/doc/ExecuteStrategus.pdf | Bin 0 -> 206424 bytes inst/doc/IntroductionToStrategus.pdf | Bin 178938 -> 160255 bytes inst/doc/WorkingWithResults.pdf | Bin 0 -> 215446 bytes man/PatientLevelPredictionModule.Rd | 2 +- tests/testthat/setup.R | 1 - tests/testthat/test-EvidenceSynthesisModule.R | 2 +- tests/testthat/test-Execution.R | 14 +- tests/testthat/test-Modules.R | 1 - tests/testthat/test-Settings.R | 4 +- vignettes/WorkingWithResults.Rmd | 6 +- 71 files changed, 120 insertions(+), 6555 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/articles/CreatingAnalysisSpecification.html delete mode 100644 docs/articles/CreatingModules.html delete mode 100644 docs/articles/ExecuteStrategus.html delete mode 100644 docs/articles/IntroductionToStrategus.html delete mode 100644 docs/articles/index.html delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/pull_request_template.html delete mode 100644 docs/reference/Strategus-package.html delete mode 100644 docs/reference/addModuleSpecifications.html delete mode 100644 docs/reference/addSharedResources.html delete mode 100644 docs/reference/compareLockFiles.html delete mode 100644 docs/reference/createCdmExecutionSettings.html delete mode 100644 docs/reference/createEmptyAnalysisSpecificiations.html delete mode 100644 docs/reference/createExecutionSettings.html delete mode 100644 docs/reference/createResultDataModels.html delete mode 100644 docs/reference/createResultsExecutionSettings.html delete mode 100644 docs/reference/dot-nullList.html delete mode 100644 docs/reference/ensureAllModulesInstantiated.html delete mode 100644 docs/reference/execute.html delete mode 100644 docs/reference/getModuleList.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/installLatestModule.html delete mode 100644 docs/reference/lockFileToDataFrame.html delete mode 100644 docs/reference/mandatoryPackages.html delete mode 100644 docs/reference/retrieveConnectionDetails.html delete mode 100644 docs/reference/runSchemaCreation.html delete mode 100644 docs/reference/storeConnectionDetails.html delete mode 100644 docs/reference/suggestedPacakges.html delete mode 100644 docs/reference/syncLockFile.html delete mode 100644 docs/reference/unlockKeyring.html delete mode 100644 docs/reference/validateLockFile.html delete mode 100644 docs/reference/verifyModuleInstallation.html delete mode 100644 docs/reference/withModuleRenv.html delete mode 100644 docs/reference/zipResults.html delete mode 100644 docs/sitemap.xml create mode 100644 inst/doc/CreatingAnalysisSpecification.pdf create mode 100644 inst/doc/ExecuteStrategus.pdf create mode 100644 inst/doc/WorkingWithResults.pdf diff --git a/DESCRIPTION b/DESCRIPTION index 74ac6b08..fa6fc893 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: Strategus Type: Package Title: Coordinate and Execute OHDSI HADES Modules Version: 1.0.0 -Date: 2024-10-03 +Date: 2024-10-08 Authors@R: c( person("Anthony", "Sena", email = "sena@ohdsi.org", role = c("aut", "cre")), person("Martijn", "Schuemie", email = "schuemie@ohdsi.org", role = c("aut")), @@ -65,4 +65,5 @@ NeedsCompilation: no RoxygenNote: 7.3.2 Roxygen: list(markdown = TRUE) Encoding: UTF-8 +Language: en-US Config/testthat/edition: 3 diff --git a/NEWS.md b/NEWS.md index 5b5f0a71..1cad6228 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,8 +1,6 @@ Strategus 1.0.0 =============== -## Breaking Changes - - Eliminated the dependencies for `keyring`, `renv` and `targets` (#135) - Centralized all modules into the Strategus package (#29, #45, #51, #140) - Strategus execution provides a summary of the execution time (#4) and continues after an error (#64, #141) @@ -48,7 +46,7 @@ Strategus 0.1.0 - Robust handling of connection details via keyring (#74) - Ensures uniqueness of all CDM tables when gathering database metadata (#82) - `tempEmulationSchema` added to execution settings and passed properly to modules (#82) -- Adding logging to module initalization to detect `renv` restore errors (#82) +- Adding logging to module initialization to detect `renv` restore errors (#82) - Adopt HADES-wide lock file in latest versions of all modules (#83) - Use renv >= v1.0.0 for all modules and Strategus (#83) - Add GitHub unit tests for HADES adopted version (currently v4.2.3) and the latest R versions for all modules and Strategus. (#83) diff --git a/R/DatabaseMetaData.R b/R/DatabaseMetaData.R index 2863e510..155b044c 100644 --- a/R/DatabaseMetaData.R +++ b/R/DatabaseMetaData.R @@ -52,7 +52,7 @@ getDatabaseIdentifierFilePath <- function(resultsFolder) { getCdmDatabaseMetaData <- function(cdmExecutionSettings, connectionDetails) { errorMessages <- checkmate::makeAssertCollection() checkmate::assertClass(connectionDetails, "ConnectionDetails", add = errorMessages) - checkmate::assertClass(cdmExecutionSettings, "CdmExecutionSettings", add=errorMessages) + checkmate::assertClass(cdmExecutionSettings, "CdmExecutionSettings", add = errorMessages) checkmate::reportAssertions(collection = errorMessages) connection <- DatabaseConnector::connect(connectionDetails) @@ -223,4 +223,3 @@ getCdmDatabaseMetaData <- function(cdmExecutionSettings, connectionDetails) { ) invisible(resultsDataModel) } - diff --git a/R/Execution.R b/R/Execution.R index 538bd8a3..47e8bee5 100644 --- a/R/Execution.R +++ b/R/Execution.R @@ -108,7 +108,7 @@ execute <- function(analysisSpecifications, # Stop if we cannot find all of the requested modules # to execute in the overall analysis specification - if(!all(tolower(executionSettings$modulesToExecute) %in% tolower(modulesInAnalysisSpecification))) { + if (!all(tolower(executionSettings$modulesToExecute) %in% tolower(modulesInAnalysisSpecification))) { errorMsg <- paste0( "The executionSettings specified to run only the modules: ", modulesToExecuteString, @@ -170,7 +170,7 @@ execute <- function(analysisSpecifications, executionStatus, moduleExecutionStatus ) - break; + break } } diff --git a/R/Module-Characterization.R b/R/Module-Characterization.R index 716d0ffc..b2b05938 100644 --- a/R/Module-Characterization.R +++ b/R/Module-Characterization.R @@ -38,10 +38,10 @@ CharacterizationModule <- R6::R6Class( outputDirectory = resultsFolder, executionPath = workFolder, csvFilePrefix = self$tablePrefix, - minCellCount = jobContext$moduleExecutionSettings$minCellCount, + minCellCount = jobContext$moduleExecutionSettings$minCellCount, minCharacterizationMean = jobContext$settings$minCharacterizationMean, incremental = jobContext$moduleExecutionSettings$incremental, - threads = as.double(ifelse(Sys.getenv('CharacterizationThreads') == "", 1,Sys.getenv('CharacterizationThreads') )) + threads = as.double(ifelse(Sys.getenv("CharacterizationThreads") == "", 1, Sys.getenv("CharacterizationThreads"))) ) # Export the resultsDataModelSpecification.csv @@ -70,7 +70,7 @@ CharacterizationModule <- R6::R6Class( deleteExistingTables = T, createTables = T, tablePrefix = tablePrefix - ) + ) }, #' @description Get the results data model specification for the module #' @template tablePrefix @@ -122,78 +122,75 @@ CharacterizationModule <- R6::R6Class( #' @param caseCovariateSettings Covariates for the case-series characterization #' @param casePreTargetDuration The number of days before target start to use for case-series #' @param casePostOutcomeDuration The number of days after outcome start to use for case-series - createModuleSpecifications = function( - targetIds, - outcomeIds, # a vector of ids - outcomeWashoutDays = c(365), # same length as outcomeIds with the outcomeWashout - minPriorObservation = 365, - dechallengeStopInterval = 30, - dechallengeEvaluationWindow = 30, - riskWindowStart = c(1, 1), - startAnchor = c("cohort start", "cohort start"), - riskWindowEnd = c(0, 365), - endAnchor = c("cohort end", "cohort end"), - minCharacterizationMean = 0.01, - covariateSettings = FeatureExtraction::createCovariateSettings( - useDemographicsGender = T, - useDemographicsAge = T, - useDemographicsAgeGroup = T, - useDemographicsRace = T, - useDemographicsEthnicity = T, - useDemographicsIndexYear = T, - useDemographicsIndexMonth = T, - useDemographicsTimeInCohort = T, - useDemographicsPriorObservationTime = T, - useDemographicsPostObservationTime = T, - useConditionGroupEraLongTerm = T, - useDrugGroupEraOverlapping = T, - useDrugGroupEraLongTerm = T, - useProcedureOccurrenceLongTerm = T, - useMeasurementLongTerm = T, - useObservationLongTerm = T, - useDeviceExposureLongTerm = T, - useVisitConceptCountLongTerm = T, - useConditionGroupEraShortTerm = T, - useDrugGroupEraShortTerm = T, - useProcedureOccurrenceShortTerm = T, - useMeasurementShortTerm = T, - useObservationShortTerm = T, - useDeviceExposureShortTerm = T, - useVisitConceptCountShortTerm = T, - endDays = 0, - longTermStartDays = -365, - shortTermStartDays = -30 - ), - caseCovariateSettings = Characterization::createDuringCovariateSettings( - useConditionGroupEraDuring = T, - useDrugGroupEraDuring = T, - useProcedureOccurrenceDuring = T, - useDeviceExposureDuring = T, - useMeasurementDuring = T, - useObservationDuring = T, - useVisitConceptCountDuring = T - ), - casePreTargetDuration = 365, - casePostOutcomeDuration = 365 - ) { + createModuleSpecifications = function(targetIds, + outcomeIds, # a vector of ids + outcomeWashoutDays = c(365), # same length as outcomeIds with the outcomeWashout + minPriorObservation = 365, + dechallengeStopInterval = 30, + dechallengeEvaluationWindow = 30, + riskWindowStart = c(1, 1), + startAnchor = c("cohort start", "cohort start"), + riskWindowEnd = c(0, 365), + endAnchor = c("cohort end", "cohort end"), + minCharacterizationMean = 0.01, + covariateSettings = FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + useDemographicsAge = T, + useDemographicsAgeGroup = T, + useDemographicsRace = T, + useDemographicsEthnicity = T, + useDemographicsIndexYear = T, + useDemographicsIndexMonth = T, + useDemographicsTimeInCohort = T, + useDemographicsPriorObservationTime = T, + useDemographicsPostObservationTime = T, + useConditionGroupEraLongTerm = T, + useDrugGroupEraOverlapping = T, + useDrugGroupEraLongTerm = T, + useProcedureOccurrenceLongTerm = T, + useMeasurementLongTerm = T, + useObservationLongTerm = T, + useDeviceExposureLongTerm = T, + useVisitConceptCountLongTerm = T, + useConditionGroupEraShortTerm = T, + useDrugGroupEraShortTerm = T, + useProcedureOccurrenceShortTerm = T, + useMeasurementShortTerm = T, + useObservationShortTerm = T, + useDeviceExposureShortTerm = T, + useVisitConceptCountShortTerm = T, + endDays = 0, + longTermStartDays = -365, + shortTermStartDays = -30 + ), + caseCovariateSettings = Characterization::createDuringCovariateSettings( + useConditionGroupEraDuring = T, + useDrugGroupEraDuring = T, + useProcedureOccurrenceDuring = T, + useDeviceExposureDuring = T, + useMeasurementDuring = T, + useObservationDuring = T, + useVisitConceptCountDuring = T + ), + casePreTargetDuration = 365, + casePostOutcomeDuration = 365) { # input checks - if(!inherits(outcomeIds, "numeric")){ + if (!inherits(outcomeIds, "numeric")) { stop("outcomeIds must be a numeric or a numeric vector") } - if(!inherits(outcomeWashoutDays, "numeric")){ + if (!inherits(outcomeWashoutDays, "numeric")) { stop("outcomeWashoutDays must be a numeric or a numeric vector") } - if(length(outcomeIds) != length(outcomeWashoutDays)){ + if (length(outcomeIds) != length(outcomeWashoutDays)) { stop("outcomeWashoutDaysVector and outcomeIds must be same length") } - if(length(minPriorObservation) != 1){ + if (length(minPriorObservation) != 1) { stop("minPriorObservation needs to be length 1") } - if(length(riskWindowStart) != length(startAnchor) | - length(riskWindowEnd) != length(startAnchor) | - length(endAnchor) != length(startAnchor)) - { + if (length(riskWindowStart) != length(startAnchor) | + length(riskWindowEnd) != length(startAnchor) | + length(endAnchor) != length(startAnchor)) { stop("Time-at-risk settings must be same length") } @@ -201,7 +198,7 @@ CharacterizationModule <- R6::R6Class( outcomeWashoutDaysVector <- unique(outcomeWashoutDays) outcomeIdsList <- lapply( outcomeWashoutDaysVector, - function(x){ + function(x) { ind <- which(outcomeWashoutDays == x) unique(outcomeIds[ind]) } @@ -222,8 +219,8 @@ CharacterizationModule <- R6::R6Class( aggregateCovariateSettings <- list() - for(i in 1:length(riskWindowStart)){ - for(j in 1:length(outcomeIdsList)){ + for (i in 1:length(riskWindowStart)) { + for (j in 1:length(outcomeIdsList)) { aggregateCovariateSettings[[length(aggregateCovariateSettings) + 1]] <- Characterization::createAggregateCovariateSettings( targetIds = targetIds, outcomeIds = outcomeIdsList[[j]], diff --git a/R/Module-CohortIncidence.R b/R/Module-CohortIncidence.R index d76d10f8..a0b3fb0b 100644 --- a/R/Module-CohortIncidence.R +++ b/R/Module-CohortIncidence.R @@ -72,28 +72,28 @@ CohortIncidenceModule <- R6::R6Class( for (tableName in names(executeResults)) { tableData <- executeResults[[tableName]] - if (tableName == 'incidence_summary') { + if (tableName == "incidence_summary") { if (nrow(tableData) > 0) { tableData$database_id <- private$jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId } else { tableData$database_id <- character(0) } } - readr::write_csv(tableData, file.path(exportFolder, paste0(self$tablePrefix,tableName,".csv"))) + readr::write_csv(tableData, file.path(exportFolder, paste0(self$tablePrefix, tableName, ".csv"))) } # in addition to the output of the module, we will produce a T-O lookup table that can be used to filter results # to either 'Outcomes for T' or 'Targets for Outcomes' targetOutcomeDfList <- lapply(irDesign$analysisList, function(analysis) { - outcomeDefs <- Filter(function (o) o$id %in% analysis$outcomes, irDesign$outcomeDefs) + outcomeDefs <- Filter(function(o) o$id %in% analysis$outcomes, irDesign$outcomeDefs) outcome_cohort_id <- sapply(outcomeDefs, function(o) o$cohortId) as.data.frame(expand.grid(target_cohort_id = analysis$targets, outcome_cohort_id = outcome_cohort_id)) }) target_outcome_ref <- unique(do.call(rbind, targetOutcomeDfList)) target_outcome_ref$ref_id <- refId - readr::write_csv(target_outcome_ref, file.path(exportFolder, paste0(self$tablePrefix,"target_outcome_ref",".csv"))) + readr::write_csv(target_outcome_ref, file.path(exportFolder, paste0(self$tablePrefix, "target_outcome_ref", ".csv"))) resultsDataModelSpecification <- self$getResultsDataModelSpecification() CohortGenerator::writeCsv( @@ -119,7 +119,7 @@ CohortIncidenceModule <- R6::R6Class( # Create the results model sql <- ResultModelManager::generateSqlSchema(schemaDefinition = self$getResultsDataModelSpecification()) - sql <- SqlRender::render(sql= sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) + sql <- SqlRender::render(sql = sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) DatabaseConnector::executeSql(connection, sql) }, @@ -130,7 +130,7 @@ CohortIncidenceModule <- R6::R6Class( file = private$.getResultsDataModelSpecificationFileLocation(), warnOnCaseMismatch = FALSE ) - resultsDataModelSpecification$tableName <-paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) + resultsDataModelSpecification$tableName <- paste0(tablePrefix, self$tablePrefix, resultsDataModelSpecification$tableName) return(resultsDataModelSpecification) }, #' @description Upload the results for the module diff --git a/R/Module-CohortMethod.R b/R/Module-CohortMethod.R index 6993550b..619fc2c7 100644 --- a/R/Module-CohortMethod.R +++ b/R/Module-CohortMethod.R @@ -45,7 +45,7 @@ CohortMethodModule <- R6::R6Class( cmDiagnosticThresholds = jobContext$settings$cmDiagnosticThresholds ) # TODO: Removing this to make the upload easier - #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) + # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) resultsDataModelSpecification <- self$getResultsDataModelSpecification() CohortGenerator::writeCsv( diff --git a/R/Module-EvidenceSynthesis.R b/R/Module-EvidenceSynthesis.R index e2934c01..e7bed3ea 100644 --- a/R/Module-EvidenceSynthesis.R +++ b/R/Module-EvidenceSynthesis.R @@ -66,7 +66,7 @@ EvidenceSynthesisModule <- R6::R6Class( sql <- ResultModelManager::generateSqlSchema( csvFilepath = private$.getResultsDataModelSpecificationFileLocation() ) - sql <- SqlRender::render(sql= sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) + sql <- SqlRender::render(sql = sql, warnOnMissingParameters = TRUE, database_schema = resultsDatabaseSchema) sql <- SqlRender::translate(sql = sql, targetDialect = resultsConnectionDetails$dbms) DatabaseConnector::executeSql(connection, sql) }, @@ -184,8 +184,9 @@ EvidenceSynthesisModule <- R6::R6Class( analysis[[name]] <- get(name) } class(analysis) <- c("FixedEffectsMetaAnalysis", "EvidenceSynthesisAnalysis") - if (evidenceSynthesisSource$likelihoodApproximation != "normal") + if (evidenceSynthesisSource$likelihoodApproximation != "normal") { stop("Fixed-effects meta-analysis only supports normal approximation of the likelihood.") + } return(analysis) }, #' Create a parameter object for the function computeBayesianMetaAnalysis @@ -436,9 +437,9 @@ EvidenceSynthesisModule <- R6::R6Class( TRUE ~ "FAIL" )) |> mutate(unblind = ifelse(.data$mdrrDiagnostic != "FAIL" & - .data$easeDiagnostic != "FAIL" & - .data$i2Diagnostic != "FAIL" & - .data$tauDiagnostic != "FAIL", 1, 0)) + .data$easeDiagnostic != "FAIL" & + .data$i2Diagnostic != "FAIL" & + .data$tauDiagnostic != "FAIL", 1, 0)) if (analysisSettings$evidenceSynthesisSource$sourceMethod == "CohortMethod") { fileName <- file.path(resultsFolder, "es_cm_diagnostics_summary.csv") } else if (analysisSettings$evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { @@ -833,8 +834,8 @@ EvidenceSynthesisModule <- R6::R6Class( ) trueEffectSizes <- trueEffectSizes |> mutate(trueEffectSize = ifelse(!is.na(.data$trueEffectSize) & .data$trueEffectSize == 0, - NA, - .data$trueEffectSize + NA, + .data$trueEffectSize )) } else if (evidenceSynthesisSource$sourceMethod == "SelfControlledCaseSeries") { key <- c("exposureId", "nestingCohortId", "outcomeId", "exposuresOutcomeSetId", "covariateId") @@ -963,8 +964,8 @@ EvidenceSynthesisModule <- R6::R6Class( ) trueEffectSizes <- trueEffectSizes |> mutate(trueEffectSize = ifelse(!is.na(.data$trueEffectSize) & .data$trueEffectSize == 0, - NA, - .data$trueEffectSize + NA, + .data$trueEffectSize )) } else { stop(sprintf("Evidence synthesis for source method '%s' hasn't been implemented yet.", evidenceSynthesisSource$sourceMethod)) diff --git a/R/Module-PatientLevelPrediction.R b/R/Module-PatientLevelPrediction.R index 495e4dfb..a97856b0 100644 --- a/R/Module-PatientLevelPrediction.R +++ b/R/Module-PatientLevelPrediction.R @@ -134,7 +134,7 @@ PatientLevelPredictionModule <- R6::R6Class( csvTableAppend = "" ) }, - #' @description Creates the PatientLevelprediction Module Specifications + #' @description Creates the PatientLevelPrediction Module Specifications #' @param modelDesignList A list of model designs created using \code{PatientLevelPrediction::createModelDesign()} createModuleSpecifications = function(modelDesignList) { analysis <- list() @@ -157,9 +157,9 @@ PatientLevelPredictionModule <- R6::R6Class( ), private = list( .setCovariateSchemaTable = function( - modelDesignList, - cohortDatabaseSchema, - cohortTable) { + modelDesignList, + cohortDatabaseSchema, + cohortTable) { if (inherits(modelDesignList, "modelDesign")) { modelDesignList <- list(modelDesignList) } diff --git a/R/Module-SelfControlledCaseSeries.R b/R/Module-SelfControlledCaseSeries.R index c727d50b..a5b53776 100644 --- a/R/Module-SelfControlledCaseSeries.R +++ b/R/Module-SelfControlledCaseSeries.R @@ -50,7 +50,7 @@ SelfControlledCaseSeriesModule <- R6::R6Class( sccsDiagnosticThresholds = jobContext$settings$sccsDiagnosticThresholds ) # TODO: Removing this to make the upload easier - #unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) + # unlink(file.path(exportFolder, sprintf("Results_%s.zip", jobContext$moduleExecutionSettings$cdmDatabaseMetaData$databaseId))) resultsDataModel <- self$getResultsDataModelSpecification() resultsDataModel <- resultsDataModel[file.exists(file.path(exportFolder, paste0(resultsDataModel$tableName, ".csv"))), ] diff --git a/R/ResultDataModel.R b/R/ResultDataModel.R index 60714b2b..06cea307 100644 --- a/R/ResultDataModel.R +++ b/R/ResultDataModel.R @@ -87,5 +87,3 @@ uploadResults <- function(analysisSpecifications, ) } } - - diff --git a/R/StrategusModule.R b/R/StrategusModule.R index ac58bfa4..8e4f7d49 100644 --- a/R/StrategusModule.R +++ b/R/StrategusModule.R @@ -48,8 +48,8 @@ StrategusModule <- R6::R6Class( internalSharedResourcesClassName = "SharedResources", #' @description Initialize the module initialize = function() { - self$moduleName = class(self)[[1]] - self$moduleClassName = paste0(self$moduleName, "Specifications") + self$moduleName <- class(self)[[1]] + self$moduleClassName <- paste0(self$moduleName, "Specifications") }, #' @description Executes the module #' @template connectionDetails @@ -64,7 +64,7 @@ StrategusModule <- R6::R6Class( # Setup the job context private$.createJobContext(analysisSpecifications, executionSettings) - private$.message('EXECUTING: ', self$moduleName) + private$.message("EXECUTING: ", self$moduleName) }, #' @description Create the results data model for the module #' @template resultsConnectionDetails @@ -75,7 +75,7 @@ StrategusModule <- R6::R6Class( checkmate::assertClass(resultsConnectionDetails, "ConnectionDetails", add = errorMessages) checkmate::assertCharacter(resultsDatabaseSchema, len = 1, add = errorMessages) checkmate::reportAssertions(collection = errorMessages) - private$.message('CREATE RESULTS DATA MODEL: ', self$moduleName) + private$.message("CREATE RESULTS DATA MODEL: ", self$moduleName) }, #' @description Get the results data model specification for the module #' @template tablePrefix @@ -93,14 +93,14 @@ StrategusModule <- R6::R6Class( # Setup the job context private$.createJobContext(analysisSpecifications, resultsDataModelSettings) - private$.message('UPLOAD RESULTS: ', self$moduleName) + private$.message("UPLOAD RESULTS: ", self$moduleName) }, #' @description Base function for creating the module settings object. #' Each module will have its own implementation and this base class method #' will be used to ensure the class of the specifications is set properly. #' @template moduleSpecifications createModuleSpecifications = function(moduleSpecifications) { - moduleSpecifications = list( + moduleSpecifications <- list( module = self$moduleName, settings = moduleSpecifications ) @@ -203,7 +203,7 @@ StrategusModule <- R6::R6Class( stop("Cohort definition shared resource not found!") } if ((is.null(cohortDefinitionSharedResource$subsetDefs) && !is.null(cohortDefinitionSharedResource$cohortSubsets)) || - (!is.null(cohortDefinitionSharedResource$subsetDefs) && is.null(cohortDefinitionSharedResource$cohortSubsets))) { + (!is.null(cohortDefinitionSharedResource$subsetDefs) && is.null(cohortDefinitionSharedResource$cohortSubsets))) { stop("Cohort subset functionality requires specifying cohort subset definition & cohort subset identifiers.") } cohortDefinitionSet <- private$.getCohortDefinitionSetFromSharedResource( diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index 2751d874..00000000 --- a/docs/404.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Page not found (404) • Strategus - - - - - - - - - - Skip to contents - - -
    -
    -
    - -Content not found. Please use links in the navbar. - -
    -
    - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/articles/CreatingAnalysisSpecification.html b/docs/articles/CreatingAnalysisSpecification.html deleted file mode 100644 index 81071931..00000000 --- a/docs/articles/CreatingAnalysisSpecification.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - - - - -Creating Analysis Specification • Strategus - - - - - - - - - - Skip to contents - - -
    - - - - -
    -
    - - - -
    -

    Creating an analysis specification -

    -

    This walk through will show how to use Strategus to -define an analysis specification on an example study using cohorts from -the example problem What is the risk of gastrointestinal (GI) bleed -in new users of celecoxib compared to new users of diclofenac? as -described in the Book -Of OHDSI Chapter 12 on Population Level Estimation

    -
    -

    Setting up your R environment -

    -

    Use renv and the renv.lock -from the Strategus study template to set up your R environment. This is -done by copying the renv.lock file into the root of a new -project and the restore of the environment is done by calling renv::restore(). -This will ensure that you have all of the R dependencies including the -OHDSI HADES libraries and Strategus. The following code will download -the renv.lock file to your machine, install renv and -restore the R environment:

    -
    -download.file("https://github.com/ohdsi-studies/StrategusStudyRepoTemplate/blob/main/renv.lock")
    -install.packages("renv")
    -renv::restore()
    -
    -
    -

    Cohorts for the study -

    -

    To start, we’ll need to define cohorts and negative control outcomes -to use in our example analysis specification. We’ve included the cohorts -and negative control outcomes in the Strategus package for -this example and the code below will load them for use when assembling -the analysis specification.

    -
    -cohortDefinitionSet <- CohortGenerator::getCohortDefinitionSet(
    -  settingsFileName = "testdata/Cohorts.csv",
    -  jsonFolder = "testdata/cohorts",
    -  sqlFolder = "testdata/sql",
    -  packageName = "Strategus"
    -)
    -ncoCohortSet <- CohortGenerator::readCsv(file = system.file("testdata/negative_controls_concept_set.csv",
    -  package = "Strategus"
    -))
    -
    -
    -
    -

    Assembling HADES modules -

    -

    The building blocks of the Strategus analysis -specification are HADES modules. For purposes of this walk through, a -module is a specific analytic task you would like to perform. As shown -in the subsequent sections, the high-level pattern for using a module -consists of:

    -
      -
    1. Instantiate the module object. For example, CohortGenerator’s module -is created using: cg <- CohortGeneratorModule$new() -
    2. -
    3. Create the module specifications using the settings function(s) from -the module. See the -module list for more details.
    4. -
    5. Compose the analysis pipeline from one or more module settings.
    6. -
    -
    -

    CohortGenerator Module Settings -

    -

    The following code instantiates a new CohortGenerator module -cgModule. cgModule then exposes functions we -can use for creating the module specifications to add to the analysis -specification. In the analysis specification, we will add the cohort -definitions and negative control outcomes to the -sharedResources section since these elements may be used by -any of the HADES modules. To do this, we will use the -createCohortSharedResourceSpecifications and -createNegativeControlOutcomeCohortSharedResourceSpecifications -functions of the CohortGenerator module. In addition, we will use the -createModuleSpecifications function to specify the cohort -generation settings.

    -
    -cgModule <- CohortGeneratorModule$new()
    -
    -# Create the cohort definition shared resource element for the analysis specification
    -cohortDefinitionSharedResource <- cgModule$createCohortSharedResourceSpecifications(
    -  cohortDefinitionSet = cohortDefinitionSet
    -)
    -
    -# Create the negative control outcome shared resource element for the analysis specification
    -ncoSharedResource <- cgModule$createNegativeControlOutcomeCohortSharedResourceSpecifications(
    -  negativeControlOutcomeCohortSet = ncoCohortSet,
    -  occurrenceType = "all",
    -  detectOnDescendants = TRUE
    -)
    -
    -# Create the module specification
    -cohortGeneratorModuleSpecifications <- cgModule$createModuleSpecifications(
    -  generateStats = TRUE
    -)
    -
    -
    -

    CohortDiagnostics Module Settings -

    -

    The following code creates the -cohortDiagnosticsModuleSpecifications to run cohort -diagnostics on the cohorts in the study.

    -
    -cdModule <- CohortDiagnosticsModule$new()
    -cohortDiagnosticsModuleSpecifications <- cdModule$createModuleSpecifications(
    -  runInclusionStatistics = TRUE,
    -  runIncludedSourceConcepts = TRUE,
    -  runOrphanConcepts = TRUE,
    -  runTimeSeries = FALSE,
    -  runVisitContext = TRUE,
    -  runBreakdownIndexEvents = TRUE,
    -  runIncidenceRate = TRUE,
    -  runCohortRelationship = TRUE,
    -  runTemporalCohortCharacterization = TRUE
    -)
    -
    -
    -

    CohortIncidence Module Settings -

    -

    The following code creates the -cohortIncidenceModuleSpecifications to perform an incidence -rate analysis for the target cohorts and outcome in this study.

    -
    -ciModule <- CohortIncidenceModule$new()
    -targets <- list(
    -  CohortIncidence::createCohortRef(id = 1, name = "Celecoxib"),
    -  CohortIncidence::createCohortRef(id = 2, name = "Diclofenac"),
    -  CohortIncidence::createCohortRef(id = 4, name = "Celecoxib Age >= 30"),
    -  CohortIncidence::createCohortRef(id = 5, name = "Diclofenac Age >= 30")
    -)
    -outcomes <- list(CohortIncidence::createOutcomeDef(id = 1, name = "GI bleed", cohortId = 3, cleanWindow = 9999))
    -
    -tars <- list(
    -  CohortIncidence::createTimeAtRiskDef(id = 1, startWith = "start", endWith = "end"),
    -  CohortIncidence::createTimeAtRiskDef(id = 2, startWith = "start", endWith = "start", endOffset = 365)
    -)
    -analysis1 <- CohortIncidence::createIncidenceAnalysis(
    -  targets = c(1, 2, 4, 5),
    -  outcomes = c(1),
    -  tars = c(1, 2)
    -)
    -
    -irDesign <- CohortIncidence::createIncidenceDesign(
    -  targetDefs = targets,
    -  outcomeDefs = outcomes,
    -  tars = tars,
    -  analysisList = list(analysis1),
    -  strataSettings = CohortIncidence::createStrataSettings(
    -    byYear = TRUE,
    -    byGender = TRUE
    -  )
    -)
    -
    -cohortIncidenceModuleSpecifications <- ciModule$createModuleSpecifications(
    -  irDesign = irDesign$toList()
    -)
    -
    -
    -

    Characterization Module Settings -

    -

    The following code creates the -characterizationModuleSpecifications to perform an -characterization analysis for the target cohorts and outcome in this -study.

    -
    -cModule <- CharacterizationModule$new()
    -characterizationModuleSpecifications <- cModule$createModuleSpecifications(
    -  targetIds = c(1, 2),
    -  outcomeIds = 3
    -)
    -
    -
    -

    CohortMethod Module Settings -

    -

    The following code creates the -cohortMethodModuleSpecifications to perform a comparative -cohort analysis for this study.

    -
    -cmModule <- CohortMethodModule$new()
    -negativeControlOutcomes <- lapply(
    -  X = ncoCohortSet$cohortId,
    -  FUN = CohortMethod::createOutcome,
    -  outcomeOfInterest = FALSE,
    -  trueEffectSize = 1,
    -  priorOutcomeLookback = 30
    -)
    -
    -outcomesOfInterest <- lapply(
    -  X = 3,
    -  FUN = CohortMethod::createOutcome,
    -  outcomeOfInterest = TRUE
    -)
    -
    -outcomes <- append(
    -  negativeControlOutcomes,
    -  outcomesOfInterest
    -)
    -
    -tcos1 <- CohortMethod::createTargetComparatorOutcomes(
    -  targetId = 1,
    -  comparatorId = 2,
    -  outcomes = outcomes,
    -  excludedCovariateConceptIds = c(1118084, 1124300)
    -)
    -tcos2 <- CohortMethod::createTargetComparatorOutcomes(
    -  targetId = 4,
    -  comparatorId = 5,
    -  outcomes = outcomes,
    -  excludedCovariateConceptIds = c(1118084, 1124300)
    -)
    -
    -targetComparatorOutcomesList <- list(tcos1, tcos2)
    -
    -covarSettings <- FeatureExtraction::createDefaultCovariateSettings(addDescendantsToExclude = TRUE)
    -
    -getDbCmDataArgs <- CohortMethod::createGetDbCohortMethodDataArgs(
    -  washoutPeriod = 183,
    -  firstExposureOnly = TRUE,
    -  removeDuplicateSubjects = "remove all",
    -  maxCohortSize = 100000,
    -  covariateSettings = covarSettings
    -)
    -
    -createStudyPopArgs <- CohortMethod::createCreateStudyPopulationArgs(
    -  minDaysAtRisk = 1,
    -  riskWindowStart = 0,
    -  startAnchor = "cohort start",
    -  riskWindowEnd = 30,
    -  endAnchor = "cohort end"
    -)
    -
    -matchOnPsArgs <- CohortMethod::createMatchOnPsArgs()
    -fitOutcomeModelArgs <- CohortMethod::createFitOutcomeModelArgs(modelType = "cox")
    -createPsArgs <- CohortMethod::createCreatePsArgs(
    -  stopOnError = FALSE,
    -  control = Cyclops::createControl(cvRepetitions = 1)
    -)
    -computeSharedCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs()
    -computeCovBalArgs <- CohortMethod::createComputeCovariateBalanceArgs(
    -  covariateFilter = FeatureExtraction::getDefaultTable1Specifications()
    -)
    -
    -cmAnalysis1 <- CohortMethod::createCmAnalysis(
    -  analysisId = 1,
    -  description = "No matching, simple outcome model",
    -  getDbCohortMethodDataArgs = getDbCmDataArgs,
    -  createStudyPopArgs = createStudyPopArgs,
    -  fitOutcomeModelArgs = fitOutcomeModelArgs
    -)
    -
    -cmAnalysis2 <- CohortMethod::createCmAnalysis(
    -  analysisId = 2,
    -  description = "Matching on ps and covariates, simple outcomeModel",
    -  getDbCohortMethodDataArgs = getDbCmDataArgs,
    -  createStudyPopArgs = createStudyPopArgs,
    -  createPsArgs = createPsArgs,
    -  matchOnPsArgs = matchOnPsArgs,
    -  computeSharedCovariateBalanceArgs = computeSharedCovBalArgs,
    -  computeCovariateBalanceArgs = computeCovBalArgs,
    -  fitOutcomeModelArgs = fitOutcomeModelArgs
    -)
    -
    -cmAnalysisList <- list(cmAnalysis1, cmAnalysis2)
    -
    -analysesToExclude <- NULL
    -
    -
    -cohortMethodModuleSpecifications <- cmModule$createModuleSpecifications(
    -  cmAnalysisList = cmAnalysisList,
    -  targetComparatorOutcomesList = targetComparatorOutcomesList,
    -  analysesToExclude = analysesToExclude
    -)
    -
    -
    -

    SelfControlledCaseSeries Module Settings -

    -

    The following code creates the sccsModuleSpecifications -to perform a self-controlled case series analysis for this study.

    -
    -sccsModule <- SelfControlledCaseSeriesModule$new()
    -
    -# Exposures-outcomes -----------------------------------------------------------
    -negativeControlOutcomeIds <- ncoCohortSet$cohortId
    -outcomeOfInterestIds <- c(3)
    -exposureOfInterestIds <- c(1, 2)
    -
    -exposuresOutcomeList <- list()
    -for (exposureOfInterestId in exposureOfInterestIds) {
    -  for (outcomeOfInterestId in outcomeOfInterestIds) {
    -    exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome(
    -      outcomeId = outcomeOfInterestId,
    -      exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId))
    -    )
    -  }
    -  for (negativeControlOutcomeId in negativeControlOutcomeIds) {
    -    exposuresOutcomeList[[length(exposuresOutcomeList) + 1]] <- SelfControlledCaseSeries::createExposuresOutcome(
    -      outcomeId = negativeControlOutcomeId,
    -      exposures = list(SelfControlledCaseSeries::createExposure(exposureId = exposureOfInterestId, trueEffectSize = 1))
    -    )
    -  }
    -}
    -
    -# Analysis settings ------------------------------------------------------------
    -getDbSccsDataArgs <- SelfControlledCaseSeries::createGetDbSccsDataArgs(
    -  studyStartDate = "",
    -  studyEndDate = "",
    -  maxCasesPerOutcome = 1e6,
    -  useNestingCohort = TRUE,
    -  nestingCohortId = 1,
    -  deleteCovariatesSmallCount = 0
    -)
    -
    -createStudyPopulation6AndOlderArgs <- SelfControlledCaseSeries::createCreateStudyPopulationArgs(
    -  minAge = 18,
    -  naivePeriod = 365
    -)
    -
    -covarPreExp <- SelfControlledCaseSeries::createEraCovariateSettings(
    -  label = "Pre-exposure",
    -  includeEraIds = "exposureId",
    -  start = -30,
    -  end = -1,
    -  endAnchor = "era start"
    -)
    -
    -covarExposureOfInt <- SelfControlledCaseSeries::createEraCovariateSettings(
    -  label = "Main",
    -  includeEraIds = "exposureId",
    -  start = 0,
    -  startAnchor = "era start",
    -  end = 0,
    -  endAnchor = "era end",
    -  profileLikelihood = TRUE,
    -  exposureOfInterest = TRUE
    -)
    -
    -calendarTimeSettings <- SelfControlledCaseSeries::createCalendarTimeCovariateSettings(
    -  calendarTimeKnots = 5,
    -  allowRegularization = TRUE,
    -  computeConfidenceIntervals = FALSE
    -)
    -
    -seasonalitySettings <- SelfControlledCaseSeries::createSeasonalityCovariateSettings(
    -  seasonKnots = 5,
    -  allowRegularization = TRUE,
    -  computeConfidenceIntervals = FALSE
    -)
    -
    -createSccsIntervalDataArgs <- SelfControlledCaseSeries::createCreateSccsIntervalDataArgs(
    -  eraCovariateSettings = list(covarPreExp, covarExposureOfInt),
    -  seasonalityCovariateSettings = seasonalitySettings,
    -  calendarTimeCovariateSettings = calendarTimeSettings,
    -  minCasesForTimeCovariates = 100000
    -)
    -
    -fitSccsModelArgs <- SelfControlledCaseSeries::createFitSccsModelArgs(
    -  control = Cyclops::createControl(
    -    cvType = "auto",
    -    selectorType = "byPid",
    -    startingVariance = 0.1,
    -    seed = 1,
    -    resetCoefficients = TRUE,
    -    noiseLevel = "quiet"
    -  )
    -)
    -
    -sccsAnalysis1 <- SelfControlledCaseSeries::createSccsAnalysis(
    -  analysisId = 1,
    -  description = "SCCS age 18-",
    -  getDbSccsDataArgs = getDbSccsDataArgs,
    -  createStudyPopulationArgs = createStudyPopulation6AndOlderArgs,
    -  createIntervalDataArgs = createSccsIntervalDataArgs,
    -  fitSccsModelArgs = fitSccsModelArgs
    -)
    -
    -sccsAnalysisList <- list(sccsAnalysis1)
    -
    -# SCCS module specs ------------------------------------------------------------
    -sccsModuleSpecifications <- sccsModule$createModuleSpecifications(
    -  sccsAnalysisList = sccsAnalysisList,
    -  exposuresOutcomeList = exposuresOutcomeList,
    -  combineDataFetchAcrossOutcomes = FALSE
    -)
    -
    -
    -

    PatientLevelPrediction Module Settings -

    -

    The following code creates the plpModuleSpecifications -to perform a patient-level prediction analysis for this study.

    -
    -plpModule <- PatientLevelPredictionModule$new()
    -
    -makeModelDesignSettings <- function(targetId, outcomeId, popSettings, covarSettings) {
    -  invisible(PatientLevelPrediction::createModelDesign(
    -    targetId = targetId,
    -    outcomeId = outcomeId,
    -    restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(),
    -    populationSettings = popSettings,
    -    covariateSettings = covarSettings,
    -    preprocessSettings = PatientLevelPrediction::createPreprocessSettings(),
    -    modelSettings = PatientLevelPrediction::setLassoLogisticRegression(),
    -    splitSettings = PatientLevelPrediction::createDefaultSplitSetting(),
    -    runCovariateSummary = T
    -  ))
    -}
    -
    -plpPopulationSettings <- PatientLevelPrediction::createStudyPopulationSettings(
    -  startAnchor = "cohort start",
    -  riskWindowStart = 1,
    -  endAnchor = "cohort start",
    -  riskWindowEnd = 365,
    -  minTimeAtRisk = 1
    -)
    -plpCovarSettings <- FeatureExtraction::createDefaultCovariateSettings()
    -
    -modelDesignList <- list()
    -for (i in 1:length(exposureOfInterestIds)) {
    -  for (j in 1:length(outcomeOfInterestIds)) {
    -    modelDesignList <- append(
    -      modelDesignList,
    -      list(
    -        makeModelDesignSettings(
    -          targetId = exposureOfInterestIds[i],
    -          outcomeId = outcomeOfInterestIds[j],
    -          popSettings = plpPopulationSettings,
    -          covarSettings = plpCovarSettings
    -        )
    -      )
    -    )
    -  }
    -}
    -
    -plpModuleSpecifications <- plpModule$createModuleSpecifications(
    -  modelDesignList = modelDesignList
    -)
    -
    -
    -
    -

    Strategus Analysis Specifications -

    -

    Finally, we will use the various shared resources and module -specifications to construct the full set of analysis specifications and -save it to the file system in JSON format.

    -
    -analysisSpecifications <- createEmptyAnalysisSpecificiations() %>%
    -  addSharedResources(cohortDefinitionSharedResource) %>%
    -  addSharedResources(ncoSharedResource) %>%
    -  addModuleSpecifications(cohortGeneratorModuleSpecifications) %>%
    -  addModuleSpecifications(cohortDiagnosticsModuleSpecifications) %>%
    -  addModuleSpecifications(cohortIncidenceModuleSpecifications) %>%
    -  addModuleSpecifications(characterizationModuleSpecifications) %>%
    -  addModuleSpecifications(cohortMethodModuleSpecifications) %>%
    -  addModuleSpecifications(sccsModuleSpecifications) %>%
    -  addModuleSpecifications(plpModuleSpecifications)
    -
    -ParallelLogger::saveSettingsToJson(analysisSpecifications, file.path(params$analysisSettingsPath, params$analysisSettingsFileName))
    -
    -
    -
    - - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/articles/CreatingModules.html b/docs/articles/CreatingModules.html deleted file mode 100644 index 4cbc9045..00000000 --- a/docs/articles/CreatingModules.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - -Creating Strategus Modules • Strategus - - - - - - - - Skip to contents - - -
    - - - - -
    -
    - - - -
    -

    Background -

    -

    This document aims to document the steps necessary to create analytic -module that is compatible with Strategus. Please treat -this document as a work in progress as Strategus is -still under development.

    -
    -
    -

    Getting Started -

    -

    A Strategus analytic module is an R Project that uses renv. -NOTE: Please make sure you are using renv > 1.0.0 -when creating a new analytic module to make sure it is compatible with -Strategus.

    -

    A Strategus module will contain the following files:

    -

    Here we will detail how each file is used by Strategus and what is -required in the contents of the file.

    -
    -

    Creating YourProjectModule.Rproj and activating -renv -

    -

    This is the R Project (.Rproj) file for your module and should end in -“Module”. You may create this as a standard R Project via RStudio. Once -the project is created, please use renv::init() to set up -the renv folder as shown above. This will create the -necessary .RProfile in the root of your project and the -renv subfolder with the necessary R code for -renv’s operations.

    -
    -
    -

    README.md -

    -

    This is a standard README markdown file that describes the -module.

    -
    -
    -

    NEWS.md -

    -

    This is a standard NEWS markdown file that is a change log for your -module. See this -post for more information.

    -
    -
    -

    MetaData.json -

    -

    MetaData.json holds information that describes the module and its -dependencies:

    -

    To detail the contents of the JSON file:

    -
      -
    • -Name: The name of the module
    • -
    • -Version: The version of the module. This should -have a corresponding git tag in the repository when the module is -released otherwise Strategus will not be able to download it.
    • -
    • -Dependencies: A list of modules that are required -to have successfully executed BEFORE this module is -executed. If there are no dependencies, leave this as an empty array -[].
    • -
    • -TablePrefix: The prefix to use when creating the -results tables in the resultsDataModelSpecification.csv. -Please see Main.R for more information on how this -value is used.
    • -
    -
    -
    -

    Main.R -

    -

    This file holds the main executable for your module. This file must -contain a function called execute(jobContext).

    -

    As shown in the code above, your execute(jobContext) -should handle: validating the jobContext object to ensure -it has all of the information necessary for your code to function, a -section to execute the analytics and finally code to assemble the -output. Here we will describe the requirements for the way in which your -module must output its results:

    -
      -
    • A single .ZIP file is created that holds all of the result files as -described below.
    • -
    • Output files are required to be in .CSV format. Use CohortGenerator -v0.5.0 or higher which contains a helper function for -writeCsv() which will ensure your output is formatted -properly. For more information, please see: https://ohdsi.github.io/CohortGenerator/reference/writeCsv.html. -IMPORTANT: File names must correspond to the -table names that are specified in the -resultsModuleSpecification.csv.
    • -
    • You must include a file named -resultsModuleSpecification.csv in your output directory. -The format of this file is as follows:
    • -
    -

    The resultsModuleSpecification.csv has the following -columns:

    -
      -
    • -table_name: The table name to use to hold the -data.
    • -
    • -column_name: The column name in the table.
    • -
    • -data_type: The data type for the column. See https://www.postgresql.org/docs/current/datatype.html -for examples.
    • -
    • -is_required: Will this column allow for NULL -values? Yes/No
    • -
    • -primary_key: Is this column part of the table’s -primary key? Yes/No
    • -
    -
    -
    -

    SettingsFunctions.R -

    -

    This file contains one or more functions required to create the -module settings for use in Strategus. We plan to later remove this -requirement when we can describe the module specification using the OpenAPI 3.0 Specification. -For now, your module should contain a function similar to the -following:

    -

    As shown above, this example comes from the -CohortGeneratorModule and the function name reflects the -fact that the function will create the settings used to dictate the -behavior of the module. The parameters of the function will differ based -on the requirements of your module - if there are choices to be made -when running your module, you should include these as parameters to your -module specification function.

    -

    Internal to the function above, the formal parameters to the function -are used to construct a list() named analysis -which holds the analysis settings. Next the MetaData.json -file is used to obtain the module name/version for inclusion in the -specifications list. The specifications list -contains the remoteRepo and remoteUsername -properties to indicate where your module is stored on GitHub. Finally, -we set the class() of the specifications -object to -c("CohortGeneratorModuleSpecifications", "ModuleSpecifications"). -For your module, you will want to substitute -"CohortGeneratorModuleSpecifications" for the name of your -module and retain the "ModuleSpecifications" in the -vector.

    -

    The following JSON fragment shows how the output of -createCohortGeneratorModuleSpecifications() is used in the -moduleSpecifications section of the overall analysis -settings JSON for Strategus:

    -
    -
    -

    renv.lock -

    -

    Each module will make use of renv to -capture its R package dependencies. Furthermore, Strategus will make use -of the renv settings in your module to create a run-time -environment when executing your module to ensure all of the necessary -dependencies are available to your module.

    -

    It is recommended to use the HADES-wide renv.lock file which is -available at https://github.com/OHDSI/Hades/blob/main/hadesWideReleases. -Find the most recent release based on the folder name and copy the -renv.lock file into the root of your module project.

    -

    If you need to install additional dependencies for your project, use -renv::record() to record it in the lock file.

    -
    -
    -
    -

    Extra files -

    -

    It is advisable to add an extras folder to your project -to include other useful files for managing and testing your module. -We’ll detail those files here:

    -
    -

    ModuleMaintenance.R -

    -

    This file is used to store utility functions for your module, such as -the code mentioned earlier for generating the renv.lock file. Here is an example of the contents -of ModuleMaintenance.R:

    -
    -
    -

    Test Files -

    -

    The following file is used to create a test jobContext for use in the -execute(jobContext) as described in Main.R:

    -

    https://github.com/OHDSI/CohortGeneratorModule/blob/main/extras/test/CreateJobContext.R

    -

    And the following file is used to create a test harness for running -your module:

    -

    https://github.com/OHDSI/CohortGeneratorModule/blob/main/extras/test/TestModuleStandalone.R

    -
    -
    -
    -
    - - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/articles/ExecuteStrategus.html b/docs/articles/ExecuteStrategus.html deleted file mode 100644 index f3cae533..00000000 --- a/docs/articles/ExecuteStrategus.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - -Execute Strategus • Strategus - - - - - - - - - - Skip to contents - - -
    - - - - -
    -
    - - - -

    A Strategus study is defined by analysis specifications. -These specifications describe which modules to run, with which settings. -The Creating Analysis -Specification vignette describes how to create analysis -specifications. In this vignette, we demonstrate how to run a study -defined by an analysis specification.

    -
    -

    Creating execution settings -

    -

    Strategus execution requires you to specify execution -settings. The execution settings specify how the study should be -executed in a specific environment, for example how to connect to a -database, and what local folders to use. Many Strategus studies run -against data in the OMOP Common Data Model (CDM), and in this vignette -we focus on this type of studies. (Other studies, such as meta-analyses, -may run against results data instead). In this example, we will make use -of the Eunomia data set -which is an OMOP CDM with simulated data used for example purposes. When -running a study against your own CDM data, you will need to specify the -database connection details for your environment. Execution settings for -studies against the CDM can be created using -createCdmExecutionSettings().

    -
    -

    Creating the connection details -

    -

    In this example, we first create a connectionDetails for -Eunomia. In your environment, the connectionDetails would -be specific to your OMOP CDM. Please see the DatabaseConnector -package documentation for more details.

    - -
    -
    -

    Creating an execution settings object -

    -

    Next, we will use Strategus to create the CDM execution -settings:

    -
    -outputFolder <- tempfile("vignetteFolder")
    -dir.create(outputFolder)
    -executionSettings <- createCdmExecutionSettings(
    -  workDatabaseSchema = "main",
    -  cdmDatabaseSchema = "main",
    -  cohortTableNames = CohortGenerator::getCohortTableNames(),
    -  workFolder = file.path(outputFolder, "work_folder"),
    -  resultsFolder = file.path(outputFolder, "results_folder"),
    -  minCellCount = 5
    -)
    -

    Finally, we can write out the execution settings to the file system -to capture this information.

    -
    -ParallelLogger::saveSettingsToJson(
    -  object = executionSettings,
    -  file.path(outputFolder, "eunomiaExecutionSettings.json")
    -)
    -
    -
    -
    -

    Executing the study -

    -

    For this study, we will use an analysis specifications created for -testing Strategus, and the execution settings we created -earlier:

    -
    -analysisSpecifications <- ParallelLogger::loadSettingsFromJson(
    -  fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json",
    -    package = "Strategus"
    -  )
    -)
    -
    -executionSettings <- ParallelLogger::loadSettingsFromJson(
    -  fileName = file.path(outputFolder, "eunomiaExecutionSettings.json")
    -)
    -

    And finally we execute the study:

    -
    -execute(
    -  connectionDetails = connectionDetails,
    -  analysisSpecifications = analysisSpecifications,
    -  executionSettings = executionSettings
    -)
    -

    This will first instantiate all the modules if they haven’t already -been instantiated, and will then execute each module in sequence -according to the analysis specifications. The results will appear in sub -folders of the ‘results_folder’, as specified in the execution -settings.

    -

    Once the analysis is complete, you can review the study results. For -more information see the Working with -Results article.

    -
    -
    -
    - - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/articles/IntroductionToStrategus.html b/docs/articles/IntroductionToStrategus.html deleted file mode 100644 index bd741fbf..00000000 --- a/docs/articles/IntroductionToStrategus.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Introduction to Strategus • Strategus - - - - - - - - - - Skip to contents - - -
    - - - - -
    -
    - - - -
    -

    Introduction to Strategus -

    -

    The Strategus package is a new approach for coordinating -and executing analytics using HADES modules. The goal is to have OHDSI -network sites install Strategus and exchange an analysis -specification in JSON format to execute a network study. The analysis -specification will capture all of the design choices that pertain to the -methods used in a given study. The analysis specification format aims to -allow for combining different HADES modules together as a pipeline to -execute a study.

    -

    For more details on how Strategus is used as part of a network study, -please see the Strategus -Study Repo Template.

    -
    -

    Using Strategus -

    -

    The high-level steps in using Strategus consists of the -following:

    -
      -
    1. Create the analysis specification for the study. This will include -things like picking the cohorts for the study and to specify the -analysis settings for each the HADES modules (i.e. Cohort Diagnostics, -Comparative Cohort Study, etc). See the Creating Analysis -Specification article for more details.
    2. -
    3. Create the execution settings that specify how to connect to the -OMOP CDM in your environment and execute your study. See the Execute Strategus for more -details.
    4. -
    5. Upload the results and use Shiny to view the results. See the Working with Results for more -details.
    6. -
    -
    -
    -

    What is a HADES module? -

    -

    A HADES module aims to standardize the input and output produced by a -HADES -package. Each HADES module contains a function to create the -settings to carry out the analytic tasks. These module settings are then -added to the analysis specification to build a pipeline of analytic -tasks that span one or more modules. Each HADES module is responsible -for writing results as comma-separated value (.csv) files. CSV output -was purposely chosen to provide transparency for the results generated -so that users of Strategus can review their results before -providing them to a network study coordinator. In addition to the CSV -results, each module will produce a -resultsDataModelSpecification.csv which describes the -data-definition language (DDL) to store the CSV results in a PostgreSQL -database. The definition of the -resultsDataModelSpecification.csv is described in more -details in the ResultModelManager -documentation. Finally, each HADES module provides functions for -creating the PostgreSQL results tables based on the -resultsDataModelSpecification.csv and for uploading the CSV -results to the results database.

    -

    From a technical perspective, a HADES module is an R6 class that -accepts the Strategus JSON analysis specification to call -one or more HADES packages to produce a standardized set of results. -When used with renv, -Strategus provides a reproducible way to execute each step in an -analysis specification by ensuring the proper dependencies are available -along with the code that was used to execute the analysis.

    -
    -
    -
    -
    - - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index 73431628..00000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,72 +0,0 @@ - -Articles • Strategus - Skip to contents - - -
    - - - -
    - - - -
    - - - - - - - diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index f15cc425..00000000 --- a/docs/authors.html +++ /dev/null @@ -1,98 +0,0 @@ - -Authors and Citation • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Authors

    - -
    • -

      Anthony Sena. Author, maintainer. -

      -
    • -
    • -

      Martijn Schuemie. Author. -

      -
    • -
    • -

      Jamie Gilbert. Author. -

      -
    • -
    • -

      Observational Health Data Science and Informatics. Copyright holder. -

      -
    • -
    - -
    -

    Citation

    -

    Source: DESCRIPTION

    - -

    Sena A, Schuemie M, Gilbert J (2024). -Strategus: Coordinate and Execute OHDSI HADES Modules. -R package version 1.0.0, https://github.com/OHDSI/Strategus, https://ohdsi.github.io/Strategus. -

    -
    @Manual{,
    -  title = {Strategus: Coordinate and Execute OHDSI HADES Modules},
    -  author = {Anthony Sena and Martijn Schuemie and Jamie Gilbert},
    -  year = {2024},
    -  note = {R package version 1.0.0, https://github.com/OHDSI/Strategus},
    -  url = {https://ohdsi.github.io/Strategus},
    -}
    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css deleted file mode 100644 index 5a859415..00000000 --- a/docs/bootstrap-toc.css +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ - -/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ - -/* All levels of nav */ -nav[data-toggle='toc'] .nav > li > a { - display: block; - padding: 4px 20px; - font-size: 13px; - font-weight: 500; - color: #767676; -} -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 19px; - color: #563d7c; - text-decoration: none; - background-color: transparent; - border-left: 1px solid #563d7c; -} -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 18px; - font-weight: bold; - color: #563d7c; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -/* Nav: second level (shown on .active) */ -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} -nav[data-toggle='toc'] .nav .nav > li > a { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 30px; - font-size: 12px; - font-weight: normal; -} -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 29px; -} -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 28px; - font-weight: 500; -} - -/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ -nav[data-toggle='toc'] .nav > .active > ul { - display: block; -} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js deleted file mode 100644 index 1cdd573b..00000000 --- a/docs/bootstrap-toc.js +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ -(function() { - 'use strict'; - - window.Toc = { - helpers: { - // return all matching elements in the set, or their descendants - findOrFilter: function($el, selector) { - // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ - // http://stackoverflow.com/a/12731439/358804 - var $descendants = $el.find(selector); - return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); - }, - - generateUniqueIdBase: function(el) { - var text = $(el).text(); - var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); - return anchor || el.tagName.toLowerCase(); - }, - - generateUniqueId: function(el) { - var anchorBase = this.generateUniqueIdBase(el); - for (var i = 0; ; i++) { - var anchor = anchorBase; - if (i > 0) { - // add suffix - anchor += '-' + i; - } - // check if ID already exists - if (!document.getElementById(anchor)) { - return anchor; - } - } - }, - - generateAnchor: function(el) { - if (el.id) { - return el.id; - } else { - var anchor = this.generateUniqueId(el); - el.id = anchor; - return anchor; - } - }, - - createNavList: function() { - return $(''); - }, - - createChildNavList: function($parent) { - var $childList = this.createNavList(); - $parent.append($childList); - return $childList; - }, - - generateNavEl: function(anchor, text) { - var $a = $(''); - $a.attr('href', '#' + anchor); - $a.text(text); - var $li = $('
  • '); - $li.append($a); - return $li; - }, - - generateNavItem: function(headingEl) { - var anchor = this.generateAnchor(headingEl); - var $heading = $(headingEl); - var text = $heading.data('toc-text') || $heading.text(); - return this.generateNavEl(anchor, text); - }, - - // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). - getTopLevel: function($scope) { - for (var i = 1; i <= 6; i++) { - var $headings = this.findOrFilter($scope, 'h' + i); - if ($headings.length > 1) { - return i; - } - } - - return 1; - }, - - // returns the elements for the top level, and the next below it - getHeadings: function($scope, topLevel) { - var topSelector = 'h' + topLevel; - - var secondaryLevel = topLevel + 1; - var secondarySelector = 'h' + secondaryLevel; - - return this.findOrFilter($scope, topSelector + ',' + secondarySelector); - }, - - getNavLevel: function(el) { - return parseInt(el.tagName.charAt(1), 10); - }, - - populateNav: function($topContext, topLevel, $headings) { - var $context = $topContext; - var $prevNav; - - var helpers = this; - $headings.each(function(i, el) { - var $newNav = helpers.generateNavItem(el); - var navLevel = helpers.getNavLevel(el); - - // determine the proper $context - if (navLevel === topLevel) { - // use top level - $context = $topContext; - } else if ($prevNav && $context === $topContext) { - // create a new level of the tree and switch to it - $context = helpers.createChildNavList($prevNav); - } // else use the current $context - - $context.append($newNav); - - $prevNav = $newNav; - }); - }, - - parseOps: function(arg) { - var opts; - if (arg.jquery) { - opts = { - $nav: arg - }; - } else { - opts = arg; - } - opts.$scope = opts.$scope || $(document.body); - return opts; - } - }, - - // accepts a jQuery object, or an options object - init: function(opts) { - opts = this.helpers.parseOps(opts); - - // ensure that the data attribute is in place for styling - opts.$nav.attr('data-toggle', 'toc'); - - var $topContext = this.helpers.createChildNavList(opts.$nav); - var topLevel = this.helpers.getTopLevel(opts.$scope); - var $headings = this.helpers.getHeadings(opts.$scope, topLevel); - this.helpers.populateNav($topContext, topLevel, $headings); - } - }; - - $(function() { - $('nav[data-toggle="toc"]').each(function(i, el) { - var $nav = $(el); - Toc.init($nav); - }); - }); -})(); diff --git a/docs/docsearch.css b/docs/docsearch.css deleted file mode 100644 index e5f1fe1d..00000000 --- a/docs/docsearch.css +++ /dev/null @@ -1,148 +0,0 @@ -/* Docsearch -------------------------------------------------------------- */ -/* - Source: https://github.com/algolia/docsearch/ - License: MIT -*/ - -.algolia-autocomplete { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1 -} - -.algolia-autocomplete .ds-dropdown-menu { - width: 100%; - min-width: none; - max-width: none; - padding: .75rem 0; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .1); - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); -} - -@media (min-width:768px) { - .algolia-autocomplete .ds-dropdown-menu { - width: 175% - } -} - -.algolia-autocomplete .ds-dropdown-menu::before { - display: none -} - -.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { - padding: 0; - background-color: rgb(255,255,255); - border: 0; - max-height: 80vh; -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { - margin-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion { - padding: 0; - overflow: visible -} - -.algolia-autocomplete .algolia-docsearch-suggestion--category-header { - padding: .125rem 1rem; - margin-top: 0; - font-size: 1.3em; - font-weight: 500; - color: #00008B; - border-bottom: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { - float: none; - padding-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { - float: none; - width: auto; - padding: 0; - text-align: left -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content { - float: none; - width: auto; - padding: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content::before { - display: none -} - -.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { - padding-top: .75rem; - margin-top: .75rem; - border-top: 1px solid rgba(0, 0, 0, .1) -} - -.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { - display: block; - padding: .1rem 1rem; - margin-bottom: 0.1; - font-size: 1.0em; - font-weight: 400 - /* display: none */ -} - -.algolia-autocomplete .algolia-docsearch-suggestion--title { - display: block; - padding: .25rem 1rem; - margin-bottom: 0; - font-size: 0.9em; - font-weight: 400 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text { - padding: 0 1rem .5rem; - margin-top: -.25rem; - font-size: 0.8em; - font-weight: 400; - line-height: 1.25 -} - -.algolia-autocomplete .algolia-docsearch-footer { - width: 110px; - height: 20px; - z-index: 3; - margin-top: 10.66667px; - float: right; - font-size: 0; - line-height: 0; -} - -.algolia-autocomplete .algolia-docsearch-footer--logo { - background-image: url("data:image/svg+xml;utf8,"); - background-repeat: no-repeat; - background-position: 50%; - background-size: 100%; - overflow: hidden; - text-indent: -9000px; - width: 100%; - height: 100%; - display: block; - transform: translate(-8px); -} - -.algolia-autocomplete .algolia-docsearch-suggestion--highlight { - color: #FF8C00; - background: rgba(232, 189, 54, 0.1) -} - - -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { - box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) -} - -.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { - background-color: rgba(192, 192, 192, .15) -} diff --git a/docs/docsearch.js b/docs/docsearch.js deleted file mode 100644 index b35504cd..00000000 --- a/docs/docsearch.js +++ /dev/null @@ -1,85 +0,0 @@ -$(function() { - - // register a handler to move the focus to the search bar - // upon pressing shift + "/" (i.e. "?") - $(document).on('keydown', function(e) { - if (e.shiftKey && e.keyCode == 191) { - e.preventDefault(); - $("#search-input").focus(); - } - }); - - $(document).ready(function() { - // do keyword highlighting - /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ - var mark = function() { - - var referrer = document.URL ; - var paramKey = "q" ; - - if (referrer.indexOf("?") !== -1) { - var qs = referrer.substr(referrer.indexOf('?') + 1); - var qs_noanchor = qs.split('#')[0]; - var qsa = qs_noanchor.split('&'); - var keyword = ""; - - for (var i = 0; i < qsa.length; i++) { - var currentParam = qsa[i].split('='); - - if (currentParam.length !== 2) { - continue; - } - - if (currentParam[0] == paramKey) { - keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); - } - } - - if (keyword !== "") { - $(".contents").unmark({ - done: function() { - $(".contents").mark(keyword); - } - }); - } - } - }; - - mark(); - }); -}); - -/* Search term highlighting ------------------------------*/ - -function matchedWords(hit) { - var words = []; - - var hierarchy = hit._highlightResult.hierarchy; - // loop to fetch from lvl0, lvl1, etc. - for (var idx in hierarchy) { - words = words.concat(hierarchy[idx].matchedWords); - } - - var content = hit._highlightResult.content; - if (content) { - words = words.concat(content.matchedWords); - } - - // return unique words - var words_uniq = [...new Set(words)]; - return words_uniq; -} - -function updateHitURL(hit) { - - var words = matchedWords(hit); - var url = ""; - - if (hit.anchor) { - url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; - } else { - url = hit.url + '?q=' + escape(words.join(" ")); - } - - return url; -} diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 9e744692..00000000 --- a/docs/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -Coordinate and Execute OHDSI HADES Modules • Strategus - - - - - - - - - - - - Skip to contents - - -
    -
    -
    - -

    Build Status codecov.io

    -
    -
    -

    Introduction -

    -

    Strategus is an R package for coordinating and executing analytics using OHDSI HADES modules. Please see the Introduction To Strategus for more details.

    -
    -
    -

    Features -

    -
      -
    • Design study analysis specifications
    • -
    • Execute study analysis specifications against the OMOP CDM
    • -
    • Upload and review study results
    • -
    -
    -
    -

    Technology -

    -

    Strategus is an R package.

    -
    -
    -

    System Requirements -

    -

    Requires R (version 4.2.0 or higher). Installation on Windows requires RTools. Libraries used in Strategus require Java. Strategus requires you to setup your GitHub Personal Access Token as described here

    -
    -
    -

    Installation -

    -
      -
    1. See the instructions here for configuring your R environment, including RTools, Java and your GitHub Personal Access Token.

    2. -
    3. In R, use the following commands to download and install Strategus:

    4. -
    -
    -install.packages("remotes")
    -remotes::install_github("ohdsi/Strategus")
    -
    -
    -

    User Documentation -

    -

    Documentation can be found on the package website.

    -

    PDF versions of the documentation are also available: - Package manual: Strategus.pdf - Vignette: Creating HADES Modules

    -
    -
    -

    Support -

    - -
    -
    -

    Contributing -

    -

    Read here how you can contribute to this package.

    -
    -
    -

    License -

    -

    Strategus is licensed under Apache License 2.0

    -
    -
    -

    Development -

    -

    Strategus is being developed in R Studio.

    -
    -

    Development status -

    -

    Strategus is under active development.

    -
    -
    - -
    -
    - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad8276..00000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/news/index.html b/docs/news/index.html deleted file mode 100644 index 4196ae64..00000000 --- a/docs/news/index.html +++ /dev/null @@ -1,157 +0,0 @@ - -Changelog • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Strategus 1.0.0

    -
    -

    Breaking Changes

    -
    • Eliminated the dependencies for keyring, renv and targets (#135)
    • -
    • Centralized all modules into the Strategus package (#29, #45, #51, #140)
    • -
    • Strategus execution provides a summary of the execution time (#4) and continues after an error (#64, #141)
    • -
    • Modules provide functions for creating their results data model (#43) and to upload results.
    • -
    • Allow modules to obtain the full set of OMOP CDM metadata collected (#20, #154)
    • -
    • Adds the cdm_holder attribute to the database_id hash calculation (#48)
    • -
    • Moves the incremental setting to the execution settings vs. the module settings (#155)
    • -
    • Adds threading options via execution settings (#151)
    • -
    • Select subset of modules to execute from analysis specification (#169)
    • -
    • Ensure release of Strategus has Python dependencies (#22) and OHDSI Shiny App dependencies (#78). See StrategusStudyRepoTemplate for more details.
    • -
    • Document the results data model for HADES modules (#143)
    • -
    -
    -

    Bug Fixes

    -
    • Make negative control outcome shared resource optional (#153)
    • -
    • Export results data model specification file for PatientLevelPrediction (#165)
    • -
    -
    -
    -

    Strategus 0.3.0

    -
    • Provide option to skip modules (#87)
    • -
    • Central log file for execution (#132)
    • -
    • Create function to collect all results into a single ZIP file for sharing (#46)
    • -
    • Install latest modules (#125)
    • -
    -
    -

    Strategus 0.2.1

    -
    • Update SelfControlledCaseSeries Module to v0.4.1
    • -
    -
    -

    Strategus 0.2.0

    -
    • Add functions for developers to help with renv.lock file validation (#69)
    • -
    • Use renv project profiles for modules (#94)
    • -
    • Convert relative paths to absolute path before passing to a module (#99)
    • -
    • Address missing package dependencies in modules (#99)
    • -
    • Throw informative error message when connection detail reference not set in keyring (#100)
    • -
    • Validate execution settings (#101)
    • -
    • Pass temp emulation schema properly (#76)
    • -
    • Remove local library package dependencies (#96)
    • -
    -
    -

    Strategus 0.1.0

    -
    • Adds an initial implementation for uploading results to a results database (#72)
    • -
    • Robust handling of connection details via keyring (#74)
    • -
    • Ensures uniqueness of all CDM tables when gathering database metadata (#82)
    • -
    • -tempEmulationSchema added to execution settings and passed properly to modules (#82)
    • -
    • Adding logging to module initalization to detect renv restore errors (#82)
    • -
    • Adopt HADES-wide lock file in latest versions of all modules (#83)
    • -
    • Use renv >= v1.0.0 for all modules and Strategus (#83)
    • -
    • Add GitHub unit tests for HADES adopted version (currently v4.2.3) and the latest R versions for all modules and Strategus. (#83)
    • -
    • Ensure all Strategus GitHub unit tests run on all operating systems and available OHDSI test database platforms (#83)
    • -
    • Use CDM v5.4 schemas for all unit tests (#85)
    • -
    • Allow for passing renvconfiguration options when running Strategus (#88)
    • -
    • Adds SQL for test cohorts to package (#1)
    • -
    -
    -

    Strategus 0.0.6

    -
    • Update SCCS module reference inst/testdata/analysisSpecification.json -
    • -
    -
    -

    Strategus 0.0.5

    -
    • Required metadata tables check fails with DatabaseConnector < 6.0 (#61)
    • -
    • Update module references and add script to run Strategus on Eunomia in extras/ExecuteStrategusOnEunomia.R (#66)
    • -
    -
    -

    Strategus 0.0.4

    -
    • Add DB Platform Tests (#53)
    • -
    • Add error handling for missing/empty tables (#54)
    • -
    • Remove uniqueness check for module table prefix (#55)
    • -
    -
    -

    Strategus 0.0.3

    -
    • Breaking change: removed function createExecutionSettings() and replaced with 2 new functions: createCdmExecutionSettings() and createResultsExecutionSettings(). (#19)
    • -
    • Added Vignettes (#23)
    • -
    • Provide better support for keyring to handle named/locked keyrings (#24)
    • -
    • Add function to list HADES modules (#30)
    • -
    • Fixes from testing (#36)
    • -
    • Enforce module structure for proper use with renv (#37)
    • -
    • Support CDM 5.4 source table format (#41)
    • -
    • Add unit tests (#47)
    • -
    -
    -

    Strategus 0.0.2

    -
    • Updates renv to 0.15.5
    • -
    • Call renv::use() for each module
    • -
    -
    -

    Strategus 0.0.1

    -

    Initial version

    -
    -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index 80ea5b83..00000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,384 +0,0 @@ -/* Sticky footer */ - -/** - * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ - * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css - * - * .Site -> body > .container - * .Site-content -> body > .container .row - * .footer -> footer - * - * Key idea seems to be to ensure that .container and __all its parents__ - * have height set to 100% - * - */ - -html, body { - height: 100%; -} - -body { - position: relative; -} - -body > .container { - display: flex; - height: 100%; - flex-direction: column; -} - -body > .container .row { - flex: 1 0 auto; -} - -footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; - color: #666; - display: flex; - flex-shrink: 0; -} -footer p { - margin-bottom: 0; -} -footer div { - flex: 1; -} -footer .pkgdown { - text-align: right; -} -footer p { - margin-bottom: 0; -} - -img.icon { - float: right; -} - -/* Ensure in-page images don't run outside their container */ -.contents img { - max-width: 100%; - height: auto; -} - -/* Fix bug in bootstrap (only seen in firefox) */ -summary { - display: list-item; -} - -/* Typographic tweaking ---------------------------------*/ - -.contents .page-header { - margin-top: calc(-60px + 1em); -} - -dd { - margin-left: 3em; -} - -/* Section anchors ---------------------------------*/ - -a.anchor { - display: none; - margin-left: 5px; - width: 20px; - height: 20px; - - background-image: url(./link.svg); - background-repeat: no-repeat; - background-size: 20px 20px; - background-position: center center; -} - -h1:hover .anchor, -h2:hover .anchor, -h3:hover .anchor, -h4:hover .anchor, -h5:hover .anchor, -h6:hover .anchor { - display: inline-block; -} - -/* Fixes for fixed navbar --------------------------*/ - -.contents h1, .contents h2, .contents h3, .contents h4 { - padding-top: 60px; - margin-top: -40px; -} - -/* Navbar submenu --------------------------*/ - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu>.dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover>.dropdown-menu { - display: block; -} - -.dropdown-submenu>a:after { - display: block; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: #cccccc; - margin-top: 5px; - margin-right: -10px; -} - -.dropdown-submenu:hover>a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left>.dropdown-menu { - left: -100%; - margin-left: 10px; - border-radius: 6px 0 6px 6px; -} - -/* Sidebar --------------------------*/ - -#pkgdown-sidebar { - margin-top: 30px; - position: -webkit-sticky; - position: sticky; - top: 70px; -} - -#pkgdown-sidebar h2 { - font-size: 1.5em; - margin-top: 1em; -} - -#pkgdown-sidebar h2:first-child { - margin-top: 0; -} - -#pkgdown-sidebar .list-unstyled li { - margin-bottom: 0.5em; -} - -/* bootstrap-toc tweaks ------------------------------------------------------*/ - -/* All levels of nav */ - -nav[data-toggle='toc'] .nav > li > a { - padding: 4px 20px 4px 6px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; -} - -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 5px; - color: inherit; - border-left: 1px solid #878787; -} - -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 5px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; - border-left: 2px solid #878787; -} - -/* Nav: second level (shown on .active) */ - -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} - -nav[data-toggle='toc'] .nav .nav > li > a { - padding-left: 16px; - font-size: 1.35rem; -} - -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 15px; -} - -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 15px; - font-weight: 500; - font-size: 1.35rem; -} - -/* orcid ------------------------------------------------------------------- */ - -.orcid { - font-size: 16px; - color: #A6CE39; - /* margins are required by official ORCID trademark and display guidelines */ - margin-left:4px; - margin-right:4px; - vertical-align: middle; -} - -/* Reference index & topics ----------------------------------------------- */ - -.ref-index th {font-weight: normal;} - -.ref-index td {vertical-align: top; min-width: 100px} -.ref-index .icon {width: 40px;} -.ref-index .alias {width: 40%;} -.ref-index-icons .alias {width: calc(40% - 40px);} -.ref-index .title {width: 60%;} - -.ref-arguments th {text-align: right; padding-right: 10px;} -.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} -.ref-arguments .name {width: 20%;} -.ref-arguments .desc {width: 80%;} - -/* Nice scrolling for wide elements --------------------------------------- */ - -table { - display: block; - overflow: auto; -} - -/* Syntax highlighting ---------------------------------------------------- */ - -pre, code, pre code { - background-color: #f8f8f8; - color: #333; -} -pre, pre code { - white-space: pre-wrap; - word-break: break-all; - overflow-wrap: break-word; -} - -pre { - border: 1px solid #eee; -} - -pre .img, pre .r-plt { - margin: 5px 0; -} - -pre .img img, pre .r-plt img { - background-color: #fff; -} - -code a, pre a { - color: #375f84; -} - -a.sourceLine:hover { - text-decoration: none; -} - -.fl {color: #1514b5;} -.fu {color: #000000;} /* function */ -.ch,.st {color: #036a07;} /* string */ -.kw {color: #264D66;} /* keyword */ -.co {color: #888888;} /* comment */ - -.error {font-weight: bolder;} -.warning {font-weight: bolder;} - -/* Clipboard --------------------------*/ - -.hasCopyButton { - position: relative; -} - -.btn-copy-ex { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.hasCopyButton:hover button.btn-copy-ex { - visibility: visible; -} - -/* headroom.js ------------------------ */ - -.headroom { - will-change: transform; - transition: transform 200ms linear; -} -.headroom--pinned { - transform: translateY(0%); -} -.headroom--unpinned { - transform: translateY(-100%); -} - -/* mark.js ----------------------------*/ - -mark { - background-color: rgba(255, 255, 51, 0.5); - border-bottom: 2px solid rgba(255, 153, 51, 0.3); - padding: 1px; -} - -/* vertical spacing after htmlwidgets */ -.html-widget { - margin-bottom: 10px; -} - -/* fontawesome ------------------------ */ - -.fab { - font-family: "Font Awesome 5 Brands" !important; -} - -/* don't display links in code chunks when printing */ -/* source: https://stackoverflow.com/a/10781533 */ -@media print { - code a:link:after, code a:visited:after { - content: ""; - } -} - -/* Section anchors --------------------------------- - Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 -*/ - -div.csl-bib-body { } -div.csl-entry { - clear: both; -} -.hanging-indent div.csl-entry { - margin-left:2em; - text-indent:-2em; -} -div.csl-left-margin { - min-width:2em; - float:left; -} -div.csl-right-inline { - margin-left:2em; - padding-left:1em; -} -div.csl-indent { - margin-left: 2em; -} diff --git a/docs/pkgdown.js b/docs/pkgdown.js deleted file mode 100644 index 1a99c65f..00000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,162 +0,0 @@ -/* http://gregfranko.com/blog/jquery-best-practices/ */ -(function($) { - $(function() { - - $('nav.navbar').headroom(); - - Toc.init({ - $nav: $("#toc"), - $scope: $("main h2, main h3, main h4, main h5, main h6") - }); - - if ($('#toc').length) { - $('body').scrollspy({ - target: '#toc', - offset: $("nav.navbar").outerHeight() + 1 - }); - } - - // Activate popovers - $('[data-bs-toggle="popover"]').popover({ - container: 'body', - html: true, - trigger: 'focus', - placement: "top", - sanitize: false, - }); - - $('[data-bs-toggle="tooltip"]').tooltip(); - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-bs-original-title'); - element.setAttribute('data-bs-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-bs-original-title', tooltipOriginalTitle); - } - - if(ClipboardJS.isSupported()) { - $(document).ready(function() { - var copyButton = ""; - - $("div.sourceCode").addClass("hasCopyButton"); - - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); - - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); - - // Initialize clipboard: - var clipboard = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); - } - }); - - clipboard.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboard.on('error', function(e) { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - - }); - } - - /* Search marking --------------------------*/ - var url = new URL(window.location.href); - var toMark = url.searchParams.get("q"); - var mark = new Mark("main#main"); - if (toMark) { - mark.mark(toMark, { - accuracy: { - value: "complementary", - limiters: [",", ".", ":", "/"], - } - }); - } - - /* Search --------------------------*/ - /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ - // Initialise search index on focus - var fuse; - $("#search-input").focus(async function(e) { - if (fuse) { - return; - } - - $(e.target).addClass("loading"); - var response = await fetch($("#search-input").data("search-index")); - var data = await response.json(); - - var options = { - keys: ["what", "text", "code"], - ignoreLocation: true, - threshold: 0.1, - includeMatches: true, - includeScore: true, - }; - fuse = new Fuse(data, options); - - $(e.target).removeClass("loading"); - }); - - // Use algolia autocomplete - var options = { - autoselect: true, - debug: true, - hint: false, - minLength: 2, - }; - var q; -async function searchFuse(query, callback) { - await fuse; - - var items; - if (!fuse) { - items = []; - } else { - q = query; - var results = fuse.search(query, { limit: 20 }); - items = results - .filter((x) => x.score <= 0.75) - .map((x) => x.item); - if (items.length === 0) { - items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; - } - } - callback(items); -} - $("#search-input").autocomplete(options, [ - { - name: "content", - source: searchFuse, - templates: { - suggestion: (s) => { - if (s.title == s.what) { - return `${s.dir} >
    ${s.title}
    `; - } else if (s.previous_headings == "") { - return `${s.dir} >
    ${s.title}
    > ${s.what}`; - } else { - return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; - } - }, - }, - }, - ]).on('autocomplete:selected', function(event, s) { - window.location.href = s.path + "?q=" + q + "#" + s.id; - }); - }); -})(window.jQuery || window.$) - -document.addEventListener('keydown', function(event) { - // Check if the pressed key is '/' - if (event.key === '/') { - event.preventDefault(); // Prevent any default action associated with the '/' key - document.getElementById('search-input').focus(); // Set focus to the search input - } -}); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index 5bb55ce3..00000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,12 +0,0 @@ -pandoc: '3.2' -pkgdown: 2.1.1 -pkgdown_sha: ~ -articles: - CreatingAnalysisSpecification: CreatingAnalysisSpecification.html - ExecuteStrategus: ExecuteStrategus.html - IntroductionToStrategus: IntroductionToStrategus.html - WorkingWithResults: WorkingWithResults.html -last_built: 2024-10-07T19:38Z -urls: - reference: https://ohdsi.github.io/Strategus/reference - article: https://ohdsi.github.io/Strategus/articles diff --git a/docs/pull_request_template.html b/docs/pull_request_template.html deleted file mode 100644 index 93b0b8d9..00000000 --- a/docs/pull_request_template.html +++ /dev/null @@ -1,105 +0,0 @@ - -NA • Strategus - - -
    -
    - - - -
    -
    - - - -

    Before you do a pull request, you should always file an issue and make sure the package maintainer agrees that it’s a problem, and is happy with your basic proposal for fixing it. We don’t want you to spend a bunch of time on something that we don’t think is a good idea.

    -

    Additional requirements for pull requests:

    -
    • Adhere to the Developer Guidelines as well as the OHDSI Code Style.

    • -
    • If possible, add unit tests for new functionality you add.

    • -
    • Restrict your pull request to solving the issue at hand. Do not try to ‘improve’ parts of the code that are not related to the issue. If you feel other parts of the code need better organization, create a separate issue for that.

    • -
    • Make sure you pass R check without errors and warnings before submitting.

    • -
    • Always target the develop branch, and make sure you are up-to-date with the develop branch.

    • -
    - - - -
    - - - -
    - -
    -

    Site built with pkgdown 2.0.7.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/Strategus-package.html b/docs/reference/Strategus-package.html deleted file mode 100644 index 10500546..00000000 --- a/docs/reference/Strategus-package.html +++ /dev/null @@ -1,82 +0,0 @@ - -Strategus: Coordinate and Execute OHDSI HADES Modules — Strategus-package • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Coordinate and execute large scale analytics using OHDSI Health Analytics Data-to-Evidence Suite (HADES) (https://ohdsi.github.io/Hades/) modules.

    -
    - - - -
    -

    Author

    -

    Maintainer: Anthony Sena sena@ohdsi.org

    -

    Authors:

    Other contributors:

    • Observational Health Data Science and Informatics [copyright holder]

    • -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/addModuleSpecifications.html b/docs/reference/addModuleSpecifications.html deleted file mode 100644 index 85a6e796..00000000 --- a/docs/reference/addModuleSpecifications.html +++ /dev/null @@ -1,89 +0,0 @@ - -Add generic module specifications to analysis specifications — addModuleSpecifications • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Add generic module specifications to analysis specifications

    -
    - -
    -

    Usage

    -
    addModuleSpecifications(analysisSpecifications, moduleSpecifications)
    -
    - -
    -

    Arguments

    - - -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    moduleSpecifications
    -

    An object of type ModuleSpecifications

    - -
    -
    -

    Value

    -

    Returns the analysisSpecifications object with the module specifications added.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/addSharedResources.html b/docs/reference/addSharedResources.html deleted file mode 100644 index 09da13be..00000000 --- a/docs/reference/addSharedResources.html +++ /dev/null @@ -1,89 +0,0 @@ - -Add shared resources (i.e. cohorts) to analysis specifications — addSharedResources • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Add shared resources (i.e. cohorts) to analysis specifications

    -
    - -
    -

    Usage

    -
    addSharedResources(analysisSpecifications, sharedResources)
    -
    - -
    -

    Arguments

    - - -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    sharedResources
    -

    An object of type SharedResources.

    - -
    -
    -

    Value

    -

    Returns the analysisSpecifications object with the module specifications added.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/compareLockFiles.html b/docs/reference/compareLockFiles.html deleted file mode 100644 index ecb363ca..00000000 --- a/docs/reference/compareLockFiles.html +++ /dev/null @@ -1,125 +0,0 @@ - -Compare two renv.lock files — compareLockFiles • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Used to compare renv.lock files and return the results in a data.frame. -The return value will include a "full join" representation of the packages -across the two lock files.

    -
    - -
    -
    compareLockFiles(filename1, filename2)
    -
    - -
    -

    Arguments

    -
    filename1
    -

    The first renv.lock file name

    - - -
    filename2
    -

    The second renv.lock file name

    - -
    -
    -

    Value

    - - -

    A data.frame with the comparison of the rev.lock files

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/createCdmExecutionSettings.html b/docs/reference/createCdmExecutionSettings.html deleted file mode 100644 index da6d031a..00000000 --- a/docs/reference/createCdmExecutionSettings.html +++ /dev/null @@ -1,145 +0,0 @@ - -Create CDM execution settings — createCdmExecutionSettings • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Create CDM execution settings

    -
    - -
    -

    Usage

    -
    createCdmExecutionSettings(
    -  workDatabaseSchema,
    -  cdmDatabaseSchema,
    -  cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"),
    -  tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
    -  workFolder,
    -  resultsFolder,
    -  logFileName = file.path(resultsFolder, "strategus-log.txt"),
    -  minCellCount = 5,
    -  incremental = TRUE,
    -  maxCores = parallel::detectCores(),
    -  modulesToExecute = c()
    -)
    -
    - -
    -

    Arguments

    - - -
    workDatabaseSchema
    -

    A database schema where intermediate data can be stored. The user (as identified in the -connection details) will need to have write access to this database schema.

    - - -
    cdmDatabaseSchema
    -

    The database schema containing the data in CDM format. The user (as identified in the -connection details) will need to have read access to this database schema.

    - - -
    cohortTableNames
    -

    An object identifying the various cohort table names that will be created in the -workDatabaseSchema. This object can be created using the -CohortGenerator::getCohortTableNames() function.

    - - -
    tempEmulationSchema
    -

    Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp tables, provide a schema with write privileges where temp tables can be created.

    - - -
    workFolder
    -

    A folder in the local file system where intermediate results can be written.

    - - -
    resultsFolder
    -

    The root folder holding the study results.

    - - -
    logFileName
    -

    Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the resultsFolder

    - - -
    minCellCount
    -

    The minimum number of subjects contributing to a count before it can be included -in results.

    - - -
    incremental
    -

    This value will be passed to each module that supports execution in an incremental manner. Modules -and their underlying packages may use the workFolder contents to determine their state of execution -and attempt to pick up where they left off when this value is set to TRUE.

    - - -
    maxCores
    -

    The maximum number of processing cores to use for execution. The default is to -use all available cores on the machine.

    - - -
    modulesToExecute
    -

    (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), -all modules in the analysis specification are executed.

    - -
    -
    -

    Value

    -

    An object of type ExecutionSettings.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/createEmptyAnalysisSpecificiations.html b/docs/reference/createEmptyAnalysisSpecificiations.html deleted file mode 100644 index 477d2c01..00000000 --- a/docs/reference/createEmptyAnalysisSpecificiations.html +++ /dev/null @@ -1,76 +0,0 @@ - -Create an empty analysis specifications object. — createEmptyAnalysisSpecificiations • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Create an empty analysis specifications object.

    -
    - -
    -

    Usage

    -
    createEmptyAnalysisSpecificiations()
    -
    - -
    -

    Value

    -

    An object of type AnalysisSpecifications.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/createExecutionSettings.html b/docs/reference/createExecutionSettings.html deleted file mode 100644 index 2e8536c9..00000000 --- a/docs/reference/createExecutionSettings.html +++ /dev/null @@ -1,131 +0,0 @@ - -Create execution settings — createExecutionSettings • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Create execution settings

    -
    - -
    -
    createExecutionSettings(
    -  connectionDetailsReference,
    -  workDatabaseSchema,
    -  cdmDatabaseSchema,
    -  cohortTableNames = CohortGenerator::getCohortTableNames(cohortTable = "cohort"),
    -  workFolder,
    -  resultsFolder,
    -  minCellCount = 5
    -)
    -
    - -
    -

    Arguments

    -
    connectionDetailsReference
    -

    A string that can be used to retrieve database connection details from a secure local -store.

    -
    workDatabaseSchema
    -

    A database schema where intermediate data can be stored. The user (as identified in the -connection details) will need to have write access to this database schema.

    -
    cdmDatabaseSchema
    -

    The database schema containing the data in CDM format. The user (as identified in the -connection details) will need to have read access to this database schema.

    -
    cohortTableNames
    -

    An object identifying the various cohort table names that will be created in the -workDatabaseSchema. This object can be created using the -CohortGenerator::getCohortTableNames() function.

    -
    workFolder
    -

    A folder in the local file system where intermediate results can be written.

    -
    resultsFolder
    -

    A folder in the local file system where the module output will be written.

    -
    minCellCount
    -

    The minimum number of subjects contributing to a count before it can be included -in results.

    -
    -
    -

    Value

    -

    An object of type ExecutionSettings.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.3.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/createResultDataModels.html b/docs/reference/createResultDataModels.html deleted file mode 100644 index a2563a20..00000000 --- a/docs/reference/createResultDataModels.html +++ /dev/null @@ -1,159 +0,0 @@ - -Create Result Data Models — createResultDataModels • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Use this at the study design stage to create data models for modules -This functions loads modules and executes any custom code to create schemas in a results database -If recreate is set to TRUE all existing data will be removed, otherwise

    -
    - -
    -
    createResultDataModels(
    -  analysisSpecifications,
    -  executionSettings,
    -  executionScriptFolder = NULL,
    -  keyringName = NULL,
    -  restart = FALSE,
    -  enforceModuleDependencies = TRUE
    -)
    -
    - -
    -

    Arguments

    -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    executionSettings
    -

    An object of type ExecutionSettings as created -by createCdmExecutionSettings() or createResultsExecutionSettings().

    - - -
    executionScriptFolder
    -

    Optional: the path to use for storing the execution script. -when NULL, this function will use a temporary -file location to create the script to execute.

    - - -
    keyringName
    -

    The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")

    - - -
    restart
    -

    Restart run? Requires executionScriptFolder to be specified, and be -the same as the executionScriptFolder used in the run to restart.

    - - -
    enforceModuleDependencies
    -

    When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.

    - -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/createResultsExecutionSettings.html b/docs/reference/createResultsExecutionSettings.html deleted file mode 100644 index 4e284b80..00000000 --- a/docs/reference/createResultsExecutionSettings.html +++ /dev/null @@ -1,119 +0,0 @@ - -Create Results execution settings — createResultsExecutionSettings • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Create Results execution settings

    -
    - -
    -

    Usage

    -
    createResultsExecutionSettings(
    -  resultsDatabaseSchema,
    -  workFolder,
    -  resultsFolder,
    -  logFileName = file.path(resultsFolder, "strategus-log.txt"),
    -  minCellCount = 5,
    -  maxCores = parallel::detectCores(),
    -  modulesToExecute = c()
    -)
    -
    - -
    -

    Arguments

    - - -
    resultsDatabaseSchema
    -

    The schema in the results database that holds the results data model.

    - - -
    workFolder
    -

    A folder in the local file system where intermediate results can be written.

    - - -
    resultsFolder
    -

    The root folder holding the study results.

    - - -
    logFileName
    -

    Logging information from Strategus and all modules will be located in this file. Individual modules will continue to have their own module-specific logs. By default this will be written to the root of the resultsFolder

    - - -
    minCellCount
    -

    The minimum number of subjects contributing to a count before it can be included -in results.

    - - -
    maxCores
    -

    The maximum number of processing cores to use for execution. The default is to -use all available cores on the machine.

    - - -
    modulesToExecute
    -

    (Optional) A vector with the list of modules to execute. When an empty vector/NULL is supplied (default), -all modules in the analysis specification are executed.

    - -
    -
    -

    Value

    -

    An object of type ExecutionSettings.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/dot-nullList.html b/docs/reference/dot-nullList.html deleted file mode 100644 index 4aa0444f..00000000 --- a/docs/reference/dot-nullList.html +++ /dev/null @@ -1,105 +0,0 @@ - -Used when serializing connection details to retain NULL values — .nullList • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Used when serializing connection details to retain NULL values

    -
    - -
    -
    .nullList()
    -
    - - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/ensureAllModulesInstantiated.html b/docs/reference/ensureAllModulesInstantiated.html deleted file mode 100644 index 1002ff06..00000000 --- a/docs/reference/ensureAllModulesInstantiated.html +++ /dev/null @@ -1,155 +0,0 @@ - -Ensure all modules are instantiated — ensureAllModulesInstantiated • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Ensure that all modules referenced in the analysis specifications are instantiated -locally in the folder specified in the INSTANTIATED_MODULES_FOLDER environmental -variable.

    -

    Missing modules will be fetched from remote repositories.

    -

    This function will also check whether there are different versions of the same -module specified, which is not allowed, and whether all modules required by the -specified modules are also instantiated.

    -
    - -
    -
    ensureAllModulesInstantiated(
    -  analysisSpecifications,
    -  forceVerification = FALSE,
    -  enforceModuleDependencies = TRUE
    -)
    -
    - -
    -

    Arguments

    -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    forceVerification
    -

    When set to TRUE, the verification process is forced -to re-evaluate if a module is properly installed. The default is FALSE -since if a module is successfully validated, the module will contain -the hash value of the module's renv.lock file in the file system so it can -by-pass running this check every time.

    - - -
    enforceModuleDependencies
    -

    When set to TRUE, Strategus will enforce -module dependencies that are declared by each module. For example, the -CohortDiagnostics module declares a dependency on the CohortGenerator module -and Strategus will require that an analysis specification declare that both -modules must exist in order to execute the analysis. When set to FALSE, -Strategus will not enforce these module dependencies which assumes you have -properly run all module dependencies yourself. Setting this to FALSE is not -recommended since it is potentially unsafe.

    - -
    -
    -

    Value

    - - -

    A list containing the install status of all modules -(TRUE if all are installed properly) and a tibble listing -the instantiated modules.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/execute.html b/docs/reference/execute.html deleted file mode 100644 index 8f20b66e..00000000 --- a/docs/reference/execute.html +++ /dev/null @@ -1,98 +0,0 @@ - -Execute analysis specifications. — execute • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Execute analysis specifications.

    -
    - -
    -

    Usage

    -
    execute(analysisSpecifications, executionSettings, connectionDetails)
    -
    - -
    -

    Arguments

    - - -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    executionSettings
    -

    An object of type ExecutionSettings as created -by createCdmExecutionSettings() or createResultsExecutionSettings().

    - - -
    connectionDetails
    -

    An object of class connectionDetails as created by the -DatabaseConnector::createConnectionDetails() function.

    - -
    -
    -

    Value

    -

    Returns a list of lists that contains

    • moduleName: The name of the module executed

    • -
    • result: The result of the execution. See purrr::safely for details on -this result.

    • -
    • executionTime: The time for the module to execute

    • -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/getModuleList.html b/docs/reference/getModuleList.html deleted file mode 100644 index 85ac4375..00000000 --- a/docs/reference/getModuleList.html +++ /dev/null @@ -1,120 +0,0 @@ - -Provides a list of HADES modules to run through Strategus — getModuleList • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    This function provides a list of modules and their locations -that may be used with Strategus.

    -
    - -
    -
    getModuleList()
    -
    - -
    -

    Value

    - - -

    A data.frame() of modules that work with Strategus. This will contain: -module = The name of the module -version = The version of the module -remote_repo = The remote location of the module (i.e. github.com) -remote_username = The organization of the module (i.e. OHDSI) -module_type = 'cdm' or 'results'. 'cdm' refers to modules that are designed to work against -patient level data in the OMOP CDM format. 'results' refers to modules that are designed -to work against a results database containing output from a 'cdm' module.

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index fe8cf868..00000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,312 +0,0 @@ - -Package index • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Create analysis specifications

    - -

    Functions for creating the analysis specification to execute. An analysis specification includes one or more Strategus HADES module settings which are added to the analysis specification.

    - - -
    - - - - -
    - - addCharacterizationModuleSpecifications() - -
    -
    Add Characterization module specifications to analysis specifications
    -
    - - addCohortDiagnosticsModuleSpecifications() - -
    -
    Add Cohort Diagnostics module specifications to analysis specifications
    -
    - - addCohortGeneratorModuleSpecifications() - -
    -
    Add Cohort Generator module specifications to analysis specifications
    -
    - - addCohortIncidenceModuleSpecifications() - -
    -
    Add Cohort Incidence module specifications to analysis specifications
    -
    - - addCohortMethodeModuleSpecifications() - -
    -
    Add Cohort Method module specifications to analysis specifications
    -
    - - addEvidenceSynthesisModuleSpecifications() - -
    -
    Add Evidence Synthesis module specifications to analysis specifications
    -
    - - addModuleSpecifications() - -
    -
    Add generic module specifications to analysis specifications
    -
    - - addPatientLevelPredictionModuleSpecifications() - -
    -
    Add Patient Level Prediction module specifications to analysis specifications
    -
    - - addSelfControlledCaseSeriesModuleSpecifications() - -
    -
    Add Self Controlled Case Series Module module specifications to analysis specifications
    -
    - - addSharedResources() - -
    -
    Add shared resources (i.e. cohorts) to analysis specifications
    -
    - - createEmptyAnalysisSpecificiations() - -
    -
    Create an empty analysis specifications object.
    -
    -

    Executing a study

    - -

    These functions are used to create the settings necessary to execute a study as defined by the contents of the analysis specification.

    - - -
    - - - - -
    - - execute() - -
    -
    Execute analysis specifications.
    -
    - - createCdmExecutionSettings() - -
    -
    Create CDM execution settings
    -
    - - createResultsExecutionSettings() - -
    -
    Create Results execution settings
    -
    - - getCdmDatabaseMetaData() - -
    -
    Gets the metadata for your OMOP CDM Database
    -
    -

    HADES Modules

    - - - - -
    - -

    OMOP CDM HADES Modules

    -

    These modules are designed to run against your OMOP CDM to carry out their analyses.

    - - -
    - - - - -
    - - CharacterizationModule - -
    -
    Characterize cohorts with the HADES Characterization Package
    -
    - - CohortDiagnosticsModule - -
    -
    Evaluate phenotypes with the HADES CohortDiagnostics Package
    -
    - - CohortGeneratorModule - -
    -
    Generate cohorts with the HADES CohortGenerator Package
    -
    - - CohortIncidenceModule - -
    -
    Compute incidence with the HADES CohortIncidence Package
    -
    - - CohortMethodModule - -
    -
    New-user cohort studies with the HADES CohortMethod Package
    -
    - - PatientLevelPredictionModule - -
    -
    Patient-level prediction with the HADES PatientLevelPrediction Package
    -
    - - SelfControlledCaseSeriesModule - -
    -
    Self-Controlled Case Series design with the HADES SelfControlledCaseSeries Package
    -
    - -

    Results HADES Modules

    -

    These modules are designed to run against results that are produced by one or more OMOP CDM HADES Modules. Results must be stored in a PostgreSQL database.

    - - -
    - - - - -
    - - EvidenceSynthesisModule - -
    -
    Meta-analysis with the HADES EvidenceSynthesis Package
    -
    -

    Results Data Model Creation & Upload

    - -

    These functions are used to create the PostgreSQL results data model tables and to upload results produced by the HADES modules.

    - - -
    - - - - -
    - - createResultDataModel() - -
    -
    Create Result Data Model
    -
    - - createResultsDataModelSettings() - -
    -
    Create Results Data Model Settings
    -
    - - uploadResults() - -
    -
    Upload results
    -
    -

    Sharing results

    - -

    These functions are used to prepare results to share with a network study coordinator

    - - -
    - - - - -
    - - zipResults() - -
    -
    Create a zip file with all study results for sharing with study coordinator
    -
    -

    Internal R6 Class

    - -

    This is a list of internal classes used by Strategus developers

    - - -
    - - - - -
    - - StrategusModule - -
    -
    StrategusModule defines the base class for each HADES module
    -
    -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/installLatestModule.html b/docs/reference/installLatestModule.html deleted file mode 100644 index 7d1634fe..00000000 --- a/docs/reference/installLatestModule.html +++ /dev/null @@ -1,124 +0,0 @@ - -Install the latest release of a module — installLatestModule • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    This function will call out to the OHDSI GitHub repo to find the latest -version of the module and attempt to install it. Only modules that are listed -in the getModuleList() function are allowed since it will have a known -GitHub location.

    -
    - -
    -
    installLatestModule(moduleName)
    -
    - -
    -

    Arguments

    -
    moduleName
    -

    The name of the module to install (i.e. "CohortGeneratorModule"). -This parameter must match a value found in the module column of getModuleList()

    - -
    -
    -

    Value

    - - -

    None - this function is called for its side effects

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/lockFileToDataFrame.html b/docs/reference/lockFileToDataFrame.html deleted file mode 100644 index e77aaffa..00000000 --- a/docs/reference/lockFileToDataFrame.html +++ /dev/null @@ -1,105 +0,0 @@ - -Convert a lock file to a data.frame — lockFileToDataFrame • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Convert a lock file to a data.frame

    -
    - -
    -
    lockFileToDataFrame(lf)
    -
    - - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/mandatoryPackages.html b/docs/reference/mandatoryPackages.html deleted file mode 100644 index c3a909c8..00000000 --- a/docs/reference/mandatoryPackages.html +++ /dev/null @@ -1,105 +0,0 @@ - -List of mandatory packages for a Strategus module — mandatoryPackages • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    List of mandatory packages for a Strategus module

    -
    - -
    -
    mandatoryPackages()
    -
    - - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/retrieveConnectionDetails.html b/docs/reference/retrieveConnectionDetails.html deleted file mode 100644 index 56432e61..00000000 --- a/docs/reference/retrieveConnectionDetails.html +++ /dev/null @@ -1,131 +0,0 @@ - -Retrieve connection details from the secure location — retrieveConnectionDetails • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Retrieve connection details from the secure location

    -
    - -
    -
    retrieveConnectionDetails(connectionDetailsReference, keyringName = NULL)
    -
    - -
    -

    Arguments

    -
    connectionDetailsReference
    -

    A string that can be used to retrieve the settings from -the secure store.

    - - -
    keyringName
    -

    The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")

    - -
    -
    -

    Value

    - - -

    Returns an object of type connectionDetails.

    -
    -
    -

    See also

    - -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/runSchemaCreation.html b/docs/reference/runSchemaCreation.html deleted file mode 100644 index 46d5973d..00000000 --- a/docs/reference/runSchemaCreation.html +++ /dev/null @@ -1,145 +0,0 @@ - -Create module(s) result data model — runSchemaCreation • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    This function will create the results data model for the modules in the -analysisSpecifications. A module can implement its own results data model -creation function by implementing the function createDataModelSchema in -its Main.R. The default behavior is to use the ResultsModelManager to create -the results data model based on the resultsDataModelSpecification.csv in the -module's results folder.

    -
    - -
    -
    runSchemaCreation(
    -  analysisSpecifications,
    -  keyringSettings,
    -  moduleIndex,
    -  executionSettings,
    -  ...
    -)
    -
    - -
    -

    Arguments

    -
    analysisSpecifications
    -

    An object of type AnalysisSpecifications as created -by createEmptyAnalysisSpecificiations().

    - - -
    keyringSettings
    -

    The keyringSettings from the executionSettings context

    - - -
    moduleIndex
    -

    The index of the module in the analysis specification

    - - -
    executionSettings
    -

    An object of type ExecutionSettings as created -by createCdmExecutionSettings() or createResultsExecutionSettings().

    - - -
    ...
    -

    For future expansion

    - -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/storeConnectionDetails.html b/docs/reference/storeConnectionDetails.html deleted file mode 100644 index 1ae81fc6..00000000 --- a/docs/reference/storeConnectionDetails.html +++ /dev/null @@ -1,141 +0,0 @@ - -Store connection details in a secure location — storeConnectionDetails • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Store connection details in a secure location

    -
    - -
    -
    storeConnectionDetails(
    -  connectionDetails,
    -  connectionDetailsReference,
    -  keyringName = NULL
    -)
    -
    - -
    -

    Arguments

    -
    connectionDetails
    -

    An object of type connectionDetails as created by the -DatabaseConnector::createConnectionDetails() function.

    - - -
    connectionDetailsReference
    -

    A string that can be used to retrieve the settings from -the secure store.

    - - -
    keyringName
    -

    The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")

    - -
    -
    -

    Value

    - - -

    Does not return anything. Is called for the side effect of having the connection details -stored.

    -
    - - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/suggestedPacakges.html b/docs/reference/suggestedPacakges.html deleted file mode 100644 index 7168ba3e..00000000 --- a/docs/reference/suggestedPacakges.html +++ /dev/null @@ -1,105 +0,0 @@ - -List of suggested packages for a Strategus module — suggestedPacakges • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    List of suggested packages for a Strategus module

    -
    - -
    -
    suggestedPacakges()
    -
    - - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/syncLockFile.html b/docs/reference/syncLockFile.html deleted file mode 100644 index bf88a5fe..00000000 --- a/docs/reference/syncLockFile.html +++ /dev/null @@ -1,138 +0,0 @@ - -Synchronize renv.lock files and overwrite the target file (read the description) — syncLockFile • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Used to synchronize the values from the "source of truth" renv.lock file to -the target renv.lock file. Packages are compared (by name) and if the version -of the package in the "source of truth" is greater the one found in the -target, the target renv.lock file will be updated. This function will -automatically update the target file.

    -

    Version comparison is handled by the semver package and since most packages -use semantic versioning. When a package does not use semantic versioning, -a warning is provided so the user can review.

    -
    - -
    -
    syncLockFile(sourceOfTruthLockFileName, targetLockFileName)
    -
    - -
    -

    Arguments

    -
    sourceOfTruthLockFileName
    -

    The renv.lock file to use as the source of -truth

    - - -
    targetLockFileName
    -

    The target renv.lock file that will be synced with -the source of truth

    - -
    -
    -

    Value

    - - -

    A data.frame containing the different packages and their version that -were involved in the synchronization process

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/unlockKeyring.html b/docs/reference/unlockKeyring.html deleted file mode 100644 index ac620664..00000000 --- a/docs/reference/unlockKeyring.html +++ /dev/null @@ -1,127 +0,0 @@ - -Helper function to unlock a keyring — unlockKeyring • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    This helper function is used to unlock a keyring by using the password -stored in Sys.getenv("STRATEGUS_KEYRING_PASSWORD"). It will alert -the user if the environment variable with the password is not set.

    -
    - -
    -
    unlockKeyring(keyringName)
    -
    - -
    -

    Arguments

    -
    keyringName
    -

    The name of the keyring to operate on. This function assumes you have -created the keyring before calling this function. It defaults to -NULL to select the default keyring. If the keyring is password -protected, the password must be stored in the environment variable -STRATEGUS_KEYRING_PASSWORD so it is retrieved using the command -Sys.getenv("STRATEGUS_KEYRING_PASSWORD")

    - -
    -
    -

    Value

    - - -

    Returns TRUE if the keyring was unlocked using the password otherwise -it returns FALSE

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/validateLockFile.html b/docs/reference/validateLockFile.html deleted file mode 100644 index 192738e5..00000000 --- a/docs/reference/validateLockFile.html +++ /dev/null @@ -1,117 +0,0 @@ - -Validate an renv.lock file to ensure it is ready for use by Strategus — validateLockFile • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Will check an renv.lock file for a module to verify that it only references -tagged packages and includes the packages required by Strategus. It will -also check for suggested packages that are useful for testing, such as -RSQLite.

    -
    - -
    -
    validateLockFile(filename)
    -
    - -
    -

    Arguments

    -
    filename
    -

    The renv.lock file to validate

    - -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/verifyModuleInstallation.html b/docs/reference/verifyModuleInstallation.html deleted file mode 100644 index 2ffcca3b..00000000 --- a/docs/reference/verifyModuleInstallation.html +++ /dev/null @@ -1,162 +0,0 @@ - -Verify a module is properly installed — verifyModuleInstallation • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    In some instances a module may fail to instantiate and install due to problems -when calling renv::restore for the module's renv.lock file. This function -will allow you to surface inconsistencies between the module renv.lock file -and the module's renv project library. This function will check to that a -module has been properly installed using internal functions of the renv -package. If a module is verified to work via this function, the hash of -the module's renv.lock file will be written to a text file in the module -directory to indicate that it is ready for use. This will allow subsequent -calls to work faster since the initial verification process can take some -time.It is possible to re-run the verification of a module -by using the forceVerification parameter.

    -

    To fix issues with a module, you will need to open the module's .Rproj in -RStudio instance and debug the issues when calling renv::restore().

    -
    - -
    -
    verifyModuleInstallation(
    -  module,
    -  version,
    -  silent = FALSE,
    -  forceVerification = FALSE
    -)
    -
    - -
    -

    Arguments

    -
    module
    -

    The name of the module to verify (i.e. "CohortGeneratorModule")

    - - -
    version
    -

    The version of the module to verify (i.e. "0.2.1")

    - - -
    silent
    -

    When TRUE output of this verification process is suppressed

    - - -
    forceVerification
    -

    When set to TRUE, the verification process is forced -to re-evaluate if a module is properly installed. The default is FALSE -since if a module is successfully validated, the module will contain -the hash value of the module's renv.lock file in the file system so it can -by-pass running this check every time.

    - -
    -
    -

    Value

    - - -

    A list with the output of the consistency check

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/withModuleRenv.html b/docs/reference/withModuleRenv.html deleted file mode 100644 index ef2dd7a6..00000000 --- a/docs/reference/withModuleRenv.html +++ /dev/null @@ -1,152 +0,0 @@ - -Load module execution space inside and renv inspired by targets::tar_script but allowing custom variable execution — withModuleRenv • Strategus - - -
    -
    - - - -
    -
    - - -
    -

    Designed to allow more human readable code that is executed inside a module as well as simple variable substituion -for injecting constants (e.g. simple parameters or file paths used inside and outside of modules)

    -
    - -
    -
    withModuleRenv(
    -  code,
    -  moduleFolder,
    -  injectVars = list(),
    -  tempScriptFile = tempfile(fileext = ".R"),
    -  job = FALSE,
    -  processName = paste(moduleFolder, "_renv_run")
    -)
    -
    - -
    -

    Arguments

    -
    code
    -

    code block to execute

    - - -
    moduleFolder
    -

    Instantiated Strategus module folder

    - - -
    injectVars
    -

    list of var names list(name=value) to replace (e.g. replace list(foo = "some string") will -find the pattern foo and replace it with the string some string - be careful!

    - - -
    tempScriptFile
    -

    tempFile to write script to

    - - -
    job
    -

    run as rstudio job

    - - -
    processName
    -

    String name for process

    - -
    -
    -

    Value

    - - -

    NULL invisibly

    -
    -
    -

    Details

    -

    This pattern also allows dependency injection which could be used if you don't want to use and renv and (instead) -would like to use docker images or just execution in the base environment for testing/debugging

    -
    - -
    - -
    - - -
    - -
    -

    Site built with pkgdown 2.0.9.

    -
    - -
    - - - - - - - - diff --git a/docs/reference/zipResults.html b/docs/reference/zipResults.html deleted file mode 100644 index dbd3eead..00000000 --- a/docs/reference/zipResults.html +++ /dev/null @@ -1,96 +0,0 @@ - -Create a zip file with all study results for sharing with study coordinator — zipResults • Strategus - Skip to contents - - -
    -
    -
    - -
    -

    Create a zip file with all study results for sharing with study coordinator

    -
    - -
    -

    Usage

    -
    zipResults(resultsFolder, zipFile)
    -
    - -
    -

    Arguments

    - - -
    resultsFolder
    -

    The root folder holding the study results.

    - - -
    zipFile
    -

    The path to the zip file to be created.

    - -
    -
    -

    Value

    -

    Does not return anything. Is called for the side-effect of creating the -zip file with results.

    -
    -
    -

    Details

    -

    Creates a .zip file of the .csv files found in the -resultsFolder. The resulting .zip file will have -relative paths to the root of the resultsFolder -which is generally found in executionSettings$resultsFolder.

    -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/sitemap.xml b/docs/sitemap.xml deleted file mode 100644 index ddf0d3e6..00000000 --- a/docs/sitemap.xml +++ /dev/null @@ -1,64 +0,0 @@ - -https://ohdsi.github.io/Strategus/404.html -https://ohdsi.github.io/Strategus/articles/CreatingAnalysisSpecification.html -https://ohdsi.github.io/Strategus/articles/CreatingModules.html -https://ohdsi.github.io/Strategus/articles/ExecuteStrategus.html -https://ohdsi.github.io/Strategus/articles/index.html -https://ohdsi.github.io/Strategus/articles/IntroductionToStrategus.html -https://ohdsi.github.io/Strategus/articles/WorkingWithResults.html -https://ohdsi.github.io/Strategus/authors.html -https://ohdsi.github.io/Strategus/index.html -https://ohdsi.github.io/Strategus/news/index.html -https://ohdsi.github.io/Strategus/pull_request_template.html -https://ohdsi.github.io/Strategus/reference/addCharacterizationModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addCohortDiagnosticsModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addCohortGeneratorModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addCohortIncidenceModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addCohortMethodeModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addEvidenceSynthesisModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addPatientLevelPredictionModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addSelfControlledCaseSeriesModuleSpecifications.html -https://ohdsi.github.io/Strategus/reference/addSharedResources.html -https://ohdsi.github.io/Strategus/reference/CharacterizationModule.html -https://ohdsi.github.io/Strategus/reference/CohortDiagnosticsModule.html -https://ohdsi.github.io/Strategus/reference/CohortGeneratorModule.html -https://ohdsi.github.io/Strategus/reference/CohortIncidenceModule.html -https://ohdsi.github.io/Strategus/reference/CohortMethodModule.html -https://ohdsi.github.io/Strategus/reference/compareLockFiles.html -https://ohdsi.github.io/Strategus/reference/createCdmExecutionSettings.html -https://ohdsi.github.io/Strategus/reference/createEmptyAnalysisSpecificiations.html -https://ohdsi.github.io/Strategus/reference/createExecutionSettings.html -https://ohdsi.github.io/Strategus/reference/createResultDataModel.html -https://ohdsi.github.io/Strategus/reference/createResultDataModels.html -https://ohdsi.github.io/Strategus/reference/createResultsDataModelSettings.html -https://ohdsi.github.io/Strategus/reference/createResultsExecutionSettings.html -https://ohdsi.github.io/Strategus/reference/dot-nullList.html -https://ohdsi.github.io/Strategus/reference/ensureAllModulesInstantiated.html -https://ohdsi.github.io/Strategus/reference/EvidenceSynthesisModule.html -https://ohdsi.github.io/Strategus/reference/execute.html -https://ohdsi.github.io/Strategus/reference/getCdmDatabaseMetaData.html -https://ohdsi.github.io/Strategus/reference/getDatabaseIdentifierFilePath.html -https://ohdsi.github.io/Strategus/reference/getModuleList.html -https://ohdsi.github.io/Strategus/reference/index.html -https://ohdsi.github.io/Strategus/reference/installLatestModule.html -https://ohdsi.github.io/Strategus/reference/JobContext.html -https://ohdsi.github.io/Strategus/reference/lockFileToDataFrame.html -https://ohdsi.github.io/Strategus/reference/mandatoryPackages.html -https://ohdsi.github.io/Strategus/reference/PatientLevelPredictionModule.html -https://ohdsi.github.io/Strategus/reference/retrieveConnectionDetails.html -https://ohdsi.github.io/Strategus/reference/runSchemaCreation.html -https://ohdsi.github.io/Strategus/reference/SelfControlledCaseSeriesModule.html -https://ohdsi.github.io/Strategus/reference/storeConnectionDetails.html -https://ohdsi.github.io/Strategus/reference/Strategus-package.html -https://ohdsi.github.io/Strategus/reference/StrategusModule.html -https://ohdsi.github.io/Strategus/reference/suggestedPacakges.html -https://ohdsi.github.io/Strategus/reference/syncLockFile.html -https://ohdsi.github.io/Strategus/reference/unlockKeyring.html -https://ohdsi.github.io/Strategus/reference/uploadResults.html -https://ohdsi.github.io/Strategus/reference/validateLockFile.html -https://ohdsi.github.io/Strategus/reference/verifyModuleInstallation.html -https://ohdsi.github.io/Strategus/reference/withModuleRenv.html -https://ohdsi.github.io/Strategus/reference/zipResults.html - - diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index 30d8f53e..6572c8a9 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -58,8 +58,12 @@ rmarkdown::render("vignettes/IntroductionToStrategus.Rmd", number_sections = TRUE)) unlink("inst/doc/IntroductionToStrategus.tex") -pkgdown::build_site() -OhdsiRTools::fixHadesLogo() +rmarkdown::render("vignettes/WorkingWithResults.Rmd", + output_file = "../inst/doc/WorkingWithResults.pdf", + rmarkdown::pdf_document(latex_engine = "pdflatex", + toc = TRUE, + number_sections = TRUE)) +unlink("inst/doc/WorkingWithResults.tex") # Produce a study analysis specification for testing ----------- library(Strategus) diff --git a/extras/Strategus.pdf b/extras/Strategus.pdf index 577e1b962c4709388ec05299de2eb347c8fbec5f..6c1e71bc871ffec9e6f02a28a050a3e85abc3400 100644 GIT binary patch literal 293203 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%0D6j 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 T=P>Ir4W9hs7cam5^2z@LsDx01 literal 160229 zcmcFs1z45K)~34@6jY>@P+}+DtpbvQ2-1jjmxy$ilt>5&C?G9}lqe*>ju>)D#BgBir_ur78 zAs=e<{WIkA%n)y_nfJlK{@feITiRCodJ6j1=C)S4`agAq>n}QjgnA3nCK8Ml;x}X; zkbPD7{?;1t8xkP0ugLEq`+)rN0bcGu;MFxZwE*B=G1oPgFf#cWEeL!RTx1)_c1;lo zkV^dt>6P!$kY6@Nyp=$_AXR=aDhD7zkUycc($}`p7u7QrchJ|hMa&OHeH$AiGsB;> z3xfX^?|~K%Mi{9lQ3NccW|6%SN4#}FydeLIgpXA3QF8)0QpoQi|9bEh2ZzCXUud*8A(h=%@t&=J?NhitO6KkRj1JA}|UgUXYNHxwlQR;3Eyh|I#Dm$RUUR|7BK# z|72bC&8%&$^o31KzFK%|X)|jZZ8IBSM(gYSXy747S{kIPzgl0!xEz={e!Jc3HjLH zj)(q1dw;SShWa*N^?Jp~+UCbrp+}krq(MS9jqK{56?O%otAn*~^BoiPPpj4lF~TM$ zSAY?={)X-+WJfMpWIG1~eK0Tw!;8f8)4&{z;_v%%fcsBt)JosR%1GZ%U)0>pOkWqV z!-(nIXdC@(aG*yn&jVY71de=*>=9Deb_hixe?x9H2Zj*YU*sQ<>-%8(9ef38jt)i) z*?r`bk$O3>KhQs|LMvM{McrHarrM$ilL~b0#}R=Yx%7~oK&~MqOhrT|kT8+N1PRF$ z@fi{lvSSBYI2a`)*00_9J`S)yts!e0bE|(E1lW;F>R>J)+dDw>|EG1>pH`=}qnYkL zt@=^n@FN!|5VCPsRIq4AM z+53Y&AGOXn|Fq8Rjcjgx?URDOnca^Qg7e7rWsksvYzJwmkY?b|Jy7^QNs!&J`#vi; z|FmwLj4ZyAzMr@r*O9Bn={qVUFFj}ysk8$QfW&-YFS&lVR*cN_^c~nZ4*Q;5N3M^9 z;XzJ6-b1e6%zJe%gl-jR*d>f?G!FT<+y{8@*stiD8QR>U;pPC*eEo+9eBH!G z-wF@|=AOQozAnIp@c{4G+6J)brg#p0kt#CQ{cw`yHnC`qAy)Q{mU<{bWoI}N}dbR`>J%-5;JV%E`YiXv^ z;d^DBcc~}z>?s|*5sv4){0@B{)B)XUO(f{Y^j)B2a(IftKJ+wiW<^k-@8vGh(UYrangq+;gky(ydh*Y^=@?PpDnO@3GQ1n!z4U}UX+E_?s=ZZmlVAx z(&;L`aD1+%b(?gzJ)?_@v(I@RX7db_6y0@M0lpH&)9lk(~u z39QxHxq3YIeMv(GryXRtZ2dGRBoHMv%zE9?5|ZndD1VwD!euThptd8i=K-oO5k$wd zQT7YZqf)C$FSYmfiBBhdK%7yhbuc`aUcbL!zs^mABc-!LAxh4lRkR`~c!O0i0mV|m z9~V=b%%02^(@A|2KQA+)jor{+A(W4Lw5+w{WQ#|i6IJuEJW}u({n(!8B-5z2rpuTL zpC@eX%TX@SZDZfYZ`(4=Jw-pa+etiKcy6>j*V;3-A~QH%h=iKgP1Krq{`1-QBO2#Y zrOJsOh#!L!H3t=A2%NU0ej$gyRvdHOIfn|vu=sX%`VESKCm(R`6M`<#KEaT!;P>)J zp{(!Hc;p|Q%4D9wN1mWJSA2FUbnadG>3N&LIbHtjtruJ~S6w?NtkK-SzqGXdQH{t{33MHgd^{`ujpkk-?*@ZwL(cdc zJFgZJRA_D4$$s-W<&RH>>80fs%=>_O<$Kg56yizbJr1r$sg5EYJ1mLdn1o`cI#7Dja;sG znK6H2Rz3LcmNGIVvhvAEo^3H4m?hsh6`a? z6==ASpVM$5_B90>4TP!K$8=zN_c0-b@z_Pot@QM*kj-&uuuHK^vx@?6Kr|qrIR$_c z)2M^MFg6GrOaq0%*|W*6q;L-v|o z7|EyE71@;)q!Iry-LkQY(=&@Y)0nniZ)h&c{8-NW(EKs!o1G} z`1t-~%wTRP8z-3aJ7y>x&c*>)=l>e>H?%<9j9pGjOi}u`pbt33e+(J~1BM&G2!XP3 z!?|c6a1a|5*fXI}7#kOq^FP<~?=iC*SzFuc|D!BD=rO9?|SS%I=c`gscRxyl4=i zW(hcqh8wXHBQ{((oQ8XU^MyibxWBFxV3x68wKCTQ;)%fWVF$w2H0(v1hr{3bKluF;)ldjuYCv4J)Y?_@Ooi86|P9;JQbn1-xz=b37 zQFjJ|3~j`@nZYu9d+=l3*vcZb(%4o?r6pB8lsyw4)bxTS0~&Z%^FoR2wV#e}W>_W8b5F98}< z)7APi<(LzLSK-anQHpG@W^j!=L}9HoCaV~g*iV%sBZpEmx>)&8(ubZ(i>FtJq7^(X zmRWX_+}g1E=!CKUB_p=p;hy%F+bLdsO?jg#6P{}y=}%4ig?6Y|b4;NYW&{)I8>rH{8rSLqeQjrLMBlBWPUQ@*^)L0M zQhid*nARLynoE~*9N&Ar_j)($X%=H0W(b*}Y<^o6N|-bqcJSgJn`B2xf-eC(DYa)S@;*fH+uhM}R9>83)!YGgT6Fm@> zIrUoh0e&{#>!wrH8Yj$FGt0;FdbeeZ{XOehDOQN2y)ZNBKVQ}|?PNN+3{F_O$OG^7 z;y%;n@9wc-x2oA$?|eCuy!1xY)rHFSER!ts=*y=#CGjUTW<&3l*}l(AwC4q>zg43D z(qBEwf_>xU1k*JiEt|@{^Rol8?eheSOeg%B;Z!aO!;3=k<&0+CAK~c|v}RGZI`*2A zPIj>bB>ag35&^u9%jH)KPR~5JtSDa6A+$tmQU*4$;pN(5o>=dEOXj~*g|&H?RH!s^ z8lB{Rt0g~iZrTHTHqt#U=Y`IDv}hr)o6jBTAP-mf=8`T^WzADLFravX7@M8m3nqq7 zQ44+=zH^diBl6aSRtk1aT1gB~bh&HMMW0XPl#5&Cn4UC=6x>waC`lIA#Fr&zOG-KT z2;GA$p`IklRPTIQ<#6uaE1k^s8FRTO!PRa5!ppQQ5*>9Ck$!y9RzsMT0 z@nP&19L1g36MC-6qqe)8q-oMSFI#Hu%AfQFRV6|z;a3_10w3NFj^r_44df3*280am z|MyIW`zv<=3_sF-g8*j;VaGun2r!7B2$PKXiP$v|Kfl^}5XV;=590W0-$5K-sSt?c z+w(x*o(KB&JY#B9^jr_P z(^vid%b*|-fQzs{)tSyNyRKr@g7P+)F=WgxinZ#4BQ zs9&e~{|t(Qiwz9SsPCEr!2w2xVAQ_>1^q=+hndH}qbVrhOu!)U15g}LHV7B^_n=_E zfI7_7{v}XcU^Z?bp1Q9oDBxRgA$^M9XzEu`2O*cA2={-z`k$Cd9wG=3z)FGtL=Zr~ zY{p2I{O^JS7%|r&f&c-**f{@05J10d#z@NkuYv*txuN}`19O8B0RLd2e%Xq@moI&b zczyM>fMC^MMA|^$!;=w+()}R3A1{M(0Ye82<YAHsx(LW7)88X(S% z^eKOgA9BKgKYVop*(DAFi0l$TWEO<1f>J;v^!_562s^BS{bU~yp8V@*qDq5VKNs1+ z_66T;hC~A?e`3oRqgYh`=43zK*ys4l$)vFS@nhql<&D(Oq33GWJEwI)OzuJ{VuQ}} zFGF-O=26gGoA*>3*|IS(k6)7IQoV>Ofpb0r{q-?DT+{%x4-#tfA3hicv1CVPzmUnc z*)dvLAMsy#E#uEc7DrLKF57-KhIZj?oW4iFiiLx$*hag?OB0>Ib%WK!9to5NYyqxBOC^~<{zg+v$KMPp8LJrJr#i?ijcJ1)L9$olD(H!8tRBq3A`rD+#>JuXi{xPzc$<8&@YEWHZiKM_|)&p>t-qq)Z2KP56r|9 z(Krh>B)2~_Ke5cz#o(^FCyk1!`(&cyo_+Wu&{=SeOY}*vknRV*q{o?0Lt9=m9rcQblbC44p;53*Z<7D*zecSM-&Pz~3<1N&3D5QMZG zKZe0x{m<@z1BnIMJ(66TLa5CrX-~OEq6XEF~JRdlaK;i}rJDdYZBmui8Cm6!U z1%@2CYa&hue65}RQ(g4WUK_F_|1M}K1mM(%KttgOKj7a4{k{Bke>+A_hQDM2u%GwD z!@~P}IVXbs0vp>ed*b)UOBQ5t&&&a-xBOwmATI>X&W zrFRx3Rddw0h6IhyG1|=tK`007m$OqMS354{YXB+Y?*97NuCZ}jN_Bk0W7~O!*VPj~ z@d#6>uk_d^SH4h*S*sy>GNiI_Q?sRt>hUYzvqN%1LE6%hWY^gWmS-kA159Fycycn; z(`_|PPe(i|zBAQzds%k`b^7|?FrT2^L|9~0IQ!6z3m)YgCuc7n|Mc1-N@dEinUCNe z+q3?9L1)`KxlzR)&aRakj70p#L~<`y(hV1L0x@$Y(UmI-r1*@zTi((uUxpD*z%yc- zcit98N4t{JKB+LapD{|GrUsw(xe9L89wk%fuNTsOO3l0 zh96fc7fjgGeJQ6}gI3UA0p6iTg0X&cRrO)hi~ReSrmmMe6^1!EGTa+niy#O~Z@hSRz@)eTA$9|FvdrJe=CO5;h?d z8}<4$RvSp|Yd7|pCRjj8mFWMheE@AIq(|7IgLsBLLLd;`K&BUu+T;-|0dNnk6XL7dNShC``a_Z!5%}A zW_Q)RYv0MuiY0w1y=2vS6-(TXN>p&^<)hrR_awJCpVL|f}9|`cbi(-G0Z!lQ7?Sc5ehp zDz-$$pyN*Ztlw?`lUR$B4KlUm&R){P;-V&I;GkN}%UtY+m zmp-IJJX~Sk4#M|XthpC8HpD~yWdbd|uujl)7qWO^QSOS{aCumWWmFwAs?qhf8cJoJ)MSrqU&R2~u=pCaoq<9Ry zCAh)M+2N|Ub#2F*I?j{U5~0*!@!3<(It?*X7~Un}O|XaJ<@CQBTRas#$jdLB;5cXg z$tpz-bDbz+WMI5mX>2G@V`YNzT)TUXSY+EssTCvMy!t8o>WuE^>B{PSR&vJnyy1=p zXZb#!XOXzf<@o}2XVl9uCkTM1rS6lN!=_9kIe^ z%@+2vRbyXP9oSX6)%usZvjz(vI;O+-!aC@OuD952ikA0YeHoJIq0(u-=_6E4dQRcR zgmoiBfe~u1UUoL^TQA>uX#e)aDe+k~JrPOep*V55`2hLqVVm0Qx>A-={K!IzT^a&n zpJDuv>q#-8wwi_a2OC#0S{_?oARvjk(Pj{oL7h?2r&bW29&=9Ny7xyNTECMOyAzg; zVxK489G4u@z;GGd!O}H&7Gfpd1^e{$y-(JYtTuF}DvtR?zWCMhn+{)4?N}^ij_^W& zIK;tDd33TLxhwtXg#bGqkcI!R%N9X^XMo7!|KNQfKij8h|67(33gG}ky)YUugcC@k zLulY&pmGri=76D`Y}{N&$LtW^hp722b1NH3eKUQaFwxwKhX*)v_4P9)Z5l;irn1A*`4jmKwN>-3s{YyFzaHoS2K(MUC!uy1r6AWaM0lxezSNUIr;Xf0+qnd^T zSy4o7!Y@q&yyTyO!+|1Fps?`>>7TurquPc7B?k~7+wn`=$O*VVSq>-~@Qm+8e?QQ* z-_WwdA-}&1<^f^BgHG>LG(>d-^4~v~1~y&0Y#k>-Qn8Tp@#IsyTNGL-Hx>M;m{Vt! z#IH~4Y*)US^(Q0tLT%XEm`q(AJ^ls|V#b)vna4GBSZwch!bZC1HWYcA|TbfkT^ne>K>`E)EiE8>+zyDlue z?a+@4%*<{nXIP!i%by+>wws)Jkrbs7BS^30AQ;rR8$FlQSTN%?Dq*RYxo!8f@;S}0 zUFAT$9pSCck`1?g#_F&&?Y?_?}jM!uC?Fj4)ZYAeb#P2nD2XHE;p0ms=!%? zg~hkc8NwNlC^-%CTncUm^cIr(tZz1yUckB5c)q__D#S!|T31b3EGg0bZc?pD(M=sv+vg{ohLl0qP z!e!~VDDiJbnQ!ux+TSrSyoc>^OnhjLRbp$cYXy{l&lg7y8~4j;DY4Ijn7G7@{anPs z!e|QU#}lDaA4@TCZ_tI_!9x-B>iMjwBkYHBv+Ti}GIvj|HJynNauSS2Y?4M&Lad0} z7?>NL)a>!RtlMsNwX3n+R&8*?RoRI&+3IYD7IM;b-Od;oleW9P2Apo z#(0TSn88L#^cnQ5EMI5)i*O6Y=1Yy^!gz9T<)6)^Qj2#RmR>m}FR-bVGKRa`V{cmS z?H`ySS%0T8ILM|8?IB^QkHCEVb%om6%en&^ciBJ9s*m`dY}J<$9BgQl@Rx*!U|T_$ z2t*A><>y4TwaA-fArCQof>hp5@QOU%8I3#hQyZ&~3ypYQ1wuW0$Uuev$0LJ>+Nb zI&icmJao7ECeg=$X17SxM=&+mv8bnddSNW#b4G-a(}uX43b_tAiWhj!sq!%43k8K> zGIyN4%>H_$%DF_DI&AYf)&P+hT;!K!B~!o9p^m4fY8Yv}io zzhb5$WbL*4f}+V?hB6MnJ+(Y9`kl5Min=VebPT*_)ZF(eGN}C-M@}e2`gq^!(jA{7 zb-Is!f%-Ceh=PUCbwvv(`QAC1Mz{0i7B5mL$3??Kyy8A;HRI8rVt*#Hip7bCYKpeu zL+s>tFI~hMRC69Jj*;g+F~?bBQ4eh!G2VM|=^H5qL>G=vebHZRl3KUK3aF7qOOEBY z05!7*7GVKjf$q3D+GRqdD|Gf+6r(()s;4@L0Br_-3Tj9z(w@#ys z6*yn)a*{;t+#{6oJ^ShI^|_5&J+h4(jVpazW%1_Tg(-LZa-oE;^NIHmwUYMcL=Bm76ghtA)9r6)&90|6)? zeD*7F&cA6J0t4!~fQpx2x($?5{a)kyN`nB^9$?^{@GsKe4*~v3GHBVbGx?gTGfA2+jo%&0ksu9XgBoR}rMc^yF|f=|9djA`b-Z^P+uv0tb}y zm-M7u)ik6ZPOx|P)tf0s>|08g?^1IRyeR#U)SoqQpVB{x6)*nrjWQm)+ZReFhC;~3 z8D!&}Pvz25Gboa6`ld*+Bv>yvG_UoxbQEx2lOIdD7$i1!Ws+!vZvs1vRFVqcW%!C= zvn1!~I|+Ns6D&mQ6ynE0$Gm82bM*@EUk_3)V6%a234Bb-%r9)tv`T*7+^~(MALpn7 zx<$C*NvLildW=3yZxFt$X#^I~VC5sOWO~xOvx=6HSclt5=JACwWDi z)lPdq7mdpAfjUCe(l0)mjH&j3<`9;?*H<1QZtflTCwiIBb8|W~<3YL;2LXS}ZkV_I z3r@~*yowANLaU+rRHs4j>#*zHB~^E9??O(kjj~TF$1~^Fmt2j$o%$|@rQilEez#+3 z?(Hnqx+?y~dS;OlS#i$KfW?3Cx%m_7#)s`Sg~$@e&K&-|G3FJ8FQ5%dte(57b;mA~ zqAFliPMnnGMoCXlAJ|O=n@(DvUNcCYk~&Kx|LzTqk?!6OLtxcq%x*lP@&U#(3L=)= zk3&j>YKR4+xL{NsX`}Scp6)dXQ<~*%R;ipmzEK6la0aneqCZKcg3q(<6_ zj`0h=7~d7OT;9P^VOsYGOBB|kJ<(Jfq(k`Vqq}(L-i}~PNhDdUp@EaA@$Jv8p&5SY zIuZ1#mQ7fJ{?g+MR~|(L*;!rFcI(Sgc%BKO>D8jBso2iF8g(VT`_kLk3MkLb=u`E_ zk|qU!m-S2P% z#N?73`-I^PX&BPQsp)cbV-xTEyJe(4`x^~a_J>|*ye+O$p(+@W$s67DG4aPd5iR!^L_taP3; zmK#~;m#;L*CssEYyij`XKHQNC&EPl{jFCx?TJ9o5&UTC3Xrw}1cct>u@ZFYltu7%S zOU!j=A@7U?wM!aC_mT~Aj$sVda~o)6pOGox6{jC$h0*VoeL$Tyg zqU1X-a;^Ji8N{B3WL}R)fLiFK&6CHU`s<@_O1cIQRg~^6Z_}KZ-_%=1MJ=bk*}k5Z zEc3ERR}{$d@?2wz6-nkK=nf*RDL0N(Zb-doxC-ip&T1OrQx=S88YVk;g{wTOxNF+K zKAXvDwq1sD`ni+F9+aY18*R+|6Q$>xQUg>+`gxWMqvA?iIF0sjc7_(gV+jH@L74$8 zXTnC^^WJEJc0srsYJCsxp^@jK@UaGgEL8E#_=|T`RdXj%k_tQ`r z-=e^S+*tW6$%Lm)6HGfUz${ z-gjf$R+J$_q_}Q`cDX$F2Q?8ib z@cfPQ$LLtCWWs!4?O3Gkc3GF631MjzKf$56LNhwnS}c@b>va~UQLIwj=|U{z_by4Q zP>y_Oq_ng{<*r^{-DBcUL?6pDuN0s|-Fte7!z07oW*>Gi)^G-gzFJE6qdadT_C$GV zW44cMjHxi1esI`;>^NC;vDSz}PjU6qZ4zuYeon$Fx4F=oBFS7;6}t_%NEqJrGx(Jy zkFm#ur$pLZRmaY6X_d^8?zBD;KusSIKxMwVm-vMVzN!yKnGYRP&m$*H&dkLod77S- z+wxjWn4-9-r51el#Q-{)iEbLSH^xt(UmuKf<+fKB&WUDUl(ly~*eT;BrAC;rvQF;A zK@x3^^{v7%>wfa!G{d3hVn^x4IadL9T^Eb|@!qU46edtt>i+DG6h_?h;XEz0dMyYB2yqwaXx=CJiarK~#%AFrlBVVf*rQ*LG zOyu+wk7$oL&*e(V5$y1vkJ5s^9(_H0mKKCOh5w(j!-K=LATC7K2*`~C5u>j^kBCws zzq7x={*O_rZ#i-p3`jS_zNg4xh^o`0i%kE!3^}qp{}NW zI7Ia`IR+t5p8u0H7*HJtkOux)`j=wF!@b@I{ySmN54T_ZuG=8QQK+Lz8Ih}eANXH{ z{tol$!#w*x=GNSYoyUD{%?WsGf61+zR0quCxJX=EZn|w*(VU1jkGk|kvCl-7J2joH z_rqm%<%8uO5}D#`E!ppwnwh zkBQgb)-4XM+MxlDywy%xIF6vCD)`%J-vc*!;) ziH~9zgZa3GE$gJLMyBZ9;FPU>XY=N2ilr{T01qr5>yNHAoO~^{>!n?af09*7R>it? z>0v|Bt+8cDOP_?&IHCDzd9!hKMw>;Fng#U74fi=1njbo7s_554^ms;PSnwR1ILjvV zYag-5N?ME4XBRw|exE+Z*&Dpj0ZNT>z1cr+7PVuYdbat24^_c_J+z$Z=5n%wTA@CK=NyAozhT7- ziWT4Eo-12QnuX4q0gd@CLy`iNMP-gIKJ#L831fY7eGSSkpkbHgh#sp7>DQrQPrKIU zmh(p1r2LpZpMqh1sACeL@>3o2(G9VQRh*(%Ee~boNtH8hux(_GQ-v>QPCXKJseV%_ zc)YB`mr}x!-a%Kzq~rA-QtYNvBh6 zF$I3)5^ROeoLr5B_j5cqLOvf?rZIrM8d{Q-wvytq!O2cDmMVqH@ha$x-HkhjiZ9~& z&@s66!>Q>qS~!e+Tx{6Qd59b~UnWDY_;eF`?Z5p)e@zg!oc{#CAwPRonTSD*dcp_7v`Uu^EF;cxJSOF&{o0 zc)F$ik~W1!`m#~XC)^m4+w@&_o$4oVH;9avcux+fLE*ef<6*qLH>69LtdsJ6->R=x zP-FO1EqV}Donjz*y2AQ|y-}QNUZKI71J^69Z)wRuOeXe(e+9dbj;UiE#O<{HbAskb zf_GXYG3-525j^P(H%U zxJ8TtVOf==H}JZ>b=PxNXJ~$j9^PR0s`kNa!p_t0^-A~7SQV!zmp!=tY>BE*LYT;? z6Z5s%rAMb=XN&VEP$XmRb)bSG!G{5Kw-!bk!ejVpMSqXEc!<|5rmYcaf3t?I61u@rrs0%n| zr}OC|DN+TdtZQ*kSr}B8Ri8oEJD#bLlAYbw@uGpc=56lU&ikv!F~2BAI0)y&PHqA} zHB@S2L~sLjBTz__^v=IH_wme&S87}gcnN|F1AORST-te~b_Bj?b(mxX=BLR>@p1LoRPf_YHG7wD-#i(CzS?UtB+zEQe2KryC|!Zu>i#_S{6sPxma<24r6h6x zspyMnT+O`27=<^oWd#xvV=1fVsP{C-3f{h5XEYz=mLO8MSZI_xSzAu`;S6dqvv;(& zE?I3;{iBr}Zpr^;PiK$aYabGFi6~an20tnmr5h zPW5QZy`K4kIz=5N*4W@PMT3!~viLbSV^sa?d{U7(+MBI=PtC68v|kXjB;I*aq@;d> zuN50Ngm+l}y?l$(%wD3=%LH>rx)9b60$6O>W-3pvWd?L~Ezj;|zBhak-4MGmnZw=^ z^&ZmpaqEHIcElUzoBky%OLGITwFqouw-ELjaZ^rdib3JGAH*_uFG*<(rg1rcm^F1k zZxJxnd@rvnn4d$`l302PxZ??zjhK)lf!tmux;1`2jdiV{hxm=~Q0z&CjS>shb>SB^ zyhL}O`4uG@`q9mwf7z2*K0_=ls#oGJRbtmgZEgd};t`|?oB7g_q@K3dz|$tzNDtA-`Xd%BBwKFUHHEPzEF3)aZVN8<=5W2i^18Czl-I5) z+C_G{cJ}%9F=^{jk)ev08_?6aNp#uTh z(4A3YD$G;70ra5vK99L&SQYe+r>Rn>T&BV+;PZXF((8^pC-sG;Uaj)@DkHIK+>LjY zPq3=T>ja%~Y5m#@b5ezAHe^J7=VJBW?5Im=i!7WQ7VMuf>vFD57MKhB*aP?KeCQi- zJ_VM`K#AMDtCBqi9-+b66YFwgJlheBgTYE%Bp`t~mQS5p7nk(zu}LOrw#ZFwuWOMP zJ;qrGMO_0<(yKAst70Z+20pggiPew#teW<`GlMPVanG?!t#vVAoo)@c$pKqs+lQG} z_I%1ZZ<0vgf8Yl3K5BY%Q%U)l614DGMw-{-rk(OuXOT53>p)d*^mm#w?3bHeWFDM+ zgD<~RcI73tlFU+AD@CcFaeS8wZ(Oh*+D9qYXL5aSJv`2Av4{?da5a~9%rKcyRVL5P zT<_W_zcSuhqj_Bs#U@?LdS+~@Q&>QgU{Z;y^UZknmWPc0ZMu15Iy>005M#7x&a|2_ z%>D&l8792*%UsSlF0wTD8szIF1AFnGNIf@9?z-XNkH?glFv3-{uK!Ab%-OTJ18urR z_zl+F?dy`dllfefuYFr3S6()p`LJ8w%bDevRP8cw3mqe)^|^J?nU4zB=bW0^)ERe% zZ#`{}(x1_Ft>kaVLNRh?HpU$+z*=^rqam@CuIzku&uR}dSmo}F(go+?kFU8)uR2yY zkK$iT%E`M%yiI<;c(m<}IL57o(*=x_F;54QJA&`s$h=i=f;#-d=yLCIucicFLUzfO z*KHhOz)byz4U3EQt}4hm!}yUb1fx%7<@&qnmiVUi|KknG|^#MQC&ngA{MJ( zh1FiIt1qY+9W(np_DQ>;PXCn*QGK5F$)@3Zc$Y%>ni!P0GS-z^bU!04xoS8Sf%QEbSrCS|D z4=Zjbt?j*3HR@FQ`8m#9JR6_jt&bHao~ccp@Tn;!ZoHsP`W(};V!cAO-6Q(m#6>^U z?6TOJA#(G^^)6@y)aRlUZ74{}ceJr7HOE>m>EfBC*PqpVcEuO_EPLqrZP<8i>*7D< zg-bY6d1_S?$3+af-I+K`k;*4U7oE(W!gk$uXQE=WoPltAl)sGlkyG_Tx%J(_g0MSZ z!Zm#v2#YkXJ-nK#$nvRMMzOaIZzwDdzBk9IhtN#Pt03t((2;bk>r;&R8#%#KA3~p)qiq)2J#dA_^Qyq<4s`XWjp&l257(! z!u#Cicf1Lp2R|~OBcykO+LMgOF7Fc4Wr95eqJ_}6*AFMYtgep@#8 zuQ9Lh|ECT_r@t{T;HI2!hhYD?Y!1jv0~g*N-nDEEhA2Lmnp7_=SnQjvhSC@ISXKJgIXh=Yg+mFkgzi%c z>1E+IQ+t8>;z1MQYKA=7x56XIZUn$wKAdH}`*~6y;#ZeAKZovI?H0W?VD-Fld@nIX zR}52lt2e~uv#y+)Z|X~OtbyLLuz9U7juG1l)JgoJ>;||p$6f^}du+3Mc8eG8e!2N} zoXowg_7rd*+>Tt%NR!hSlzQuIEvnBk(Za4od-v-=S!xZFkF_hJ4K_)dvaZUccRdoR z9{CU;Tj$)z?9Q~NdiwN}#TAQLvI}aItI8VLUOU(8in%}HmF;xL*I9m?ino~5KFx)l zZQr9CoSkkOaklSXZ=l%p^*5GTr4qrUK8lZP_O4!L3t8PPSiny0VlwupQOQe-VrzS6 zS0u{i<6lMZ_hccXz=}Y-PqT~MQtYzJN9UzL{Cu`N1}QhiVdxZSMbBgX;nhXVstPyz zluVAtu);NADQBSv*WKnsuii+GX>u6KB^b;^+sYNKE1{hZE_GYjF=&<*opVkoW_CXz zMw;v1`jYe`w~BU6L;e{cX$#YpnQJkk#Bn=O)EQ-a;IRnndlfok!mHI==iIfP*ivQ8pGi%(XM9@o z;#_yiO(jMemsM77B{Pg`N^eUhUK~GiTc#me3D}L%j%Rf(03&|3u;+2y9w8f zw^S)3vAM%AgWHy44U@MG=$`E@t%Qphv8}B<8qA7EsgGKCo3_;)|HKk&(F#e?l?NF2B1cFw6NyKIr!ce=c=4mxuaHJ#Gw8-CCPc)Ot+BU#;u>N*q?=!ZFN|+;?UZy&E5${T-yrNw_ax6H{LA z9Mhu;5^VV_@j{mB6-7D;{9Pf+2t5)o)XplIhvcGp8%R*2BBjL(u1&V%($94K82&J2 zfKRovhyT_m0XTgduNmh^zT!i<@egR@G3+kh;&Qw#nLHMfJCx)n0y_{ zi6QDsZat%&?O=lPbo;_ia?Bx>!gjBQxX9!%BIxS-HzrwWBLsCPMmt_!p%GIXp}6k@ z>LcWN-mflCi+;++(wzP(M{r<#o~5u}5I%%~zu3-F;8Z!c84*KQ6x-(-S@S3Qca;!% zWaqPq&evk~u=OzHdx=RS<=tklw=!;W7LmO2Vjvvlc}=7IprW^y#Oi*3U08yJ^VspR zXfCZCaPD2dxyV?F=FL(}p7Sh$CO#~1e)rcIMFqUX;>@!d7g3zglF~?KuYHAf9>Nz3TP}c~_E$}fELyMCB#7V-}7FD=Hxj`5@L-+iWxvWeQf}rt5 zz33!GAjO3EMzKe89H%gN6ll&2dmA4|xp`{4^0pV1EDws$wGxz0$>Y$jv2vD*q%w;e z*^|e-5@?o^-&Ul!(q=B@9}AD%;(Dip(pbju_$7H^Zc-d@06g6+g)n!KVo}Xq{t6W- znyIF`OXJHv98;^$+Jovs7u}(_PhCWDm1g_zSjV9V>TOWT7jm>d@k&NxkkFj13)vy)fH*!RGC-Hpdv>lUq&W zqR)SNYaxlx*&p8&@LcT7Xl(GEl{D%Xnj{Xil(QF}89swrG~4CT5c8kBenA6=#f{_E z-E!xmE-yirewx!C+Y)qNxwVzV9lMhiT6H`7vQe>yc8lqpJ!8pn%Ymq%Exj?t*0?+Q z4k>%qyD6Vl_%e;9y#DRWtOy;J*~hDdP;w`;El0DA`dxFQS)4qQ_2Xp zJa$0@{RvAx98JZ74>A{8N4OHzgZ8WxW@$%UqeiaEu}k80GD_OSbj@ok+}-D1=yxyH^Dy0!Ary8es_LCHY?RYR&C(S7D9t$)vZb1k?>{X@ zb8e&{>Zr#=6mxzWdq^8m|3NkJX+-=Tl*;hizVp&R0!ZBNB*6F&!GW_ct zCe6Od9jCSnoLY!0whW=+{d0{I;V&uUmV-012{=RYbQeq7d}<|Hf}U-7w3;l;l7*Mo ze@5R~y%}s1?R11^am0;8Kb_A9f4wa7a18?D_P_tpv-nzs0RDF2CHUKgmp^(MhXZK; zTax^{r}6)NQ2%R(_POW(2>M$Y0vvHIHBj6L`&NbkxJCf){fEm1{-O%utJ41+tov06 zaNt&N#7zkMRS0n4s5;QjKY;z~GK8Osbiv5k`{7dKU~uEJ81}TQX4qZ{j)m*`BSI&asNgZ{Qdu^x9^4>)oI{(I2+)m{@gI4^yP=3 z{gE02!+^Ul01xU{>BGzScYOvd2^$x1+x{=oNDH$+HxGQc|NrRu4@DpQ(R0MTOMe?Z zzou^94=203kwdb~fL?e>VZ(=CPv&7-!~G^ZIDx4=6WG)^Qv6!V@y|mGi{~!~$DJ2a z!En2^yf}5EVkMq_>>1_QjljF{A%hhmbc}25zGBUHrnNlz1bySUL^P*J4J#}JUQz_T zY80$+p~gNdOKAzc{aSYoO-l1bwO3R?FQL1p2u_-F0m;GhB_{7-dT0= z)b^t+b7k}^^W@qzSe?eVI%%=q<`xdMq>31;#pPHZsr0d(Zj^8>njw1hE+^5Lwf1cQ z+H5t>`qe~JHWs%0{IYi#<0JM(w=VS+9Onym=JAa_-{W*A-8_VmK`dKUv79LqT%KKb zceee$!3WCx)Vl^-dA+Z!IB4WgJA?3U9zPb}Wm(-f9|bO0^^|KhcCRJay_}lZc3NceQFBr(d!mm40b{pDKPDn z0siS-l+0_}sChVTv0jU{;T*UhVlzHWvt~sbYv(mLu02b0l0SK))$66E8YrV79sBAC zDY4{9^$WKb9We0(9+SKl?0(_o=SNCR>TL8VFqp6!b35i)19rx4!sn~_4Aagn0W6#} ztOQOnaP7k8T8tQ`4V0a%_J|ziI1U6Lxibiw=glSqIm(#2P>K zdgENMgZEkOkn4O6GHG7dpS_crwi}k0>lU6#DAP4o3BbSJ#zXq7JBd524F#8)R=wTA zI<~9V0IWo-)Y?aKO_$j$-0#jnRduAKY7=^ofEkW3? z-FcQqJN?I>nZT7BvO~JC1R|7o;!0*v-}o@l4J|w#$+5ij+?ai`(O4zM_lgObQnkMC zIs?mNJ-c&W?OudBrp6s{%R1VfZK(vGk2|pn4oailnmneu`f9x!MJJx_Lp=7pD+e~^ zbS~*8LDMRzD;zVlrQDL++;(ON|FK$K1{HQv1035WrlYKFx41=4u9_g9{FTDWnxd9{ z;LXRIvcy`aYLe8>GeUO&Ap!bZJ-=@SX&y0F@&xfZ7zt;AxNW?G}0iUbV>;*Asyd7DECTu!Rgb-Pn%+i;*gdF z2t(-jX7Ehx2iKN&O`R`MUr#{oPN#{>4dW*Q{j6d91fuYF4C5!MGtNeKvz$q%@q3yd zfXfcV`T+3koPZsi1qkrw1Wc)^$Ryg~XD81NtXa36>v@IXU(f=!-gCOhWyI_NI1v+|wOr69e#+;166SO%+h9N^ z)=R?DSkC(pTuRLbAl7mKuC5pAJ`e7AIW-Uh4#t+fNc~S5jg=ihCj#`_^VERl`K$tW zS)=`mnB{!D|D}urDUtvPv`b9*7q$;Bs~ZF;kF1w~6S16kIKH%Qu)hef?{eX>!PuaG z|J=-6>;Rh7WgT{Yv*kh3*dwD=R=<= zuFQb@^gmWyrNG(tYCfw>DjR1AK|FQ%+T;CMEHjo9R2r!ec12o{9WPK(;%4EID;AP` z3N)?cupTQJRO717_J~C^gkY$DGC$?pZmL)2dS3DgaFjhR0n{X%GSFdOT7)20&E##l z;_TH8s_HfdyhK|O4Qc)^&9@aOI(L~#(4}CM^RA|g>Ioh2eb{K_M}xcVwP1cDO6w*? zn@adL(RH=jX%lFvY$45;3vd+ZL6povQa1d%CI$98C069AoYZxsFT_y;vQep~v4bE` zAL)5cDfaTEv_Hgchwb0AY32-2{-&d_gya*Bd6eb6s5dM<^k$dzbCKZvXuC>cOwvy= z5^MCTA7fyUW@TVQXo3?bR4O{-bzIR`7?$L4vxPu81v>rN-ARF%q{z3_%yUN73X2&< z?#0QWehR(@Gj4a+tw$BPDnkrXj{vUg{uurOr*O5592Y{daVvWpg97>ul z;#p8#8BF5@2j9agR}AxVwsOjAEio!|r4HJslCa0neSQR)Tz7K|?@M_|Y_>C{C9bo=7qwc> zk4zzW?;zo7JgYWWnCSbOwQQ!XAf|+l1_FsJ_rk~7Wzn`PK$D9ZSQ7PMCiRR)H|r&20==w*IIY- z7A;-T12@C91D?wh2CuwtkSgz;MD6nkyFcDq;m>8nA z=a^Q*EL_%tt>6=H-WQZ(k*H+W-99<=yl#ju#QiI;p9DVm3!;Kv&AHly(@>=YZ1D*A+!w{6>TTL}ad9nW8F#2)q7aj%3Z zB!Hc`Away7WVZ@uJ=s4+%a4xu{BcOy>ZUwLMccP*-Qf{a7%fYol!?)ql}Zka8mAoY zK%AHjMglo0t4kC>Kz#lw^)6QcPXyyx1(5Y5_USh~BLI^HICzTXBqcfc2sV|RQwUG) zIn|YZPa!jcEFhf$d7VSBRT^#`73HRKy?Sw z<6J_0ez|fP=O+m;fxUza+Smo->1EU`KXM11rv_~9f6A6$G5#xJmVeabVC*h%map?w zvz&*&y|lxC7&9RGnZZlb4`-XaQKd!5^@%YQEbxB@(e3KnlYC&C5xBjiA3F!l$<==BXCTkqm^7T zy^Z{o^h-#Kv*W7a^h<*2D&BoZ$E|f1_{2sjAx!S}$lKS~TnM@4#H(rzx>)RMDk3^- z7~LHman>NyiG&{rkUmW{igS&u&Mh8kPeBjd3yJ|vdT7~vS5M}xe$0|pwJ@*lqibIvT|?qW{3<0+2TB4hpQ%kNbKP#p~aT{&^ive zyk-||Hf9&D#qKSdVE`FHed7%WQv~Mhx`j#3O)u&ad?W8^5Y2n#*&VB54g>R-TvOdo z2(rz+`aWM9guTrOheo?iYStHDg7Qi(RjtO!SFDOKcPAJc`e;$1IS$lZ#kp2@AH73= zxq9g){X4uu!fduL2nY$+of~C7=uo6(u~-$gXITxIc0o(`v2Tc3^VUn|se}Z{+wNP^CljzH=0>Sc$_l;11I6_lzQQl_NlpEvU$P zh<_h&IFa9hD@pKbAs$z_m&TDE_Aa(k^+8fMb^7XhC*W|x@8-I(|7~Eu+}$OCqJvkH zu7=u|@4hCnvjUkyZ(L#BH!B9|$ATZ=Q3uFnlr74Q^jWM6EviZlgQwvVA0%Xr-MFDU zQxtC5!Hwxu_$8Gv3By{=PN!%(h&DBcwGgX`l9It#oA^b}2%$K)(d1Pvu_j2L{17an z{z_vy^2qciV*efHIP^EMf_JMZMt)wFnnPIK($)=y%q)+Xlc1_7!<%Frv+UbTcn%uLvKaJ|0jA<}q;m8%GPg@< zEA2L*uBUx7#5N2aCk?RmA{7*Idhu)vH+Zac{UegTg97KCoQP`NScXX+kDLdCC6r}_ zRG~m^G#tc$EDNemv4F;kYPCn!4aFunvHqv3u+a!maCH5;fdtRZcWBW+ej)5&pDlf; zfG@gIYK}8ILw`k@*l&~k>bvEV=7Pt*jC{xhra2}#1B%b!^AI8w1|J`e>k2&5jG)LL zkBKyo&K(rBCu(GuluW;!YSS2PXI3peB1CfJR)lKoNrufYk5SWt!nAlO3noGVYbF;hOW!|US1yD*0A8wit?*)PP)z2EJ)(NKfO>jMSb9OD(9 z{NCW9nfhnKtC;qFF}}8j?-24l5Fvu}`{b`B)rx9aYdQNXtzGTPDr>hHT9Lv-vv2eN5U5FbtX@-qOz*HZr@Z>MUsN4y=<*D zSxGaB#*-F_glzj(VFB^w!~)-n4|ThGO>22W zy7dTBOTmI-EuiD}0Qv1cqoU{$CwM$Z?L9LiLWy4Ftk?7r@8rc32&2Ub)vW6VtDlNK z(hh=`RgT`$NHem5#Jj0I9MPHq?-ae+GkRrMFD14M-*E5+)8!E8gIKj6+x868oU;WMX24H{&o7^~n?ACzqIXhs026C63 z)5H2`%B*kuN%IO7EJt^Jz+NBTC8jP&hJ`TvvM^EUJ|3lFencrqORp(4+A z-a7d+@gIu(FESed8Hj!wc;~A=rDo#Y0GjT3>VH)AuZUUBCV|T(WKh%J(cr zIFZ4A5PRg1rIJe}gvEwo(s*g=BSvy1A}_>C=!K)?!z3r&--2$LwkyAX$nnILlr8#U z4HswQJ?=&>qC;k)YAz`JN{1*>`4-|`45|JnzNq{GS>a(2hT#wB02Oo)g8121iJ*y) z8LNBIUWkInxoR6+- zJK_}bUG8r;47QG3d)`$)l0jRTsoh$;-+=cTA*U|5Vns*+etq*bA4d6r!3~0^Qn|xB z616bH{0KwSL0e zbov4DM^+YPLr!E2%gE1`gqslZ4zzU`$~B@?3te4>3l(Vc6Xr2|EBykF3AlsLAp1l2 z*;D*n@nBXh5V7+Z)bbQ1tl^~R@2m&DFw;Qw*4LWTu@FXIaZ2QP$bHbh#?fDKFHJ4; zLrsz_*DIc_yU)XD!U-%ou;cIc_I>UXqnsDOs!veFpxSzHABc_+bb)`rhHvKCLUdCb z`X)$vx5nDw0qz^B=;FQ>qGhJ*E^zxz?iE!&ayXbj?`KZ@}#}D&_Op@_k=bH5%ia{b|HcUeg@jfRgJW zwrk*5Ipn*w1oG}s;#Ke5(Dg_Z_18)Fdkt(fR<2D!Q|<;%Rd}mFb0%oH<5`BQdYXL1 zRIQ@*i3m}?SFUg12+RH4iSw&*A@imZL#Yh~Te_KX!;ER&WH}5UuOz!BL!pH19s{Gf zHWBh*Yn_z>o5)zCBy5#(Cpu+o4Z~Be{UIge6jCJXK*e`7b7%>^F7+SpPAl?qzw2{G zA7969Az8ZD=#ixj5w}pQNm9D_dV8etYKSN&-t$P)-hpeSRCR=R{60LiU4kpN95P}_ zbgg}0 z26o#2o|qL-!7ka6KZAPutBOHDGObJS;LnV&e@V*%C^mo3G}xDu13-1X_{cwR5C5ua za7Z2K5)^!v^Qgd=_7#9L45-(aG}*}ua;n+?sl@z0Z;m{Jtb1yX1n))sQ*)$>R5$<> zTeGiX_$ZqdjW%t(>kg7pW&F?`XT#|b->%az6=rwmP>hFeL+>04m$bCr>Sc?>@i>z&sG-3QXI zt=4Cj4#nosnReSev!&-o@di@StX4DSU}xSt7VkM1*zcM!i74FVGH^q+qVnx@NC1G5&s`U;izn1NO7}Lqifw|aJTDYg z?5cERJ0?HO(MR!^Le3ejFIKX$6mGWP`UNtD#r9HeQi3S5v8oeZ@vwc%j}RN)J|b={ z#gEEb!sN$&D%w%)d{p(!Ooc<<`)aa@|2Sm`N`H;{W^0O-!(t2i)Z6G0Cr;+AV;W!NLBt?Idlr}e7Em|=EOYN6$pscsdfBkNfEse$$&Y=x+C z(`-<8sjN(jeDzlmhOl0bS!xl>&w9}p?4=dlhrkO*?=aYKh=It!Uxy3JG`CUhtF2am zY9b&Mq0Er?Zx>~Q0-z|D%9JYK=PVRV7d-o%@#^6N z95GTR`1HAYtQ5JNzJuPIO``-Fp;1YSL4@**Hx4-oVy;m|w%hM9DDPUvYxXcnxjuhP zhJa@k!97>Vpz>JhmcFH!xmLlN?(5ay>B07x#{`cHCE6G{70pII%i}*rNfWXc$gU+4 zhTepma*%fYAm4$_o0FD*+o^xR5GqGW1eKtx*FQZWYUh=0b^4*i;Ws>2I@cG*v@P*5 z2ibw?{#cLZVUTA>?!7U%LamUB6qfVNGFs;Iv1PQI7PB}1s=~X>&K5O$L~SSp3R^@A zb!yiq^eqjTdgE;xCB&Mar%O1l7Cyjb_%zg)?&0xf5WP_ZD(Z1Nv+nAv9cv);i$mpZ zv~h2PuuB1=wOJiML6exb_}Iu3QP55qznA(-YTbb-a)84|vwd?ct7nb<>xwe=yEm-> zY>_Qi-weIxM=g|hp+~G6@9buzK|Q5<`@yeb@j;s;I}{5X(zk%%<`1|fUQXYvbT~r5x@NC+TXq>AOsPRWY7d1`REAZ^$ zR859Qu-K%a`d00hc^pvGGAGD5oa$BE{Y*4E{kA$1bHe84jTdHJ!j#mHiXF@w2z~SsKas(F|NhL_HU(#a;y&{8n-H2WyknZSWV)Nv z{0hzHS+JgyCD!KC6;~|w@IAcUXh<@CG?YG27~c_9+1g>}DfJ?cVS$TJ4`LmsBAYBY zASb7|{GPsg@HdH%_g0Ju_%p<(dKCwdOr04psGZj`E~s=r*ZgG{W3_0-+wWCDkG4N)s`?ltbPx_clwEdasP>u^d4^^LG zs?Kbs(?hAHn3WaHK2uCM*sh$B3(z;oEyh}Nn3yGS=bp>sojYXSb!C22^_=Pf3i`bW z$0w0kESQZFbDbc}G^<(qn_t>(7(3@&)on|6sB!tV`<#zQfJAGyQ3R@#bntUruS+Sl z18<_uK~-zqIeP9Rz{2Pff>MX;``}HY%WiWOoX?kAS{QH2%X8Ejuh$u&UeRza4}bgo zfZ){@aqA>8$&DiN%{e+aY;hT+NBr-QSGD<=LcK_l_Gd;*s@4teHD;)r$dr7Y+8}Q0 zdRImgHNJ+LuFV`792MC&8w^r$yOp#RZOD~e7T##b-7cnvpn|RS*incS^!f>@G|h`r zA|aPl&1$GT9*vuCKu2_vb+~5S$>EgS+ zs~jZiOtp(_(i)05kyQCIXR1(aeE9aPTtl7cJF4%YUzLlx729s>y?yPFm5n~n!GT{g z(|J@>mWx8XV6m)ZjJ|6JlWgA#_ee(^N;V0+nn!WI zh-mOowDdlzyps3q{kU$|-GKmwo|UL!@xCF3Cw+z$#uyTM8yXSKnAqj|BZdulsYd&e z>35(%L+mpzlBu|mtpDI&XaWlAK2 z$ZgRV4IvHBW3&Zl$hA6lchYv%g6!&z4B(Rv|h7ynmI}NMe)P^&4JB_WZRDB*_yOI zMZjkM$MR#Pb$43ZgZs5);zSItgcHnnM18yE3xjt@cWkl2UU<`(uJ&#?&%$7_LWA;_!S(hPXBpLAZ*()< z1tRJ7n#E_fB9gXLri`jeRoeXuIw~Xl6f8+r#?Lcv%YCsJ;BKIu)?BcoZI08#gRvCP z<9f0Igc`io%$WFR9#B#o1V_Oopg&Y5-z(IWpvQJkROl@N)ZGLAYy9R}Z zOlH0t?jiEWuCD39NH|?~Ow`3l8q$Pr<~y{gZIj3!#$g-u^E6qzILXybmwQkQu8m#C zdthSP&FT8wG(nBRE+t!7fmHbxYIpF}JkYp>-W!r4)5;1`)OaL<3Zh$ad4{g0JoA-i zZr>VQj1!22O+09dic>Ky>&8Dhu%f+o%F2Akv6?x>ndXOt=Icq)!K?ao7?z<48D-Kh z(N@Cn3RE-{RI1Qd(Kjj8qxG}N64|y@UkK{49zCv=iPkl+MD0^=MoHK{(wLSnML2pP zj^wPf>6dSXS@{wgVd^v6Rv*rBZMPfBz2pP_vGu9GP6XR5n>WU9UJ{9E)F~b#JyeLk zddW z%wGt9vAykY9JjjkZ<`Chb|x-=Im5^8RM)#uAEEv zV$Q&Jf^~$;sKF7ffP?5o#{a6bPTQLq*!==KZ(X2187u!^*g(!eZ~mC&If0J(r?Y&X zvXpf^6Ea`}S?KYOr3ob8^w1sYPn;VZT%l<7^fHYhc?u;HceIyJsO8OTl&~m4TQb~I zK9Nss_yl&Z#Nq9O`!Cakugj2!8&(TOAmdvFM3Acr!{=GsRHw1L*3i^=iO$~>gkBd! zq1CcI{pb)OMRm>0N(4Q=Ad?$$mdQ+9EZYRjU zbbx;3TSH$HG&q+VoJ1rlLQ@x}kmg^1Yp%Qb>h&!cT| z;}%G&kb5M2EVZ{R&BM5_mjuB)yq|cbG}VVw@H!2&03KI)bVd8{dJSW|lh-2Q2u+@j zKXzh4|(M4sct|G4D$RZ>YR^F?5 zaXm_cu452-zgnt%PcN$F-rd%P;*fdPDiW`qNfqhH&s%25a5~JYk&%ye_e`~Fw!RE| zgnhEJ&-{#2+I_}GVn~)`W$qbyqRb#rwh%APZ|Lwfcp*`n8fJM= zWa!P8h6*D)+g1JnL|=(zc<%V@Lg{Z7i7W63Zx?H>wT#85n$F!vXL9{$2+@uDob!gG zo@zTJgJ<|5C$kba8ujg}eH$&^i5*)`Zi!>T&zTbjWoD0D0`aexGf;I@_q(bok8u&; z60v6)(dQ@M4sA!Kh>_#-GOXu+9LJ2mqKyr@65iST^8K8ET28Eob(H=y_4#m>oRf3e%#RB6YSP!+mK}?^y-sv1n^&kraG8o+ zV6#+*U1YJX9vhKoyb{XIEn&Puc~xoT?qj!_cKBjSf?;;)FXRewQwyAEZIeS(YfnhR zRYQDT=-OTaxW&pJDtw2IHjCym$*1+w)jQa=FtUzuRPGI$XzHY!b z`6ufC7nhcxGY&GRlMY~7_@|RjwMyNiVJ772d0H1!gFv03Fw;*_VNWIEw~$|_^KzD< z-eP0dy@9*;O+&X%IQuEeQ^bbJwdAqP^1Bu)HQUR(=6GFR(}UL5*XC#2?LO`LBZrc8K@H}wS3`b7QFgyuw5%RU56Arc z39EZspYWX0PzfY4fpaOMt`{}=R;6!}BH~W+$J`Ocv6;ip*li}*tYeabI&9PFx+~KW zW>Z0#67)sRy^2q`F(}EI#ez_-5x>CjhvR^SxE4~8++eIWur3;rBBQ6IdH>dpq3U?@ zP~V;B9l{$8nS3sV0kr-&U#nkp6Nx+%y)gy*)#xQM?a|ZJ7;}fTvA~kJPS57bn}=*| zH^`o#h&>}p2ok}N5tDl&9H`A+>4vhHf-$Hn9vj^)>I#D|cZUFC$Y`i>1npT~TrHF5 z%{MCH#Do?!4=pB*xrW`RuYgQHtkuBR72+_JS$Dz0>FP`$II&0PwzJSEOOKm&P)@9{ z2c`+0+@(^)u%L>2$Ou}gcz2W>L(u;@qXdg`r0xZB2U6$& zuJiUr{REl!?$>QEa)52QHb9-Joucd@AwaqcMtBNbNhs zVZU{LS0c|1KH(ucW2<}UWB9|PQNed4uV1Arnu#k6v(t+%%f{ECH_#R*LPf764_$G2 znQCNHn>>VK70vM;0)pFASoa$AXrO>^AMvaiOyD%)%^qr|tHcSl=?&?Ex)XuIO?^-M zg$CcK9?=@j9Kdb|Fx?_ZmKKo4;X%1KFXjbnAlCiBv-0U@5iXfbohW#96Nr+G&*;cR zJZld*Xff{6>RmZ1(Zom`F`5uJUdnt3j9IU{@=gakE*{fyO0njvR#)|U?xgy^`KllN zEHG2aLJkvRGFNq=XV~5`>LP&NK_nIy`=>P?J+gL#FqOX`=zvKyG(6+YE=1 z-PwHWPsyEoI5z=tFh7ZoOXsHVFZr1j5$Jnd)W2O3 z{Rue>`T+z5Y-0k|%M*i6kZ-}qlTCBrc(Muuj^6{YKqmmH!0*7O<;ndgxTD}}u-pV6 z!Ad*$_@lh}Lz5yS>(i?pIQQmjx0O0yZdEe0mfa@RS zoy4hw@BdNWN$faqeG&x@KK>~0B)A%U{e!=gfM@VE*aHE4{88RX0LxiN&+lz?Iv;)S zn*SAomj&>M7;%OmVg zn7Y_fKl_FL=8yu04kzF}$_6+@G6DW2Ku942z#AKoo`H?^Up3UvD&KGN1Z)~`0-^)# z*~$!v5+FDW@R9(SItfkui-ux9-+N~OnSYZhpn*65Hd7B~$x z5O#Q}Kl;fyXS=}D&+7E=@$`p806cEk0I~gtL|_Iya9CJ=&D4dL?+n)2Z!*OSG!S4n zV>@Mv4G>enT*CHuOkEu4KQA4AlPSQU#tcl9e=r54C-ywG|7p*RQj0hz$V z`m~)mfb|z3tp1j%i|^ilD9$+mrU2XFA55K!^S^7UOWwWzP@V(OG+cl>#0t#HfG-^Y zDR=@##0ErnbFlxbcke%x=RZUzD<_~50IC%b9&jQ$fe2y%2LOGBp*;T~IsahlyX5>^o-T~@GkNBJuc1yQ zCo5Pk0I?Lzz%0xRM8&WI<{Lm6{k7!0IL`k|(5)XD9xI>%vjC=wKez$`N*2rI7z-zp z4D$tD_zVWn@3j@n56y)Y$dSPXlzXbVfO9@@{nbe4I4?acpF!LFy_RDBA<}`^BftxlgP8e;NCyEL`>)_8PWtcSQ2!4_Iu{tS zje{5jUM>KdI^bOa1GyjzUy)f9%K+pYNTQLLS2j7=`z!Bi?R4lN7 z!xGs4s;w@F^%Gmoe1>_nU3? z!=3<^QtW^UpBVr~;R5zFPINw&zgQ+;!qtDLs{_cIC*z74kfq?{l7EaVAi9@}`LDRT zV0$@}2kJN53J7)pED7M@!~ulh02$E%Edkt->{F?T3hmai*4#0}y z!j{!{3-akp_S2RX8}avjPXM9jX9vhLUXnm}{II(M!Bvd1k1TW*^lgaMi5X>uMTr>| z^&M=8&tw41n=C|KexR35Xc@Ms+q|e-Zp)25b@_usse? zW&zoJat^*`Iyqwp%!R;xz;A%wbn*@O9H|MdFgKA>!Ho1C`GNxK2{?KBI>6cpY}Mo zg}^1Bw&D-IPX-wHx04!xRsr90S#N{C1JeTTLx1!jE7)N9;|YG%<7_|;|7(wfc{ynf zpbT(1;18Hj@M8a@hk(}kxfj9D4E`ScIeAW?HBasXo{#g#Ir#eYzSGeFe*RNBE};C= zbMW`za!%U~SfZXhFZeq!ALn}<{QYTr{J}fWKHzik+i?2Z>G71ulV|+Vjwk&6I0x$Z zscTPl{y$#k(_;Sb@z0m&KWdAgn*DTD^MBtcV043J6nKP!-;DqNzfq@a!;4)D2$s{A z9{iI25SAywBc~!6{5|-dzY><<-%o`f8-TWRIywOzfr)bnZAuyh39_d{}?N?h>u z$%BATP76J4m6HboY*gSv|9Ch+JfDcoAIG1+KW%NWXa=8yr<0Q@44^+bp3(q}p3ni; zCk%s`0^h^L^yfQ!2H5bsZx1l}v2ik;=DY+L2awoVPA`EDK0O7ma{#po{O|9xVJ4Kp zC~9bwQ3O?1T3cOTB^(_aV_aQDrb7l!#>TF%)_Gk;S{-*$dUaE?`bcw|--)UDQ%AL4 zKHK*2K0X|(2!<1hg0pV&>*~ZCyr3&+NCItLjpJQIw$4-5+IS&okb_0o@NBW5%|9g977FM~=hvps6@PRIz9WMm;9r!zUIv_IM9vvN~ZIk$BS0@I~6WQ+~SwRL# z)~7s*3rsrlquDDjE-0wJRvUj^pu3~>x|YH8Rm;MnD=x>N?38Dp+%cLqsbt%_ItahM znwHieI2!O6;lG9?a2Q&b3VC2~)6qE^2?4U--A+0>AhC6J#&6dhJJp@@ASq-1)yKD? zbrWbuCP7DR+{Xon&Q3?6&yLN&SMIw9+l#xjK7!lc^T+HQz$J$W^^tpG`tkh6#fQ>CJi&wBWB-zcRc>umIE%xBNK?@{rmoSLu$hgM;6RPB*$Y4S9ZGVk28gD zx)UkVV5NrU_$+sr9aZZs(wQ$pvMQC>Fc(6^;0$qIIewGBr2=A)vJ((-HfVp#&=yKo z*R?renu8fdIcO(fU{LEG>tUC1oCi@Dx+G1%(g8`gj1NIZMMZX(Gb6O2qrMCA>%*(6 zZhGqw5WIY^ad4KGHTZ-e5c3&oh~T*E4s8QDKSBlxxzit_SwUfo91$}>q%IIOB50xS zb4=?&F$EqAc0h;*@cYBmQtw_Xgu+fgN=D*~<@di*OTB;1wV?e_kZ5_`z2{nG{acg| z*Syz>HtUktuN6XKD;)zjmhvxn-#wi0-}mlbxa&@2CCcC)M6}rq++W@L7G>YBvvGV* zxBIBHzIp3IVBSiSO~)M~xY#4SA~&Y^;gJJdtfRFZS%e+GW5(HqJu8PJPL~p+Ex&K6 z(jcjFew1bR*cFZA=W7j32X~v1Dt9$4R3;}h_->Z&C~W)P!hDX1DNy;=(dFg6BLp`^ z^KTqGByry+CjHReZ_e#349&f=I@CQz?%F~+cwLKgEZTI?TYQ+L!{@TH;^7W*XPx}o za)9z#YZkhs7&7i~h>CsgSnY5gX5-7J&>R8}nW(J{cd6|cAu~w?yU6vu14lEF#s?g& z{54Y8#~GL#ewgkR+Q&@X?o~L)((5mLH(Cx2*UCMR#`%?864XSo?DyZs@{`^_zB3@U z<$m9|i*ifG{mcGs#qzgxNE)NZ0#Tu9gznx%P!0g^hI8MLc8Iop0&@HOL>Z19oZaq| z9@jsNBI3Y6UVvovRKHimF@;c;gS6_Bg;8&xIT1fyP`MRJUTL=?cMXCg>A_NSgp#O@ouP+)+*Kw7c)_NI zK!TSUvrBA^8!JI6Sh!CV-{I0Qd{BZKctV{DUmq|}ioXFG)_!laAa4+BZIXI#Eppbu zMhmp`07WSw0pzXKmUu{KOFCr(wfY(l#T{+S*l%A02->wl8H0Ad1$Uz=EvAVO{opD7 z%o1#pB2QLRF(O}Ajy2vbhH*75GxmF;#<7SDv-u1CWqmzt*2sGM;-REHTp_V~$o+n! z2Hn$ei}S&<21``J5@c!6wTwf=he7Cf(lH$Pf^ZTUy=R*#(bw2XNyq#;G$XCTYm(5h z!!XMs*WS`Be@k^RzK-;C((SnUcC289S@;^aYs!2uS)_hkqNj*>eOFSctnOF z@h`q`z;2)%vc#;@QhHCpLDwPUB47TTT;Bo4M5d3ezL~ZGK@vej)u@kTfKIT%)~?eNKC8H zzUNp@pTn#m?YNQ$X6*IwQ5cyW*`)WLG7nhaf-7Hp5X!rMC8YH|SxY=qa8^xYWWL4| z22A(s>dk=)RTGRxFybuQ8V%JJGTPfs2;N(svm(ZoQ&6IoJ4gMcT}b&XBPFvv_Sc7C zR|VK&zsk|-bKSC*{Vbn)qrzm&?igXyqQ;9}$E~Y{Z*MWv%_xKgMmhhPPV2DzS7~8& ze7#74hoM27ZI4)rBcst;R+XJSb0=BkhN|97zYEl8aw92wdbfsSKkc3NdREO7386p} zD4Qb;JqA2xSgU-zC==W3M*)~`KaoN$x+yI9OYKegN_B*-(0G+gy=bMp()|9;+u*dx zhd(4T zEi5NyReoRImY4NS-XGVQP`TNKCJ9@1FFPEQXQQ}O;?qM%jlNWPXD_Tb@n4&s-g3Ml zNPIo^8QvpvL1y#)6=~ns)=|EKO4i;=whwv)*)4Kyzig(*B~@$bT5X$K8)x|7hlsyO zeVnH!G@w7YK$z!J+06_Sjdg|gfO*YWlZA@+Ro|d1>zi6F%0wS|hq}8xQJ!H>!+fP+ zBd4D}hAWkh_x8xV)zmX&ZIi#~g=I)eauh75w7(*`Ql;dNnp@YXwwAI5(~bEFA;c@; zKJ$j-R}CW2I&UcCA6D#bZ_-s?quKdQ6* z&RP&_U1q?}*K*@kOH4ab- z?tOOi%Uw1T8_s!_cFeP^d<^zEX2LmZeK0e8R?f$e+};PMDzTKfVX?$X2<*(AE75V( zm=BkDtV`R4ueMdLynI%_6egP473)$T!e0hY06>r4=AnFmc!Pz-Z8H&GK}|2L3^_hh zJP?|&fvLKOA;IhQ(n-ALQl7L+RL(C_WvavZBSu`sQlQmPoaz8zsJ z^MG57PV)rT6s}EpJ#x4TrCFhR(~QS!E-Ia2m7RoR^KdPt|xaM-0z6uPRol)*xnp{`8_I`(XhB%P~9!J!MI+n%kjbuTSs)U`db7|*jwzJ{HNm&lS#9mqj91t92l!U_#juAV0 zt$36OxH|m}%&V?(URrW%b7778n5pjul(+rlf<*8o*jb#`8Y~cS=`zhDV%=<5cY|CM z2Q{Dy(r%E~TL+Al`yTh_9HU={7m7$3faLNgWiV%8({ zw-N7atvtrO&4?eM2ISRdW-?thm~3oc6!#QY4h|xr)x&p&*KFQ45EGS7sZ3Ti@s`@jUVU1^=*D-+*)12(l4Z13 zP%Em-!Rya;WYD2KaNBch9KFw6DeJwbsp>7}!0jkq0EOT5#CpeTyN6e_n?0q(}XP% zZ6nA!ud*yR-*S!~4c!PC(p6)Hc;|9&b}~?(-Bl;7^!kIWnD#60-+K&yS%Y0pg2Gth zCz0?QlJ0K0cjJLod8g?FjPKHFPLHb-^VIb4c)Tk*V>-?Zo3bk0Doms@SM{GGcDv~me?!MO6b#SvoT;j; z|0IrR;~$Gd{jw&tsAuHip>|nAL!6sC2(s+!bPOZWQ> zuE%;tk0#mnjH!!~q1rW}$~)P(48D9&)B3j}(aN=0(N21;#uX_6ZkR3i9V&gp*}+9Lq53 zKz!lo3T9VrpC<{B31{wal|{|O%1Z5{^31nKO=@9Oq3IrnWu!Wxln!R8y)KCgD2{W4 zkWuu*6_jnWwjr0_!ip;tEhesk{(1 z{M>Ir#NnEBtNo)f)ulHT{Egkb)2Z{N&^`@OzkwKhoL%2%S zB~7gj!k~i5kwJEbhZOsG-@bqZhmWX}RLA-3$f7Fi3-@i{YZQ<_l#_qJ@5wE%5AFMA!y>7Sn=<-HNR0T*=Us&YkU7x7q%%f1iBsa08Q#nLU3X^#yc^|baxD6 z86&u|U=ex6JM79L_u*vB8eNe%3aF23^lWpb#fL?sY+&czjF+=wuOo_~?x2%3kL+}= zy};U27YG{+Bz{qL4=eaBv!KhH`X;r2k(JTKSQHqzeZ)cTm+AOi=x^ME81Pxr*6WScaw3^|vLdOWe4#8ZTVtE6_eKa&LE| zsb-NaBMLhoMbmS89wP8fDQKB>S`3otBPE5MIpg*UE1KsVwcA@EV}B-!N7+qWHI?_u z`x#vyr>X6azFUrsW}f7_6R`|uTon`QvLDKq^scl+cFZJ9qiDLb_x6UI`z<>-n^k(E z=gGozzS1vDcOv@>eLtuWS#M?$#56s!O{u=FGXm=p+A6=xL+oUF^Je?y;wML z+wMK3LjLeWSh3JOo3GiR8s5QTRK0qL+5__sfu2YtSuWN*qn%FT+1!N7g-r`p4uK3E zomA|o7^q$x^vK&8JBRGyFbu|)#+@_oJ226e7;dSsgdxVSLmM*T`{#7i2`bI0S>m-M z*>?F9U$b_YbBjoQ+f`J6)Lq{gI~ns>;KOYY!b*V=*0nnxFD97t24*tEzKKRvPPKqC zf}FWM1L8Lx*xzKEp$<2Vfy9y>RA!dN$Z^nkv5~)p*3gaccH*W~ed0EOg6Q>lzSbi5 zIoGY;k2gOqymCQ*Yt%TlvR!RM#Wb$=c%XUT7^XO26pFb7lFe9q=v(eLwdi1CJEFn| z`}fr*kYw0n^YTfWMtB}Sc({s%Yx*&G#GlR~3ZdGlDSKUnK`)V=s%0c25&w2+Txpe7&@66Pki{wJq?j%5FH-+wK#4D<#E2r;Cp2@Epfw%#B;!O_!W(IiZ`-I zHFQ<}9CY{|CD{>aXNM~0@aO8P)z%m&@+ISeq<)HKTZ5WRg{Ll~o$_fmohF`RdN-FEMXXbG@>kQkr7>G+0!{d#e}FZ6OIT`l!9r&L0}aVaso zuu$#U9BmlF+cug?a8#u`61;^uWA`}=XopH;)n3Q=Bucn*NXv6(#%|3!t>rFf_-8EH zgs91fE74&=Nj<)?7UV9=L9ee->*GamyKIBBnIlc;=xf`jz8ScihtFmL>9=yLHU}E| zqi)3W7E|iZHZ_m=wO?&%ZAF=K;apvMGq$i&3NI#GOs*$V1RJAotw_we=NO2UEd zz^9KrB2rX>hBX|+D|r?;vY4g19r+^INNvd`V`#01_(dh0s>2a?SC9x__m&*(bvIcF zekHGz;Fj01b4xOUO9}t1Q_Z>TZIuky1h^ZV-iX3<|%tjLmPs)LY=Bsvy`(#!n+|r1IomM!*4T_@(^Q;$Xm1f5} zuZL+$;1ZQoQ%YjZp+6fv*{;?DPC3mNt`j@CT#;ge96ZnFp7oMoQrvFp zT3s$dIpmXkwU~#?g+EWJ}4P;mH&W-;F-C`;HNc7F0vBBJ^Bq&GZ@YQG5n zzB7ePO$(e(RIUooqDc}ADgU<|KRBO_nhbB!`Mx);4eFVJ8TECu#OzL2{|{ql85Bvg zHE48jcXu14ad&rjcZbH^ZGah^!C@HO-QC^Y-Q8W5_q%)d?nZnYyZxi1PjqHhRrZg5 zDznaWeA=x8zjFoU-IQCM_o1f}N7|oTn+_i5=}@oh7MdUbg%%XJ|j zY1OI)_e=T+4Q<$i^=Qzdw|IbS7h;uffVxMd@jx3755nIQvUzz9O-V0?JU9vv;2FH> zS28{Zl~xCjI$vB&;at~AY3PtkISG5Ik~CzaaTQcorJGD-j<1+>%PW|xSO^jmKJvax z4fRfX2U>ahe3xYjog3AIn8ub~7}K!3wGu`OjN>LiDFFMt^yM>EF+S8hOE^aJ$&st@ zqMZtv7ZuFGz*%N1PPe~H7Uh-}J_O3s7B*IA|JkNs6j6}`*w$!*P)iL}#Xxd=|0WAF zDKm|Vuv~S5#bPernf`;OQn@sQlDqcJGs1Zuym##_bb8wH)rL&I&w+E}c3X1M2J;>U zfVPxFHrlgQ;zySYyTGKzNEyuheOj?H25{xfCRCcZQVUxZ|rTPv!w!Xq5Pc^onq^UJ7|c+Z^XT50di&Zt|M|!QPPHstV}4%zU7DCzea* zHPn8)$i9B%;WheA{K|EVhkAf_;16X8eg&8}#Tkvwf%M+8z-*NJQr~99(Z~XeVz=JI zK;*RKK=Bk4rM$_7XBx!9oDC;fXtk9$?nYNSz04(U%9tSjW8pJWhalSnsBN;XPn8rb~Cdh|E*%n(Cs7$gv7UC*v zi&@_~CYfPG#~7M9SEiJBT@AK$e~?N2`ODMRbsknrN3|r$e@v~`Jh*PCyk3MB%~?Cr z4E+s}1J@fL1eJh*cLd+|r_R`cAACogn)`IjR<`IowjWaCnW_b&7AyZNAW~Ake6)MlHO^dfSjy8L0Q0rp;jB4^uZu#p%G?K>kTu>999@c zf%OiRg2OKQF@JR4LD5hper*)Kfz0LTs>&(f9?7=iCTaM%_N6yri=A@Ts%>7poM%v2 z<;iB#-neOLt5U5ul}{r$XZ1wST4Sd|^%`~^@#H$eUBeGBN7>wzHgwhw0lutcjMQbe z^CFjJ%S#lN+|WqUxWmjLd^0kFv}_$yJxz0UUa_-rA`^w<7@7_g3~DbDSWxHwL9N(u zE7;UH5(FnjbuZEx!-wLCBfw4zh5v z=s0Q-4nJJDeMdfHE%#-u91TAQMP2gQIVG)5`q9|>)NPzGbU&&n3bXD~@Z>4LVls-? zy;1Efbqr@30udKsYEW?5LftF@FVsJ@gdAXi6Fsg_A^+Db(_ z=LLC4b_;80?R+OAQfFF>#UqL}$kS1G1528!NpL5PX|}e6+B=;Ih?#kc_O7`SA%`1R z8GH$0D_#EENlRqhZKIO0$D#{d;B*2C&KG!T?oL;lp zAM=QLkj233XwaR~8y;kTH#Kdc^{|eLcR!xGvm14Jvz)8H)a6n1R*JsB{y+Z&W5>92Fp>i__D~l)1(4 zzFcYZc!eWh(1Uu&N#pa=*2Gbc{u36Hv=YPVI_hvy7pH}+O}c_fJoT-T52G^72wkJ} zvhmrr5~&qOlM(k$N<)vo<;p8QDR9a-(+br30%{dkzPeB$X?VP3a~T(rED4_F*N@^+ z5ivx`YonqTIe3@2lzIj(KvS`+s*$>W2eE{l`oUz~I631|8Z5eUa%B|*%J-oKh&f3dWcCQ@&-op~G9J9$l1uj% z85K<|%p|u8{DAjO9p!&7eqr+_zQiUv}Lt9C(&fk z4p$Bv45q7@NNdb{CKML$5=o$X+xG9*Psvcle@mQ;aXfKjK8wpGRi-6BLY{vF?;L(t zMs;jsDjC6!=DOlB#2uN~#4!#B7rJI{_JLpY%eZUisx)6*k#F1wTTTq9iBj(OK=-VhE%w0z4j2q@@h2t3ws`s&V z#YH#yF0ZnoZbsLG`{1i&AD6KvasQ&*5T>z)#7G8+H}SZ5TWzp?;iU}!9fkyyNvV#HI?X7P*n0d2gUM;9Ktsx zDItP|0>RPcm~HOK$$htQAM7!FyByri@l9`Kdr3V@g}L%RGVw#4cVKNDwLZJx>J78p z{6uBAX^LXd%j4`<^noiS!BF+4@r6#&URfd<4Bp}**XC=Y(8Ztg!~Zll<~^QdBVo>d zq4S*E`g;BWd$Id_lx%(T0)hM?ZCzwM3)O`6tt0EhM6u?PIGnI{1-kAau(7koO2<8m6`ylK1bYv91a z;5Ra{^(?$t<`|k=;rv*@7Zhb-Iw2bA872U z58Z7#Dw3V29YfOe+Hn?SsCzU6iM9NdLK|gscTKx6|Bh?-U%Ddntmnkvbq`hH?w~C^ z_ZtMNlB_NciWu!od(Z0DV(l)6G9;9BjixhsRLX?R~Di4@z!PKAhRHl#{`RC9ZVX?hQs}|>#yMFRyuSM` zLHU|7871yKc@O-Ve=&TzMTSciP=Hm4LWUlb$6xG)Rzt?#?QF8`px(xjH&*ikjn>Qg z4pydC!l+S+uzNnhIAqe%B{AWY#`&#eLF`F*M$Qqpc}#=;ARib-T)R%gaN2Ek_+1wG zw#BuGd|YwAIf(Y+b@iPp3RhC~nXVJ=3YuYl$Jy(%Sv0j}o})7Lz0~rvaEHLa3C;K~ z+dluDKK}sm5Q32tX(W(xi02Qy=p12^cGy;rd3%E;`#~<@oiQEu%kNXhHkF0*{tdtL zIYQ2f18 z*+G99o-DdmsE!;5Q6o(vwf+{6)^is`A6#S~LCQ62hh6s;b?rk|Xd*%bOBbJ2D;_En z5&!N8Um0=+UmH5)@zsh`FgGOTXZ2Z{tdd}lS+#X`CHAXs6ebk&iYzw)X`5GV^mmof zLbEvB0^b}x7h1rkGB?&;AP^GAS}D?(V`Eu~{93^&CFMvs%v4 zYA1tl6rD0%;%SreqAjuF6%2dXG*KU|`c$o4 z6nE3c62_(4elsIR!-iOvQ*r=@Q1F%bZAa^^jdLH>9DH2X!A1?bmv=Qgzl23H4d8Zd z#F5OC@#9!Lj@D>*!*|BuaR45}$V2-s3=1n9d8d@p-!Z(#2lc4wc$Q$D%klMl1&I_d zf25j(O8Qp5km?U>rO^s^hyo|bbK%MkgUfBjvx_X7}i!mi;vC&Z>f zo9XyLL2e(NqF^?MmIz7$)taV@)B^l;=~1ZslJYX8t8$tsb?{cvg&~+nAfkGP-xj#l zkq5ZuZ|84~=~5SChswLFd6NiBAv7g{YyOe>w+=4BWy4fV=>2+QN5a-z56RJga5V=N z4+nnU;7RtvttyZg-Z?Kw?IBY1m{Fy%!;set{o&`6)mC5#K`AYWgjU3_4$U9JvapI( zBl;z+)k%N3D;W4470PXOm%sLMD0XS!I4om2*inwcT@x~lw5zy@8Z>L(u~;v$>};zK z>u&TG;@4t0OKhR#YX(wf^8vxOHS~+=#V;rYHb4?X1aZ+fki=nK0_~Ashf$u1$+8mH ztnIO7?4PAhiFyV*dI*kQTQZ9RrJ7bEta2PW ze5fW*7Br_npF&Ipq4bdJ9E2Km-JLZ6w;FN9^LrqFIJ#<%=-@=EDvlg_B8WwTJb0QG zjf4E8v0;v7=$CW1Ape-rC)zE)?qGC8T{Qf5DM@_m;u`0?$nZetbdj%Us*|znevFzB zf2oEn8pr-L@1LycdvkLk+%F@ml;G>=LT?7}e*GQV(C0_QN-DRSI}$)bajBht)7QPO z3aT4n9Z-h3KT)LQ3!?0=e{6@FR?h*}z1aEE!jhF%AS`#VAGbzFYJFY|^@tN1FLaC^ zc%oyk5gbwX@}gUx>wp8)aqV{&hJj=PrIB%@)N*@QnjGafb}CF3Q|My-TuUF1LVDPu zuHAI}?_0+7ks&11^g5xLi9OA~uDh7=>G9zCn6hd?1~)5uUkJ|ySv2&bAZ|+jYP~AD z3B_@fu{_2RQ<>xxrKaKhvU`AwIzcpp)!=>3-b9Ia)sd2WWKzynFtAGJTR@Q`Xe@rS zk($|qevgC4DFbg2Hd?j??b;X0WkVC=juBna`QbM|IfH+QbU)+4URYV115a^>O&>9k zE^34RW+X2t&-((`>qio0f5g+S?x7kX^_|1so>Ljk;lY|RH$QHT-PKF9hUt|hVqfH(B4LlZ+~JNfP)>X z?Im2<{*=J8b4oX?;_2b$ubah>C~x5`!BWESBdxZY{sPA*-`UGZNw|K~*A+O^cF#zQ_sS9 zVi~*AH2khQCQd>SWd=uKzj8kTK%Qwh_|?Z;6Bh$k zFy!MxkR!x^CHEW-`jY@E)c2G6EKzaF(BRXJBi!`|URZQGi1q{KTJyRG5cAXZcL(%T zYYvT6ubdD;ZQ*^&cNcmxq{@9X+=DREaJ*zh=ndx%%aRmBWS>LK(89k<_j|~i89kqqSS3VP)BzCq7OHv;7p+~M z_QDhBxHRo~w64-^4;-Q-m4Td!-wJ-@M>*~dPBq5);V1ddZZ637lL(4VVXThP(Uh=+ zd;KcUnF=nSUatQ$TtWzPK?UX+tZ>-IaPS(U!0Oi1{J=M|smUQvoq+@TlXMU%!7z)P zVUSh|JWV|*wBUsPGKz|7vo#YDoBuDLo2h8*08X2TK8rxH=dUNl%J((gCdD?1Y0fjO z=dyWHQ#$;_fsI4lhk_e=r4NGj)~l!4Lm1cyU%8^GF%6#aoMW zh(kp@<}g@tDb1tix>P+#z*5klg-eh}f7z7%GXQ48fCDxKX{Lo^sIU`KFoU_wUrl>d zKaSMC|95=)F$XbL9Pp^Ccz&aBUuZ$~>5c+cT+}m-LYW3H+ZiB*y;y6w-NQ56-%QDA zyHP?lklMWAsuVlP3L!w?$1rm{jJuFQ=-f<{yAcyjW>!_|zIy$#sMK9LjukRe?v=&e zxK1;3g}#-l)749-(^T()awM&eu-#2&Zw1kVQgeis?E9T=;-=^K75AqhtY=6_MGHN$ zlzQcO$`~o5;R?=#>;`*^?=5+~R_2FA$rFh*VVvX7D-?B;G{I5RbHY;Z_*yI7c`is^ zWozkyvVf`s8o1eVXsEBXJ8yS4)RWkziu$tyHWDJZv=0c&S6WjDl`f-7sFTdS{S)>w zG|5zG)tOwU(YjOl z^@fT{*NGC=6jUu^jlS^sj}JreeOG0N~}2PIsR%P60lI!B)x}rs+SoaTFOQH5<}sBTav+CsLpK@#TvE+wqW24PRuB*Q(!%=^VA_O!s~ zZ_zB!AVt+hGk2|ukq=4L3z|+XG5d{LO(BkC@Bv_5Iep6eE}MIYXwhn%e$fgqFS9kZgTT`=Ye8zJX+?^=sv(4QRS_8&469aXsPzYOxh=aa6i|kqvBubrvJUy2K=1D1V zs_>M1@$h(Spzs9vS>@^?(C@_FJtr-}p`NAhy04VU(iLx)6HR6*OQ) zq?>8$%M;j3{CqBbE)ej0%xyNttQhMgD?U?+&AF(4GWSCl2p2kxh7T(1q?5c#>$a8d zqF*b{?QP)lAXSX(95MfB*^e|e6Ay|``N33mMu6k{oFM#=N<=H_oS5ecYkcfe)bhze zSVE?kWQsPfmw-tq{lr>=suU9{I|nV0Y=hv}hA%Y{|FaL@G9VyzW$8x2g^y_w{+xa& zICDz*0>5+n0m{1tgh(|+!RSt|oF%!x<%1T5V?B$6n1`58C62vTMHk5drc`j)!0?r= z=nX*?U*2~SyZGJ?=?ArIFwZV}Sb7rQxI+ns&x8**eM1OV4JBdS%#R3Y+hJIdpdE^; zM<4jp@9OMqRj$qRs}caTZk?1e?}(i{A?>a1j&G={s4QwB6_a@;#fw` zq68_iAn=yh6e7#NDQH(35j4~Fr)=ph2Jz30QQqaH5CEtH)u!#`&C@!;Q*^l{MFVh; zIr>}Z2NUk?yO;Vi zMh(6eLT>#(RPx%>$SiB|w6i7rVx5ib%rPTjAgS_ypE7@g-D|tRY%r(-1HyHEuG;n8&ln$* z$%${(ygZ^{H`e00z>u!h)yTunSb_(aQ*mcHQm#cQ^JinW)p65#xG{hGhF0{{htP@0 ztaDn~hhmKz>9C=X?1my9Cx%lLdp;0sP9lfJ@WAl>XaP3(eH#p7C_2{T--#XU4uLF_ zxQakq*xp(cTu14OlR(@(>M3gaY=f)1)G7dSR zO2+Dxl?>Ll64?_3?xfTyj4&CP$~BFXN3e|5gA4bUOX;IZ6uBIrWgZ%L#D}*OLb7Tg z7;GQN<&0VTiS-7N$9yx{e&S_|r#g1P+T#=`g3{WG`IZ2TJDdKC^h1Bob%qp>7AF~Y z5hxZEE6dTAFZPaWQ+3tV$isw$d>#`fgCIQ@!p<+&Mnk7MGTD&_j?n?wB2iaxyalSZ zI^*s8r0)E>?VNxP8u)QyH*}-iu^$+8$EF+8eWt~Z^BV&p%1sHZ!pbbou&%xul4w; z8rc_d)RHk`H*s`evP34Wz-;^jjv&5`;{oqyaBWd{tDA)^L&c`yuX|EHdLSv_bSN-U zv*PjH@AsLNd8xS|roSCT>YtRz##Oni`z&#&rTOjQ@4^Roxc2%*daO@f$Yp9fhX{7F zl8sP)Zb2ks0A$eT9vO>U;d$#A%=D5xN*$GQ@}$^+xO7LO|XmP{+<2y2*{B zE2vULKWh@uGxzi!dxX{Y-Y_)igV|-KtmBp3=b1wRv_Ub=Rz%l7M1vYn@pB{g&vP>UCZQXrUWqep|}d zAd+qzQayO>&pxrb+d5jK%DUj_ZmktBgbS*Jh=;YP;eUd158e!|VCpXLe&*G350V!N ztnQY2q}h?TNfgNJL>hee%+S~}Us0MjjIe&`(wmXN6>AZd?eJJ)Rmug>nywwg`Hxa| zGX3eip=}Bd!9WSu?ui8P37%)tE@>)s~Q+jEhmP-DgIx>ONaFP-stv`?Ey@uyMRm1Dp4%xY|jchkBDq8$aLR?>UH$!CuQZ3W8`Suo82S++T0^d z23A_EGcg2uHm-V}>H&9^A!R!7Qs{X)aQHyZa6;Ii+H+en*lPmWKWn~Io#tPO@1ED} z6Y{BSIe%-HRmsKYQ-?Omshn*)4@Oa7)j%=^dV`4D`@61G_k57S&>%wI8>+mmx}1$$ zNOnZ ze?FuTBN_29jR%gO#X2rlJ>xoK|Y9NsRJtBH7}L{+wj9K_?K|?NzDwADw%-gYDsQ?=t$EJg){1 zyelOWSuutqw_h(u$}|W5-5OPjmFb^4s0Mhtb09jSZOnp=qQeub1g~wj#w5_SbrNvN z;qbzh)wI4sp`{cGm&*_yLGD*#Hm zl=P6+%1qWK!N&s$Z7A)@uso_+cD#~8D1huS1LIxJK)It%?Hh;9RMrACi#MHv<% z7SQ!NArB5=zvR z%;eh>CJyPxDiXmK-#Gj9GcVCZWj?G*vq-cBROWF{Lf~hWdWsp1H6>|`m=i52J>vHh z`OS*J(XlH2qWf}ojJ3Za)qi(#0{3hCcz2mKK zM{)VU1}+S}cg<`@V+^=8KGFJES2hpP+2RzU;sR9BdV%;AQFG zGwD2O_tv_Yf_3F%FjAn@A@zHl3$W-3T_V<|zFar8JvkRaHFUff4rJ!mpG`Es!jH{D z!#{MEHV$$8Q$Gio7Hq_9QxIloavW+qoH&T3t%lk@5|GV$Wg*q0=8fL=cXDhK8p<}- z$rE$O_J;elP0-qzohP}pk%(T9_AD8!p#fFSl$`32VvXnUn~-U1cDO}Hi`lZ-We=)K~f!HI5-GKtV)Gm zv0Hw4SBx0B>SSAfLo9a;>c@EX)vrh$8ev>@SeLZJ5al^d+93R$(D@8SE|pK00XbSh zjHLKw^LE0Uk8d*9E48x0L_P))R49?H!X=1Ky;B5NR>6&pu(o8cjlm%-&>%VfTYi7H zFb3KY7gj#m$~}@n3M*C+^}wEXetLu9tSutXJ~Q;dMds&-&A)moVNoopR|kOGkM78M zHD4>bF=*Jyvh_q@rOL~I7)!#uKjYUhJ*tt3rI>SvMdVaOl`3sTDV>mWJDn9v^O@av zcgFbmXS&-N3GO5io!I8WrHqPT)PP8gg(_C(v5>a*ltlh+O_@~*Z22i~&%wiPfXDNz z^1b#YO&L_}q)mu>sfE!GlPVu4L}%oldLl5|yM4r{m)>XwD0nT`q;Or}JxuXU0YT7> zAKIi_@k2BEpkC-(%0ebeSc2QzGXMkX786d=M@;2DuD+ zB4kRNTep|N8|~xQCM5BV-b9S^fr2$xI;te|D{|S5^Q{U!$c{4h6%Y(Mi}M-oc^M=p z0l5YjL-07v=jmeBJe&Kbuqf?r>@&KO)vDwIbEA7-j{G#N5|>z&jeF za^7SO2pc)3vYbq?G4RjXtFn_lFK08Q0NXv1>VE*hM?=s7)TT9YU?AyT#IOIH5KC&EvvYQDfS4`5&h;hqIo+` z`k2q!pni0+%VnM~P+#~OmLyw0x$KTw%3=N*)*ikujD=<&M|B8LpcdNdv zRexid;GE6XZDmcK{bBMBq7tau$*95uZA}`~h__#QFsxGndj5Of!H_bi;5Ws4+|Mfs;_=TiPM+cEII02U3su_&W!5LC% zw-1kmz0weQ89MjIW)|?d)cQ8an2oRdFBh?~5WZiz2`o~>3Fnyy2OP?A3k;rv`6>+r zQm%@^DaeNg2o2=I3q=@0p>aYm4-w0bSCfADZ}Rzt zVv)6?5GowO{0n%EItUXyDQ@P=L@6NAOWPtlUm@*vvMF~kvdq}zqw%%eZ2IOe4M1tO z93`OwCMa{6#=dHA|J0sg;(U8nM>$FbV~s{2P!C!2a#Q`NwPK$ZQ?`sb@QF=fJBnv!G~9 z4$;pjzlf61^jq2G%tBMof_Gv1cN=HD)E=vfQwYZ8lFG@Tb+m=#Ip^X5(TJF~@J+<& zvyLbO8qs>@*5fvaQ0z@KiueQBSc$5rc!DYo(=-O~_CTq`@3HENEpYP(w+hn?gxc$0|6m=61Sbgf^ zF;gf=MRVVG2UdTUgN?qGq3W(rs~V|wNs(Q2stiK|$wCzlq*h%tM#=io8r^@LYE-N7 zDwIfkI0OSUq~FCF`9=A8l<^rz#~;Qc0(`8P^9`#8(b9&x{(d-@Yr1#V1K04ZTIo8^QId0Ov6QL#3Qy#ABk~MMOUEiJKtGIaz82< z9H|a}M8#DLOLSA349kbMuhDpRVG%!dUmm-Qk>kx#VLeb8$=l&YiptOS{sXgktF3dV z2YHi%7u-rlp*l6Z08osmJ1mWZS3qoAJIQmHA-d#lmt>$dI&iUUsSo5W5SG)68c()< zBiPKX>QLqysd&IgAaHBH%LvDZHuo;+Rw@Bi<#zkSRrN8v`24_0e|Cg(PeCm^G_i~| zJS=nr)h`pF{_8}-IrCQ(X=I;KA1(LC;qB)Tog0+$bC}a{lKq}C zRJ}b%;e1iaIc9`c))15(-D$cbHQjCs^Fs7K^8sa&+DdXG%GlzOi41 z_b=oi(ipbwHh#J)wq&c&ny<8WDz^}EEmFf8Y_d4**WCC0hn9NKj^a#EY9GJR>Yz{$ zY9fq8Cg7Wa&HmIm3vk2Om2z4DT902=Mn+LD?1Y;c{!L8G*4D1cf$jBUd6hHlB&=IP z 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%0A( z8QS!vG`Abu@z+lNn08&-tnZPZULv15wMuUy;ZS~le~;>% z?;&G3ysA~(o>$Bq{+k8wCYU`xI`!Eqq%{zj`S?+_{(WlM>BfKCx+ zjKVf(if00zW?@tN&C%wnyj@^wXei*f-Hlt+ao@l%?feP6(7aInXU3FV#rjWMUwbLV zTvmP+r&Qhuw<}Ywpf}0%f~?Yy^>2uC!QWSa{9ZZYqOHb)y)GV@aX)UUrZi&91FON}Np&2AL)aldX>e&O<#Opz7?zzotrm9N)@+6Oc<0DX#v;`Hg2G|LjBx zP~5JxyfzmJl1ziLh&R8tRhO|9I5{Gr$wqGd9K*r=YPry!mC*QQe1Rg+5n{<`4_+4e zAHgj`XYjGR6y;iT(;VO9AjJ19#(&K>-jq$8f@n7}*su41lk(*eu3yWsji0|Hw2)j& zcTU*f5Yf$2;CVKk`iD+&n!MNhELV$00zwEr)>KW_(T5wBO@aYV)8MolwMYsF<z;hak zh&%v}*pUgYf1C!duSm6pM>eCU8StpRYR&t$JUPyw>^XU)*{?8yzVBmkZ>r?h{)Vgz zLx~yu9T;MQ;^XP}*}$hASkTi!->_;yr`P3c_~h((ccQlQ6_nqHhLRo9Mpf>D?L%}R z&G!B{d;n*{%ZU)CY?nJ-BNE!lEY({ptMoCJmFIRgBn5(Wcz8A1tswThW!qOmaFNg> zo;GdhZXa6at)<9Y$lcpfRhmn-@8GVc)NX1`i7uNeIu0iKLv@!$a2B?p+=N@?imus+ z9>s8w9>7u)WK*mQS$|pN(+^O&D?htL0XM(wg0k^T>*r8a1L^I^NQieokIMoVQ94i3 zLSX_sucel>0%s2VnlQ zepYmzn(5gx{Bt&-*=)NG|5lH)7|38uNJ~lV7uXW0#u{krD!aD+XP?(hlXc6aS@HC0 zCAKjEhmXy4X}}gZi1%MStgfU6^>zg#KY_&acAXES<;Hn@)k!ShKelu+SgOQ0r5F?4 z3JcqD$(+)kQckhDBz)YJ) zrh8-I&n-`MRNkXjih@}A?P})WT$Ro_mXo5VJO%u?zvrF{Gg2&meRL{(Lz4h1(pIs9 ze*m^wW5*qesm--bF{ONe)r<^5gm-wAlS`-y_DL3e9*qKDx&+9;ll(X_IxStuVBYOd z&iR(oz9DC8N2g7yj4Rvk^-3-4YS*Vp5v_&nJr9$H)q0jY z#RrM*)w6>Nb%?VFBc#$v)=Tr^L-NY+(EOGBnPE z#Pqu%DN;3kc~NhK2xV|uZIJV@(BNhtn$X6UuQZAJDOz+`*{J0?K=HPc=Q z*=~w$hMutdgjSL^GyTC^m)ZuZ>6A8b%@_yFf!0j#4TAQv3N3y;xk}=rdC4p)iF>l+ z06myeX{uyjHeXr}^il9f%zSV2kThus>%n7{6G>2$%27z?8V*B&YTQf4hNnZd%nh+1 z$r3R)kd1E-u3%f&m~7ndsL>!i^7zyf4|&%Tnr+iba89*oO{S=r7k5$-hYM53`t!uN1?mqnBzJ4hkh2)`sK3zC#<%7UjFgM@Tv zYy=GtcVhd3W5)J_HqkCdI0hX!Zzou{tHSi1h)DF94GuPpT}MYW1I~vZUM5GWpD3?`x60RJ3|X0PZIS@ek70QnJKdX_ zGvWD9k10zF|HXt@uD!-^hs@O3@>@&#+DHe+)5z&l4+!$#r}sTH-OEr}e7|C`do{7A z&;3XX>V_oBJ$1hS;s zs|NqKlBGBrDJEPs7bFC2AWrvHvgQ@2vH?t8o}2d*(|;2dlwAjmq~zlp_fe1%lz>f` zhf1jlbR1{zVJBT5QL;^RAOORMn}rj2t_PbS^W?cR2Y%KUY+ka$Go#Y;ysZ5E=@rUO z>#_%E>pt^Gu8;;vZA2Hr0DAaNbqY9hJpy5D?Rg;rA8hNAsJR#R_^^l4rQ# z#-Yc`X+3Diw8XmlJk5aX#{l+6U%^|KWeFn5)K-jyX?^YF3d@c>0R2OvJ(mQhPn#77 zQH^GAeIMsob>1aCjUEMn{vN-*I`ayu#R#F-dY&78HRi)miiyNT^k_O!nfp8CVd?hU zkJMz8wFe_{TQ;Sf?>jbX+5vk>6HYZuu2fI3XrN_0&^ARy~i;BX+ZI>+c$Dv zR*Dlj=_503c1$W!i{?2BfNDXp$lBjZd+O10|0r5e2kP3C_f{PSG8%$dbjj$%nn9zk zwxEjj_JT*)t`firAjy`}JVX2M2KcBEJlZ3e*X)nTizv6gsZxD1y_ma%{U9fT_w(K@Bz^m(4zrX%-#3VviCgu z>BeY&vECf;FbG#`Woo&UX{u50i3U*q7Lu4)BP*J3LAdYH8Aq7&R?(dD*&;reZ2qP= zaq&PA>@5^mzpImo^{@SD1K`EJ2tvl)GhcOl5b$Iva za3M$eT{#ni(<~2+ns`VDQYZNP(ow>n4m&IUn5#)Pn!OuuR_6rSagME%&%TV>E|L6! z%xfFGbej;-#11CGmJaOH$~x7mM$8ym&l*vLQ> z0_4)B{4d9R+GI{K&aI(prEg7YOvKg%Q9)9sXz0lvJj{*Q|3OX8eXp1g2%GlbpAoL+ zYFGSQ<%gAf zHfqbh`4>R6WUD8?f22mHMkVWhv65eVc6g;LMpBEtJ=QCDAyiEx-o^9!WFvZMTRoO} z17g$dhImAV9*CcUO9HHE)5pX}O`5ll|8NDRjJhk69&KTm@b&Jl_#|;5(l7 z$d9bRQOFvFAYiHWE6uOJ1mc9BYB|QyG-wK(qi;bc12$9oLkY?|KY6Ssa$2%xx%4%T{^b8-6Z~_AjhY+ ze|}lqvutv&Ng!}wScx-rlTst14NpX?oM`xXxly!U z7EqbeVTo>2(Wt0V8dab=VZG=y+giVi*?qkdOr*pXsjPDYz%|_$M%8kzOZ$3aY7d?+ zv$^PS*brc(N;GvFG=_9-#U_Bt-`vTudd_*^E)-t}HY@pxBZUL7Xi#iDl&N1)cQhuv zxpAy}TGT^1jS)93li-H|)-Y1vlZ{ra;M{26_6&(bWx#aLi5s3+qP{e)a5H$VQC(3D z3Ev)*g|wGUq{B=w>P|PXWkrUgt^b(?Xy*tyU%~_J0BjOGtbGJiB0pY6s)&k&Z%lRb zWh|2edu!m*BR*c1Zj5)>u$yfN9U=e)-jNMM?ufd8Dm~_sjl(at5-Z$t3(X-^)MR#L zbUr{&S6(x0%gHxhan?2)u}}7pK~SDH1T^k8tOv+5&~8YT6k21UeI!4@!_Y`>`g8<> zx|$Z$k^_;{yY}sChp5C6!SnP|@B0ruit9{?-_R5*#=z86E58tAAn8#K7@}X9g0AKA zge86HJEu4*D1};(J+Q#0_MK>SkaelzWIm}O&splQ>dB8ryQ~jMF!ubMgW7nLv9&7D zlj5OctDa7@VwyG#$(H>$!T-W{me(1Y7X$G+lO@etjXlC}@avi{pT8Q&(e4HazI^+> ziT-l78?H|Iz;!letR?1#rVKp!a@CE`jkULsWtHKr9d`o<vgReSEaGwDkVScgIm4`@a6)@nQlknCugott&mbWr`79Q(TQLYDly_??}iUsKxlGWNH#@RX11A7M@&)6Nra zRq&s)z}2l3gUd~q{eAJ|!0m?9AV9id)EJ+R<@GFKKVS~JgFmy|+3|QrJ8Ry<&3>Yc z6aRQ;m6d2mmJi@8kW=J$KLLxR?*AKLljZ*g*kos5`(L8we}GL6R(j_DE&orzCKCe# z3;X{oVDr;NSx07-1?C8CJ13~?zXeLRKJXtF67qjGTp*CZE>MU8r0pA?j?Y`!&b+%j zHVpgpsnbf0s#n@k|3qbx9EIiS0TA*N{kzHW$>Bk8d3j~$dN+L&17%>%_6;m9;PrHM zb#?@Dijkav(OOlwSESKeeqMmKDiZ#UWz=M-NPU9?k$ezw;G2M1f-=nhVd#7aXO`7_ zN03G!^XNZ7N;uluXwp$y0=D_x!AU%EXh}pj`)9}2#(L);ouHhA2e*>F4MS-F4kIOO zaCmfVD*uKaO#WDj1jzj3eLzM{Ky#e`#ccWqaqt6|!_F(GDJy}CS5a71mM<{|Kvi{d zaB{N$>CqitVr4GE06;2`z)Aqz^8oW}D(M`($-(CHl>0%0`6q&n|7C%rymRR&C<-YH ziHRhpe7s=+R0Fu>H$|=3ZT?-vKrLhL%UR_sJDGuZ`9T0Mr`FcSdQVT|;o(W6+0xcZ z!_A^e$F}}Gml;@`0NvZ$w*va}<^;6%`vp5Ru>nt9SVDfQ1?*)3$=5T2Zgv6qkx6iT zPg#H`A|-<~cKwzy#3R)9S#ADO;p_wb|CG%sz78l#N+BPuVo{GNs$3iA1t^_3Y= z{pUE?XISQ zilCmTl&GqyK1v|KQ`Oe~y`8S_T_&n8KkLXs$wtM*ORQ+9{DCGjWoLj2qq*bDi%+@d zJI_KSsCX!h@PEs}AvZ=!Af#>`HLOimz~l^PsbTE4|b{4z{*Vg!ol zEbR=SL2f4aNN4uSCeWB$^Tpy;?#R&n6H=nS{Jircm|GgaJKF);-Txc_1t`De`Uo!k z+@SSW7gZBf6^j1+L{IbRCA^ftnW(&=0kFx?``0%%)}aGHnZd2IvjP57aENCC^88_< z05B!>1W}QL?w_Atg44U%i@x_{XlDbMF6@>15z+!Qt>X{F>ZAPyxdTii`61BxYdrFW zXMy%pzkoLYrI-8>xB@g?Q{i^_3gjMI#>Tw{Rt4b=KK-p$`?Q2gG4faz#EzXFJ!S}X9eQb zp4R$haQw}E*FD|m8L#?f*!b7}q0UYH;(z`9^XFvvfj_@xQ>@+dC1W$%>Qm&;%=(i6Y_YOE`BjVA zvjuPK#>M(f+V?(Y-g@6r0zfD~ttq7#$K|ItGv$Xd}uSgv@{LujUB^%IC^ z_v1VTs?h)X>i>BNDsKJ))(`;nD`yvIxfTF_q2m(=3FF%dNW}e}g4Iko!e=W_FJd@n zdDZKh9QgEG{o7T7n`guk2s+SzRpW@)mi1$WEsjpg0zM}(d0fM*53Kf^7=uDOn|ovz zkVU7OnDmh{5H2TFtR-G zVMoH>+4To1AnEb#g1|4r^A|{v7lc?V&T9z@J|(pJMPbF^Iyi+(pyMJ*3Zg zL7Ie_gl@@#r8T})8)@0{RGJO2R`{0|Q@)+OoQFQDa$P_mbgrL|WV}~7ixFk&)url4 zX=creNhN{D$WO!%$XH@wqWeucb3h}KDj=oDxLM56BZSig$4MhcB4-$2X2Qr}_qI2T zz4e0aKU65=&*W?jka=7p=qjtUnU?b$s`58pU`hs_{aPFNbg=r7z=BGrN711DwFC#o zSOBlG&S$eA?9GvH-t%izrNd!Jxs487u(fMIB4>hjiyjCGX@>BLCqsvb`aW&Qf@&-4 z1(PTgRSP~r#+VPK#4=xtd`(4bIU?px6*BQvBsfMOZc8Y{(9d!kX^T-g21GM&tHD|x zVtD$oFjIbo(v{Q)LVp4WZ+Yfg8nW%pmfpw+;jb!AV4fOTq!jz*B+po78Xex0I37a} zj`|-*OsU+7hX4iJaf5_rWl!KR#vWVxyb0gfLOV-&1FuyWN-_THT#c z<-{pzH!e4M;B2pppD7I;1~QJXUwO<`u-Tikwq8-qGnT4lQq{RE)D-wGcT?RUUe>t+ z7REE4R=fJ!D9nVkwsqH4F6s~oA!pyW&uu)pBn+CeRK!zf>#2Lnjj6F?tNh6HW*fd> z*f)s*B41mvF8gStn{6orCXH3>IfyOJG9z^8W`%K)An*c-ffX_$r6RcEl3* z`M!<`=g&n|x=>1RKTKzye_X6^-=k3m`$iA8xjx~SInR>^Ss^gP7r&(G)nEhb6^PIY zcLscs!eb^ z5#DB*O9LI#b2z_`?n6LxT$N=zl&m7V()62FM3P=7UttY#J>^aBuLb;u?4>KSQKZxh z+H+0nF*v@am1KnpY!I_o>tk_+2v@$Sq=)7W7|jYVr97%?Rq-j-eILJ4Uw*+Su%;o< zdy-A~7+p{o7yG6-gnm%0p`$l<=mlnx-jmm0@mbm_&1>r&SNjJQRZLe!vdUI~h{;b8jU6js~|6i!Zp z*k{Eq53DQWMV`LGjqeIl0I|&u#}rR{rldfe%7@7VaHKppvbEHMLjC?=NKYPmOVw$uD9%T z>{0R?2`AthiR*K5T4tm!f?S~k-aSYBC}~tPSz37X+;F7LE?+^2Ae~ykKwfxCg}-+@ zBEe(&Y8%?j`pc0R^n{}kbWaPG^yc!rZ0~X(7>XP3VU*MR7DaiC8L(Rds`r5dJIS&gfYo~qiq2;rp+eB;Vc{5R1vfEjse5LO3dTSXo%b@T~tedZW0tD(`vVwOBVN0L-8b_W;O1*LN5_x&vHsb<0> zxDtFmWYxz~#H;A+;2yB1^M-w}qX*j|C4UBiuaPA(;n0UMYW(>Em(@dzSZgJ+9T>!M7*hj)%RyWX>0BIC{Q~OwZ)kHcn^xd03)NTx zvu{zvUUU z@wzNbUprbZ9-J?1jtq_2)c~XeqGg1+5E8HOK&NxpbKil=fo)oa*HbXgPqy|f5M~Zj z;4abC9W`p*GqZyXehVpUKc9g_a>?0~ZxJeN-*gTubKgjKO<4gkVG@m2Dd!$)&~)5Q zUr>Je9ZsFOx1~vKCy{7cX58bIJ>=cuk==ZMuFdx^45Wqu+fkF*A|zdQ50)Z+r(=}i z-2y=oNXhsftsqqet$~xmEuy8P$;JdNyp&(cJ5h?utB@INEuuz347I5RpoasLR})4z zSH0h!K>9Xg?H&|q7&OU#U|rpqIA{vTQLRcW{~1QFj#v1xgThqP>&I8MHr{%H(W>4x zaNJZlDn%GP4^baPmyCKyQVpVZ{#7Glk-Ef1i(hQom4wXmK}T9q^-f=*G+L4^qXfN60N3Ta6Dt)XgMXFG!=aNRyXn4fkK*p`t2C_sC z7G^|>H!p+!;F;QOqZtV}Z7X()4vd8A6fz1f{rbj3lR>vV!BgeAmx9?vuYBTRC$CIPk*m_93CYLWKcN^QSo-NyJMro+-C}0uQlp z!fbWLHi%qSQEKlS1?}+9-KEq6q}T6Gy|Qj#Da?IuGzZ;|D2QFrNi&=FgLk0d)X^Qe@5^pz!JLizkk;`Txu30euJDENQxN8_ zd@m;V4_cb%czYM=mlkD1ZF!ltM1veZc@RfSvI`@55O8Rc7_Zp3cMLY%F`rU!_i)?$ z?M&k#9!*PB;)j>6g=PHZY*@;8Z4W|)wBE8f6()~M>=nPV_C9{B*p71_zRuRa??a2p z+ydRTvgfmp1!-EzqT~5eJyC-^uY@KMVhlL!F=O+_dPl48wxu3s!o9;2k@hQ_6T%hm9B8%0+~H6jeN{$tB#~4e zX9i**-z&A^BT?a^7ybO+CqgM*s`GOPej#i7rM4r?T54YBNr}h+4C-gd<2Fa>_pf#8 z6Bk3omAw+p2fBmYwj(~ivM#t&ZD`oJKU_VzRBkdM{a*O3ySp)6lk!huYJ3WVq5C`s+r8EO*y^UwHa&jNvtj0rVei$x`M?Er(m(vN=rd}2ux00Hp)?t1 zqXsEW*EEFDkO|=ChWp-gZI)BP-^1VioOk$$Ylo$}>m`Ebt8_uglH!MUqwLEp^o5=} zmZYMN>2f~a%>*BRD7bvUNVV3L>avWs$?zoN-8C)ZI6k84s!^A88gHZ8U7UFNM~gXd zWge89{zLcyFP?3MAQHBS!Hcf(%(S3EJqiYwQr4m@M)sl=>LkyOy!i;d>3I@>KT)$! zAaW8{{X3&CC$M_np=p+Tb@8~TtY_#k1ml7ewR*NE^mGDrDq&s75!*8z2!s7ohdnEW znX(wyB6}yz1fz?4^AK)gHz^%9OERtC{(I!%U;LOEQr3ft;%BU|@KCx^lu+j~1^Xy# zMqU!BnjdZ-F^w9B7nhb=nVs9h?3G%4dR$0p1PKSccLs?hpHr@7gntH#AR&pLn2nQh<5C7*S}A$_Ff-!)m9kqxo=u28P7|X#QjVza%u^L91SeFIp;H8gV!=Dt<-Kc|?P}qKb0P(W z|3MJ&I^=Y0pE5%FBfaM8u`>wHG%L zO(Kd;L^P(i#@O4|fazy7m#nnri11^_3Ud?&JUQ-p7b0c|q6L zcFPU`lb?}+A5KsG7Io9+`oMwk9!y-f8=O9Kp={v?;oTvAWyY|(-+F_^xm|xGzqOgj zfTmTJ|IM+n-(b1K7K$Hq?NI!Vuymj#3|NW9lXdmXEgp(~#Y2-1c z*4!^lac7=RB@uZ)J6ySb!L+pOt4eeQDi`Gxb1*^!=zO*OiX2+eN_3@X+fNyN=b~Gs->)G0(J#8>x?hig<UVt~wGpR@ zZ7mesyr!+WT|+_f_@IfeVG>H~aeU)8t~d;>mJL~0``%!2mZ3j;6^$y~0y2#CMo=oyl)%qqWX{*jZ- zbM(X+svLVqT@)(&i|OW2PQWh1>WfH3*i%G!$ARH-)_Bzt1rcL5-qlHnLg#Kq$GiUB z1~}QDHMAxo@p`Cea2HcsGwE;u^s_{a_s+{;js}A$XV)#)&reD-sIFhK_ZiC6?lQUK zjA~jG6W=AU;FNVOX<<+{eF_Qp+U8(!yHYkC)UHG!7CRaq>0QsfgvdaG-I5=#dBB?WO*}+{J`V^s z#V}g&>YPG-&wkq-X`Fr1k+@KqeqHo%$-U-1(u1NR$k%H+w4jd6DWvAO_|PS(EREZ; zDeOuW)nv(1>AW%)a*e9!0X{&0fzYOo7x^**BVnAuS4N{n-Gt&z^?J{Z!1GP4a*-oz z*h44pb2Wbh<+p<8r`v5Y(xN#WmR}XAdmRkW6G8g+*RUX)P z+32UINGynv!ze?*3aP1WS)W%+d;dqn&pk4J6}4h3gDX2J24EQ}?1J4P(7VeGiJ@53 z+#GeDOfX)ouyS@^OJ=G~T^@sEsz2XEaN?t|Nke8xjhXcTB8$!-xqcq4hL(8xw4$Pj zeoo+}fe$UX6XgpRoG@Q%_L`L*K$B}`-Pw}j45#fK;x>cr2%1RrTEuz`p#CBA2tQ3n#4?Hs4g$3BvD+qUoG zMk%r7C0wc8KNm1L!e7rBn+q*yn)l&g5~A}_Lwx@BjQv{VggwCwrQGgEBOba`1Bcoo z;*T2Eu!ySUi~UOD9rSUsY_2@3*V~7&wc*=GitCiRO&r9jC(d^TV^=?wNhWsg`*K&# ztHvC-jv$51U=9)$k`=d6DQCtu&^3r`r5!1n>BpVh@xL!8`xHhV+})gMhfhse$g3j4 z7j{W!Yjt1>$3kFO#sdef3h?X9;K#eCn(rW5Fgha?vXI@@IV z_IT7Ug7!aQAL|||hPHH0yr{Fl0lYetpyLSfGO*57jy@W$W~+SC`JmNE4p#@RDi~^p z>n@ehfN|O3k?il-Mk->JZv?v<2qD|4N+ca}LGS@LDtni4oQ%79@q-vi^_<|z^0T_W z)SU-zY08J}AQ2L0jCjEZg!|DCq*q6joyS+0bZef;)t>W_ISB*iX@*NrIlm;sct~6~ ziDQm#ciCP{OrkZ=$Os7cRziH)VjKF|7$%)<;#f5Z;&7@Xd91yfWb-nb6QVy}`9R7! zg)5~+HVx2zXbO7U;a)|zsqK#SLfVZ`e8}9M`<5L1C2{+S@*u#W&6sIACTG2LdF5q_ zo-xkf9kaB#leYes^i+>6iIJW<<)-8|9F21dQTFg@ALEpfs zFSqe(Y&GF+RK}-*Ajdb6_-H#~9=dVkTh%p!%CrV44Yk>-=Jmg@PN|!}6o#9$H+-*O z%Jm?N<#m;OZ|Ifb`*Kpvx@%YEtj1k=9g%DXPPkgLA#dCRfDk^n{=ko~S}UV6`m)sh zl|u(9C_+%3==v!nl;c_689EpmOaKlU*NnJ2(c19*p_>#AhLof10^T5v&(a9I)!qUA zF!50hKN;P12+<~Dc&!zzgF@YsC*$r50( z>Q062&y_ijFTApK$|?&Xk3##B(qMpPb zmCBL_auY)7Q90b#?UE~aT>$QMSZw{zaqIXE^+uq4TT>k_b$g*hibMJ zmThiddhRw$p^*ap=cU@W=uZ0|?z3#*NIw@Y1)Q%M+6?n2ru1*F0C|g0`ua} zbE+q-NHM-(jVo@_ipaXgNDD7s*JiU3G^FoJ`Lo`Q@(-^uKu3(GrGa;v6@Jj5PVo^! z=CcxD)T&EKjqF5Ks7&iei>xX*uZ9<4**zz9NQC2i!p6u~T@TZ~JRt1YeH+!AP-{)R zGkRa2sasLH^fi~g|Ldlbr|a-OjV1FlDNXTH`F5f+?ZB7YAW4*W*EpghE6)8*;3gFG zLU(S~kowTH>OwlGv6}D^ZEXCci-B>b)*GJb;uR#MqaI9Dm_vK4jG+h|riKL^BbPX6 zbwYZ15P9EhKNHG+Y)~j`zYqQT4)`6R={xwOfm@gWd)C#Om_TsF8O@>a7NS6gp^tKE zRl{)M!e-`5(f+-jl~`ifusU@{#KP-AK*=R%EkV)fl}5m&6bz79JK{BlOv5#IZ@loA zktXITSxl=nnTC$ZW_i47ErBU@n|BH6faY}laAI|Tdn)6Z^!_gmh>AElLJ6b+ogjUP zMQP#i;0K~~#8LaYj&HlUPpjv6v9RrSapg1UIQY<=JUrp`-@cmrCpD^RzZ6L;im_?U zbGSH8kC+iO*T`L`VW2eKg4)6888etef}Y}V-!{~npJE5 z8{Q|^0Wqz^9onV{>IkbYJD=v+SxuvbtT@>k>2=?k+_}2mzC?7@OC)l3k`PF`e=AZ zMJe+rR!wE4!i5(9S-xo4eg{6?l0X&O9wLaB&Qc9_r4F=b(Njt4_LwFr@GB}Y${Qay+$U}o%$LS@2(GU-&F!`Ohl4SlU z1*IV~{jdau`zYm>!0OOJ+A+qkY9}{;Ox@9zh^3XB@^l9}j*hn@krZ-wuX2}j>aa0yUv z*o|9K4~>|Tlyag9iM*FnR_Q@z=5G5fRB z5#nrj)*vFRc(|O(ymy;pp0vHB9{8wod#j$(jvxco-_o2i$@*^Q3A1fcZXB`%FH*U=jLJ|9db8k?>Dj*od^Ae+G^7^8fTo*9423zm;K31M#~lWR!;OUq4>L_&>cn&@nqoayLMWy&OQ zYObg8bwaNN|%zU^(_{_LkR*-vy74T^(0h^77(p z6B~%oujCEONp-ww@~P)R_sxHEeCH~0jQO)|!Vu8VI8xmPt4sN`ySO&-*#fMBOL?g` zc)-*HMuS>~X3sBU_eXvcvn>1bvqXq*e2t>g!&`^`4SN+eaY$x54QZ)Yhqv0rjU<>> z>e89;V`n34F~X}=8-(iA3eq;^wSQ@Clg#?|v>yBXinYClfD2sI=cLvPqjyX0?^q*{ ztcC{+kKw1t%t~reCR+B8| z`lc{zOm{lMR_SONV94)jDqInVv7Bl?hK)8TE{yjblROp0!M;@e+W z*LQc)kS`?!yMaQLM&W_7bu*?rnm>0NJFqrN77_e8(VHkKg@1j&s1sZCkXxn;z9oG` zK@)=#>sLtHVFd2A+!qW0BK^-gA8J2y^@(XBuev0<<4)t_;1J>r4}qDoZTJ^Ye*F*- zH*88hVB&eQCQfG2#zCC<^1&W`R_)A%C*}JYW~@_>j+vfBd;s*^a|7`^FbsC1IH|U1 zIMI*gb%mSaqt2QPR@cAsl3NYgVm?b!S0`Jy7&)I8iMOR&{Qr7F{wx}^4I#MgF(|&k zQVMb(*7l6Ir4g_;WhLsjlH{md_bnKQ9Xek1>hyUzl`KeXBe|d{7U&fn{mt-*F8AIS^DAitC^8OjQ_S}hY z=t6Eq!7gMfjb&#^cqu*!QVlp`{o)E65e-S`M_6EA) z(aw1J5t9FcgrO-RI;a!71hfZ`CGm+%7psx$;7QWnKfqnTr9i&8uQ^^Vf=~0iTm32- zcG&&F)-Z@TAAAyjN*m11K?6que@)e)BEwNg)oNjMZRDZ09q!T3>-{j(dEZ17*U$0M zLyz8htpp5iTF#tZykrGvob59uW-+_w#ziE0k2N^($<_ zjV9mzd4~phaKWJAU5o>RRGYV-dJ}a{k+2!F!4FC_#EPO|v*t5qgh#i{Xv@R+U8Mz@ zdw$z%;OB#GwCqsYU#wZg@cU58F?1S%YEUf6>t7(B5g-^>iM3W5enuJ8{y(et4z%iPEvc8i&6yrLBuz{X(2rp=3PW!%#H?unYW(g z&INazXZGL;I*Pp#Ch-XorpLK2rek~~MQ23fqJ60zV({5WfY>hL=fD$~;Epa)g;;D> zXk~5GHs@DvH4*A3T-e={4*f1i^e~(>EU_d5M;9Mqve9zZiePMtx`F0ncaAW-Td|<= zX(R&~oF;`F(M%_msTJ)on|w_&cD8uZBWF^!TZUd-p@tUmt(q~t^_kS(8DqttbbIsJ zVmBoQ!YB~X<7gQ8I%j>J0Q!V&N@+YqnOzSxd*Tl2@2iR zc=7K4&>-loCv05H5ZW!&busT9cyb3IQ8PI47qwy_UdgvLX)%Joz46zTiiK!$#}+_+ z309^FtizuEN)Wtg`eUXY^9%!s&av5n3klvKBw;;^UL$Q^t3LE z?^km-f}=s*R7BV2VlVv)RWxV&psJEMc`M94L99y2nlx;3m8rD0oE&@`&zoHHF1f5< z5Eanzn&*k~gBGZj!lZuGQJgEgomg6V#MIDum9K1o*>;WUxN$2rax@=7xRQlU3~n$t zQT=><(2ofrlHc?e!IDak_ru!5{c1}q0P{WL zE(|!tECY70c)q7~&T-`ZnD+y8ddhy12DD=;>~+)YMp#k4`sGg`>Jix6bIcb(PF-aI zpY}I!jJp%z<&2i830+NUs0gE zugFkJNhGdZRw0K+Tf0jQ@WOfAvhB)d4KF$$2hQMYnItD`qIKDGq9RW|mT)ABuY2>- zocQ1^-#;fxhjrdRTM(LBN&gbN$Zr>DmFydk6^+f|$9l@0Wk=``%8Zk;--Z{BDyN_K zm9yf~^wJ_aa8N;T6GNJ$=sRXfSMeDzk3;v?neF!yFBt<2_Y&w9AUOo66^SVmc%@W0 ztAD;H8$gHJ6EX7{HNP6Jp;c77$aolomp?yV!J@xYRHa_O+3FD$Cf8397&LUFc1}mO znBeHB4iDB7A>lapV|cYBMGc=8wxcFZ-Xwh$J<8rZjw@;Yj$O^0Y)}*+FLa`tB>zzL zu3tR%LuS35Luur2tlvb_og1w6iWPqnpnDj=!aTxjiNW`I4&^E0%oPVtb zj&lJCf_b3c?w-BkCU(4MkdO1!HdX@(iFnA8Rf%HRg54$ShkFy<4HQe`4n-%rXD&SD z$5Ze@XG!ilY|ZnQux`Bebub=Q zpL0Mj8pWHN%#oxWtOE>ZhY}PUjeIHPIwafI0$M7cQ=;Y(rq%f?-%kh$@Xv16qb&!rew?VGc~$ zIc3GDFiqa2;;`jYca%vooM08#hnddz)ECxpJF|s-%XtaHQuJ=)Rw5fb(n9H2^mY0; zRxO1pkV4|CGpp_=hqdbSb(>uuZ8XjhMLXh9Ip+jFmRV~yqV#+|kCD+D?8sHCL8@FY zEIqeb;T_N-xqf!o-(|-r9_Xoul0!hBv!jR_CC@4{`Cim<>&HcK?R(bE9ax;B6=@gX zQ*Og;mwlQJ2(L<} z^2l7s^>899({xB&RF}Zo(6Cm;Jl_+{(S$aTs*3tcXR z{aMuI=jU(|Ffqae_)!jxoaSxB#Nr11>9)kM-go-VR!Zi5yD|73E;H&Y^QB=QORW1f zjw+Qo?bEe!+x@@n<&z3|e5W1kcWrPrQKc9-QHGokO~pG=41GPv7-{Z{oxqtbIh;RC z>Kgm%*zdybPa}flWbLFF?yhnneZkcnCwrKO5`&ly-r?s^_h$Scfm+z}yuUlafWV?V zH5MDtGD;CcMh{0>hl$K1g-;>O2gxDe*UZ9fc3x;Z&0xvp)JPQT^&Rj z*^=dS{;*tHH210J`f@IYjuq}?Q4YRu^GF&jn&P4~dV+wQ90g4auG+#{Ag%tdjt{f( zY4W@!{038BSD#1=?^h9}^`i3|;vG$wU85x7eBZD)iJnvC7066Kqfzsncz)T1e}8cu z=M=2xWiU;t1UOUY)J>vkA>ZBJufu;YbsT@1v5R8v^VHcRZoOi&PLC}Dg}9fVD_ zGkI3j0fj~?qRE6FxXH@uP5vpokUB~Yz7b{OS}mX_!%JmSrj zjbQ#;GKDoSoL8lFp-eBLIgYdr`2w4lr=F!+u6gWpgA)p876ap1wK-%nl1*)4OY$Ss-B6WzQA1vaz+cJ^(x(9|gHM^p7 zN%pRD8SV8u^Q0G(sIpgAJB(0N;GkC->S#D7@3MJFxj&jIQ96aF;e>4L1(em|yUSv?6IVhmx~fA2ZkFtZ1OS z+d|#;JK<-zC6`TW)bUeXzVQC6;HMyQKIvo7K&fJoP1#rza_>z~>!#Hz4P60GMkeUg zyTu=t;ly>VB**i7M6t!nS!)j!OSJGgs8ZeFewR{WkJuP66GhveXJiMbt59;`VpB|n z@KD=jEEIfkN%4b%fXL)<5)YQ4%mVrl2a5G$E01u~*Nm7@FYAR1GZUz<zQmOwsq>EGt)?g+5yR$8>|61PmJ}t}N(7}x z8=^r}VNH#q*xwQmrzGIps4cxQlhABo?6*)-=mlrQdAeYPVwfZ?dT

    %91ZMHzrVY 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

    ~vI^&HHvyQD=6F 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 IgPWu5-;q@7%m4rY literal 0 HcmV?d00001 diff --git a/inst/doc/ExecuteStrategus.pdf b/inst/doc/ExecuteStrategus.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0bca1fd554dcfc9887d3c5be55e9f15855c6e3bb GIT binary patch literal 206424 zcma&KLzpNEtZrGhZQHhO+qPZ1Y}>YN+qP}n?sNO=J9<5M870#Uvi=oP1rae?Mmkm~ z()s0)btpzA0tNzmBP%E#9w>SlQ#*4P3j#(CP9}o?x1i|7ENxs&oe1c~Yz$pYMNEzD zO-!Nq_@JC!oJMEnULyaCwZS_N^sxgz?Qf8AUkuS?hhrb7}fk#u%I zs1}GMn+T?$2x05l2DPmV{g@LMGnTQ@7+|gYV{N$<6ylxI&W*IUSOZiN{|B7QhrVz(B16f zT`6m*jo;T^DuUveR3b{?KUq)=51{U%JdR}xUVfY-=F>eue0)PZpE$SF2ohdl%mGJf zx~=V>x{LTf*y$XZ(Xepf$DuxXa&+Ro+nv+_K2b>y?ODSYqMp^aoh6TRSF@&`VtWBd zqKgh=&p74@%`E+qJ&EMIDBWD9$BNEN)Z* z;FwV^+hQH#Jp`-9Wp;8%J&{+HHI^J20w9gR(tYo+%K8*|!fQebJSw&9S$uTpI>Q}B zNk9o7ANB>v1SH}~a^Fez@zixoZAoRtc5kEhT5JRlLvX2{`cX35Vfl)&U5H`aV~R$= z2gtnzTf8r<_VE}hvjhQ*fF3AFG0j{ABRgrWCYTBr;I>p-S!P>w1vq*cxngJGwuTD} zEtvxkfCl61BLDQs9yLEhXBbyjI+2^{ECWCOB9T!LWgMU=zEyK+;pj6&$Mq!53@Azq z@m*o9${y}M4;_u2joVck-FU;2Tbtzzte6yN;Q9wLYEOFS=Ko4Z)Q+KsC-urn=OE{b zv|ABt-F4J^mpVKB3-&&C(z>1BRlgsUJ|y)%r~%0wE9g?T5Tx${NLsXcXE{^w&2djU z3@$$pUL1`{AM5H|E`_wmk!=Qql$t7Y8Q&CNL$N^z2a!I&>cyNNN{iD}1y_FFPOqzF zmGqu81Y_gU&C)%9V`0g6j7`_U+v-vzdv;47bg{>+y|jon9P28Z56yD*5&}?a91T3+ zuz@5xuZ%1RZg|C@ZX7h_ETq2A%}&0 z3=zB?u@l}HM>sVgaLdhIXA{|nY`X&h*8lRW>5uDsYw-%(>*albBY+NRg}^3)!`%&2 z$+gjZd5+WBzN`+H$hn0BmPEgyAtNUfGSa36Mz71MmRGX)I9fgyZt~C_ImeYHV zhi=J5B(u8Y1+cj{72Rk@uK2^w}1 z5%1)(Zm|EMF3X$|UO*Y)vtl91ea1Z;E>kc=9#u9G@7Dr%2stkvHxrZ`9TI$FK5;Ls zW>t__kkdy@t-~57#HQxF7e52VR_$=2N-pd)SziJVBE=Epankt?W?kh98D?Vcd3cN4 zlI<*%n{WVo)k%x{?L*U+x{1K{FBKnKKcRa_YEQ`V$v;VWX;V`AGJEij)6fYt){CQc zYu`F=xA$M+a#U54Jb5~YBSFw~xQ0|(f@MMA%K^xTWUZkOqJeo9si1XGR#IQCRq@{% z6cNb#WWRi+q{XP`)Styk6P_|C)09YQ2jQ;zn(f9ezsK!tq2iDerwE_W_&l&D%?F_| zo(59Gu4Xj<1kS9W{dD8$$TeUW;l5G8I^>&}+Z>1ejvo-E|5n|?bR~JV#;6#|k+GMx zSL?UUM(fGbln7Kw=~>?PpdV!Um<2qqG7JyJ!afx1kMjlNX4*?zo>}amUurW9zrgBX zRr#MU==+lI#TYq_`pEE`X)OsIpha$!5Y}B0xZlF;tMozT%zasi-}mR|0p2ioFlVN7 zLoPqg%R9!G>92WWG~fnI>J*NiTZi9*+!}z#H?)j%6%3TAoyq@)+yA=%K{fOLAG6t* znE!8?y`rJ%yv2s#`&PIAPWl`jvQOY)vKh7{OI+6{CW4E8{}(Yi#YK zJ5frq=)S=@aU*X1$8FVAh(a94HxD5Yi9s`tVG28$O{u&_%P|rIPOU|&Ck-%#z2Rya za=SY9Z?ak0Q&-pD$dlFn@6VcqLy$2F{9A0VsoI+t&UPCt*fDu{Vtj=!dMryJ-puek z^R(2CuLns=CsIwXSiKR2yl0fZmhzjlcL^FVji`>T`}BFr(FoljGi8sh_p{P&Sw#o! zQC)G;4JMcOvs(XCOsx^I60eC|6tNu%w|jpiD#r)8_*5yUhIsGP zv-ZnsZb|;u1^q3G7)2~=*F3`YSiO;3_i=l~EZ8A$ij4M=e7KBEoB1s@hv7^6@*nW)~F!K~_Peg7cWCPDF7#cNj*)W)S1a zUe4lLnpsY?1U$fR>3DK>fHxzcvypiUz>;r^5bY(gQcwE_uqnU(=(RN@dssI;GUO7A zQ{tos^JJykPO2bIFs@-zPpPhq_=5B_{PE?QNdh4(`^jN~6dowKzJGi7t}tLLX=Luj zo9+z`5+FzEw>^A5(wdWmaOu+)dbXaGK)@>Yh*udAh-aoBW!Acao_|usHX;w(a{Hn; z;#>>nkII|8tCG&SApxK;&fwE)$xgz7c%G62VZoui7HBvyUW*wNMN~oNxojSp10`R3 zdD$*(9c!L6m8) zPXU2_(o-$&!oo|e9w^j$qo8!uzYq(r9Q8zB`$3Ljgw9v0+i{+I<#{IsK|kpQl#b;j z`d&z(l~37UD~9XNH1GrKU~Z_MSixq{j6 zlG#q7R(kOt^XydjNr|s`%#Mj~q2jz@9lq9bU8SW5ILiy*KC8`8a2dEIVb4Wy(R|+l z!mnJsWera6`L}0XQqH1~JHsi;t26ql>)J`ilobUP(OzY`iI&E4d4t{<0U1U?h1t51 zgLncw5qad$zF}P1^4J{(Sx#ZW#OlOJHD7Z=D9Ek1gphED&fWSds&eLjOnphxMxW$vaZIzxPkDO1*e-e4bo z{>DjvUF8Qj)J5!l&VMmmNEN%clPYSwx9wv!u_R{g6+4Gd@qF&~zYayuEUr4ym9j&3l21p6w?FX^2w6TVBU;r-%Yyr5eJfx}wkVF-AB~`Twee18R zjg5ty{TmWhQI*wAgd-rU&L@Kdu$l)XSy5g2^{xcG+56C*2Si!keerwj#{P9oLsv&u zTT(+ZH~Ve^17PllJ-;@3A;0l+Eb=f1duMNPS9dlC@9IMWD5nu55XTb}b9Z+KgH}gJ z2nuQf4Jx|P|6Zo4(E+%Hn`QHVt74uJyBZB}5@8shCn;`t_qdM~|`Ov>4g1e($YI=EPb^E)+Wo~tMefSi& z{dL|bg?pt_qa#S`BL)IIRcr0%zt;V|&Pe&uXYw=zwS;t3W&PLjHriB{=I&7!%L_aX z{G9fZ=P_vH!~;P0-^Q5PvHdT4Bu8#$L~yUKcQw2E|0wg)SG;lr;AV59|5jGmUg2(E zcmHTv+Zx%K|CC*s)y2hJy{O66^PAWI)_bG&|7e>40s&+I@{s|~4Xq~L$yfAq9>u4> z#lQ7{^zFsL#r-=PYM|%WCUM?<1K!*i-GG4vW@`oX@BFBKkq4Nafu^fv1n*>j`6%xF zMAKT?-2oi_XnoBe`zrr7d@K7xlRtfgW^k@;c>&D?oIS)q!RNi06@LCQ8vZ6p53H=K z3~a!QKj#8}+fo{GQfkipHhv(fo5WVvhP;?s_b&jNx4z0Uf??z`W}Q{2qMhzwuiE z#7s#UX)QH3|E$vbqK9u}ai^=VX#r@iaR7|X&5h+fO5gAd49&qknEToqG3Sr!$N(9b z*17$6bpc{)3H1Ftf|$SaVvhGg7$ScWe`4AJqYwXtw(q!({EFOjF8UCdk&*ouuJPkB z`ysx;O+Xp6zJVJ7F=+n)Hvps6{z9kk3ac{RCg%#tGcR{L1&zjz8_kA8X&#v-{)V(gh6jeSa$}-^1?C24 z;0#U;4!!jOsH^V$-ZOuFq<&d5?r5L;-sccO0f2b@OYf(k;Yzy)Rx4x)O??kRmrmx7 zw_(as(t)&?9u%f7mT*1RjXJnV1O^8E(f(i}g}^x}@qGG@0ltiA9}Qr()?!wRD=Vy- zO$&65`91l0NE{CuaA3h+`e8mu{~qa(E{QX;y>F0OH=zfw;!`XKF`Bla5na3blfq0V0ZkA8xeL28sypT?qFI#QSeH*+v)PLHMI=kQ1xL>nZw3z$)_ZF}>1l^?0`(HF@ z;s;uXe{+u;$FotwMh2b>w={Q+zelInz(QZ-E$f?RXW3N+@zzzrzIL7%^882XC9ox^ znU^UeRy~*p8LUYYnA^d7XLE<&SUANoo!=;auP7YHs z!`D+UrCn1}#D)kack-Uy`K1(61_M^IcCtNA) zbPXFpK60}Y+v;P?XR1cXup&CP-zkw!Ov0TB+jS}l8-_gdI9UJddjc$3xbVw5LhPDn zyj$1*T@gfw*Qu!@0kOJMTr4b$3!NERZt#+hckJUM)m#H*85kvnDro*JsZAFgQ^wEq zX-CTAMLVl%3=^T5^9-EGDr>D`eGfiUk6)oh1ytv##DEg5u%TA?dfl7qDkBv1D?TY@ z;k9zHtX$gDEtE9ezjr1nN6QcWIwTBc>hu0+nv*_xJc}gBhDc`I7W}O0k=BpJrhwRa zvHF@|rG=f;6J*JaYpe?86lWCnP&K#}`(r-DvOIA$Y(if}?Sf;=B@#2z z6?C*yeReyr5(l6Swz|Xvp(wj7oRY}o^Ivv#pzj(0$><%7)DM&9^gP8!q#8yJ;HVCS zbDu^qI8nK;<59(N%F`KxJWMnY=iqBly^`SG!Rgvqzq=AB$LF7k@mVptpK!#fjC;I; z@-f)QIjHU6TD8M{&HE`KyL)&-g`56v1Hqvij9mfOV3tx27DqOB=vj3c@9{36;U@v%zlt$SF3II9Vo}Wh<(vJTr_&oH zww$k^ePi;o%=Mjuxq38wX#Z{Za(yB@{W8bD1_f)-ar*{;~xM5m9O|jl;lg+$|VX6F}?G-eCb!s$G3{3!f66Fvh>^%wPWJB5wBpxjIf|yebFba&ZC)}L|$T7die&Ixwg@BR!fv=yhI;V zrc|Sl_jQhV=qGL4koP;HlFO>MxWij_RoHwC?h8ayST4DP{JNKh-9E?u^dYi>OowRE~$nx!a{(B%J<=;+p!%TpW6 zrZS4bb_xy{7v^xti}%Y_s4s&?&8xBM;~#WZ{prefeBQ9cWoPPS4#E_k14CJk{murB z5QmZ+&Jki7Qtp!qHp#G(1b|E^(qK^q`O^%L@s&p`D=nmQQYHux>8ACgBJ?KwoCZ3j zMegC3Se@YLT3!AP5Y!j^0G~1)9S$CpSRX>Kl-$JjGuN!4Xhp~`KdAT^T>ilZxGqz_ zcvAu?(;Kk););X)g>Fl3sdhi7kn%)iZz6Ol%T*N~ z3Uiq5c&E0kQ7{8dOG-8bM5Xu7SRT46)~hB!-xln0-fhTDKFLr&ah;x zbmAnUe(XTkPc$Z@WKuOs%l9{ccuGV*CFg;+T&ul{c99O6IL9|=rz}dkXbsk4N=Yd!hl&; zZKae|j8}uI+E-gTy(TDp#iay=kFmeV00DEWcG1X0chr}u5zvUSn0>Bx@Opm#1ay1c z+5TdojhwK-c4hU|LFEoe+P4r`XsY$P6d=JCBr&JK(`qja@9~#H2x5aas(2oQF>907p#?-MHtVQw}~{l{%|#ACHgRKtzqSHd?y{I?a1zaCx0W z(;8+0Hl2J~zqsV0+)8Lq;iqDJuGp7ru2<;(8o9YVOUNCU9e*M{k;q^Mra)YV%0;D_ zuWS^7$%2^3oRO3|3v+NlP+fEoEhCf-g;MYf+93Lm3+)=Us*C$ob=1$mv{sV#u~8K` zpR)Z%#>9QnqJxH<7*X{!v?rS{s*m?(p+hHn7>i>cQuAPQlt}Dh02h?LQ9>lir?dq0 z?!A1#l2-Xo0MHckoITs5`3S$jmu61NugCd@o&(J;d4TTFO~X5gelVUP%&~i6Lk3if z1Gb3GppoPai#n!jG8UhGv5$FfX4u~d-8)Uc#eW}SS)Xr(FkVPNe95V|={6q3kEbjI z<$P1}7Yc6r)@#>7=Aehli5VipONDFu3!_a!c=o0sv95^y<;1`xGFf!GWObr?P$V5e zj5lBy+;JjcANtv#@1dWnd6sib!Bh@--^-5_czcYBSjCCUcalVA9er8w`#dOL0bf-% z1>}KxRJo+aCjwDjsEj{?>Uz{T(y(dEgML(C8*jp#I!t09?7lpA+hy)W&eqHXUzoRd zs0ikKthhhS#~1M3M<*sgdDLe_E;?9RakNJJvs>7y`A}3w!P{kCTqo?tmdRloc@gyX1h}DRcSDdz3|J-jY-V#OG znJN$VEk&u~**FFP8c*#0L^3GHKv+^y10~oGVOkX4%eVY`F@mXMT$(b1>j0~kPGsVs zTrK(ZmW7f%)ZTZ*B9hg`C2zZWnP>GgpH>`PTznnH=XmDvn*M=;#;J^!an$isFXN{I zVqM=Q_J0tcnOLZCgd;I>k*KJf)bDaauG=7O#zq|Jtkhzuaff3i;Lh_YNx9l3^~=zC!>S9!OV9rrMZMX61%CO~3dDr(j+fBHSZyF-Z{;IMA zRpe_s{E_L2HERb(ndwTVi@c;7cljAVVvH;WyAmHUFwkvgKvDxscT!w$!?v2De2U-k z!+aL8nfFf|pw1R=fs+K#p}R z2RoS&HPdgtGiddcDSr6A6I-YBA`*t2xh$o-qJtUwfM+reY_uPv?S@ZmJ(hPkb(`)6 zcvAPnocpVE)2c0a^{lT$yN+fCL+PN8CB`gdKAe`cP-9Pv*ef;Yk(`1wl0M+o8S|EK zqPJjL>PvlCVzLO@hma}{=a4t)R)B^ONW=W#7 zVD1&hPX40u=kQ=);ZJZP6}S%gP`m1Wmr5k((sl@ZCV(v9zYV`XWZ$mwr=U7DsdZR` zF;=SKQtaj$wQvC|mp^3cYZaIklk&B7ka(A3Lv9a)U&G`9CrmFw_eqY?^d5NdGMC<2{6pS^4^-7x7$!8Pnx~tnK$B*EA|PB97{ZbdwjNwKETe{5I^l%<`2> zJI$~ky4d|D`K3fZa#&#XqRSZYLfJ=!FiwJVNdu)u@Gj?#Prat36J*j~BQE4%LcoTZ zRbv2?k}M}yK;WYrI&kR-LhMPaVucZtAA^ZUWtdfmvP(19MVRt7i;bU)P%8>u{2jw9 zj|S6YqVUt!)yL;6a?{<~3733QdGYYHfU z8MzVXZvjfeZ2v)TSuHJ4rRqMtjEtHyIX0rCCc#_=L%m2Hwb%q{gQ8QeTrTEz2wOuO z@GMm>bK$;irz~4=DGq?Y7?Ln^b}M!hHYUqU->TgBac8viJ};a=8n;;$RztoaX&S?j z5*7jzrD^NSWMPaC%K-q^i#O~z#E{N*889n$?Tby(Y#Wiz%~hl~nf4L*+hxt%P4ttG z&mGbBW&9NG>-op8a!9>20*mCi2JBsX;|i?>@w%`%U>w#UlQvIW-pd9ddedCRrza}d zIUjwHB^WH>*ifF3^3fo}rbn3j5-Y8V- zV%-laW58Vi^g0u7pa;`c?6}S+3qy8;& zKiDc;c2C?qVYbfDzf=JB!pJ3Eg7B6-`T;S;MN4#Zq!S3GMpLxfbPD07y+oF%&?%w^ z;)V=!c2E~GDZ;56Rb&t3tXeBj&q1hR%NDuK@6;0H5q5}j%~hcS*Lvy-<7+M&mo9wx zl*2szzs!)D1Ip({k${V`bDoZjUk?r{v7z@2@1SelYHF;%KC)e_a?+FZX$4laK>*E2 zFG}AlxzDfe0qKvsWJCuKhZ{Nm&SE3W`@kAA)@qODf}Pmm1} zP1Z@{SMi47>PDAPULYUC3cG zV~!TxOjDCwp`96Nzc5P(viLEcud{X?r=l)jq((pWYD&L^|5+I~P(Vu-G@Rk9X5JR_ zn+!&XD?1`CkuXTw*<0d)&*gN5mTA;N4YvDJT5nTv9RNdQwvg1cu#;`~-QQKo(o$Ls zN>W)}z~LwHm7MIpW$zDv_cl^y1qPSPkND&6#cmied{1L1YiMBX%6P~8O`8~ISImrm zx??WtCe2}AbYoA}4x8_M!9A3FtpeI)1Q^TBJuImQc!K}K7d;p34)-yVanU39V^|A; z=_=N+M$3zdYgoDj!*}xo?}{2;u9aP+5_1F&b{6d$I0+37eV;+Je!#Fwg1Ubkr)IOq zQMk|4EUhri2kV28nroRGw`Bf_!%y1EL2aEte6F%QPdEPRxZs97VULE#c<_V+72*!u zN5K~MY=WqPhtrFl>SnJ#5Nbg@vfpZ5!~V9L$DO zH4f6L35(C6N;|c-LoZVdfjz;ZjK2e2wc!`gdvk!&;rFAXBGKCP3AP|UJl1lktii4n z3DSKv9}N};fo}_>hW?f!#@FbU5HeIcQmoX=C6aBaowM_W8c2EY*vNnnm{kMb z5Q6PQFl~7YVDe1h@Ccvw>SfHK%hhgb6!cg#*$@$2(>o;%_;pVwlFU?qiJ-j=!v(*a zex})s*ge_kbLxtg8KDt*)qqXd{afx~GNuDT$5)MIqvr1R@SZT;;#(itU=XWO>wI1J z(&}Jg6Flyg*Wg1Y2`*ChcvM=qCpQvan!}r~rmKX6nvEJ`OJh-nyb4w$S?D`POt=lv z5@kMB@WMfMsLXY##tS&ePmwH(gyo}~fqY?-JerE&ysetC&w?#upI$-Av5@tk!L*Ox z&npxBfPW`(`08`M!e7D}I|#XHvrW{vUY2^s{K8v(^#@t|j7*>C%5!TuQCKzdr^t!% z)>4~U5qF6sI(Gx(4pgWP8T7O|53rqB&zVL;yF-Tu*Apf(iU_INU3nSg512CXPW|7f z(rU+n>2C1_>b6eV-M5AMpy!%l`i6b%2Ac?iK7GZ$m`n(&wJUFbE5sq@^3lhcyUV5X z)D(wrlpo=mqwIH;CBP#9=;@7TuG|l*I%{JC%!07~oyr@XX6|f!wzbdelS)L!ErH+9 zqeb#KeCEP{^J>N3&PCsSmMpao;)fdqm{isFM1;=f+|3PTQfvpY`qSJSu)@}OPNR6 zcl((-HH06To1P@jJ?RGF$Nd#{a@KUI(HLmsgG87_=z#qIQ~(C`RJFJbx=cv!f-};v z+R0`ODkvA*4g)uzf7v%JrNCt@RIa#(eU9693^63`X02QLnj3M2{t*#u-Q zWI@A}X&f-0c>haFD+O}>lypoBJL4PYn9R(8aR_MdPbxIslrUS)zxotYgcB)|+=THq z2MOZQ@KuPS=FOUiR?*lWBVG8ub*UOE4d|jW{-g6sQ-yw}tij^k4w&kagXO45XFC6!hT-49BtJ6gzUgCM)W(T}8U5@-rjIvc9R zVAc(j=py~g>V31`WnshORJ0Ce$@E>GNi#iW*I?O28k`hJXuE5(x@T-Fl=KNjEeI&v z1w-(dB`Q;M&Q$D5x+WOpR1J9SZyTuP6k&*obV|~>KxZ#1cL>t}?r3#FU|=xGG{nul zf-tG7*Mx&(9B&pgL8LJiEDSiuR_4`B$kUDY07!P*P}3f;^y}epkZRyOSmt4Z3&mLU z&V`?QRJi-ee#PJcHDEtK%=@!X3K(qkaMqJ53MxJ-NC8(BU-Mq+W`dM+u5XT2@cD^o+vf5I|l>SeFtB9^J|5dMAJvXfL z3F<%fie`jMm*bfDH4~f`=k2?DBbHVD)`pXEjv5C7oMB>ztw|p^acEbjIshBwVTRjo zqZ(-+S=6ioNl468-b*}ApbVOId{$}n;*#ef#Nx>gIW8B#DKi6Pxz-`9d))?9G?El@*y9l3O7u|HbFOW`4~BWxz<2x)Uq z$gC|6Q9$A|Ksk9L#VF^62rtTLWH%lA61PiIy3YWpy}C~mNy@84`Vua6sTDarM*fWL z`y<-kNo!N32zTYuQVX4A5cGT@d>(o^741?Obz3jNrss)Q+Vwi{e8%vCQ5*LRi0Z2~ z3oqP$wbf5VMLbu6Wg-M7VD49%(;#R3Io%7)#vuF?^Y8e~#_e{?pt4|o(#`#}x6~cn zPr80oqV{uiq5%DCpl|RLSy7AUgQ ztx2sJ8_dC+2m7lkm6~UKdaH_U-`Q`bT-Y?~G)s&mx1^SBp#@e{T&H7$kS&&p3%5hb2?(rqaR5b6`>1(~Pt zA22Khmc}KliuCd!cP{)3D|WEESfwiSkgBg9R7F9@GgkOu?O~`I+m;?ilP4-&hbAc* zq|LdIFQM`39z?EDnU&Rd#!5s!AJn%D^rgW&!@|i6KFM6SQQa!6bs9Xs~NAMxJ0NQb=KhNvD0hs7r-I#8!1!Cb>a5+-XUtr zIF|gzxloIr3oS2){Y9S9m zq+zpGIB{l7#a3ADE+Y+HCdfxr&aAjcgG-jOA&a^o+m$L%K<5I|l+T{rPQHW=gO2wu z14+aElVCt0C@^IM#ZbWyVdJC^bQ$coEf~2Hed>;&1^>IOzr?t}xq+STD|6OQ} z&9T|6PHLO~(mG{sXvh}yWQ7uNp#JPzYOH{W)dC-`G;?B1fU_701!vpE4za^yd+QjTA=|&*0St+dnpj zNm7Z4Z~(39Wf@psn5o|ixsKkU_RHMs7z!0ZeZm>)R+|&UIUg;Da?b{IgKr~7E|fs; z(aTnIr^_QKkazSNXW2|SU%5oUf~Zy_`tM;pB1@55i00PKcKsXE`WsU%6rjMNyxk38 z>o2)SJ5=w7ixtM$Oz4{vkw+lJr>$FY9qu)#v5TXrh2UvYvPT(l=JysF1Ru2@UBqZ% zN(@Po&Hwa}$(MU>dPcoDa}4I{KDv3OdGs^bgs_U^Xn|GiT2x>>K?W{?&9v~4ioW!W zdIRoC43>}|YQ8-!$mPOr}g4yXBhL+hE$R`ah0!4NAvW85%Htx+rSDs<4rM_AgG~^?-2K z#Vz1U^;8Ah2f?-u8(c;_TuygqH}1}1PA<`njMmV8;4Xg1jr;kmx~olPjs&8y#(FMP zNgFqHSdGZQ7)wjA=2(196^!Nn$wUUI!pofBFWrYF&IqbbE>Z3f!DTr*EJC1{k!4#! zbjHQ%9Zjv?v?3_VV^&vLe)$8TAu_FQq$K@RTGO7$?mb`D*tG*?k0r(6>Q|+xQHAHe z`y{(D%?^w^YC72Zv_-BsvW_dpfw4ce3sZ*6YukcUf-A(Cuus;91=VE5iL!W?>8T&O zl6U(S{GLfQNVf;?r9n=G+Md0s+Dvn|Ta77Kr=D`f$|E=XBIF>FDbV{V^kv`B&V%aNukk}U&_ULuP5;BWfPEz(%1)3Tjh z88sjNga%F|yWb7pAFqQiYttO&V?FDd)<-cynR$}&Og|e_%Jd;}$x@x742Ew&F}bet zVG(qTZrlTQ(c-!Fzn3b1|tUdgt1I zO`|V$$(V$YKLjR*t-7k42=9EqTP|bLGMG0iq3G3g+cAujB%Ws5reE1e+N;X$m|48f zJX&gbGsxLF4#cV2oB2iqh2fvdy=1s^lGC?nK49mt+$`=ut%NQCd4hNTc`HqETp6!z z`lhF!$87_cE*`%Y<#qIp{mZ!FSY8vM^V3QjgW#nswZ1e1lOxBn#-{WjFbQl=WJUhl@o>>MY`_?LCUNj|!Dg;j7#;iQT z6s8uE%=(W+kw3XkD%sc9ZKgdkfMT~=RrR97sd04!%jU2?%ZIoA*ayZXqU9*B+e6it z7G1lEhVld=x1chy`JaFt7-`_FuH2A7r&S!U6Da@v5dkdQiyyau%(TaTzRgGQp^tbY zLKpM!UW|OhGDr~ri24pz0_J=+DW^uEq_OeQ>iA*QXT7!^va?9E-LiZC0@Q0WvFT9a zO#!mM8gxn~cK)dpzum|e6ChI%dX-G#@pEwspJY-E!}6EUGy+lPgU^?k@+bGyAoU1a zydM^@sV<}mHi24|EzON_V-CW>D*b-ob>ihh#uY`R_*MwYbwV*7*(LRtnRLN4QG+uA zxkt?8o|iRY6-q_&8d7d3!$XY_iX*X?ac zKRD9A0ccY;Aq<2SM=tj+H3&fCxAi;HDB1z4H@9$XyFw!XcyLU!$`)y!!E7J)(1dC~8eR^qTrM#+@*mzPZ8S z!B_NwdZL?Q9B~UI#w&W2?;e7lstMAN1I>zK9YeQ0ggO~1GD)j5yUotV7hN1X2kjN) zX4ZdgPM?633D6^87H93T&3*P(Jc5vtgw`vPdMv=HS2#E0P}|TRgO-plc7396a!Dfx zrq)1xyQO}UP`|3;7>_$@_mI`Xt;IQ%0Xu?`QFeznYq9g*@eqN2?}P)$cL{29mfAmS zXfXlsO$)CX4#}+g#U$z8rC--bK(`LveiC*_zQbeJH;L(JcLuKEC?7BO=g^pA~HVDwF>7N zxF3M!JVxAXaFG;e-0*r;URS|+W4h9d7P6ga4Qpj4@D#bQXvo??Bz%HW3mgOY)}9Q| z1+lFfG;*Ay@bGIjx(7Od2%?jCYha{v^Zy>$i9Y9Lf+4w?>`bw@mG?E4NW-omaE7Xz#)M`(GnTQ4^ml%WG+@-1-YWIjT{qM5pL4 z-vYiOkJWhIM*3-r-`GxfIipvrd~|V6R<|KuUpLxRhqSY8oqXD+qa{I+@}UsDwK8G# zDZ&^aDX^LNrH)cs)-H;ohf*##Cx{omy@J?XazhS{&hO1`&I>K66z1*$KCVHa6<5)Z zO|(x&Mo@e=PJ>ZCA^OpFYh7LEIB!L^opoHN%antQmR}c@ z2>hj?6cvNrry6wkAX%ds_S<%C+UJQi<1Vy({Azbm5I7LP-OT<)_`|EGDlD}F0!MJ(JIxT))1(A-XZ*5aAIUW z32(!_P^lygci-YT> z)6ztTi`w&68uaQ^s@z(Xq!Rufjm&i=aeLgAT{PE0DG$ThtCyx*nsfdO%m~(0nQ1p+ zQ}FhJ>fcJE#YskG1^Z6@-P5lI;tRr!!yW{uekLEPb!hu2CecW1H|-K;xX1~RGYmT= z6I?%_);=y}S3C?n^qC&!B%bZnGOFSV;L&gsEGQznH{$qp4m%YqJkDr$RoVW2+bLvV zEw?@N3^wGC$ZvJ()OeO!Ljkhk(emqpFpe8mUMPf`xykTvP;Vl;{;}9)L1k+4h;3lo znV(0Z7L&-gR=YG3Xv5bYn_f~v8L!)yKZ9}LZ{@)D6^QB2L~u_2?$BD%$+?A{AKlmg zxYfd|DahzjFIIhMh=x>SPB|f|=Fl2~l-u!cIf!%;XwS`Rm9hF#p@8JlknOE~2EKAZ z0A$KN2tlGNh=JvnH10lshZE9qNr8shhF5~twUw@xCR>aYMmkjxjP5xK4xMv6B$xA8 z+$Ika;7Ca4tOIZ0jMT6C4G6y+$K4-~(eN3h!wy>dsMZoiw~cv_2TV=q;G9gi&`=CE z3_SDLlj-a!Gz%pQ-o$oc31nLrx?ESd#f4V&fNR4Qv9R(P>i@SkrZLT^NyaFK{w+n6 z2~Ws)RU`3UmA+V5YMlmqM-VNTvA7UoIj38Fooz%D_&BYzVRO3nb*&Z(DA|>9jPO~S%JSrBe3}ObG!n~FbqP3_i$-cT~j2NQCm7j;B%KHB>b`IUSaM7BL zZQHhOy|JB~*tTukc5-6dw(XqQw(6_KZPXaIQO*4ip8c#f=YnzI)?PxCrP}*xPP6}u zKRp0eS7;o?5mY`=m@YTdM)vCoA}bT1pRRjO;G0TqO$vG`(#o{Rw~3En#ab$P%ueP? zL%bx>NCLNLn7FUkCGpn$(7aipyNuVxXh7@URu~g$AF`+`L^9D|D{?>epdNz`PxCY` zLT8v}C*>W_AQx+MRW2;1*JHTU?J+8Xwqpx;Ca1Xrk?-tI-Ce@SYl>jbI9Q(RoI|)afL$Ck_vT5;<7aat!a}ROSrg6Rv--)XaMu>O z_2u3hdwf5N?IDWigks*vcCC5bGhlVX$x!89GUK62q<=6-0su@7xBy?9Si`NaNDv*D z&%uFJBOJ!mY~~K&BGZdF*EMV9Ar8Ivu|ZENR2FW-@iPt&;CN9Z8Wgf#EA9zpfrA9s za5tDx2nN4QWqS8f<+X4oOb--iY5eg?iRVD5o2()k*D{eF^d^IBDU;HfXNsl4R}TG$Bso_tNMQWT#%W%!0ma7 zN@%F18$kBM&jGs+@TEzlTOtEiuj*L!&2()+z!O;ogaE> zz12~fUChtBLOw5EhH<-BDXBl%|7C(^56qpH1fPZ@q$QbTz@0xIx0egkU3mImLaR;Q zbR$sw0fOGCl^bXQVdX6kGG?GB{LB>+sZjF2+O?=hiCK)7+eU6rU?=13G&g2!l~x!U z({Ri?4jQVUh+w68YxZ{qkH;3e`0`$IV)zCgf_kZ;iZ+biWGVs0?qXN5p=hiq$B|Pf zvj!dc(jK9IYwH-$H6vcqs&P}h9+ck13T3n{J@$Fi@4KtnO#`Ik^i+${)ZZ3m``#ol zk-CO${Drnz>*5rna+oNVd11}e<6t^Khv8wdx<9$nPv8xdgKRlmwF6b?~`+@kW~rXg5fKRAuWjD})OCwqFRm zaHH=OTSZ=ozIZ|zz5g{SiF6_G1hxO=m_<2^DlxKMhIIZjF)4gFO{GJAx?`Pu+BJ%t zmC=|-U*VwUTUuqP*Rpu1MeOg3*l^a>QlTGcSuFMk7!LI9Y?&9F=ArtHQ~)E9KFKijUj-xBEd|5Mam4TMGzUnEnCb?fUn^i$H5#vH&mNY;tu+=< zk}u4H>B*U}CSlGjXs}{%O&oPUH1uAfbb?$lNAlDxu$}+VBkc4;xEUue9}nzOyY^%k{Q&cL0!8@yN2n2Nvl-vn4;_d%^!1`j zV_o;j(p_TRe!A(A4<%#e^@?2D?ew;=(A$Wf0X=@K5mCs%vhGgq^1`&QV3}dK#=L6p ze@jZDy|Ke&MUBb}TRH_FdwXEI)|M^DDa=|d++cWM%ljnbLTS)XPw>bhMH#y1;m()X zHY0an?r99UVA>Vc5vz1)%bE?lP07W*bJrcySw?qa8tE_9mp?^Ib1u$}!=1Lz?3!rJaI@o9 z3iu;y-p$uF%@Lh*i#=9U7b7l|J;{@ttWLm>nuWHF1i6ufZTzb_ce=-S(EoC0EE)qG z9v0GfTO@i3@k%$wB6mBrCLG#v+1|_ltd#@VCdX+0S4**BV9upJUp92InVddZ-MHjY zPFUHGA9;SM6_v#JdCQ2z;teyXscY{&b2}@0V(RtMPH%?r5fhA^Pwp`>3=~n!t>MD0o(fc=Pbh4Q8}DK)RRLe zj)tnZ!tDXY((g{m2wNPFTN z_2{Yg-~+;jABI)O@c%uw1OI9VwhOU$*{DIH;K=n+B{|^hRJVVHIm2Xwy%spdWKdtd z1e;KaL{LrCDOgQ9Jw}MbC-&)(e^dHm3j3KFUUBy6@mtI?+i=5)mAO@6w*okz?ZjPf zBq_M-9zdN^UifYAY3`hrRapE`B`m+oeSxbEJd0Lo;O%rPW1{IHG^syBK+Gtt%^-1_ z7OiRR^o>RayHh!RxJoe|^US-m*deqaGE;@?0*4TVVZ^sI_{bX0kTuO&oSM#DOP;C7 zknF^Em}NdVXBnX5B!u0?giuJw8?JUO$OT$EJ>5g0v)a+73{ncBMw&#m+nud$zEW3z zMxEMbD^edZmSPB-hA!AR2Rrk%EOHq7pIk_JHSo^?%y-{2X~f`8f&6y=GUpGX&pz?@ z|GbNF$(AfV9WYqfDU#-U9ZR<$oWrIZ3Of@IOh!_AuZ%OOcPBI-;-C9~P`d?P=R@=| z#c6fo;q4}vJd&@w`ZgZ%EiRn&2KRa3-A=v3OMF$2W6`p%eZ?M+@gZh!fntG(OTu3s zPp-MRi{Ln(u*Rt#8zplxH9?__fixRMRTPui(T;uiEi52`hIykVL$RZw@O|x+5)r0V zbP`~6GOx*yH(o&gBKGY4-&H-F6x`R(n%*_AQb9Zd8oZ^Ig zDJP~Ac{Tta18bK>>z|=@>56PLFdYlN> zu7nMdcZhGtQ@-aSYlC-z^pf@Czut!L8Qdly=C!)VzvJxJ?AVIfN=uBWtMN}yviOkV z(%e3I2jvV#v$uWih6quqRz=SC=#ysr4MG!YZ)h$8V!%xXnaWty5k7r>GIAX>tUV3) z%H*HF;R({i2POH2DMmT&Mw#BGh-qhB5womOuFQfw{6pURU!2qHP{n6@$A?6jN8j0q z13jAIqiW&c+*_!bw{QLf=0iu7sO2=A*LTO7mAx&3bzhAlfnYF-jZu*Y(+s4@R>0y= z7F^gkUw@WoxY{!u|4xPlxm1zlxe-l3WqHyS8X&8}soD15ce}7#5_yC|PT;y7AqA1L zNNG=dQ~bs|NUQe`GPwor%~m9ZVdUj`e!3?zN@V#FR+BahF;WQo=t`LV+TEzN!g&5&ZfaZcN zWvKrvfeK;tAB`J{+a)5Rr2K1ir6hdC*A7DA{WE`9GDWQFQ+h@yaN~OwK|5-$&b9{( zz15OsDVPOR z9RJLl0lLr-R|;r-lJAOiO?v~paPJTUzU?2!17p`eAs}HK0(j%F1Cm(_4w1*9IJ=kn2B304r*yi=J~VjQA^DY0GX#pbKwKc zLj5#AFF)D%QTJz|d@?tIH~m4#A}Jo8w!_l&I0(Cp;G!brFy+b5=}08Zo773;Y6ugG zED|TAn<^7Wd#SQm&*VCN%lWVF*a<~EIi1u`p!`$84|b_Tx|^vol-R;6VB5@Jq0x>~ zA_lg2gErsqAW%c2Ykf24R*{iZl~`0t#DwJ8$_J_yO`#iE_Olo-l_^TnGgIL@^9;_z zh710pY){Sju--AnHQ{dJE9?7gSjC3$@`cEIEF(&5SEaY5%YS}JjKZP$A422rbz;wD z+>-m;jY#oEe78&3PI?d1z(UCkx*W_uBmPx@d>hN>FF~*a@a3%q23IEiD`7@6rw&dsK>d%{%0^y==2*x@~1P7ju~ zdv8&4wY8$NVnQ$;DD(!rl7BIuiiD;XQ0|XlK1Jz2>Pl5`Gj&`5aby{k=w_ab7I)ee zm(K#^r7tgui@$kE?%t|8{`TJ)vI!YnO&CqBw1|PYB1Qh3QX1Cb*YiQ7NvhM_?~&Yw zjsNz|XDtHY<@EB>c*XRbKN(A^ytVUw*V4EJ)j*hZxwcNswp^PUIr!{MP%@vnBd{JRAMDI{@Q_V9l_)^~gR1Cu2(zfP%wQ zDNj`W3|mU8?uRhul|)J$*G_2RQB^Cx-SgJ@`IkA|z`h?>u}*Nz#V=VL*WHMbWw7E|12M;WTYRnW-OXcP>XQ8%|uMx;Fx^!j<_UQ1T#DEFSHECAbs! z;O%=8m{(!fTD?2q7Ug;~f(!x~TsAbVz#}j@{HZEbfSgQ=+vN^ebht?aLrfQ-4^t2N z<0_cRtU!W#^~9c&7h-mn==p}R6T5lLD}jLe>x#GBME!1fwA7cITMvZ&8~3ayxZnSs zVTRg5orW7fRUBQUM4);im!y!q+duyuKf!|=C}?3^$jvidmLR~8P-Z?I&hHbYf0(Wl ziH*N!z(j-@ng5(&RVCo*Q)<&NRy3bSp{9Ej(b(&I^2asfznLXjXFMBqGw)3o%bk0b zmngo9CGkt|O4f?5(CK|B|64Z5b(-^09-NmwxFl7Ls}FWGVF|FL#yojTZb;^fv~Sz+ zazT3F9NK8eVrk{zv%v8!<311HTveK#VHog*J(pA86lOJ$KHVpg^n35SEwmn5 z9`i;dqSbr6ZQRC1uF>&TgC4GLHN<&iu>b`sO}50^_)seyMi-r0=8NJlJu$`ZwI*cl zEbxMyxl7!ASx6Hv*YK|tNjk$UGU>nypY%N0Ex2RznWl|D3hd8whIR)b_;DuA3lmhQ zFJXXPEB@h^bNZ2FunZ*d^(m*>VZY}Gjgwa?nK4SLlH$cy%4=*|L@r>6n7nEaEX_E%ZU(xPOc ztD{esllBEmH~C)AyH0`5Kg7LKbR!avGcAbEX44)(PFzz3)51bJtoNb1L4tJ`72>1K+Hi#MhKMuCcT*78323e{tmg@C3_o(&{JMC^oXspW0_uEO?es< zc^X*1yh(SO`Zmv$Y6{~}-_~ew_@jd-7&e0hQSHK=FASBNU3+*A@)VDvBc7l0?;@eo zGf+X}7dGk1`zdxF^pmlCoq38m^O`MQe<{=`<1R+j)cqv*Csc!bD+6JcTn$5&u;R@5 zB)XofK5xc2ax>&|6<|k^S7)$c$1GU?8ei5mR)Ls;6FW)tG7X25{An!s#oNY+OdfJf0pzlSYjzbN&U$$5^k5 zfPsV13?ILa*NGX4D{xm|bZ3M=q4mW^j?s7--EGI-Yx}*>c5hsN<4By5xk9NNH&@pQ z6{h486IDE2y8dad>uN1iKf^x4+~R43`MzIXgh}4E0~BQRw?|@#R-MoHqL(!Ik%`E> z3wZvFDJ|z2pCpWu!xEP+p>haW5UC~0vkmh4u3O)(jI_u~R@Gu6*k(K2iQ3|g31z+& zZc(Kv|M<1k_oNZd6h4mO0wP&5?4fx3!FUoKj3G-ZI0S|zk1xoqN=Sbkxh3ZI58fWb$mnP)jD19#5+?;Pwk81LYkkX><%rkfn#S_|g*xhGO z?fv)0R_j<`by2Wq5qa;RDv0os3y5w;2h3jEK?AX=~eTd!GL zHSahXfw^TZVuEKh zyj#w@F6MrviJo<@^&YH~d&Ai^;iO1-I#amJ=z#x5WXtDzeK*+xXZn>W6bqR0vs^`1 zwab=jn7JZ>`ZgYKEDkF!@^FHwm)rHHi12CuIr|XkIGL*~2p=-*DJ0d6+R)a+?4;6j z>u?!Y9;jDnnG8(@`Pc&{26aRdo2udrz0r1&H)_o?4oRF)SwP!7u^= zc|eSL*Dx;C3o*ZV8@2syHYwTFVawDy{h`rE=*wK)OadH)M}ETXL}2DPhn;G@M-u4! z`;nn5nnCr=Kfmao2r5ZGb%dPXa~V1AI`bVT^=-x2mys_?d%%O4BSLIEw%4TVAq+>rk;M2I~w zR0rW2sftWQ*eEitIO5i0`l=E6FY3QWGHsA{rqTvzMG-aHI4+C3mCj*&-kO)q>?kN86@xTqAkV0u94}zfOT0E z2RSIL);3?bTLgdcfndphKwG(xgQaX*trbUTzw=5e!|A>Ya{JTSLD5;u(l|>YzQSOiHKqcvi@$CRH&LAG*dln= zg_hh@CLPQ{5&)^i-99)&Iez?*o_z#A*K+-U7h>`cxF+q*@^zuEK!oUcG-1(Mk$`u; z5qAcU!k5J3HY3+e`@a*h27pWY%&J_IDJjb%5S;gTE7E_pGHD=$x-kdA!e6YNgNEZJ zXZ&d2CPSPrBBjXXDLyOdLV}tGuePNVcdKGTB~upcxZgJ6S$;z5^vXkqq)0Wg>kAW# zPhA+FuS|jmuPpy@lt&tnoA`NVwM6--J!%wZpIYi;WnvEB#Q8(7%4jW4QbB^|M4cpNMDFap)SZR}V?amy4DAFm<>O~{EhGh27DYii zQIE(osT9}fG!BqhvUJK1OpF;KdbQp}(Z3$!%atlP?B?Xp!X5{UZ7IM-n#wfaA36<@ zUE{zKzx=@W%bts4bh@!V#wxxT>?YcL3^rEc^*q9)r>>6a(|KE4jZ58DkQg^-T3is~ zOwQ^QttX;=UO5eA*Yjuc&56GM2aqHLPe67*sWCsedHyeF_%Z}XWEAEG% z%H=Vjq0*)=Ih{^NBbFRvy0@T}#uZbfryf1{dKa<+TL+`1>T*o7ZgoeIoH=!Vze9Ng zJGiCY(#N)pCIM$y`Sldto(Estu7Ea(i9T){EPUdX3-5>Wr#SN!S=fBR%DV2J+vDoz zGqF@gsj&nvy!aad!IZdldTXbNa(75~UGa_hJJ0J?eJ^&g<4)}e{7IMOQ&Ds#xKno! z*AEKlT`F=Dd{C(WPt*@zqUE49Q{Au>v+4Vq&gHNz|x*0 zU}pGnSFFfPt{lMZ9Y zk{K^C{y)&&`bDES=^A7&3+1DL`@P@!v_}TVL`y;(7$XlTl@=6Xakv)ue5jZWB=3fbls~Z(Qlrhw=HnMP=X(?*t)4{ zfV(Nk&|2n)zEx**XQ47uG>vJuQ{c#p$Km*q*sfFVL5zG5#X>pNI#Rr7dDMc0`h5`U z=r(Dsv7>RIhYt{`xqzVBBORLuTE6<@?hoj++}@zXG>KH4W5FUR#@A`3qcif_9^Xe^ zWCswy`_uUPnLPvbf!{s_BwoW)CRlV4MV~Ms*#q}W6a3b@OR&g+P8u~ zKk%Od(Cl5v3y)%->;-Bd0oF+v{ZtpSOU;H{CE()NN+d(EHL@-`tsb5L|L)3fBVLn9 zp3@!6$z6B2WwhNMZbUoHpz6&b(!Fp1Ln*f||~HabSb#wKIRqYV_H2e+fMOR=IT z$o80Ysthu;{|6O8ktKehBj>yELN!QO8C$)eWia)YpNO(YcTU}kA_XX&r}8@9QWR$) zDHJe5cy*By;uFMo_86B+FlbWM8|+1ATG+A)o9!<-ZsGKtQV-{Kg#$*zAoyWa;u_) zb^NVpHT1BT$tSyT^`6ybN7q$VHunqE#uE$#eAQ!X(CWTFOFk5Ijl_T~LY;~S;gqOn zQyBA445ouop`jslW_aqMTuFB{SZA;B-rHiFm`ts+=fU|wp zmkYd#=>dhig=HW;$&E+Dos!w5j>$eSc0z9> zI%|w*UxA(G5Q_}-;u5#)ONgdUv{q$zB&)T2T;ZpeP~$Ris!`f!b9p$JgNx_ttBs~n z{;=J_pE{JOJHOowqG6`8SEzZAd@hcRW!0Z}C>dC#NAVEJGFq^1X)A5Ml-+DCL9S@_ z*!y1_KD=*04f=dcb>RV%JFQugGTV5*{X4rqPTw4-)JLwh@0X7OGpiYU&A;zZt0?)z z!k~aBrKgVpgx`{rwh&7~M`uDK=vJ79fm9BrN1pIa-yIDwG|xAarFQrZe$g5AJw3i# z`%Cl4$p?bTv3W*;w>YP$I#2n`vY|w8BQ9wxIE*(QhjM4|Ls4r@9F++%cOhkP9DM~z zay;#YXhhXupxX0%X7g)1{skk0hR7fR;^P+F?Xrq@mY=&H%|bn`b-{0B8eU#XsDMZ_ z%e=(uQ)2d~m87dt`LO^3oJXxGmq{B&LN#Meodg|+ES@5udTVf?g+Vxfl+giEu2)ZK%ZCw59;^f7J9()p;Z zTAnn>Fc^=-3&}h-p?j@{bYP%<*oa!qyS1I2`>N0Y#)DFQ!8=#Px5uEd-5UmK_8v8f zPx*)E!AvkFwn8d(nepWJPG_efJ|%p8t4n=)1lj33sEbG^&}B<#3kC}G&!`P3=V7~=H5X!nr4REBOOk|C+eWjk_E(%JJdXmbi`PksK&B4-$ zh7kVgbAiwnmT*|Q} z6SKk@?0c+x5WM>7F9Qd=ftjvT5`(R0#%z*fBQq@33PtvgsvpGu_O|BHW{atQB>>-5 zqW1t5&8v;gM|922{_4mM%JQ@dE&(qM^Na8MQwt`PZPp>aFsO6}_Txq;tAzg4o@Ir6 zN{jT*xi6>HS;wL_ZcR+V*_^q3D&cxS? zdhE`~%{NTH3%>@`!bf_NEy@z5WTS0F*GTQNZBMl=cmJAJ6TRQOY3}=r>B=bt0_V=*aa*@ z^c+5ZuC&wE+A9;Z7KNWmb1GE>)SGR=v7evS>|T!NM}Z^NJ;Hn@Ada~LG$qN9L#O>T zi^C+8>jM?sjW;NDFmB3Clwg&F1~F3nDn|ff`hF6N)5? zGWLU<4il(IzvG??a^Z6G@fwR zXffJlEPC*3JtWYn8wF(LxQ_LlYPtZ)wXr}^7+-Z6e$3BW)%#(Y1;2Dw`Fr}xw37R3 zM@pTAO8Z=L!uXpRlFYq}yq+eod{`7UQoxw#`0hRK=0l)#?T2+ z%$S}x;K+wo4CwJ#WQ}PT=1`Fw{MGtPDMJ7IkWwlIebYQj-#z~;QG z{Wi0!m^%0cGjiE_P~8?NlfJ!eD?Jr3C?>`rb<*eBC;D?Tbo78&j#n2jNK?JM&~D_o zRj!{dH^{~S>2q)<>kr%2Wi@N8O0al%Ev&jkrl3@~Fz#{x!T03H?YOfWz3AkYE?w#v z4rR@5INS!z_5Llg1~P}dv)t-{pf3^L6{=U`O)B&0a!iWiI079iF)4uk#4Q&_%TlWU z5o+5$z5HNyW6`3=hvgx0sK^?Sb9K#XV&F*Lcnx9Ek-&P48o+`0(KHc9L%r|aXvJ1n z&{#@CCG|0=ELrxfVWz?%L*wD$NPHK2LLC|Z>4Cx}*6cy-aq!Pp!e9b?(he&lTQVGe z-fQCd#gIL^Q>(8DD00R;eacj?$28lP09nD|!c$iuIjypOg;DzE?Nm;`ag`gFIZo`A z`%74!vXuzbIiB(YFKLKVQ00|9b$Uqr-q^TOdRRKMs@ORKtY)VajQ}g#9B=y0#DI*jw=A?tREamtDc~hK5S}pM*kO^e`=|5B#P}shgsrGSCbaZ;j>b^T8vfR8cyU z6>g9JrU@qAOC;i5?tg(}C(=xjX=8l@NRwhQ80#0c*Z(~KUpYA|C)@w8oV>%>rDSWBBPVX5fwvM1-`!@bwI*tzAvex;i-V_i0e`D? z_i1;I+dQAOw{NdP$#sq0vxfUrTg@Gvx-f?Xz7Ki6UlYvYP;y8}W)3(ZNgYW0a*K&+ z5eld#1}LWa=}ES}q$KEN^ds&>2$$FwV2l7%Rg5jPI)6X3K+rF#Foz%mgT&s--1@7C z0}Qtfv^W~~A#K+>3I_!9-4}p2Kae;ow09tCYh!F>XDs`EKmyh5+QiAp?)-&%hzmcH zFX`V6ZUKz)5tb%|2`S?o&>M>^6r`SoK?LgZj+6yT6~F-mYRu|OiwZOkR$x*Mp{S0g zt_T)EGfp!_t-R<5rtZ?%0>1f6h$$>iZmMJzfYcY0#MG}DibGUcUGa3PHnDyZ+(*qW zByleKOF0*QKmct!@Ykg^OF19l!mmt zJd8n&z1^XOO|iZ4o8ei-?b#8~{HM&zJsStfZ*~E*(EP;ij{?HE|KF?M+!Os}@Bl*E zrADXMW%u{JxbrP8ZlB-(1_iTIBtGv*_qpzS>9D#Nhx)BOmUrgDUBTqf1AFM27Ul$R##93 zkXT#5F@NA^&VEWhtd)Nvuzw;1rT5S6V4J}+&UCo3ytA^g{B;d>@Sk#Hf#Y7}NAqre zRlhicObx)XGI4qQ;NHh10>5cH+hd`T`hVKqf+zY^f7kq?`Z%bM#}L>-HZ?ndV`AhC z&P@X12#193f9D83^L0t&)zw)(R!7l(|IGikEVgm9Iepr9{W2@D|A?mk`%h24Ej+xv zvMxEhy)b`uTlqte>Aw7n<>iN~LVFk=_eHM!(-dDV0P%7-&;09b25f<)nfVKNWsVL@ z;}}Ii0K!P?QynE_ejhUVXau17F;$U(6ww45PY32|bL&OZINiL@RPq&ZwS)NE&4a74bSk#Bi8zBF- z7x67x{!2IvQNa3!_)*XH#c5Pf4mpqg4ax#^7V`_-2Ye>`3!Dk$V)h#_4aD>4FN6V< zJ0iFb(60Iw3X2!x_zfV84EPO`B`gWx_?4P|LY`b*-^F`Fw1Oj?xc&teOyd0l_4DBR z!DaC$b9Mp#5&c#|F8>u8MeMm0+=s+&>)ZE#Rl1o2ep&k|`BgCfy*2rTrRCWKrH@sc zi4_o7`7tD^xwWvrsg(L{=)e*O%S^B91EBWQd{5hZ}0&;OJH#9N@o@Z)o0L9AC z(h|hDi(Pr_^MU^rF!|kFCq#W?{5lN*#lr2v!5w5^1cK)VrAxvImhKLDER!ad+^|%b zWcFAlGwM%QDc^Lg4{2%&Gua!e+X1I!rRn??&S!zDgi!Ix3{LhM^EOIc<|Z! z&|B2wf*SlP)}m>i^s`))5h%?SO9@BO>bMY>Wwoqfu6YAGULX~Id8r+f9F258suClq zSzO)YMq&VWhLf{+QKzbvk<{mLNGszJ;O-SH`i_{tJ=QPFTA6|$#7YflzCIUG9_ylr zBc{--ZI}Ew_guJI;0`>Lp*T{Dv|CSvM{s(U*7fHJp`CTR3HZYh?8sg)8DfwF^rR)3!>WWbD zEruaHar|m`z-&}XTVN<_F-+%{E)7;(Og^(Wx2OS)hlOVe+yPvj;!(Wu&am}MhQbvR zA4>$b^dzhJe@q55HxSm&Bxm&9$hH+Ssxc`MQSK|y)EUjK2xS?i5 zbC|e1HvSP+kUSUO``HmMs8u#Mg?AL>?1MfvU-U53df9mImUFw!#P`7W6?d)d&R+VL z@?u0p{^&POwrFM$AI)9@fyi*9!HKRc1OtQF{ zZPJKTlG+zl)AAecTL|Jdlca!>WvO19!f>M3XuX(UlfDbJR5v3I>;;fmEypO2Rz#xA z8x?f$gh(<$vb?z5egvORr@? z5QFW49UR%0vMGlqXzQ<#l~VY9Vdw@FK^f(Z6(6SR9gAq1aN8p7mf{J|#(Xl6UM>O+ zVWhrhrGlm|Cv<(pP)91%TU9vsyRfS@BX4s`f6>Ia0H(7T?-eecRouna4#2ao@U5tD zy5PSB%j$vXwoBs=j-K~xeWhq~K#$o1*-Z+4p{Narh7C`pmg$u%&rEb>5)8S9J#iaZ zb=4t9^+4AbHg<^pkH|OD34&XcrD3erQmDg1-+udS6ac&`5OIdM55;26To?zV!=C8e z{LqGgh(w{|G2UvCyXPa5`2^qg1_^05GTb}9IMk1(JSflL@3Hwj!s}v^?|^jplcXr%OXPHBzAx2qtKBC@ z?oa)ziSzX#lj|Fe#v5gA(NvQl;&9v!&`14j*dJHkqs=$E=3Dy@Ww~DacRPxBZ|PvC z33$ol-AKf}aihx;#7e+gzHL5_eyH~%qPtxm1-7M;5h_y2d&n1}6cgB~6lnGf9fqwasxQ}?Q)U|i$!qx z#80Js8ClqnD4E^FJo4}G7X~--&?6x1-c~Zw)^v$W9Gf3eEi8^iq!OR%rF2d)yF;PG z1APm*d3-;fwiIzAW02u2G@fB}`j8BGcr~BiTg7kh8aEBA0Y|4 zQyefpc6tU7yo+|SaM48kN3HettXkDWY1DVkY^N9@B*ZLRLQptqB>iOu&T1& z+oT>4r4?-O63BetPJ#evI~ae$$%|6S#8`@^5*`dCXOC+OZgoQf2D8qgaTQ#-d&2CI z1RG>=*{Je~Ee4BemT-3>>|6gK$z9jf&@h zu}Ee4nXfwW;`NLstkZQ6dPm3q9p%-S-p|SzPdm+0y~sIeS4z)r#L*9bS^qGJ*Rtzs z<`bt;CGx=xa+n;>yQqudSp7HZ))S~qZo4|f$s`;T(mUKAKiMn%#rW^LOP(eLcgQ(clp&8# zUz(lg@35kr?(ZOC6m35F*m1t(0}QP(HR^PEvV-WaRHhAn4m@@I3;P!3O`0J_Bh#&W z3S^<}p~)z7bd!Bn9sTj*UIS|;uuDy@c!rs=_7UP3>?o^N@v|}*R0%ta2_PwC+mw>$ zgj*LoACeBizXKj$jfDX-kmS-WE<3bq8j7sY{-!L1oQ84NBEnnzW8$qzweGJAg-g!D z9N8|}VjprUJ}cOSDcS~I@@hzu5u5R!DCf8v*ct@`W5Qw3bjn=NL_R)V2# zbPomc>P(-sVlj=u4P@@Mm> z1s`i70i^ey9Gz{mqit?ZAt-iUeMRnu9r>%tp%OVNUQ>cdq5S9J!7!3f$Dq=ltq}+y zO1C?p)HlM|VqU#_`-SSHtJbU+>W)y}DVxsE>frVFtl2ub!|df+7g<2{EMp3^&a-Hc zIUT!_Z{?xwf%?t>uEqL~Czq3CcUVjc6wLA&s3Qy&i{yj&*_9=}ezn%X))vPeA&VNt zlIIPP$hRTHr`dkKe&VX@BhtHaF0C)rKugyWY8WlK=}ji=TWPXupq(UC>mdD;$u1PY z5;8z;6ic;I)TA2!6=*b$F`E34*+qZv+u489Dxs&@6965*NT0r#Cf4BlzDz?tv~L0M z0f)7Yw|r>VJF$``*52XN+KfG(;e_%Wc{R7C_9+r2!$SV^Uqok2Mw+RPr` z0R31TO3z}NPml8$(GEk6q9y5+* zmi3F{Qr#_qhOOcHY4qg5UOK>e4~E++$eVE!;6MRIqviZ-+sc}baePPFN=bt2?9R6m zl+mV+W6(}S4Z%`h;%wf$ZlhjU1gS2*Y@h4AD}IeGH^wbWQ6l5OqirXC?JHdN*KCzP zT&>V?-GnK8X9*INB|~h$=VFq!9b<|IVJ?7hKE}2aceS*~pdoi0Kt@dHcfH9Ze-aZe zNC1jQL@&%mwFz`z2nY$yU{;sD&*l_0ef;+Z%%;`G8wTxKB%0mGSB!VP6{6c94-u;yZ$pn-DQ4$1L%i6yh7ral(S=LkHT7 zZ26`N`YVD?0&r7|XkyeShXW4id8y0rW3tP#E;CSuC_1;H?l zAMxf#8W!ZyjI(A~I(1mu6v!Ks=f&@;Pd6om=k#dpWi)jc-Ak4$74YkclT6TJc>q0o(-H#-Heay&!>u=kB*;XbPVVR={f0c!{l6 zte)Jb3+f-NNeW;k3mKB%O{j=ZKcX2JHvXG_1F2Ve-Z#^tXk+pS;(&u1*Kx@RU;NyG z71NCY9=|m|fS@^$scdN5YMjI^YSQFDDcbGf3-?bmXNX{EYRW}Hqe`#vW*kCxS)DR( zOOt3gCJ8a=*(m{rK|H!5ofmh`no~0e)v$zH-U9ijMKghwTT!w7`~er@zTaHYURoI+ z#Pnkl<>shROwJxpu0dxz$bho*+e>_}XVoWpgmFs}T(lwE1i#Bs86UkIC$ks5MRMM* z%RqVn6#a0vueLp=YFX%FXDN8m2=r@kb@h`Z)H?I0-{Wb*5q zZMnG>e@+Q`T!?e;T?svJa+)e6{IGG{HLO+^uI;dI zYd`Z(x;+;kG2g%X1GgGjA{pu_Ntn7HD03AihpAAjNXr~@=yX`&1A8s#98A>b+iut% zpjSo^XoklrSd0iiGw0H=Wd+{CfoQD0{6MwbQnZzhU8epN;vZnZocc?s-bl9PpTTuB z{0qg(wpBN z1j(PXEx}!Qb`Ld3YJ@bQgKICF4XuXk$W`-^H~kB{scxoZYb~|Mrw;m+Q-b*_5%N^f z=Wo{TK5}K#!=fMr)Qz~iJiI_q9{EBjWGAPmCaU7AJeL-qC_K_GotZOXY-zOlJ^)c3 zOoAV!zamqGPnNkgTGX#qX7eo!NS~|PPb$@Lk&8WnE4tSY%ke!Nf1QVHF5s!^!Y62Y zDUalp{aFbYmxc?053q$zt@8wZ1|0FHj zpyX4@ilW34vDy&wxjD0yG^7?gJ@--Mi2XNq6)Gqgs^2BRKzf(T`}3~uwRQ`o<=bt~Hf#L%cck+e-q5!QD8*ZS z>+}jkQL^Gnfam-xr?F?@~O4;ud0N=!NK?eGD6Brn-5ai5IgDIkF1HICN(? z1j(mKp^gTroXsi*-Q?YNYx=b{?=pSmLiDx^gd7h|ead|U0zO-`kYy6QavL!cpT>=QQ#B3HRRo-?!O>xIwT$?Vx-biQxt*yoxtB@}J{yaKbGE zLeLP6R#KKsXT>ZjGOw%dGec}&e`5m3lJRl5ju~II3jk0vF3)KsDJzRI2QWL&Hc<0F zbtR)y;D6hGlf7H47rAr4hdsX5pxVChl+O!~qJ5N^(s>Uv@ctn#x{Ux&0CI){j4)4O zGsHn^AgEFVw#Y^3dX*Aaq2=Sky~pw$7yioU%tgE-DahJdf+D4@K~el(PN!Mjp3%o? z^&5=q;QAAPMlb<9#|6H!k(NqVi@jjQPhZ{u%7V|572Mn~biSW%Cw?tZSq%MxC*w8_`^{PUE4@_;lhyUr48UNBDd#3bIR#IT)4J{W2k1 z2|QlgYdUPzD7&ashC9<+AckCpePGSp=vvPs8p9g7H@Wi;`(3;s#Gg4A1^hXkvXPt& zwMU`Os%6L3=dsjRILA-9s}*}ak$D`USJ6(dx!WCb^~DI#fvHaj8Pet_4xB+O_> z#BefiH^Pc_F25|(^@Cyt(duk&sSJ7{3WJY&u3~nXaf7Z37?c=!^m&oDpW(X=02gMv zg4nFg(V5Hz})1HB8FF}Ftfu3GA{QY+Do1k8Tw$1F&nkCk1 zSD61Io!n1fQWwY2X;0o+^D9|I0~ePzm(ocd{9ccVT~SN3dR8y7d#FJ!v~(LGq=)+2 zghRGZ7v5ueEMH$4j3!7QbFxst^d5QKx5J(r;;8PwRg^zJfn1l6NEWl^=`qPUMzl;V zEPQ#gutmbg5W}M`RxEf?XAb^Fb1xh43Y#SHTJc4r{opAsk8k1WTZmR#I^Lmdj*4aC z7GaQtaIVD4iQye?*0j&DjD;Qu<^0nGU&sApwVg!E-kx&RE*nP@+{{m^f6-+bi};e5-D1`d(%2@B zp==~l6x3+lhuEf?A8Fn4MRro*n)Z`dX2Vu|i*kZWiDPqccLyxkLblCv=qK+BPl6P-cGv`Q4CMw+??EsiTV_`18WbcyF~l_&$u1 z3Gdzt)XEZ8QVDVjHWW9Wy<B7KmuLZI+vafdJ|wgW!SGVFJM-Q&qqC7MXNI3Kl+Hg zldl(TkJ7Q3Lqn_2d?Jhcf?xqc8T7eT%u)V3Ubd;A)oGU;H6Lov&*${%uFDcySa6kT zunONezmj8oz?X$vVx1c2-(E9vk6{@~Emu{(jLka~W3M@Bg{eXKXwSZigW~7#dnf+E z5r=(=Dd&lp2b}y!MmcgOI8djk^@5+CWutp@BG&B0l=-1K)%skEOjgwC&GZfFIqUMv z1EHBfyR7OZ$pp`hjHGmb<&Kn7#I%3k%<~!|*W(Vbt=2#rn!O~?k%d*dc<#|XtLi9} zTZ0i1z8YUl`O$veMR{nYl2-mm3GO<%3gFE5GTCm9BQY345Olur6-tok3XNe)p`$!z zx=4`O$sWKWQi_U~BuZJ-Ro>ti2(aZ!7cI>&Ror|Aob(K{q_R9D;Fg(O12Ca?_r|7N z7wuQW!J7HJv{B=+JFHob4y3?64fTnT5GU(fd8SJf2D}oJG^a!4+8lPF7_<(;zDpey zj$A#&=xN5QF*EW6E>c@;%u(hhqdV@hS?Jpfjlr}ozJ)FnOO_VLb}6d$h4MKYL`uj)#KVmXy$gBC6q_27o0R%>hsCmbmfANqC20b{FcsQ<9M-A8Avi zgA<=K+KR_7GvOs{$U0RH=E4kSA1qyib^RkJ6Vfy64X7iQ6n_T#@=*K)4P`;Fl1SBJ zAOMf!e|&?OM7x8m2fIA*81Mw_ViHa?KYV??a-3~YH8(-^%8D-K>XMrQRM}o>bqQxo z>73>AU6_Uebq)ue%f0r~=&oQCiKpD*0%N~3RW^-}o5I&p&Mil8c!ap{cjqeSSdTHb zxi?5{{Z^l)wyu;JkoIHhtZ!SLI9@K!h@(}$l%6QasbM#G5L3%~emX|xS`(!ogims8({#L@PZqkq%q0^+w*@3)2Rso%b; zd7*7}L%qxR0>#&do}NNPt+q@ntic}SWzHGCz9%$){vrSwliQ;zX-kak4tMIVNY``t z{L3o1aDmVp*XddRn;Lq;jR9Hxitk108@V=`E>f1-U<5PTBwf8;p8;2is2C=l5zyHL zgDbv;Ln@lX_+Th|6EWZ`a#83dSodjAlaKY&G`$z0s{$_>W=-Ep`23s~bMaE~uK#Sa z2Xh<;^Ez|`N^ix^lCm76*>0*w? zTnh}!3omJYf6ArxPkN(~qsp~ltUlbu8;M=dh+A_8ngrge1wHR9+_MkZu-;oG>#qoX zZ~6iWCy#k!w+Nk-F!qz>JUZFYru zg-J@~MTp!U+Af}!IDCZaQB|P`EPLh9n{r0{dlE1c;u`SSZh=$^1$NX`-t;h_TI<*d z>7s1rI;R2~bhbxOBjX@SI;`>r>na|$SHHJ*bNg>i5fi~be=+6XwRYp^IJ}m&>yNr5 zFpMRueTJ;p8=Nz7g+#w@zTlQmDMGTP6#6Wmsg>@?UO5^|r-)0nPI?s$+E^+=_C*+h z1y0jL(_;AXtOkDqLNS1)X|nc8Q@U#9z0#CL#uAmv&P1QI8iV=Im>+IPru^Qk46Lt-J)=AJ7@>EQ^EC>G4`TC1WRD!U zGT7L*-4_RVo%i02&9LiUdbYlmh{P_}R3*hI=20-;PoOvAM49-Wh@6j7^jib$oLO(~ zsGJKDt`*@D#>;R86KqzUfu3``@#^%F(SK)sHqCAo~zEFP2A z2+!opNu+=Ksh-J0c%0=XQs4It%Y9oF+-3TMO6P4wN{(Q?TaQ?W8r8WPUp#>j&l$wN8L3OnbePKFd>t0fCVitpM@-#126NdmEo#MsZc!uEtAOvykWje$bK5gAw)G}tjQ|D(W75ub9H3&XB9A-i%T!w3 zI4_(>iFU@z>OBp|`>~gAv?x7uhW#^v(RMX|VHyd4Za1~3{syjXz;-qU9@<`GEVn3i zon9qMYoe$&$F-@r4O8wOw>dY6)%Ahd-rJj1j;FjPnYf*py$-&MC+_qX8Px2+Z&an} z?%lHCqybs3fSJA~HJo8ptV3y4k@;+V(Qt~>T9I!zy+SQT>MojzWj);x6Kov>Ma(9R(|_hR7h8CjWZv@| zayh6z2OwayqVD7YW6`|W#>p|UTwLM4mCUOiA2HHbP$WspQ)Z6aez%bQb~@^CtHkgK z+Ku#krWwG*mH24(R8%KH6Xww=X#S#5m@7C}UdEbY#mtWsh=Q?OGeh1m!ksViK4vRv$AUxpOm( z+&{uSwfiYz`~KFwKY+1^rj-k%BYZHv8%2Jz#86pRJqk-|i+PS^){~+AG}(e2^ZIJG zE?Pay@H6RK={NNfXr`Nj0XFWEU$3^vZVL!C?&&fOQEHg@m8fFV?<=5XsEeE8Pnb4) zL68@9iYRhcpqGV9B%hrzz&`6~z!z91%PQN%MZw*>Fl@ML9ANvK4$eyq$^k5Y*_8^C zJa|hsFoA2}M^z@eo3gomf4TS4l3#&QMUmiQ|@Vw57=#(Vk?aLlH5Us0F z8{Kd2A2RSi7I%fmf99t~JFX5C>rM-deVD=M|A=DOj8V9n3N&AbVU;D{hN*S8LM)i;! z5=L8=P&$N6%vhy)7>8OCZ6_Ty*c-KBjcvHA$!g}0<$*^?=dP+5LZp;53{f?jm{wr+ zWN{GAwyz9SkT#t>Sp`QyoxY0szM6nJ;A zI(BB;IsPWIT~SDXq_&WXJmB}`Ng~#u3+w-S4F_LWoB4%nIO@wSVT~Z&CVUnFs}*=Ei7sm-KF42_Dj7Q zcv+n&YtHNWAHnlzsuVrM!GxSt*{ZN=Ty$B2Y3X*Whz~9x6A4$iQn=}i`t~dm2E(ZrvH-9Mc(coEn zjerK;9+DJM(W*@trGd>s1a_CvX-v4$L9hg*)FcM)g7>TM%8!AEFq=8@%Hh<*{)#+- znom-vxQdy77Whes+RwHR)nl_I!ON=Sp@KS*WkWbtjVUsRhyPP@SNpbYX`%XI`zNc? zh%YXgX-hEWd96>e_9---RlQ4bA(xsZ8Kld;( z1hl7Be>?s8ktHuSC1$@&r4x(_kZ+&}^w= zIB^aQrie!sf3Ah3V~AIJI?Us`&K0%@Mo~6b>CX=)tf|@LD|=>H;KCZ=Gi)C^i!R4h zsV6I8X+1^ZAPO`AQW<6vELehmrf%1|C1Bim(0cWaOB|ibW@~IsZiI@+8bMd7Y~HjU z0~bNa)2CfR>ZQX*2MJqoL-7Nn>-aWW-z36`Ax=9$@oR5(0lKIY&T9+22j7;3Lnrj| zZotgkf(|7Jh1xKNdnfyVBdi|?T_?TRQR`}nf~wq5wBI1enGk5!)=5csjnH}pp(K`~ zdlHlKg$epqdB$t%jAv&X9M_)c*dnI^feb2MEtwZbH=E131prbJx@D?}_W-TVw$#Kd~8C+kf zuAzxY)mOTpI$|W+Ewet+NZGc^(9Q3He><0VpLzu!<0h~6vVfX?-_O;a z_&#t}y2oUUHTVsb)`jK;m`~s?Rmq8XjHBKN6k6jgC4{}=F~fk}n4>a?N>cNnz70<$Mn|2*f{lvyh7T3RCP^6VlN~g+@*ws} zeoUembF0=?at~=*@q@a4gWi%r(=}QTH)K9qTZW)8 z=y^o|0sKl&Sv<62o>G#c+0GY13rH^T@>oeLGn zFVB-uRwA~;H1;gxc-ZOsq{m9y7A)U&)0>ZeXLO0&`m}*Vl<+l z8~Z$!h)L|NTgOG%k;IxyBLcArSBHw!7}jB*aHG1tPKU@_2!lLKIEo?7BVEMD3Z_kD z%_7>>#xKaim@70hfwY>h`ykyEevCSX@cN^3Rc9#13EuWGolH1L3ruCUSBa&7-@y!8 zCrFYK?K_d;@!E}3$M-M?`9l$PyMdaR=GjvxO0!4e%2Bmi+*g;STDS{y`q>PL%KLi? z-{`bEt?C5BXI_5vGK~SMI*xJ1{omeeY40N$9($GM1enGLT(l z_6(wX2W3+qtjIQHd{1)6DIHQU<_)dYgze53{%wEJ%DKMUOLPu2^*ajh-KmuudOE#V&_rGe6P==T-A6EEg> z+mn2=`8Pf6DBoGkZ-IFrT00qtIVH3SORHHf1#lS@2j7aEdk-#Lnd z(~H(bHj$Q#K(_+jhh~+BCmC|-E_lC!G1o~s1u>HV$fzurhK4LaR zgn*K;f4baY0~WU1g(1i>={ifYJnQv<8cdYNH9&_!WI~l(djw1iuKj){uW;saw827K zxphr*MUFO32sy+=u-gv6?&Ry`xZPOfN*+c==`~@D3=2%M)MD!QXuhg`Ck(*XbFNx_ z>P-J>K~q@D^DSFg7(Mu|--MfwD6WQFzhYXS{)~iMg+Q!zy9`WlmgAtdV=M_``Xoe* zl4m?2Wu&6IGnbiLcQDALVB6V5q+Ogk6@#Mm#+MZ9V+%-yoI=HNGDz_FS%r0p(wd%`yw)VgE{ z@h4Cy&K{-OH#n#5{v~-Bsa<$c>rQ(8ag4??^icEkTHG#tTPnd`l>65<41ZSJDDR}E z;$^JFeU2CDYz~F9SDRichZqs%rV{VH1%F!2V+a2&ab*inFelCe4ljCwPPWryeLtHw zZex6~PY1G+0EA8Boq#QI?ALTemQUep>7EF)7M<96ZGE9Dd$IK9Eem%7@ZMBSPIOP> z^GjSBPCLGp$ss6IBoac!dz$5Wt22-{u4->j@7KGI#dZB{CoFtv9_A>d%vqJGSiU(4 z?(s+($-5O@q6sOvM5D3GT>d)0;P@0>3HS#BwEt^3D#*HnyPrqhpHyE zB}+Oa`rg0>mmQ+OmK)Y$iJ1Dz!fD3Rclfzw#6$vy*(FODc(+diaWbGaJa>fJtr_SU zyBTVe4`d3jxu|B#!Kn@b?ffJ7EUFOfU1?hM)pB}TjX)Lw^Zf{HdPUsQ03?dvGv#?O z!iH|2d#S|MxHC)ua$bvXpZ)~;VKn7v?Q+q$as*0jouQV7FOrd2=|@H~s}^gj+-x$!9Bv$d84 zr{^oBwMzyoW2qNxp+yh7Gc^np%<0vfv#?+#kI&0lE-lmrH-A0)e2h=h2ID-@wAwfs z*1}scYA9#sYo&r>50MG3?&Q*Si@#EbB0qrmn&jBa=_S~Sbk1O2 zfE=jyoIS*^_efi-!d;F!WXbj&d88eL%wFt1el7qBm^N7f*{L~VEURk#jcwmI*w%}- zt(1I>CPk~epH-sfksYa|dz}-DDW3Tc=yhmp zWlUu~nhUk;h;<~z)Q$rT9twnS(}KIgj8m})mT9s~9!6^wnBZ8<;Z8E&#t_ITK-d*|+o zOe!ndKW+ z<{PUg`)gwuuFh8gM0@f#eDgWY@55TbL5Cn($d1hBWaSOS{3~PZw`)RS^e^#)=Z7z8 zmj)Wt@#O4l%|8W&t>!5w#dD+SXMCbZe7IetbnrecEi_SO-|mujGl4c&d5d?$>yTOV zx;PiZ`)w!~ea1?-Bu)r&SWHE3*0)Pe!77v88Y~9ABrXU>U-;xrK2UDbT`fH=B3&}c z(H=Bhcy*C++@ixy{5cdp2G=N zK!QkuYh2%YJ6^YTp@kE7!b`z&MS@8nxw|;UA}OmGAl$vb2lUS%5`}>{oppR8$|x6= zjc89)eD=rS9_V1~5GN2tAoTY_Rvgd`UKC@QPYp@=PC4}Pl^ao5#$Jy(pJJC`4p&hh zpFPsAAh4Wtd{GA4ya{7eBkn z*+{0O@HK?Z;sV(LYS-`$yMxOKop4N-gbDzK&jS&uS7i+~8Wts|lgUsH=dej;JUPk# zH3h>?VOFzy&u&lkbjd!d(LJ12R~E0jjRr22Mc2YHgU7y`Ny7G3%U=bHFJv^yNtXd* zLMO{YFec5v9Zvv{E8=$18VZk9tncgPpxYrT$~Qpt;r`x=qTe@x>z_)!r!x-2Zc_9) zY&XP{wb)D(pvXK(y6dB^ZpAQi&8{i#LQp@N#a zGeHsIxUh|Akl8rn{bXGGxQ{wAeSiEaS)m&Vs7l@E&ON?_dOmm+xxt-zPQ&S3?->_6 z8Hf&f-;^uUe|#Et9eR8_j#`tiVpgh(-7aU4eT?QqFIB0u*U>ohLwxF13E~Omd=vrH zFnn$W(F>C#0oSeeE0cXwTiyN2#sf~VGYiWNVVcLbPK^nbkTJlzf#~7%{dk^?@+()OHar_KC%ROSWLW;=*$`EQ9QDc78N@)g(Wi zt(qFYalldL&&|hIna0{qhsQIuI0gRFaLERA=Uxwb;)Th+z6O zNQEd_k5ES%VK@558)3k>&54!p@W^Zs;8O{=ZvSbnFIcFaKuJFeFU-;jtHjLtQ|d@R zg`@0nadKgeZ*||-iEO4TzD=Tat%Sz#ZG1Oy&iws}9JRwt)*Tm46EGbCTB-o8V- zJnO2Vcb*)-^4(992_DO{tRU?+|a7CCMnLolqeu}il&8oEXLFBVPBd?b6^sav|4vPq(HN#HO#LYEj zzh;ZW>|H*sO)5I8u=` zFwZf!YN-ZPP98Xr5|K89WXr)KlB)UH#k^tJy=K6&gcs=8ANei|IzG7gBMf5SQEUyU ze#bFhGF}$I%iy~#W-7OY-IEZvW;zhRLgF--)FMQ)>ZyglEioKlLCD%7?|lU|)U#E0 zFX?#+^Xrpk;Vr!YoH1q*2dPGj%iLq-EG!cP*b06P2WOH^DylE^ttq@FO0F^UoO{uz z3%$dyyWh769)kHB{A`pCf%cJ{vgB=v2k?sexjod<&_XjeW`piRhUZ>X!Anj(UV$Tb z;#r&f$>Q58v$ry7uLfBN0S!0FN=??$d=>EZ4rqt$ini#4EN{(-P81t1%*K}5KDjVU zLLaBghBP_{KDrQ-duUKtkT}}n60VA>L>McD#-Twb9U>KTJ})|Hep?M~(Me80L1m&F zv($=N6C`+3PFpyY{0WOVtK;PmDUO-9C{c$n>Kc{Kmvgv4Lr%jtch~hHt$<@^F|+|7 zRKtFkXmQmNa(o z74zRtw(2#WzK6uYDOi;~<8X$f`G7z{f8jonK4EA`TbN~yexbI2Vb{%0ikJ$#-DRC> zu={e79TMsMfBg!wzDi;``)C&98y*S0lPGyxwz0y1^!&S?$?qMT%7w`)s9;*mR&->g z5mH(a14+$CdD?(l^v91CCbGZ>wKZPF%ZZ{+ut8eG07@!a+$nwf?3jnDrqA%y6j5j1 zjBg4sxABWp19btr)7o+39S@yJ5d9T)H{0{j%Hw+n)5Pp8M1JVZTTI&}=&}&C z7xrnpqEragZ&`x4wFO;&$_rY3z5?E~Wu+Ea|JfkpC3#Qiw(7B^B4?6~DBTaFj>f_4 zBms&aZFur?jA`7=b6{f^`S8`zNu5bRlEbOu7_QgN_tokm)+vFCf<>#e@O1lETrMSV znB?_sem1sHmZbv!z;lHV$Rs6LxvKjN3T z5Eb-QvQ2AWp=xz~aSwyd*f8fl9tT8+B-ggdUV-7cS1Q^A)JAR-c3{|-!*##|!ttjn zsO;CK;pf4CoZ$^QeF58yk|eB`BriqMqe#lYD)%h3BWe$M7!%(nCs!>y8}z(u;p>EJ z>Qm|(&ERNS@XZ)Y8HY6#e}*eNZ5VD_ds8<)5IIP!imHShhn>c2a@54pwCD+kJQ3Sy zh#!k8;*BYa9sQ!>d8&EnMwQJAa+E4#mGygzYnjyuOQbN{_L;#yu=MT5Yrd1eD&d?_ zEHb3Fujl9DXz#Mri3!(HF`cBq?8H75Fcn;5))l?rZ9!`V^v8ufCu~OYJC$2*)(IQ) zztub)xiYyKD0xuUC^xJic5(HovFiMSi3J#=F}YDPR8IdYC*3E058z6mM1I43>wQOU zOj_N)7z-Pat_Z6K1JUr0p!^YR(7XE}!B&%@$r0sgdo4G?EgJ5?r2*S!L4kZ7w(0m4 zSy#5`HR>BYTu@ESyCzuV0djC$#aGoljXX|G@b8Lx}5s zct#LAv`0y};WsPkc^dSmO|7Iy8-aB1O&wukm#+zaqM|A#uu}#FR5LdgAAV}e;!l27 zMU|Y}LHvJhoa0{|0KB$>ynbwv5GPyVc1yws5j>vhlp{hv(b# zPu#!j!*$&~Y{60e*RrsmQ^Oj_4Uz6Gd1nHNPu!Sc=jSd|`wyRYp=mH>5?dKW?!(v& zVQ=H4aLVQ95X`xGK7l4YpL9LbxybiqjE92CzI}QeD7}OaZ8f#;)#yEvrrw;krD%6r zI_)^#TMc=m)MCC0nEL!~zM96N?k>xWTFgJx#u*=_jg(s`gM{q;7pftQb*n4~OUzuG z!&fqw$;?i6+ks?T_+NwL*V=}UZ)2@N-YRKH=h5q8t?oZfya{HAoPzl1A(Eqo)sebB zJaVX;aDshNR9=rP-b*b+N24)A%50rwkvMB~ES@`)F8WBF$&{?vpx3}JLBw#;s{QWX zfZ#KCF!bnDQn?21Q><~@Oe;IW!K<>wyUf2$Bh}54H7C*}++PU;(LTGrKx<^mYYkn= z&FiCO`BugU{b3RvQ5OsJAPlK!jTXU@DCl3Az5*-m=#PXg_GGmSsgFq!R)nx#!#QIO zR&gTnn5cE~B|s5c4BH**rs|SW0k6UNM*AhYGb%-aQQ^qc^JlW1^gl9B~|#_anoFB!|58yUC37AC6BYe5OKhxCRxIKuEZVx zx{Su=<=8{^N?7K9uR})m3YoEyB|h&^r)pxSfYfegg*1{Dtq3tHmA^N}qzxF(&_bO+ zagic9O^_2M=>WPODBj^3nvb?ptn+>pIVf_s?LN=5QiJ(4!-L_Y!-2#q;P~6QJZ65# zttmc+ZY1_6f1ZuP_>DHoXAv$Q>X%#|f}w|Ol`bBZ#<8m*7=}9BtuWymAl}}U zEenlqm-FX@`u@NYq;jP|Ze69ZgohtHhhF zHM0<{wc|gv$qaGBQukcAU8+Rt93EnvqWv!-Lsz2$=)t58@MD%!opMKsT3SWC3W`k+ zNu8xrRg&r$=z4ippti-}Nm1q@R9K<%odNxA1TeDzUZ~%oF*{KcYFXe&;X`A0{z<&* zhxlGbEp0*=D!D~Xu%B+_X=>XfRi7ec6S6B`3E!k|^ZTyvwcz`NqMW%vOEs6XUsY7K zTyO(*p>k@@(WMy2+pIO?cPKs_&&{2Uet54v>>T@8+F&3jyzOowtJ5s}UgTE^c9|_6 zlh&N=e$?&mkIV&gDW?0r%=$df3yz+onc`&t6KY`-tv4A**qKk~3FtIZeAwvc@%V&) zsUSLa?INPOv#%$YNv&xO()Ez+<3+}zFvWp%@i2{$`>$x3;@RrpHvg=h7*-VX6=`_T zAhJe5w!ZtO$PUem`*(cba6u|@`N(E$eDEO2i*C1$^{0hnU4<}360K90Kj~z%Hu#Ol zqvKd{vpYA*LKs-VUS}=oS@xUnC&KS$|5j7P0!qL(QyrLX@GoGfay zPUQbfLW5Va?TH)Yh$O_2i9PqKcu;t>TV*Qa&Q0CEEp^Sf4|K&L~Nepco^T3hz7D+cw|31@xm zO_af~8S^>nohg$uY=@fOagGcd=QLs(U^nBkmh*#V3^4?l_9=KGRitNQpM*f2f=(SE z3^bb7r54v^7X?&MNJ4Pt`Yw}f+fa=}$kmxW>ispOs7)ces)AtGI^F{Anj{trqn=9) zmhE;=!rwh-5_obwByq?#ClxF#KUqINmxhOW%jdw)Sx@n8UC;Z(REV;N zzHRHTeUKAKueG+7rU2^01l|R26d5j!1~oJx5BWiH_@G}_Jm~j*X}|M-E|e`=)-NG%3;xOY#CaGD8P2=w8br2wvZIt0h2{Oz~9>2uInHyGGSIQQLxkI9;+Yv!%4ujv|vk}?R=4c}T%tqy3=JxvK zcqwELs7mjN65^w%Dd@07Dh)K`sD1&LS3)0~Rao_GdR@xx9*H(J2=b=4*+<*HxJpAP zRaGXU=ZCnDHth>N3{EDD>hCMl@(_!g$0s(F)cVkLoI`6}WCy8>0hnYym zwlWnl{IS0pDY%_<1hzfjvOItHryORt*(K?5fzzk)W4Pi)GPFCaWb9w6BD#>mC;4<^ z09-zOponTL|M-GSXEDIRKn4=*ec-X`u3k4A+O$Alt-9Un;vZ`_J;iQA>NSf1|L*I^ zLQFS70J9vCTn1~~7XFWF*;qwxxa;3Wn$u^Uw~%qX;~W!$a^S+;eCZsQw4noYrkyAY z3nkV7mqA2f+Gn8rJn8V8LY~bCL=m^$mh_EOrI8nS{s-?#i|y!LNros--!J@DD%cLu zY~K8fe5rGkdEp}bzclcNWa*$ZoPw&ftNm3F?~x|JH#KIL>%L~T+$uvh;>u@sb)K#d zs^skl{>2XON3;aKP7fURsk0EGWI_%(2F-BetHVkU2Mo)ffxy&C_FFNw0Dpa-)|xGf z8+qPfuQ+g-YOeVHha+^G_Fv)2s@k0NhPHY_sg@4i+q`7Q!0Eq-(V-sf$I`hp4q#yI zvUlbn(nv#VX&KsUTsOfR8B^vh=f_UiaBT zKj{i_hAUrNyMSbzt!nD>JJwIC4^Sr6p@AI7;&<+i?e;*h_%j#n*OO)0K^qHIIs z`Q9;`6Ts`TY9F)fmC!M~saNJzX+3JG2`Il=&B5vS2%n0gtzKF$^)d^*+r8H53+>iHRnm!#RZ(# zC!-JY*nIPF=jv2T=feomAhuB|*orAk!%>9WAUv{y`!{J2;2+gji$oGyY$I{^j>c&r zhdmW%z0>piat95+0HT~k8xvv&R>OLP96PPjH4!I=YEvZ1*4hbbo|%ny%jDeAeN*og zoPk$=#0Z{8FS2{B_ndF)=Yo4#ilU%%hxq`JcxmZS_t13_15$ znLPfbZW`X|TINg6wO`w4&^TRfw9>%w`tYdk9IS{KyfP<4W4&wL!}Dt)BPrY$R_sbP zQncfb_3Fm=E(@Bs=~X&y0oc3&#=kR6?pJTOP`Ol;rfA|o^sKn3oNA1M2PjF^YA$7t zQP5~5>7zG=5)mQ%<<%QtUOX4SsJw+An8?|_TcWFi!!^xd2!4(~iQDWzda1wg6)B42 z2g>25SBn=r=~svVAJ(GWrnpBt=Hyu^St^%{R-?LQ0HvdMBqkA3!yCqpFa2(UK8{MR zG&gYCWFjKQb1%_NeMYwKyWOtXiE2|-rJS-;s~Q$eY^k6SqvgA_D0yqq>MOtc{&*(n zvCz};)aRhl?Mu$mzfblIE~mj_0rQ2pUHBKgg^P38JyARd__-LMYKg-A*Wx^)vTXo~ zlg88j2EuvO?dIqMcE7n@joQ~Yh}A5ClI;4it4#7#b}3+Y`oK{3{goC#N-!5)0*>GU ziySPfvhVA+3iq6zU_2Yf*Sc2lbOASx7+@|}wR!I}!j_+C6QVvh*n=;8HIdl`TM?W7 zG`@QRDsJu5lLuGjI>`4*BT8IwH`YVx1Dk`4tG?FW$*Ii`lK}k50cY~GPX}}gjH+#a z==H5Q(?y$ibstE(J+cGoIhZ8_he;b{!^!86y;~tCq*MDRlF{hdVin~e;VT6t(a$J- z#lGXSFzuBw?}a<0(K}PvxfO|VDA2ytZ)9*`Et zSK2gw=MawJvDwWSVa1!=(>QG$SsUeHd}R8&JS$vKY0AFwK)j?&w(4n@7Hr6{g`h7L z+^mQJ?Tb6TA0_|7r)r)RsTT}7oL>`qGR)tz&^p0%-;GV`+xu05T3enRh#tj)+Du){ zi8+2Fjt@b93ejQXkszF?DN-S*eOP0ceQ*GAd!ar~OtbB@2#o~fR^2*(#txk)B>pl}-6tT8H>lh=O3J5Y=e<|0y82Al9b)r zch?;NSC^X0R@Clf7M{UxpPvO@iuD7Q9UXwv4`%&isq5vi@-aa%h!Xw5?h20G}0a(ffSj6Mc9%pf7 z+nq-acK!2VFF`>`wNaB^B;sQewiZK)_ZDizeLm=vlS9^Y4#bSNj9y%ye52v#HVI|Z zP#0dSLfLvcy11oD@VRN`TnG*!pF3Z58cyS=!xeM zkjl9C$-{6F%9?2?nZ;TdAeTZ9zE^k5P6HO4C`KNAt<#zQw#=0^!s=pf3rthAhiSiE zgi8;1Bcv8SU>wuLDu_AGC(%3yruS=0<$l=i=-ggDaRg)J++m(QChm2RH}G$fVg3>X z?6OKX^tjGYrjBWjTSq)8yIOU#p1MZlgO^n~$z>C0UI9Gg(Gy=s=u>^%NI@V39&(zn zZaHNgX$@_mt!w9q%efSxT%>6i?$&DkI)hgUL4M@ih#~VNoh4Wt&VDBf1`f?nm zOt56)R%(>|8(9F3i}v|rVA9v}c904@PKz^3yK9qpppMqw}u=!{3=YLdPquD&o`pQ$aNv zmyKVPPQE%jJz1@|>9ql09*n`iDaEWP;LnutIFhN*Q)k$e+6zU4vtk9zZ0|JJWmks! zIl=O!_htb!3S&0o1TA-!(>BZ?t1MR)XQqnfm>+1wBJHbW9sH6%oidV~mKo=T)Q=d# zEZqU1f6XR%$C2aS4TEO{!w50h6O(2-s)vKC=zRG0EWh`%1JmC9u%y||oOydabDj8? z^Dp5APCl1IV^&!5?-!M%9<|doCD&JeD8Rhw=5CXB<1BLiD$uzj#iD#Mr8B=fr8s_` zUe8J3H9;^Si%jG&$q~{XJ&s z*x@6hK(wyeH;kpHl2X#lZ%Hw-FIEkXkGl$VWvG4A604=r1l$1E2y%NSMQumt^7AnT zF5QO5TSI|B*rhJhiO=V)O8zH)qT4^jVZqZ1fu8$+epQYsTz8ew7&vt&=Mr6=YO(BZ zIHw#PhWjnmqkSZ`QDxvQ?M%xC(t~>R)q+0m4;YP}OczegQjx_mN0-i+}9XYZMZ z*W5n2ZP{|~HlDYgU1D~4Y#5D?3IFGOJbKnpL-j6%>ckc@0axNnQzDwX9G~XMG=ZEF z75xMQV@mjw2;96pJeHWrtR3%%iUWmMVuhKiFVj(;z_d8}#07dzy94tpNE>{ChrH?^ zn(b%{t%ap3mtj%D^iTk@^M79{=xPzFqkqn}V|^>|Ei6Qrb{J8nft3^x+Ne8K zOF2R=aY~;vxg)9>$=PY&%3glOkT?fHeWE-U^JE@%CXio>e<*uv6ibl&>~GpFx@fGP zwsc=bqcI4lo_9&L*4S@{KA{0BmlRLTse8mX^VHyNq+sS@st553iA)0E?} zz`P^#j6+!--D8~Zk!w*4wbu-Fax>XdcXYjoX^MX<$62aEaYj4s+QGV5?B(r|9GJ{M z?zNrDdy6h1pA-4-&Mw_iIUR!{aI?7lMk5VSpDA=0G2##y%t5IZGTUEd{_~1Kds*%_ zr%-l^#LPhopWbpG6WnBI_re0Eg)a`|!(B`_+d^0aq6>S|}USjY+*!2^H^TsYucnC#=kRT&xD@XFaW{TVJ65|g? zFhge@dL@b^^))a#&SM^w%3=)M(_Mak%up?!%P!VPX!KVcCCQqEs*qWHEx+s&GqhhL zei1a#ZEfyOz3+Ys0}UEg#(nHZ9~4>?ww2eoZL^jX)0pS1{I`0d(SgZ;DjSN{|&&e%H`FNj=9Mk}7baq!3j>BkoOj7c_` zjKpAA#}k{OT?z13GZ9!B7#cpuXsMzkCQmy89Xpxp4<}bD!QtpwcxNw_6@cZE>%p52 z=X7*AalnT8siIBO6-6jnNq&DfAMkAP5av)b4Iq3#qeHuI$2NpCxH1L1~iE?byt>I-VqGw_nWDAi0gI<3XV z?RB|L81WceL92&cZ9u~3u>cbL&!;#U@{(14b{a-Wcwo+7V4Df2&}anW_HKNRv(v}ZJa>C`FNIlE&y|}hU$-mCcgZUlBGUq70uu4O z=?N(jA?O5k`B06_t!5?$%AlI<>sZ`?>*?z190-(@Bia6=`qc3~?Ti@X(EDIoK*`br zb-i_HG&DTn$pDo3yz>_-7GMky02BZNqnCJa0;&Kp4|)Qa$1tWWjIO>az&Etj*8$CS zbcO`r@Z{9cQulWl*U`~^#6PcSCP3p@S)2ab**4Vxqpzj_8f2hk{zT(9D(0a1fE&Ql z{;8v_rvUMs0=VU{^YTgZD!}3uR2CFf3rsy=s!k5}0GvNjQR$hTp(wxt+QJGtKmg0e z0OA(q6@R{J;G2DqZTbKdm3^0fXCAEIH?;%>bcMA=Gy{|0U0?vz{ix^1)-T*QfA&S5 zCSdRXZdO*dA&uYEfB<4hF|PZkrms&=M~x2-VN8Mk5!{x&NGga($XCc z)SoKn5BW@AMO2_J^-|l*Bctor9x`*Qo5Sn3nB8xewNiXfQwsC?$6dI9e@6=KJ-gT0 zo|&o1Uz)U_u!5+fkW7xkugm>4CaOT)PJD|kpe7e>~R>t3LPev4QQ)o|05wyJM zx87+T(J(&~Gyz6G5C9jD|7~gNbRY6BD}CQcb>B!`%>9ES04Kn7j7?4epXzD<8oV&Q znUNX+!1XcE^TTJ^VILw9HGBW`B+56}W!+WayP7kmmlJ~jncV|*l3&#?D+r5U4b{z6 zZf3x>4KIMHfRnJP2*SGyiTUr}M)ThU>4l+HmAN%|@drQekKR8cZfdQ#KeiuyWZHeZ zR+dNta&DuozXc6WDa{VxndF-O(p0~;SGx|F^>>$Fk!xD(fV#2AH1VT1$&KFG+p8a= zm#MAOu~T|(NH3-M zjFcWw|Cl6b{p(}n>wxh`E@Z#@2UmZ&MN_f>|a2=o}9n`j$aI?UPaKZfZqaNo5ZO+WWSf6tBzA^D92B;p1K~VA8_xR zur2=C2iEd0{(Y+hJimdzUCEO@xzfH`?NolN&pNSJJ$2Y?kVZgDjf@^&osY1HK*sfn zNu9WpmtJF^l)m2IpS%G-()@3ymA@e^Wt8LFk@109AbsN_j~(0CwMf0WxUI83Z<#+| z&tDg{zFqRa(LQ_~0D^g3^T>7Rwhh^E z^4zB&7z*Y6z3Vht6@bLFQ`UQ#$2R)KQkcP3A6+Yn>hyLNCB$8(SCxBG;S>bSiB;o8 z2yr#_XX+c0qMfvv*`<#`#++TOJxQQ>3{He2i@VM!Q*1v$emSxwdYhkI=qpu@smo;9l#L~f$zki3KbzJ{+~&FM6p_$c|f*E&g&pl#@+!=Wl?^))5RDrs{4Sx zz@N*9yzpNkZL#&AlKo~8Ln*sGb8INx6|Rc8l^29)HbOGDK;pLE63$5e?a$kKjV*6b zcVml~wc57qxt4FvH_oC6d4BzSY&4hyVkC*{Wq+53fmjpp9$coWBFXzQq7T@iC^br( z1lnwf=hL(PKaeuxZF4Q`yi+Maw574X(g@^}r2M zn!3&*@xNO#b=plNX#Ot*3LLu}?Y zr0y9NU?%lZrizM!2NNTtHV_bivW`@u0otbUqZU9L$4THWtWr|M~ zhmWKOPa3D4Tt|(FO4-kR>YL29r-Ok&_z-5LBcOgn77DonfYuT$z5baMvXS&NYjXxB~h4dSp2}5YbUk(-4Cue&wPqFKOK>lo3&SFKPyXuShe@~JT*}A~g zp}-Ew(U5>VZRi0Kd(J}v@4;Gg-$W=n#9Puu>5#OZnZfyJbSm4~EeZ{AtXKD$VVo*4(BM3#m!x4mYiCMm01fP|cW>v*=e5;vy{nhmV73 zx<+;@Mo6I3&(FgO=PvTr2Zi9@9!BvC>c(gzk61ur+P;F-Cr-9N8b_HvzYAh`C(X-4 zN0`9iRHbv$@VJA3w1U8pssI253N( zg89|-#bM@0S2)`qmO+4BiZMRO|MF<7S3Ve*R9BV<{i_M|+-*bq>Q4jWNXJPm;PpF( z+!2c)UwGW1$^lE}Bb3`G(*8x(kZk6FiOWFunbq&I^{nt}RETERCprr{VoYpH8#&ZJ zDM5}IcX~k`fbnB(18Dp0%&Z$#_Wx&NC4rX7uyP5I0BInIOgY?>M;yzyWK95ha=7me(Iea%ahbW9!bUo;V7m+$d|$kpRfX|` zI<|GvD-Ah5{CJK2QTH4xiFZo}-U!EqVH}6{akwv4Wd;lEy#Eda{JP0JFth?m<83EVAHYn(S<{Se_91iL-*^`gWd z37vE@$1R9aBR)kuW(VDu34Lpo1Jw$}&({yIKPq)@u3fs%j1yld;`HTm&-SEo9)7VIMdp^`3bk?N?txzQ9lbgB zuU}~4e36{nyV7j+Gg2h_5-gAs0es*hM)3&O`ab^`X97yYhcfM5ROtyq$D1buzu1UZ zo#ek-!sjOU>ReUKR4d&u$VrvS&@4XWYETd^>^et`do*m*JAv3GOH=20SKMYolTt!O zmHIGb=4);VvOcxKf(unW^^+kZ{7TD2j$z<=!rlveUz7niR~a51{4skt)_;WP={lCL zEH4*)Wob&H2oviDEYq*c()Oebp2mti6a*2MIsUl{ho&2tBJSyd@}U6~N4&)T+cl@F zBvB8E(AOQpOA-Mo%-@m!%>4SOG3ERMqp@fHx#9Ye$(Mo2xUOQ?e?Y(msi639d|nA* zvq7kHyNt%@ynW6!@=qiPSJmT*@oi_>pQuiT&;~yCJ=qNDY^hKcG=s(n`33v$L@^fP z%bP#Rp|a!4v`=TORwF?fz>mmzgq$&Uc8debm>7ADOQU`hNsCn43S~mw+}0Q5vF)=G zTs4Qt%2|*j=`H4{1|ou#Lvy(#1$d4~mZ3}$qL+asI6g+IylZv0VwYzxrx;>K!w*(v zndGOPJZ$m7Q*cOKeeEyc&OG2JbR{Af!bOHI(&TB`H=J)DE0uV>N_f=JU^~twDU%(} z5Q4b}ich=b?JI)VW1ddRve2KJIKMjY!9mEuQR(E%Eh{q@Q1y3-ar5#00<*rUTu)@C z07r&$XYCr@l2fD*30OqdA73RSl;JAiWfwtS?pAWVnc%YM&}ap;qUQmuj3mhrm+rEr=G%TR&gU&%MK|)z;sjzb{~F~UT`10qqkwtaK#iWh_N{gp zGkOjP9t9!sv_>#{&JJECoy&m@398gDRY=F3F-vTnk?4+iK1~&T5*joceTd2qwG8!a zbX@2fXdRC31X6wuJdvtu2uF2X^s%%oNLHyl)vg7t7{yocU@d}j$h2W|}Q+YUV)lr-6i=?iG~4}M(CV$3a=Z+CcPz0Dj{q2 zbeE5V|MIBOWEfA1T7C~3JgX5!%^DT;8ge7^t;LOjdEF;Rc;m15K}~Gr5=`XIAwc=((+&;Okc|~d5<9{Wl8!D|d#b|{%1hAg* z=k(3m7psrmL{fFHNE>7pU%Am@)ZogX(e%V7UGE;DN8gmO{@hlGRV%+G?W<^U`p3>c z!@EL(CmNm98g=x<+}Ff)9+7z)L#`p;Cb?0@=}+393>d4iV3DfrE0qBROI!}Zo*cI( zxr&}Ah3nutM%D7WuY#c1w_h&_Wi#wU+!k44x^SKQE&9~F>;IO*XREiM7RtrtQLr@T z^wGQ59v)+%e!~5LLKS)FtGbM=GD)Q^TBind>4X1%YPKyZQK)*pDmnG(HB-PV`Z#0c_CNh zx6*8QMIWdjbEChq4;d12JXDKUxIu!L_ce>a7S19VAxkuCW*Ck7Tt7uYZJR+>N>m4Q z>q8VLX8I;O@T-Z}k&FjwT`ho=`aU_l@cI@+<1ZS-x;Dz|<%SKBZ^+F9zh2$?Zf6KFB$4RsDL1GR^h?7zFi>Xx_HWHe+b?^Do5TVXet&1J8 z&LiSFR&vC+^aYoTYczh&C0VDAL22H;=^znvhWoDJCYLcZVsN@q?mt!jywj^AHL}gKc>`A<&r8 zZe4VCW+pv0zsP^SrV8_`;}%%XW%2q2Z?ux-oZi%4Y{D)%CNXN6g7Mac7TAGm0q1EW z9$Z7uNb}lKcW*1#)@3t9h`Acd)^pFHtRv?pSw|CH^Rwvj6!!XT@~tjQe}n|wV<9c@ z&f7z`D1$@2PS2AVaaO<;CdGTz0vRbV8b+xx$uin%Cj6)yt0<*)uuv$mK!@FW%< zBLcyvz5HDMUALZ=Ao!}pqx4Z0rtcL$Wfw$gLrlExQ*boP%RfgcnIdO>3!%$p+Y^c((SPU%X!= z2W`p!TO-#(@ahsvOS0?ru`G-z4)=>2u12v0YosJVwn{RzV5#UR_nKp6!@AedbULMN zURotNKw?UIdDG)?iNxma9Z!0JHBhD>GI?ZQNs{1pIe|0d74B(~qNF-9 zls_w`g#_&`6B1lRNDNUHEDp>t49IB)gg93Si%rTY*@T|lw-Hy?9UZ^+ zy}VP-rN)V(Ll(qHvJ6A|abQ}DnRA((dmZ|1sx-A1SE)8(rx&`tulQyNyEk=k@tAvy zBzqGuBYtHea}K>0!%Ij(GQjBx^OujCmx^WdytPdNHw z?|7UkSa3utO78mNr=<)mW~qlOz7YS_O5&I8BZbQ%gZ^ zET*e~j(itAq3)_Ce;qEpX^79ao@7Me2YlxxaH7|D0du5^_QCKw z;*oE?YC<|MI76ECXj7i^d!JnvSbD3n2Vt*4*Kl7#E3F|57d>uDVTu9u6u7s|%x{6t zStt8OQ$@*bb3Q%X_ile@ligOOkTf>+GP2omq`(te7QrRC4a?*Hy&6B#5?!^u zOE5)O^ed?^n83x=YGk#MQ4A)V2%RvB)^%e)?D{43jWhWI*>{Wn#J3&dP^G}qZ#6pN z_kLlt9A0yZ_u**9!g)(}1O92r#n!e$& z(g-Jd4ySl#4TRM~#sQQlA%}ue2LjtK(y*AWG8e9je!Wwo^uq;VWBWfRpq53|s*Ix~ zf^XM$=B4~6XLQ4DjMBwF?F(l%Uz6;w@P82)wsaiP40m?GfzLz~syW&IxMvb4Ct13z z_Q*1120pJ@RTX?M{8%#QP(m=AGH8!gSHlhUBo6&m>{=tKph@QZ`>T`Pb?h0KP*5LGOANl0ts)FWNk0aG15d14^#ihPN zzsl>y&a_zWrs|cAbntir*7&A*Z^*zcVtTCJDaI=?$$u5YtJ9qSUd=K;PJh|HyqHIu;|%O*jNg2HxGx;y zZGfX(*E@6YZ4MSBq}W*@@b1E?J8=TbMN&R2JHJSg@A@(=MNZMUl825HV+mN#;z6p&>+ZUILn^8#JbyE0ngF{PUOq>%woimNw> zBIpIMhYH=1j;!6@vqpZz3tw~}RM#LuA@Wlx{^x5zB+7bTQveNHvgFvkIQI5<{SrL&iE`qw{8f1X>-2!%!K z#D=$t@;PTIk{M$27#h~U$igAw`K(*_!N{k2Zat{yFb=+w!R45EOv-H5m4?>4M4^eQ z3%#0DIDsJ7rkl;3wd4sc&sQnXjldI6hrgt2E#3Tmp>f7GAHXbf4O(_S6(l)G7MF91 z@EPyq%Iz8RCm%d)MzO<}>;L`HbfL_>b7l%9pn#UO?H3{Hop*ELB9giZDsY1l5?Wk64ijeEJ97e zv<%yn?qT=y3`%jxxbk!CA@e1ykIngCOyM8`gT6M#eB5bSX@c+U1Os{@=24;A=roRc zjS%kL%C_eihuq0d!~R}FZrV7Rcqz?U%&_zZ;o&lcG8Jc)u3kuipqEDrjYq2O7Iz<; zDRSeI^#)y1-;$`y{kL!b&Z9poS2MIQVk^i|hL1tLH9$#R@*f$hf`CM zXF^!>js5eZck)U)2ERc#d!?-Rb`Z=abFO%(=fn6>+$4c4vDOuAK7g3LxS9)=RZ35h z39JjT1`P+Sw}4H2FG-wKuzfUbcv>h?hXC%~gLBfy6sJSulF%7P13gpHtk;I538eC__BQ;(g>Ly->fHlpKGz&x_T-D$2F+Pb{Y=D3MO- zGA+RYc>@qWz;66$*wkot0xNM$n*ri`TM6V;X1B$PEYtPhwnu}NMlm)p|1da2k`n@S z6=Isv`igOe8SX0y-v=!L;iP~>lO3LC`KwASrj;pA_02sd;V!Hv%NamHe81jb>PslprHFR*QsHvnqVj z@t*B3@yIgc2tQ7n&?UDuPfPPc?_s`9*=_z(T@g7SM7)^}#a+Ykvsfbqb9@7~#W#xy zZi2CM8!frofQfS0{8w4;=b0BYJ){}S74r${tUa+h{RiaUUZ|#d(Kut>4^gUDp+;yU z^rXhhn3i`uN#hLIqLTa1`wCUy*UU1w*-5QeJwmZX?OI*XHv1VSeSexPpo)#Ro*yM3 z%PnCzdYo5Q2&Z0y{_h3tipiW+0JTZ6QW5X5AF;A#F{CyKUyjqJyUK>u>Hr-M3HrTl z2bMit(dBY#>~cE&EV0&qZ47#mJb~al!88jIty@;Pwx zg{s2{AnxNSGjyL*6(JZxZfl&TQxkfDp!;bldS-0MX$7~UAqjK{ zXKN?tobFMd*>*6gnOp-as=aRi;MgM}_ zdQlC!u?t3rv3MhU4k8w9enYhW-c3H(O#l5$@Y|((LYwK9BV*diAX!VCai)j$5HD}= zH~uW#dy`^%qChjN(})o=-SX~MND1_xq$!;rBNnu*@eyh_M`Gjx>&eh#KV6P+59^BY zNtzxtvpUYgJZt}0`5q*B?ISZ&FknA>F6spe(pVGJqA$1H7+&%e&QsaKVF+T7IXv5L zhaxc^H@mVjqTHD$}+h&FXUEDV_sCWH(gI!bHD@EWUUxMupxzx z1&h1$KKGD#3p(Z|OR-68v_v{KeK2y;muN@Hw^EQm(4v3VLNHbrYeturY=JDWg@Gy= zNz6K}HN5#(zeVmR%hTrodj%XC(zmrLyjWJ8=k~k82`Y#MSHk&gC2hzBIx!Fx$1eBE zVy>n`IEbnx+U)I}xJK*F_{z{kI7^Gj_eo8JXff9|MkBf8ekrasEVj*j;JiXhJvLJz zn&mb*cDy%LQilj_xo4^P-qPtod; z>lM6woR8nvd7Zp-)wX_~BfxCde1U#J^H9el{$WAEEsG%!cN_tw1pjDYqH8ld@08kVk?Dp=JMMZ(DscoMl5``7|*j2;6%)Tv2+TqHe@ z(%djQn~K=^^wKdwgQK&0AQaj%m>{yFfYpjNl$>fnD!%jsB8fJjik<~Bp0gkBS3n{@ z7UaOnJ7WmRjP#S4<6|ppyW%QVcrYQPhl>Bc|%6)lZMmgQG^;n=EUo6wT^xY6KgclrxA~#f|tc8r8 zg6r^$&;Mr&hwDVRdWW-0o~79W#(vB7bjh6c)Sr+H?h-zZ zeT;ATM(83g?DzR1(=STH?pJ~?#x@UB3f~>7Mm}CI-r^JY5;<6eF(#Oy zZqS^A7&egFfw+{T=QVw_dxNJ+d`4k*F0Dc&^k#xUwsfvcLW|NKc4@db+KP%3yvnBR z<_ob)GutZ8ZJYRdJ|s5Jv0v{QeJdLk15v+uRW;&L$rJ?ZlrkDu2x-K!1#E8XRW@e%z<{U)i?hno# zVCa{y-2N+(+pHjH2tjC>D_0MUU%gRh`vuy*TBU&BAT=%TP_kts9Hf5gMpirx=}gNm#Q#M!3!!exi#EO4*WQ5(tfO z#(~sUX1E@ow@L;2T>VWGhZ2`p~Onx>gQ?jc_B~)VQwF!ZRg?pb)Ge&wF0L}4j7@6ue?e6aeDKj z;hPSX`yM}0M`T1IRj~f6`RhSiWBns?rDMuJ3+5}8HZ%M77_9YTn21ksN3y@0<}|;8 zfz^+M1>RPL9@46Q%XN>wQ9k{ldCx@jfu2B}@Q>31euaEl=c2>XD}ULaXCKfjce4lE4*aYDG%+vrlf^ z={{8AeiRP5b3@odJV6LGDOOvsUWyM-FMp}%6nHNWk{B0w)%ZAh^Hzff%8P5g51x-R(3`p6&KqygwGtg?f-SOstPLo4nz=C_K?2JHu%ecFVy?l4Ltw(iC{viycc>X0jBC*zW#iq=RMJ`DRqIXJX`~@vuzxa`EZZ($n@_7+MrscM~Ip(D5G$pJhm5%BoP(q}0*$v2f^+u*z-h?U_JODFt zp!J(ha+X5k#Y~|!!yNr9NP{{V2tD>%YqNz;n8{Llnxy8 zju}vRI50i+tv-&%Dh8PYMml2Oh=a4Z*BUBR_(JjuV-yU48_#=1zoNM0=c8CSrOw z9d{wi4nrxYVG}Iw1>vO`L z#tu)elvk9-=95lEQFg&q-7~bei!wL>t=t@+F|G~-aWNr7LBmx>bJRBneW z1Cs_;OZqV*4exo{cOPO=}2@pZrnDYnrSP_ zOEGZBKJ#pAUVG?PQt-Hs>hS5~&GEm-SSX=!Kc<-sztSKA9_~Iecvzq1(TZ(8{}zW~ zQ6UYXRXQ1}QdZkuy;Tnp=xk3M&WFynlcIo!HX5*;)m+IAa3VPZ>27J+Kc7qWo;2WgSGhW=1~28F-Zgw(2w}KG~8Q77V zK+uSitAG(1;PW(_m0rQF%DenjEznTq1?&-n_INP{rgA;WX?Va9b=ZpFXVIjoE*7#p zCNBmM`}#4mB;X$52F8jRC7}(|B2s}$P~_fHwr1nXb*qM-;C&?KhjrOR8Mn)@aQzsu zx2eorMQp%Tv6Y6AvAEfQ!Q{ZHxUD2wgE+>a?ua?-*(U+QZ$Li+30q8s?>L~=b62=& z!5gBJsQt-dBXc0=SFlfhW3}RR!k>4dL0R~US4cY9$D*q5Ul^8nz+C;|r9f!E=2}ot z4?WqNvv}gELepVC^DU@bA>28ROMFfA4}qQC0L7zE`ohlzv21=8bcVvOE z+Nj3JOK0-j-d5zv)o<4sNAWX^x!)fLbg~u{oksT%k(NNayOC_e_eQPrb$9Vg&RD12 z70s>pkxg~skWE`jLjfK0M1nkRmO70)R!rWA-+AbPh5SJjV%r?uL#7$W-OD-uWKK)` zF^GM@r2c0=6kE?IZ?83C1?ZlgdnQ`trs>0Pw4H|n4)HN+G2jbDZgf!i8y#;tjz@Fz zek)jSl_pC!;P_;S)V{`dCxiw9sdW{%F)sjQhP&6@f1q^TJ`|(+0Ws(2)_j0Aa=wt! z(_G3r8BtYpz8%PeG=OltL^z&&+7$!5eiWB60gET81K#}6#AP^?>N*3?8WCAs z*Cg_WdT5H}*pfbea~M2sejH|qk2`Bho2^E#qOP>%j2+8Q!-|zM^R#LhCiAP;Vx=fa zKeb$BE})RcQ>opI5uOtO(bZ42qBY}pC%$t-v<<58@8aknRza5ruU8}2gmo<*yzi`6 zfwOpuM`eF4AZ$E3oJr~A=%;p8PCL}-_VD7rH=%1@Q+sfHGjP{W&JH6LQi)?4H^-t3 z7D;a}7f#fw?o-X^lNVbG%tS4q54ewfVeI^KSy7N;r^(^yva8eM+mY z#AV$jsxVeqXamC@4nqvK-|S7&F{%#mCJ9rC=tZN}+b1wf;^-3{#r7=pa3ciA9mh5o zQ^m1g77ZX(r5W3h923Z3PY+{Ak4HM2Aib<*7<*XVrXRb8qx=W!O?OfgV!l6*MGn*p zqUxI)7w(_lFgEK`E1~Htj`2hE;aZli84Rvd97QNI;}KzSTE=IciXtv=-^}?9I;|=< zwX`z^mN1AS;e`}Q!f!_MH}`W~t*pA`qK1(B`KTnxlw$djP<2h5$@p`bkI<2P3ho(P zI(6m(9sZ$BaW28Ol({Qj8I(dYa1l&o{0HoGy=%+^)XCU49*}N8$t`ODH`4syGM$Hf zLC4zca~L{V6$lvS)@Ks_f=uQZHP^5c<-z+IN5(RPOS_71PnNPfra*zM6*tghgtl5nJ0^0Cu7||2l~q6} z`CcD?bI=f6FPRClztEkgJKbie0k+^fUxA#FnR-q6RnqXW`BBZpS@Gk`;z@HJgVtb-5p{G>P9w?Jo!EA_Q{OA2^PbqU!8u`UbJGk6B15{7I~Hu` z?uYF5L{i_!2)!@Hr^9pluhD2d5cWuIZmPzV=fxQ?WJg>GKj@Cq!>ga+4&T2C&np~L znMoN>5UP0WZe#=jg_F?mtj5S+FzzDj^MX|jekSxx z#mU$Wwj6ZTD)S5~J?yGJ|E1<|&}|iJo{06-^^Qu02iEW22z&@b5%-CmVh(_w_21vl zab#4igExDcW(%he%q~&TnV=m7(qsKv*g<|lAl!8LiaH;NKBK6~0#{SF`fg8@|ka;{ML5Q zqT5S{CdT5-JeL_rwj zgywepSeztVl`GJ1P(!>LqKX8ON8cV99g;cAZhMq*K`uVE)fU7MuufQOKru((xgrTU zw0*aZdAD(Fho}W%E>9_9z*{_-Ah(09Ys@{nFa;$p%E6&VOX~Htfyy_;M0oC>VZ{fi4ZE3mp*4u5{AjZ?WbWr0oT>+n?h8 z<Sc2;d9=7XDq(a&wU?QnKq%YcJ1V$3=+Go0?yApdJ9Hx{; zFI?YTF#>~|zB9V~${30%6nEv}6rZLKY`ldQx^QgGhG?uu@>~-KF=%Zm?w1N8zS`;1 z=0$Al1vva-^d6H9fLcam#L9F$1*j=|0x4Z2^lrnw{ej)AO!x7gOj*q=n&k;8noUh3 zDm$j6vUDg-2yq%;*Tu3HU}!_dLKl_i-4TAS+=7T1>h5SH7>xRM*~PO&vRP<((#-yT z-U)GPArU3kA;4Bjp6Prk9PYp&v0vFS%W#EuKP_R;zR^KOKZjS0#Ev}8xx>zYRwTdl z*}0e^#d_^($rsIEyeP!mq<=9XD=z~mI*1`GRFyCbiYdCwNU%&lGj(WX4N-r7g#=-M z;zuyJgH5rSU6OgRY~jbXF2q`>)}RfZB2m=Z#jHhX;z|hElJ2hdUO$+6Chbb^tTU5g zLI}R{3j4(Vh~n~<=TbEPwAqQr%9*vY?i3;@Us&HV#BvCa!f-Ltk;*`%%Dj>2K6fcm^tFiyBlJsM8F0*Y2_O)n8d^l;&%*+o5>h1Lw6 zN5JTH^=W4}9FGS%k+!t)hG9G#psEYSjK9AEq5du&9tOyJ6aH#nCyp|Kpo^k<#M5Dr`hNfP)%cp}+AO=r3CrGg$lLeX? zO)^P4(W-_&52F0{`z4Y$%201_9yi;81D6hs)&&Ty_(_Btx;N5cL^DPmKSdhr|n!iz2e9(X+H>BBhJ9yaz)t!iq`Pnz1}X9Iu?lo>!U24AU0uqkpB zlqF^jJbtt_>*jbqp@x8pKzOhP3-(feU4p3OB8M%9KQX zza4`AKb*pD%8(uQz;1GdtO)^*=Q{i;-!e_flM#lE^q5ec^d#7AOC~mS}LV}!Dat_zA!{Y#;#H>I3>S5;k`47na7G+wncFtp@yjk zwQfKYVq)7c5>FGgRxeoSR(V*v4ymJvZHJsl5zbFWX!{`_cXlI63+UZeN5po+E#qOZ z9g8O9b(YnqW38I|y148B$uBa+jfW!bhS;vp7A%}6%py9+)NGo8EGN4sS)5AA*+>}K zSmQ!d7y~C4AoN`G^CTir`n+O`QPMOw%k3S98GxeYJ3JC3&NU8MdyfJ=nmmj1{=-AUp0-HD>?b_=)wCUf%{#F*R=`MYqed~+i=Pe z0i_;2zxPhchFyxv!|ig}G&!@kk4Y_g63;J?PttDhR`N$D7SVr;M$Q&DN;lai^4vAt zZx1c)9`EDG5Yq)-w2?O3-9KZDFxipjRXTchR{wf(0rG=hRCNf94C*f1hS8guS#$%` z0^KbiYzUjq?g&WK?)4FgU#+$ZbFg)lYC0NeA*aL3;%ithKbGbzUGL7Bis=?!gg+?V zIX;cBIJK}^;OGJQ?TW_`3#y*a01d;-OoG@;{u>=T$-OoS#p@WbyEMUwiKx(Q8=I7J zvXQOz3#;bj8GtFWiXZB6Z5oGYUqIeW41!9A+tqCQ34u{3BjMAR^c!(^QF*NBpd6>2 zn2S@ik#Ws^B$k1On}`;b&ZYyM?~wN3W5q1BN#+3;%WBH9C|BFi!XQ}q8OhBVk|tA* zYV2#SR!x|M?$!08IXq+9@Ho)Y-$-U&QFo1I=5t^~)zxwnR$IB)(^hKJiIZpb8UDH4 zQhxmGL2`ON&{OKjSJ|i)%9Qe=q5|?S4(6Y1cA?XqvZdXC2fq^ZN!R)OO2O0XKNTDm z6;pCWbhYBaJ^6ephFX;ATQCv%+`G`XVV3dC%2Ayc61w{2Ta8@Mxd`!hjc!sB716I3 z8LVoxgM3S`%l+9kz0eq@y-KQ<__6@w8n{yrrn5xVq7I1p@AZ}Gjp1w(v6GzI(iTrq z{)w|`AxV`#`w&+7Bjm?yu+PtaVnY)l5f8edE@N?lKc)?^2+iSkMfNP(zaf$aYQf#g z2kfCI4(+orB{rC>v--tnJpql|{k-eam*VuDa|X)_c|`fJ%-TQ~AJ0uiP-59xw4KxpkjIZ>I4X0ux55a)_e*L`Y>=tSd}TVYHMtd%UgUHbGF*1awgpu~^B-wf!@Iba zqt5?Q5`#?v7EMYQg7*conQSmEo{K3;%!1stoF`+HfR0nWhrqD zR-5fPMpo{EX8!L|4JJugg_q8NOL?Q&seEo?i*`lXhtMW@VM39jD)Cu9B%4P@WEo6c0Dp_@ODt#4~e+dFlI9Vdvwa)Jf~0E2w#1 z5|DeeYXW)rvX4^Uv8NQ265}xXJ;yfnzsU{&dMQ)C_c~TE0lBQdh(TaXgSU~Ew*6e# zJ&jvWw2f~d*|*N0=suZ_sbmLb@r{hQA-JbziRaB=BLHKZM!f=w*YvOU9+W02Aco5o zv`PQN*geGP!h{VPZu_*|r)?XjZQHhO+qP}nwr$(C_0Bhonatu}%(AwXR8pxtbzk8& z$@Q-NG_DB0j{-3Vqo@0S(C4`Cimv6R0=k?o_)qFmxQ@V8o-vg|f;9m+~^?@a%?&+Sy989C?k zW%%xgL*-KUD$eS-`I{#$7l!az9z>>iFe1o1dT82zuyEf+)uoqr=RP`YT+VbRNVSA` zhm2+5d_xilS@D{!n5?UmsYde!i)z8&w^|*d#~_>fQW^hQ6P(7Lj>B2_f9efIBTv9kWSI;*aZ4h?9te+tGOP^J~1TCyL z&S4qD?OUt!{W7SML)r!4aJp+gY>Rxwqwh(OG3$?R8f&dW%^=f}zpcQwGotIAD;L>3 zE_4tEE^_SfCKwUEq4gRSql0$WOAGcLpcreERd&$EC|!6^zmabLajnuRU!CmGsbj$i z9!hyRh|1Bqk0r>8<2AD)DcZ#dRecW+6n^00*XUQDK%7^ljb9@IKlfm@fu!%MslH_#)@!tuHli3olhu%gV8r#H(NScTvK)w7RFXqO*>rFV&t&e|Mpep(5+hWqHU$!nt}BEEGs&kgbV z*wOruZ09(}epvO$a^>cgvBgpyNtjlEj@o|?->IS<(IG~Y?G)#gc{P*653Bbkm;(IL)=LDTUNEK!f30EI1@QQ2I2(ZJgWI&GjCH} z#x{W1$e<22V-6!Gl$=@u%o?n1FrMQTVlP>1m!+^bX~Tr>oSgy*=>Vt^!4-)rhE0IH zK)kXg?C!h_&}vTG*H2=LVuS8)yG&@eFyl~2NTvI_9`eF);F=bkzcpQxlaUKU9MOi8 z_^3$te1S8L#KDCmG<<^@Pr`aM*9;ToGI`<%8{fSrolOxl}% zca5IFQMj-0M!k!+kIWB7v#B2{VuhXWg!>5G$mSKE7X%ea;pUs$2ic9yfTdW>(z@a7 zWm#_Y6CIqBfISGyN^b_>-)C~8lu9^m&UD?nn*M#4F(ef=AooF+GSoUUj&@?3FF!2p zBU%P8wl34VEG)%oNK6K8x^W4lRhQ4S|D#CyvjAfhS6eK8OJY9jn*?Li$Qj8%)SH7fO|GP*6q~IwA&v6F7@kzcX;JQ(=-+k<^ zUPFYxPNp@IFJhtE>BEp(sE%!tf7fEzAxE}>rdTx@GDJ_(p$`a*-K#n8`6{I4lHBQ> zOKzY7RCNPuBt=)&5$?ct-6Z4^^}FjOgmabiP!AZd(j=gw|2OcWZ0eWA{UKmTA@@e8 zi?~<0z)n431uTU7m=#08N-=J7R9S*t<)%ijyTKDvsG7mz z;;&1n-}HD1JRIA@tQJ8}^Xj}W4*>MPI)jr*}Drgmy=W_Y(#T)tUmUh zWvplZz^rdM^CB%9EA7IGSYqv;%802wqSUt;2n(fk{R~4$Bl&MXU`&>?DaA@ui~6Ch zGsAYhjC?u-B__IC5d@o|OgT_cnn}+vH-&k^T-0qSnZl*uJ<}|>O8=%xo;q54$`|j+ zOCO23{!$)!biEeQ1uIHh;<7R<>|-4yh{snh-&F7iyTw2n(C<7bqmDEN@yOr9mWM0s z{ix0f=;P1M(leC#bNX?E{*9aTbEiPWl+j-6ia+1WHgDg=zJm_%d;|knakqQ!tsCZ4 z0o{rMzSzBi(d&euAuvwL54Ww0YZCTu4HMPuIg&=6XGstPVqF)tInI#g|41NwPGaj? zRac%NqmLA-=kOJ4OtaAKpqI%bT3_o*FQB*-hI{1f$*O@n#K2kV>>06XhZAwqF}Ni zXkYi^$yn-939bPPGO{aM|JB>E{*$K%qq47KJ!j(kz-1pNV}bnmMc6TvQ|Ko>WsEu~ zlMMq8Id5sZsZCD+89t)5(>4lx=aDM_C$p+Sg5$&?KtShXA^|1L#(9gWEIjS0_w{cA zImGzu@3QB<3|oo~3!VR_rqyde&04^Oqm@~b56#Sr0OY-fRa{C@iI48ggg$6rY?K_> z6ldh}bUiTVKdU%B=U0rgK;JWa`=n@%Ed0WZny8TJK@ecb^N*$?qUGa`N7CEZsK5a8 z@IVWO5Fz@kxk(nVn^VGay?|j7%y&zmk8{gKa3%h0EsLEqYFCf#ZS*0CscLQrqXM$z zHP#a-*|=ERDjL#dgTt-53RA?(%Wm&SUo23NmUz`b)T~ID-e-r#A1$6O zh~c$UmGE&sjkei`RQ_3~h1hkD%WOlf#EQV%P~wn-t9Q#Q^9s#R6a|-vELZ+o2Ta&` zrbCC}10~uu&Q}CY5>Rl9*aPb0XLs9%r^&k+Qp7K+g=f7jp;OlXc-C}(7||$T+N1qL z@|?C7cvmBVd=y3eusHoPwxsB_G_5MP$Ka*%FmQGJ0FUD~Od84X-F}_Tp+3f*eOtZ1 z$J7urR^a@yy+DJp_3F!8$~g9cn{v4Hq@xc=%6qN#ANJfrACs+mbO?fiym!2=LMWPO zohIrWi~=o?sKJV3PJ?Ak2tKQx;m(B2c{U>0D(qXxWj&P>*w zMrP9dt?e^}``CW$cWu`HCa_m7DGLy}8;?`5J&4n^#amMN6~@MaI>+Tp2#n3o^wi!87xov*_*>w{eQYD51!ZTE?n@9MfvUn z?V}$n84uG15~xJF1H@GgK!h|;(Zpx2Xb?OM&N@HG|E19I`I0~An;@@-XCfXpvC;*U z9~t3#mkyQfkgYYTJjPExHnFj2d2f9P>odWWi+F%e(G8?tX2~}%igs`t&`a@okCbfQbO>D zgQz^FL|6ZaG%PvzdfrH3@=susXpVu?1`fP%C--T|eb%Rm!OYp3X16xBa_R5G+|?(* zWlg+GDxX(yQ_o)JNGF{G#fK|@5+?VfZORW9L#h^3zRQyNmvb;S@WS3$axMT0GVPdB zuj7OrW{*m}Uc8q(39$e1-=K-J*HDCT=bZAI;ulE@iTzfGZeuJ3W%^~x#6t5LZamTr ztE*BxaFJW47Zpm`{uUnkFfx-1k7wg)`YwI(#1|ryMip#2DSiT0Gv%t@ZQ3C?g#j7? zNoqO~{tgurtFwc_-&lJZ9zm@?)PwZ?dvuN(^kEtqEX6)L6M^HvW@fGx2Y_LjRpUsQ z0S4z4H_9+nHqnOWHaeijM_sF!6PE#%Q7r8Iw5x8@lY=lTqV9)==GYvcZ?V^7_P_pd z)bH0;JAV?HdC>#{RBx};wLF>_y@VqAlo_IUCNy!4hB48R%!n(uM;KhU>}jVrC2}b2 zIuj(1_li9w6p*bj@?ZXk&pK484sOcxexuQrU{5jBz)wM1T@t&vKnzW`^rUekqef?y(ri5No{m zw+R5AYw&X|qcno;^=&x@4E*k?xThvnH^p9r(oS_5fz4u%D?ySxYv25q(;qG#9sZz= z`aS<0{%ZxnY-rGOm!0Y&KusI(CCNev!1J>hJk+%p&8Hu0NTSZoUEH{5`l;UTDl~dC z2qR*IyE?-YlNZ?X=OMusd`^45{z~ZGlUtCE8DwerDG(TUCTiGk9sC=@jyqH?XXzsE zU7rc0W39CnCTMPR#A{ZNr)H*YC=kC%=gZW5odcbI?=rEtBDZF!ho|~zCquuMmB;0WFmT9nrWxi z)D~QGUtf4qXQamX-_q-cd1?J8V-8Tsz8Z#PFB5J^q)C6DBy0E*i$| z3{cb9Nw`_X@>nqAk8YSG@%+P{_>{;nMCl`J;D)5d6$< z?}MPWV8(R$m0L`~yQ zEF-N$w!F_K&izb!lu^#rzY4M1qG0t9S}1#PBysgWSJaq zb9;mS@g@2t})qu?xIDp}f2a2gGbCG2V!TbdAz1BP~+dAEy>sSVU6*N(X+*gg@TAP7XSlpY|Afb1>6MNtJje{RWYPt8 z7s@$Agl5Q0chwwF4bP#5C~#r9t%S6tytXv;LHp(c4c|!QROMK1tv7V*`}0JE3YJWP z;sLOUA*Uy-2gTGl(9P~aRplB!ve0zM;k3>~S7WxwRh(0QfmCYV3;DNjguSHD7@m6x zQVv?M``)uEyp-@uP#&mOCA_n&o+hLLkT(Qes-GerY}uZanyEKO$0--_CWH9J*+12+ zGr(vSJ%XxjC;ACT_DG!W*nBQ#Pa@qnI6BhR9;NRnP7B6i)66bVJ(!!ElY(c{LI~%>LC|Ubi!DLYTu2#01$b`&wG;K7=Le&RC13) zV+FsRe`i1VtwCXroG8&JTwa2{O<`}Pr9eM8RtE{Zumw}x{QF==9yl~d!TudTl>B#t zw)R;0IpMAM5L0bZRS-mCv}tsTyC!*CI4I@3T;7-^fYfEmt~;|=4(lBuIY{6uiAIE5 z=%5fSLRz^H{`auQ9)>J%=ZU2wCN=@sQAcApfK6#^=c4z5sUrV7c-_$>5*!-N2A?PG ze4I9|D8#ym*r7oh%~zuG@b?ROWi)K6fC*MkR(4W``ZT}5mSCDXX`gnr7#oI#GBoE> z-RR1!`jViIYMg(}HxL%7H^@6X!vHu)NqX(SfcQ^)-QQdu?hBnThn^V;^#jxEj9>jq zC6+0pju^>sK<%faeY7FeA*8~n_v!R1m1 zBW#|%WvJkcZFj?s;T7cOi@Z^l?=}4Z&;!}lh8slWKwt!YHqe;sz9VUE;ny7pmX zTX8v0rNZv)X~8^yIn|Ys=|wRKA_g`k3GMT{=b%t1RW1B5^Dot=$BD?huJHsJSaG80 z#DAZf`?0EOHiY8K6)-+6LO$xgTO9dMEpUPh&b4H?y>w&yB83(a#{?sDidr5NAUga! zDVWUxzuP@&o!}|KejEn*v@lHhF66wn?U|dZ+z(|8 zrsl%d2j~!TJ@qTdT8`<=iy`vfF=d`Usv?w3M4}D2)`{yJPZ~Ue=H!PICM)}yT)(_6 zC2epB?Iil72y_JgrZ8m9MWRSPC$mSe>{EIJdlS~>-R^O?{rYCawSKkvQuM~Uh?IOD za4IH_BT~f~&&e7U2Z*NX`5RvsWf1Oh)SJ8)X~4vve&bvi3dfMnb7#8u^uBxwt7oe) z*@Bo65SBz$5H$R09504fVH}GpDC7INPI;Cd80uC8Hiyx0*}q51ZwidRqrI$uh$4vb zq4A$#Ra8lLoU1E^e*s8OR=e=jIGY-r+|vcUUZg($0;3nZy~zL4KfuB)2qvhM@p%|B zN9BL(xOPg+EKu{PaH8|4me&UH)|f00s3YtIaz9g{llT^dT6N^#)~jGPGNGccbbn&m zmK-;*#S@H@UYPhnTT3GK+70+%NUbIKMc~OC(WWJ#0;{2-(&2D^-G3-)?*l&jZ?+vi zeZ`p4a>=A@_Gcd-=+RMTtk0IUt%3+iB&p+0j8EvoX;l(Vqm@35BO29~WF)(ZPw8d* z&E>4Yf3q{bJtM6Hi@v_umB4iDvCyJ9T?JUjDz;6jS^6{&_`yUUBC7_LXx2?}&W!>t zd+c2XTM+7Y&(O{dLczIuXefP1n|qlfPc%b6dbUW#N7>H@7RBEY=pbUt;1^f8GbKY2 z=XE*zAe}fJ-yf9GZHFqBz=2DCu3fbIl-%z~wI34By`2}}(n-zDn~h6G*G&;U=rA}vMTr7TjEIy6Xh1&9WcQV&?Ia~FK}L;^eABNgZXUEVF-D3 zi`0vi#d+FiIv}747uIhO+>4$DVJ$qlnQnfcbQ@hx z|FHxdIcMmA}(KM4XB0Ej>pT_ zZ}SX_GVG_SOhzi%@<<#P>bqeThf#H6b0h>i2TP89|McY(3y@$b6dMBl_u8Xu?=t$M z3h50LPg7cXKS0-FVfoLempl4FS7-26d-*$LcBEWWUjxE>X#?C3J-<#xMkoZ*)ve%{Kpd{Qf}{l^B~`on^Z1f7+sha_87KeXn%4V#mBO3*WmV z;Wtwqtz8YI3((lxkh(Gv`OOF(@Gl?`Ex7jErY>i_R1xbpmOs;eL;e;B(r^k~y90aR z?#gb-ZeUy?yFxF7qoEdq-l0+~;a$!LW8fwEp-~p|S`1n6{)vNyze6R7pcSp{)4;1@ z5@#6XT^0*j%@yv5f8iRohK}<2Y`G1Me;jSHVZAzj()x+{1fq&DQYjRsnbL@R#OOG^ zz<lZq@v3#7sO1C~j5wZ1GrmTsSPX*8 zA~UESZ-Fs|CyppgqDcL!2IpLt^lFBbXOk>e+WnSlN<E4DWXMgfL{czct~`K z%CO=JlmD*cvxul3zzbC2;dw6UdjtyRy5r($>L32SB6t(K&Je=Y#+2@IppYG!4HHszZ&$jP-Qqy2mt+G%6O^1Qy{T44EHE17>FQ!`Te z1E_l#(1|J>GOloPPlGlQ-b*RUcE;orIJTov?QY3Ft$n*dEGdbrVXO!+(cE=#dr7sO zal)FWo3qOD=Fw$j_ByiWlhJ0RqHBAtS*2Q1z>%(~jOWDUVvRL)G~% z3=jfT5+Fjtk7kuR|Jbned;>eRx7Y9spWw+Oif9y~^oPImGgl;tdQV~{-;QOMnAK1} z^^$DGE4hN=NKtZxEjrCd>T1@r#RTMaUzbI;l}9DYPmNH+ z<5P82z#elcEN>W`wtY=+{!O?*493%}QdRi!TN?h(I5y3PcY+oXXG~GNL#?=^T|uml zH2!KY-cYKMIBBQj&%?U1s=}q4bt#J5@~E}n4Rrt2-!X;au+9u(RowW*WDOwlXlrpD z7@Oikvj!^FZoz+Ct7N3R>CrUaq&j zyOMuJ=zV84G$Gkp8RG-N>WB|7?~+VznP3vP4H`^eQiJH5v$uH3ar7}M@aPsoQ+7*J ztMbA*&a7)LhT*>+I8;4RhgHux^xla8%U*=-?%X>{cMkOjKd~<>!uCfE13gbO>=C@# zGq_{)=jgxK$4~a3fMUG-)Jly26KAzcZ z^$ZBYC+!P;PIeR9i#&`JI45C)u7KUR0%v=qcHo3fz@9!Qs8;Q!*^5MKY#Z>y=G$Ok z+awRNYxlb-NKJBlCfAyK_e;I8UuEEvBR zR4eDS?g%^R7pBeY;!w&wX_e;P2T}7lsM*CO4+K6&n_NjH>B+<#*T#`{{TF*87-x(feF$YATeixLw6Mxa;Gs$f$3dc!}uw-mV1G#%vhUVu^0e7@9t06xkD>VJ=?NnV{)VTeGo_r38ry%>?&;kvupeW8-} zpX!#Pi@=!`f`U3x zoxrgnGa#9EK~JQE*m0F74^oTFFx;)@T0_V(Ewcq>G}R7>7Ypfp|2F$;WFdAd_>kYu z-73-*vDtKJYw|n-d0)Q?=5oYZA;5)@#`)k*@GBFo zQWbHW{-X6`aJn1e@eC2wx(VvSI+LO6=zNhdQHz|HqT85s2x^|n`0?W`@bZWRBZ`&L zMn%aih*AW)xbbI7=*KLV5u~(c`pi_1ttu+3r+oN7C^-!ts-u^Xr=1phF~ZLgPQqZHFSuegKwvWZgu`xMjhFNSEf4 zY;I}Y+w2^-ypwm*P0am8=pF6 zRp_2*(n-8*kbe|Y`_()>a++RSn?g;I9MZIX8q~1wMK+U_;QuIbvi!jw1?gIGz(sGW z_70>W@VHj_zSSSdSw#&0y5qfhvR~yh-K`IXIXa5kNNA0lBY}u|?4uly1e5xZ!E~Gs zYY^p64{k(%#?n-G%$8(oE`$zJ3?i3#gGi*tME`}dz+$SC2DfzRe z;}2SdC{FXoh|$E*+yi`T>1;23I2`S$FcVl{A2#zOZc0#=<$3xu4Ij&MgHxrb&Gl&$ zFYfNaz&6;Y9@O>g7B&YqZmtSS#gXRT0z*24d{G(kXjPERi+$H31{Lrw36LjG?6Xj4 zf7g~5wB#RgE0Vd^gBMn}4ZYjfbv9?FR85fc)s&MXt^)KnNi~x@v#ITG-Ga+K^MG&u z*-9rO3ukz)FdI0v2{HZysW&<&zbXseEn1kFWhPbo*$p8@62Gi@D38eEAV4q>4v;R# zwPVuclmm$ipQ1=lyOx}|+sP^9rnaSvEyYCVAu@N8F^W_m53-5|j*p|jId46|)T=Qe zEc4|GJ-VOohLZWM!m5b+X%zyCuPv7O8*fH?e%*mL>et}ezcEh z)&!KmQ=m{-Ouv0JlC5H^$g1L#uTo&mf|1AE{j+eQ`oxvhcgQRp&!Zi=ZAm9K!Ot(# zlNtdgDA64)??*)#15NPUB@;0qP zyy(~D1+~x9sy;fUd3}=wp-^51OkUQyniyl0w66Sow6u05^EC%&HIcX1Cg%+9F)oUb zulniA9`*ij_*HJjoaWrRxD4N6rs$X@Bl#T^EgmtTBkrjh;$=|El6gCEXx+s>_pnN# zll0B!QJfJi9^VY6nGN zg&x6i2nyAOp5Smrr$6AlC61o*AkW7^bH(gMwU3`KrDbGwEAg>kU5;*5@pz8gm%VYz z#Zi@qHUK>7#ygj)xjvoa6p)W}gX2qw#gL};Y|>SS#S(4{1!1DhLu6U8O=zILg~)=U zBEoAa?d50cef*6D%y5lCp)SnHR!&CV9NK-d@^hYX?HZcSA*Y%8$wCUp5ijCfLxM1W z73honmYuz~IbD2g6j0FAc4nSgwlm)upF5Fjq6r%EIJJ9`ZeBDHjg zSOz&b$GcS;`qu&mZVvPXg;i_$n+dvu4d{VXuJhzJHq%+hLF0R?0oGW9oc9M*5rHJA z;`)nEhT=!T|4sMKpx05*Aj<|wkJgq&jsP#FLL}V+-%S`YUXiR?vXt|SP-DYr3^4)p zYY#`JY?j&~*-(bLnUuV`#qmw3mmpi&oBd6i4HQc2Tiz(DAzAOEoSDQo9-6dD*ZS6_ z!5N!pgBV62py;1yd&~IKtkCwRE8SIn?TI1@)5;eMiI0{Q0W4Qm$0&sl6cwVU6aNXu=db<%GnOG94wLkLJg%8?Lks7N6R1ROd z+He`*=PdcF2erQR?c8@F9mP0zI*Z783ASyAe?@Iov8arloU0x}LhcepTpjzyh(t&b zqHbUjKvwDSq`)_Z4?~6lRrx_Gu#W=CHx-~s9W>`l`gIqIhLonfc_ke_`nos?W~E{e zRC_JuLsxnLJq72z;FG+rD%^1U#26LSZQp48nC>k4&`fAbN&B74h$Lrn=|nzcRr@H6 z$2~o`^##7N2B|=J2jrwq|wl$8CcyO70-o;}9~9rx=X^+^3_- z;Fn7@AZ#-)~qM#!hft5hK@54lq zR%bYL&V`H80!@j=(JI|x$d!5niDMnnN6bXV?XqLzV7r!nWsFw(cjcbHcS!bXt*eGH z!MG14E^_~&zM>+&ks0E~O>!9=V3R9ZE+rG{n{z~z~ zM{Vq=mP25Vcnu?_$d{!SjB{ib@p%8O?%!RwBuE1ty4pZMeK(?D^mEMQvaxWn*kY*W+_~gxoEl$za3+2>Mlf2-X@$(+a&^!^l*=OLMHV& zwl!bu&pQt?eYCK&&bc1%)vsp!w+0u4-S4GUku04A^iOw$UrcNZyA}*@rq5{F?pqcW_@vw*^XEoFB5xeLZXxEyjl0i$MIT#(wDWTYe8n!--HNPB)hnpwnhkgCqitji0 z(tVukJ))|1^|muA-${n!$`JRJFl2d8<7OAx92Q3~4U)~32u{aM-;upEnUu4$4$t}} zP5`KC+?D0-svxUMo8&YiV}GhOMk}it_P?j=GX|CmMdm@tJVIG~+^aKqni|`#*%=#0 z%qz%^IK*6+M0t~3`4%-WExLB!-~9U^cm@pgI4qY8oC5L4?*YWxvo&D^T%#hx9a(xh zBziwpzJ2R`T%Wa($cAZ!xXO8c&X=Y9YF$7RvdsycJ%kRGAe)R1X2*mK>_2wgf~#r9 z;huiMgNI8QIbU_JLL>d*hC2=~^$UtRzdwy?#V~_8l#qRKw=H2b9_Cu|(}CAz>c327 zw6_PiG9cFLSO2zc^-SS<2g!S`I@FjJe)GfYt$9D$0s`$nVU}A=itk&%s zmn2E=gk_xNtQWJGjm&@nafV`xtM~wa0Cz1EBG24Mw?lY|~kgb@#Jwbc1-%X8N4}EI~7o#!w zW7R1i!Taa~t;OC%o-bjE(D#CUQOG$5AY~}KNbKqpoWnfS@(*_hv_*DMF)-jy%LGyA z_d+N@=Mnb!lRIc8GEvgB(f+Ji%(P;`4U+$4%Dm)^tOlot{6WnYt1ko9-xE9O*Oegu z64O0-WTmM|B;-;5!c1{*klq&Qnm}bbBdYgnR&?tnN|Wz=$LrQ3nZkkFO ziBE3B7d5r`L)QqB88;LUxsXm~n3+7J){Bj!vEq2jG&T!I3ksNmPXLERsM}PdDQtIK zAW#j*H_KAj|0iK7NrfVNL91Ub76N#;oz%9Y{}3L&aeM9JZPU|g+0IS7&_6V z9Kr@mzbQXHZge^fNh4sUF!!9r>jJ&FI8{<07Eu-L5sf7|F3tRf(v6*Zxu5hN&l3XnEi&rCvidP^kJbRKB>)t|x2?tHD(dd#rfDD?yCL%b3Pf&KdrO zZ!!ZBkOf=SvMY3&F?(&|j8Sv>2Xg9Bi2e<=4EdSUM6tT~otiac1T8Q#j9w>r;djQ> zdFx?Q%-;?aVi%b4oEe5*?bqWi#z?E%oOOuhhB~z>kLN=MQN#gx&|L3J1c$bAbbZbd zHoHu08g?@xuO`Xn-l&kOk(PmJZ4OL)V^lAQ{4EK>rM8DL2Jt06sc?-pZGTm8Ipn0# z*l+_7R+Rl?WZ%jWI=PfoDuv0`uuy1Gq0Pmk(;IgWqUno>3w(lvjVq|uThspH((Fk4 zM^XnlXB@3EIfOjhe!y(^;|i8_-31G;r*erPv=OM0Z`N`kaToa)OBK2K@fEllD69$0 zG!E_J!8C3#_Ob4V4AY^vB=seU{4ct8Z-S>k>TD9&!g#;$s-%f>L9p@L8lW3;$t}|z zQyJ#rf?$Cv!HfZ3CxlD0|urN)WTRm6XlbBgevn#D)zTQP~0 z<~DKIrkXEvFP7mx&sREhN#YS7YW>L-fCOuKy1>lHv+@)!Rw*Y*xFxLx3fH_DDxqMM z`+WK{xC<~d9}-L-?!W6j1+~prvOwMtLry;cvt_AStQjfDHZKgEB39cHE`>9;ly%kNOtW+>#aRpjHQh{ffXTBzLKn?a9qWS z#F|Gv0cFnE23=iVuaK%-iNkD#_r(%4d>nw+(v9!ZN{f;dSzVt6(S?gybozB9gZGK- zaEed(nt0lOa|oZpxM3tRCtv21%`1`r^y;pn@5hpbd=Jd+AoCn=$^IdVh!3m8-Yk=d zN7W|MW!v0hPkFG3k0bX85nq8Y?zp69L)yHn`1rz|!3+x`?A4##DxnRbbLvKtZQyn` zqLtZ~CaFkMtd~)po_rUL)&#;(BL%RH{g87&cAp_18H&(Om<=F@V(TLiMv-H#zUcC7 z%()pK<2ZRISfBNfW}13G(iJ0P$V#+&HjGM}4ClX#Rmacc=VywFr-FX)qRds#5*P&jWPqMGWP8OFKV(A1#B~WYfB(+T2wI|$;!3& zH9$6k*^fRGk$7fW_ZOZR1}Qh9jw(nX-x9l#odHLlNeXPbMUk-?3EC0@JR_J>0{qtbr;Lx9AFF?k7l^`n$t(KX` z5gTh1^pz9x$ART_E1zm_A%%NR`v8LOrhrNq%M-UKs^tpsp|YZyBjdl5QDTgH629*I zGmx_0GZeDhRNQNez=#mhvJmIlt{z%X(Zt`7|K$ebpkxfAHY71C(>2ePDAJ|2rPE|e zwmbaB#;dAlAhZC=3$bt`Y%agE(b~q$f>ae))bJI!Kkph+YX$z!hvd-}Zz`^5V#_6W zfs3A_mh>U|ZK;6B-j-`UJ!pQEKCyKgtj&I3kIt^wXIkZ2Ju>)?I3BjbaCFSj05BbXG_@kU;>4HdhWpaJz1|vSB!3)3Jw_>vtQIz-hkegd znnGT>$Yk#1k$I$u1ty5f=3KXMN*5U8&8sB0z^PEEQ(Xjp57ZD66~z;x6iv@pQu9q+ zP#o=F3qd~y?-p0w9*9A2{2q(A8k8{A((k`$K8IFNn6jv8`yyk#RzV?L7V6a|4lT` zXE@En7zoC+#`YS9*VhJFlWyk)iL$&`XY(+jU()zZX0iwFKd;UD)K}$vzul+nW@LlK zv+KbP+3g+f0W4e3yv7jn`Y)sA50~>Wvg7Sk{PL19?~E{ytn#d1%_~$ClfvXDCov zto5{9v=Y<+t(l4XUY3D#-3p@wu-FzX=8|he?m~Lkzob;ypC&~auxYvhq~piAXxraP zo^H34gzV?xJ6=~x9;C1=P21|@ct;db!U>VQN?0ayNX#ANnYao$Dag1?SQW&{170Qb z!I9Fi#*s9eFKsv=0SH6fXO3}i?NIXFtlx7*-Tu6YtE8{>*al)acnMQ?a z$~nLqsyFo`VqmjG*{|5OAzYYrb$8mGzTam%j$$QJDK=oxlEvpYnbXp7L2Y{RXZ#P{ zdaX>iNZGyNGilbeG;%iJX(&eJ=ZL!6sm$U7GxUq8=W)vqm3eE03B32R^!C`y;^ESA zQED}j6dI#=r23Nb1_=LEz<#(Y8XPp%(E`^ZTD-iRb<8kVXZ^ZkB|Y%kmG!Tv(&V}A zqB0?Lsq^a@8x?@+r+JbN-!qXvi2likeS-C_M>jy8E+>s@GUyHSB=uugyX?em)nPzHUV-*ap zRxfuO82!g?82j$e=Dj8q5l7N4d(9OkRNQisUgc-!QEaCyNyy`MH?am3#}gMRvAqy+ z2!LJ81`~A4(SFVW@l0Z!dVa9Av2N5);zIVu3VhV0L=0;XVvi#a=y-)?f=7BKhyd7s zk+l+&9u2uG7fp%%+LF>FniUnYXBd&dOh}I5=8}eZeeQf9>o7cz?!=Xfd0_6mO(60M zsl&fA=)|$(pFUb4EuIR?rGeLM=$nL%e1lUohS*~ zsp@bw!*aOfW<7s`tEqW}loRP!d@W@)UBc?S&gy`oiR_5$A)+a>3$aos9E5e8a6j5} zI^%AGHVc#e#JGv?XAYaXjL3entRh|sQj$sQ`v^EvrqpL)hMv944PK@5nh#m^X+}kC z$N3Os3J}?LB93$MAj6g@Mt`@LMA)5;3?;R+HueLT=8D#oAY}Ljcrr8$+p|7@gc_U4 zd(@N_>S!2Xw{ClEZh#wCccrzae@bG?>KS!k%Rvm?wvMa=5vBHg z&cPb+&$max6O3Y*{ttjG)Bga-GIIQ5{Xb&te}F8*Kj#0t{C@#iCMHG(_Wxf%*26?z z+p3B67J1viA8{KO1kBBCZD0pCu&b*J+->bYPu6xIr(bNgqi*->t*Rn}=cZ?^snbp7 z4^~4q5p7>W46yw0=w?D{LTmsm0cnlCQHkBmxNsE^i$mjb8zjR5BSU?ELIU(A=nL+Q zb#=%yZh$tBtC*61b-|I?br>WlDEVJ3epK^6%>V{$V7P6dMSd|KQg$r@Vt+vZy}<0~ zK*B2j-oX%DGaF+QgraXS)aH8UfBI-T=kLUTwA2^*Ql2?5r+;v7K}bwgPzVd?ql3bu};qzmkuXk$(&$KXf^Syeg`yJXko@IMo!T;-U|Us&ivYO9LQJ z7Yr>WS;PWJ@S90;5GWt!55Ka8!o^$}^89C!9}2dA^kUeLTn@q*-@)RbEq<>UQ5BUC(B|g4Qf)PBjm=}jc_8atc!gY)vc^JAd- zFR8Z&2I*z-^^zk%iz~eeqWZ7x4I- z6sIR13EMx=521f-49wsiue`n~K0i8nS!4y-&UX);;j@2iZgeLK=!>v1usJfkdGN!G zo~e$B2I$)z8%xz$+nAn#p<;aEzagM)_c@dCivfWGnL`3~VrMP_DBm&ke#@}{<$V74 zkM%7L;FwohoIpL((E<1v90-s;W(55UyU^z+4|kz}9dUB(9oPb*8-;e z#V7^bl-rq@UcBbj0!|8HzL#i2qGNhedQbc|rvD00YX^urn#P8f`U!ot>250kf&kyE zWU2jeMjuio-)6-$eC=Nie$&6z^gy)4TvvV@yyh0>27jFGf$HnOO+b8s9`tbi@&RRf zKt181iJ9>nFM!e+J>S9AP&QH1RWcwlRW|?Lo}ONuzeA81>FOH5c+vR7Y#^P#BIrOo zIV~|qVo?376AQ5V)=>dhgAa( zz!?MBnD(29jD2N8=T~7aiYr^}>kz-<+RW;(Wb%#%KMMOjdWo~!1St4l>!JMEEr5Wq z)#5eNNJ|50lEuae8UL;`Mn_9u>jIFh-ro|xtw{LHpAbIgLP3B6YWaoQPrz}6Zh@YT zNAnf!4!$dx#F=C}n;fNeStHcLPns)SxvdMbagho12Hs5fp6S8a6b-dEcO&*{qL#-& z7-;s`G?A&u>|&1lZZ5r~yp9N=pW;lb<|)5Qr073V|9d3-ueW$sfzdQw+&0>Z43aD+ z2lj8PE0-vPY*(Q+NxXSdbIp-Z2j&bjYyO5-K_`v(z;&Ni#>Jnrm#;uf?ELMKUTNm? z1l%B2l7HjXxd1oyD!uU0gjddpps%1J>{ane3C9(_sOB8@e*rK+&%Y^UL!x62;(%{6 zvAg1GFCzIfKO$x$iL(VKlyK8SWT86~z6q-P4^qW4VGSi%OP`XIuF@}rE4I{wIb%6) z9ip8|$PV`h=aUU%##gi(Yyv3>becN+Va5AcH(@9;W9TtZY2>~j{h}7#60FFX|2!yT zXOPOTNDkwa6p)7-x0Cy6=vj#zxP~gUA~W+2{sYOC?J5}5ovI;SP@fGzH#2_|28E++ z#3!GwG7m#k7x?8TEK&0pfm5nptXRH6971$Iaq{GxG#WAWwK!<^7W2=8>NB~t5qDfB zv)SeB2>FSN3C<~#JANHyUo<0(XK`S;B+V^IXVX>F!G51sKmT;J5@^O94%wE~!JIX! znts#KJWNl#7oXY%*f_wtg)Dtr_oqPRQiWyOX{ zaEskx#qw9n2%4%mnH2!;dIfiIj3{LKVdur2o6%#+qz28rB9ObjqyAmpBsAf84`4@+ zj}~%l);(CkB;T|i4?Ff574#fSU~o*i)lXPj!Vl%`m(qjWk=jX&oO(lAGX~#=192q- z3ivxoO<&asOHeK7!nOc5#P{p(p;v|4=d08asT7iP_UKM{t%leM*~?u%^}w_Zfd|YA z1->lt%ZP9r%>ur&F`R|?*zt!3X^YbsvOtr9*?-Fi&Wzb}xq(voGMG2!< zm){yu8gbgZzIM{8O`?*H-sLQ&efRwILLTHTGT(~FTWh?P*8jXZ^@x~A>aNSCgkmrV zeTwwDxSDfp@Z0iJ@3yijn{ndj0tZeGhk39OU}owq#E8dND-c}08t<9f3JKcd$~^E| zSPspQY{oroO{c`+qDadsKEnt^%`@e5g`MAam0L13!T`$ZWRH&X+~NQPGCGn(K9g35uKwtyeIoP-c=Y z3xJ=$)s}>&LkFcW%EF|eB{Q1;+N=_@QG2^q2xw@~4>K`HawX|)ArK(=8gaL11x>&% z)<=Cc=yr^T34YXlzO#^YfcUn5rLB__xAt=`9h04JJ_P!wBowIi-Hr)dEbg}Gm`1Y7 zqiwF8g>>JNX~#Y%bfWYA_w@!3Fs6&8m6LdD#}I;a%>;&`EYln z;;`5J^Y-(6!V{ONzF)L~{54by8h#=H;T)Sp#)P7O_j=s!F6HFUojPk;?W5M z+2u5IVd@pnoy;t_2YR?4#+z*sVe6P}z@;$viufcP=Z%;>(BKmnt-eebKNfv=%9SHI#EFv*NC* zbaITaJ)yBW2uFr}CaJ9iiRpLhGhLF%zB(*2jXcWXKB~m(ZqF(U{I>WMxEWZMq7UVY z@ZU1>+MZBX>y@XB>O^hmu2ZpHw~093*`}`+yx}lpsj?(*%h1nzG|<6hhYvTi8b?zw;EkFt#h&ATLGG z*NZ{OVwyiIC?!*6iGF`=ErjaG^xV~dSNO`f>7<%5BQ>hwd29kjkHeywK|>;|PhNdj z3QxA(KzU>VFQQ@qAMZv^{%z@}TF6|^WZ1!{Lr`y&!-%_WBYHDWvW2CHO3?!q$B z!sj+d(2Ga@<5}^xlFopBwe)3@j{fXH_08*67yEE$EXgzR8oQ%Ogd0ds+K{bD}Y z@YQIYJ$*W?DvxuQd7P+(2<8i+5u%uku4*?t8e7Rd!BK2_wuUyt%8yW01~sft8A7EG z8RYWYybq?hjsCnTx0=q&(LN{|CaMuJ6Aby7)uhk9WZ4F6B1<3|U1kOd1iHs?Ah;A% z{BWM##QBYg1c4Am@f#Wx#PB&=>#bzsfdIjVQtk+^qG=nWzR7@v=88+>Eh$)K?%&8& z$RK51=jr*1z@D*|Im3YoWw-jA7bKD}(yk6=yCl^x)w|~zI}hkHoqp6srb_CGYrK3z zF!qrhq(PIbfYDEzfJCxi{D@O86CC(68$3-AYRjtj5OCUL-9|7%mND`n-!zW5j`_*R z-25?2e$Usnnz1Ydz38s~O8K$^x*lD4#vzmL`mEvI(%zlQVRvj7=Ct`fD45v5R2b@C zjs2aAb(>`RQb|dz%uwY^}p;mFVZQ)KQ z7v!8>eM)8b7NLWYA9yII*fF(#iYmm6w~ZE|-Je&SFYUE zz(}fdHlg9TaFE-{xaB&PgF+U7+Tt_^992B53AMNcFTq8vbW1DYN}J9)`{1plY5NplS@7>V&vB=$oFNg=eCvVFPKy;`kN^MQ79#>jWLHC zGBsZUe^N`%MW9fso0wO2eDy5%-65&Qhb3!qL@y&oQQGSz8vSJdhO#P}NnncnqSHN1 zV?C<(K#O_c?A|1NsPqfHkj}n>J3N>~+2B^>xZjWNv?Gga6qogQnCucHR+A7C*^4AB zpqQ)YsAA-2Hw&hVz*Gkk8s1^K(>YBqHDq&ItB@hYud-g>QmLnbQrVrs60j@M!eERA zP#^Mva^vpmZ*qQ{S{-}@NSTO`n^HnEU!gqFpG86fM_5pu5w$l%q<%;H)?Y35J-(GmzB+`9n9xfUlZolDc&n!fvZeu--*Iu&}9W z0Q+r$!?rGpA7sIOGONDZeip|j^|su!y^}_k;x-$M-SAUdt6@*}_7?;&&=WIVzWLp5 z;mTCB$5kYNzKvmLV!1hP@{^%c{+%d@x%Wj9G~3crHd~->d+#B&v)kGlW*^jO`Bx~z zT&m5zJEF5;Ry=_?UXF0v!=HFAE4x#o!y!+B6cf~UzV?!85iCJKLESS$N$z3Cdaj=5 z*lg0g>q&RaR_sk?mr{kO|6^~^h zxKka+(=s5(#Mj7B)aul}5F15{jq&qtOqpDy|2jcoarK)OO^71jzJC7xrqpSvdJ#cQ zCxQ%PVoe_?vd=_+HgokJI4O#Z$F1)Tg@U*f?km9H8lX3;f!fbS3`jf@PV36Yw@-rG zxG-hP)T+#Sby~wH6_*Lthj=}`zuqQWAgV?g>PmCF-9+}EXBzI0^2*q!DpT3F@iPe% zBtNyxmuV;}sTue^vIwkuwtl|_*FXEICC$+piqen#?UW>5Qoz5LdB{uE>G_09 zG(U6w&x2-Mu@Q}zJ&zmc4}9wux3I?5;sF<8^%{ zKm@}}dtYT5t*<@YywxOyB3)1AN69^^?|M3EI5<){)fhz@2Ice4j~$Amn+aKwnHs`0 zc4$&g1&5ECUlY@8W)V`esZ_0OF?bFVuBYJk`!Yq1cL7F0C#}0}*JMCW66rOas4o{z zh;#BRWdd~WA}BlG1>~skGrmZ#WZ}&gYDufNz4++7kkXIt4w6K5mro3XAO9FN-z+$V zE@u3X*w~qg$>y&6g8+Tz`|QzFWLGzu?urr6HfC7`w*2&WbD@Yu!EA|UxKyWeYSog0iEn~CUM=7Cm zsrRGMQcOBn% z0q-j{K2TATGx7UJ4lpXnf>PZ$_8Tc9iH$F};hi*dPK&zBqjjW*IeN?^(1iu&guXW zwEY^da+ohPVwKCP04A$fDq(rmnl5#n{B3bc80}8wfZwx}qZni7cGwc<^BFBKFZF*hP+2ciW#?GQ2`uYH@5zxv^Im4_e-s-Ab-H8vvBRc}?&-JQi9=lRPc44AI+Px4ONceABu_d?2rFB4eF&H)r{R?a( z8Q*=cVQnsXxo~Yd$?O+?e8xmLPCi*Iz>K`!Ep191JI%zjS(Q~9eRk5Ewqn>TS|I&k z6+v;r;t-bP%6pWhx!c@P*Ods*dIGWQjDo3^ezy8t+YQG>Ig4@R_-}!VE%bF1Hjccu1 z49MH2Zy?pPd6-sJ83sp_BzURHsKUCceH`}p}7pK~v84~{SW2+hsMFCwc7!M)T znc>*ONk<0k!G*YVC!7D(70pV&w1Y#klizcOoN6-OvRy2$9r9tci=)54ZL6L8HgWTN zb|E&7lobVj%l$(PB)Sc-U{4Wh%gEGln=Bh?F>SJhcd4D`i0LO4-CJz7EE&<@#hT-aSye$QMkA@|7Z2W<+^X{Kq49nOo{$8Bo|L{AJ?}BO z6?bLRpKg0Us*16JSaJ&+cb+~$Zu=QSXSc{x5VZ(ecU(vx8Ae5+6%xzUzQ8K~)0HRQ zdBI_+!0ML$bqC_4zsLspbIJ@pvRU!HWhN8gQzA0#Q~s@@E<^mwLX>D-7I@blLLj%6 zH{`Kj+pmhn{G`vYxUVywPgxezz?Ojm-oBBnx~DN>(64YWXUp6|=@O6%=$mF!#DU^M z@c6noqIwzMDEw?y+xQX^tC-AEA?8T3-MroS(wFY@%(c!Hw@wA>TX6;Wnn*e6_)=x- z{Sp~psF(`6*?hjPRJ7#Vl7z3@&$J!>XsHm4b7g<3$-?W#onM9_{OnQc(U|Xjy3@M2 zzQC1aCuZnXhjqgA8QmY7k?be058^bGnG6+n9@A`C{`ttny<}6JDlO>yJ9kx)fWI<( zL@vab@BU8PAgpQSi;wV-99<-%2EV;&KZ^nFE*vW}*mug?oWP3ADJ?E(5Ksr7IPvjE zf>a8$M5OB*J-PC4(>;xij)pbCEli>E33x`*W{MF!V2q~Y!4HdOK5`4 zx!k23&rlt2-|1lvs27&h6A1bcVHQM9Zs|z2Y^{z zLnGSvR%>p|j})_$Y3&r`d0V+Gu1Om*tFDAYbU9|uiktbdF(!K;$(sS-Yq26|WcR3( z=)^a$8RKplQ~Vk*p5t}9QmN$bkXsa`yIZKgsW=2`w*;*$K$-- zaU_lj;g(_!U6On=lp!uSO!JJ6G3d=rY{KC}o%>x`?HILlo7PQydlUXE^7w)V z@MQ)=Ds2rp_dC_Ws)Pa7vtg|2rC%lWhW{bkbt+E;gnxX8Z=<$&n69Osq5Th`Tp0V& zX`AmPMW2^uf8LE+Ai(0f(_2`VyK72wt`v43%N`{$V80E|zwgOLxZ#V|#|-T*H3ZGm ztwXC#j$g8>{_eglQlX>z3Hw-N;xn8IaG*DK4a3@orxBE(Al~qI^p>}RA_DWbn{RRo z6MTx6{^>>vGyX>IHe#8L)vP05v88LIKknZ4z(Go$_f!GkE9`LS0sTT{hb7QQ&!>S; z_OMX0tbdqlKI==zUuWM!FmKP%^F{|FO-Qa$Z%{CM$-%L6UFoA~nH8lFMwmjUfFd-j zn-!v}N{*CGTv*H94Xf_4QE*6Tk7j-atF*B~Z(vkybHt2B=(~fMeD@ShE#FSOvtKrb zkcV;yhX$?D{&f3oIF+*D?p+kcTPN+M*gvCEC`l?=7G_nJFCgp3eP9ubAVK!n=BNZp z;-I zppiMsDqRnRV*!%Xc7Z9Eep<`+HVX#tWpL*EF5y&o_EV_C)e4%4QTlr> zS>*i5uhyjR{-%?p4LrL}JwM`?IM-xp`3 zSy$dn(W<mvimoU(Ahs;hS8p$CbQV#Pa9u4jf;#+F~Xqferp*BEU_u97^Dbt2T)H zZLxBeN*{SkTouFdYa&jCIX0PI6#|j@`8{{G59uo<;qS{E?v)pY3sp`Pz6XgGs{|cz zF+!+s&Ff0v^$t4i3vTR3M37T=lpY#Sf0;U`ZtwM~zaF2#ul1O=d>+yl}&h#=(K}dMN$FvqHJB{LEog^ff!yN{tXvKZ^bJOSHP7@e!pbMD|bgY zLqA~rw&)WB_f+A+y+#od>SN2DI=tpauRX&|lHr~xT*s`cgg$c-Y`Rv^bYw;fBs**` z@5`x35&!hu%F*0Oum=(&i7gtga+CMh>Jd~>#8XW)`nmqmppxcSZOAvB@5QG9I6XON zStv)cafVOL{5cfE!)smpOr%putOUf8Ji`!uG$)h#t|yBEk}o8U-;2^OukXisC1gr! z7~;2y(+?Yt~rSLG9K?I~^$<#-9<5_m7tYgz23Cy*G!-m*?ZNe{4( zYP1JW4lw-`haE`rmJU5_o^gA_A-Z_VqiN^BtbcQ>ir8F*%Xo?nS}gaRXEuf3)1}Rj z&}sh4o?pd~EXlwSEx>cOSD#eTSdl|{%jNQ3fl=eFgMQF1r&r?7 zmGddkvH!)j6DbJeWL(&UGhhL}5M=_h-Mv%JsZWUBWUgP{3=uJIBWXMN8O&!(={p{8 z{@o0B9H2;jPZaA$UD*;OXpmv~Q~WJmwX)>Vm%Jy96r0eFA=cnLMIgw^%hrgCePQV1 z^7vLvX8U&9j~gnXPRopw8At~??hptsuSe<9ydYgalc6goYu$jsVcnItu#S-7hkEQD zE=9X#n zr?U-g|^-_zs8` zA%LZQ#AI#=)8DcIN1Sp^7Pyf0YYrg6R{)|dDogI(`6voplky#fxC3DfCg&nb1+5Yv z%0_&$U)d$#ap(y(l#fU`lC>}FDICnO8-}F0Wb&%J`}hy8V@L1%-Rcvm5_26Oz-f{_ z**Aq>?}}NxHwxi0qB!yn$m;%#g5dVYXFfv<)CNZdBx2oRjkkQ>57#?F`c*1-!7N;j zB^40f4h&hef`QgaOWRB4N*B{TLA2k4+hPW zSwPr$D`(JQZ&zcBP@itwag;%`v!K?0BW;xd$c&JVTeH;qf~|Qw_7cZo(`a)afOgkv z(Xs>l>~f0+6K1+LyD3NBU@G93a#JntiIbbGh5GoW~eE=&5V!v3{ zJkK~Mdk3%Kl~u^r9m~sv-riAeEH;p+@m93GU5yxe#Kpt0f#7R7KB^5@n6f`ea$KY5 zT$bh)q1|$MPb~b13Wuu1+QeRoALXN+y0lam^ zEA$(3z&T`z>$iG>X&+~PHa!G-`zSk^k_fQfEg(uzk1++d=h*=U6$D1bsW0a5%`A;q_R`v2uUr zPf-fFJcL3Y@!jg?3$vc~`PER=T2H~25EA?ajpK3L*SNE}`g$T~9Mf*1KI+;b07PG;OJTcB~{c$%RzR5NoRTw&8E z5n;QdMp zX}QJRy_iU0ZBHe#d#pq|MC0vo9b{g9LExaTBtdL|yDDzuj;{ffKK0!yeD_aoZ80W; zDeX_Odm7badnYc{k;{NMXt27}lM!%(S><>(xwDA4-EmBl8{H)1F1lNtjuhXF^7{}4 z!vsp*LCen(I(=ib=B3(>2fXN6h2{x_(x+E!*cN2Au7$Qf_Tl_?roS?n?C~Ew;F}); zN0C>=ZKk{%Vv{S3t`AAKWiV((u90eB#lExytS%a}cjT=g4$qT71@x}K9W3NlS(&i!(%ZE_g6 z7fm^xSr^#U?iaw#QQnlzMOeruH-aFvGRnb}vWx+FtHB&&gx>19!KhLot%+aE;BpOg z+wIqlyO{z!t&Qo@c}KhO)S1a**22$2b&h2d<|jj={C*|D7m}0`Zs5Wrboyw=aWkDl z>*=T~oU%8%0*C_A{oQvf>=C612QaTg{mbW5LwLreWo-zf%S;9RSgoF5Qirj}M{2}p zp&_|JOvTS3&*6Ug*gFQKMDX%DEmo0UIn!|67hajZS!*`r*%w6(-W@w>s$>~?<}Yoz zM^>!#kEQKSKAE#B8pERnZVQtv7tO+2qy)(RD*>4Unw^}0BN42u*l+*+u(~e)-nzYP zM{qwj zNO7(ePlKDo15;)49-PX_WsBFeiYMJ| z<$6DSd~ucsCnUo+TMy!)8Sv?bJw_;Mi&*GNOS4|uhN^}k~7?p0Mji5@oK(dlzLbnHYq&G3z;vQrL6EmQ`iFi z{&P^%*kClh;AIi6yU)iT08pqI};%>Y7Lq7A_E_ z&6Wy*#@)}nxnW`-U)njaeLEtH^h;W)R$ll4iaOM`U z=wj3~xgc{^96GS+yxT#Dx+r=4KSQ#Iy6;&=THD-qK$jh+bOmO2?HB~e&un=F>U*H1 z*Y+HLY<-;PRBb3D?||XLE-nn{44B|}`!z|xjHYq6wi~YJa$4uY4IZZo zpqZLUP$h4EDR)H)G0ZfOHB2E=rRe4O282%KME$r|IO{~-?^K|B75Pa~{Sc&+wh#Gp zB;G}S-U{Z=at_a*zOv@= zKxe`<@qTh0;~KPtQju_mAK&ktF1(0)Xtxkg`YRz6SUFT_JGd@zt-O98m=F|(fMX%n zbLS#BQ}VJvv)v(P>RzSZQH{hxW7Y~C&)1GYH znSD~t;p?k#@>@iKl|l&T!w)63-GJu8>a`#lZ_p}L6h@f}@!yacciz0v{(`A$H$hIT zGo}*6WTx6Uek)FMCb!L70LZEe25(LAGA3xDI1o!#=Ta)J!!42XuSMyWQ{c4!X^m#- zKaP@hb@;8;a5*o}dliK+2~*-x0M1>7$4xsbOYe?^p16Cz{a~(&jxidbcAYT8rW*0y zX2%&rwUbL2TgFaB(JJf%g#@1L1os}7*F(ov zmta|>c|xm1GWhc_dKDf*z|rDLYd&(-GYty}tBK6!$5G=khfnEr{yB@Kd|bJPfwwS8 zb2*|tQp)MunD6WHSs=JoDEEZ>3k3|kbC#zpK97<#l#}a)G_;&*3!BPKS>b zIl&k@CccBULo`tK<0+{%bQo3Oaey9kiM=c9z7nG)4uiF)Cfw+{B7SUN*Vo>#K|K(6 zW?ue-sRNo7AIVP$W`gl%-tp~8VSKJbda~7Aa5o9tX-KMNLCksN3V|zkdXBiZ)F=}$ z;%JmMQprpyS$)w9?DPxhbwwWN^6G>NjRq+>@?-t%~0YyysGRMY62Y@QRxjw|v}(iXn;d952* z@lh2|(+;h)%KM$0%QEF!#?RAbc3*Lt}-f6a>aC=&Q5@iiZ+8j|+V#JT@=wi2CrKzG| z8GXp$`0n@RjS5ILII>mZy%PwxW*%H}_Rt=>Q)CXxdEVF_C30vt{t+pGo{j1Y$_QfuFG|cZA?yE(46H&XuNcvfDnOo8zkoYB{XOxQ} zLq?tLZr)!*tMte#R`SUT=8Fzvviru%*wY%Cj}*_`dAs?EV4~)$l{}frHQbqdzES#s z;i9uut@ON>0{#_LO5z{gjV$0q*+))|~CD`J7DpP?s$vu@iS&%||l_8wx7blrU zVeZGxh5BINbytaU`RsejYh6`i0cg{w)jv$A7g+2z1o8+TqXKv-Q`q0IySGil+bd3F zY>k*(TbLQRyr2yf4F#lS{Ac44pz_82gOlDiw7=VC;&BZp2p#t8nz?VI zEUJT~;~ekZ0-d;xktMtgXM!8Fpy3C}kV9e>Rw+x5e4>b0GSjQM|8=mGPM(TjqnJFFNgmEh)#=>t>)(<58ufpTQenElfg zGm3AHd7o!4y<2Si$r`(&zQ5>n312U#UnQ*^3x@Gq*GpmiF}GlX%}B!o=eYY5y;3*X2MfaA%o@WeEgBA z>v90vxsX_BDuHJhY$M7lh-W#3fc%gylOnFg@l&1BhZnJ@{Q$;d{Z}wdjYRs;91Dv` z-SI;J+(7z|5ueX=!F@a+)G218JuV$ysarpCPj97t)&lc5O;s`Pi$rE7U(0GUMn0qW z))XtMSo0~5T;KAiyS{U_P#QQ=^c6XnX8lT*X?!#gAhKbn;QEc6__I0mW)~dAuKgms zY$)0O0w>b;Vy-xSp4b4o)i#ACJ@JJ5x%u zL6u4yJ~{}=C2Dm6G#E}=l~0U08{W$NJRwMk-(Q3Jl(C4x# zxH%#$6^L4jR$Q2khb6n*`Th&_{O(l=pqRX71^QGe;T3VMjqiFoJP8N|CRdCU#oec$wgvOEU2iRgsBGYoLJE5lEZ3^oO&DS4 z06`2ETW~v(H1X1IZJQrWB?Cemx~3&?MMoU-IlYHLzbpje?}21}npmp+6sMy#P_p>0gGC#R-%B_ZqTQdXf~n#VBZkk6xL}Uh_>6|vDL~lWEzhT_W}p`PBhlM=ZO~L>yPP{(wWT* zoRHe`f*z);OF7Tz&+kPIf@9?LMbJM(tK8wTu*E%QneIdL%AOZH(6resjL~7O?cTsj z`BREx4(?K5r9?9&%4Z+%%Y3nx<%*%vDhc@B#)bM6Q=X#|?z@6UB>ZGyH4MjH2 zO;Mtm6@YQc6Qy0chutKI0a9ApRRb22Hnya{1=H~gFKf?JF_Cy(vRUt{XUb2Ink{{w zOk4z9Nt1MAVjeHfqt-x5__b|2lnmF5rW#fhKgTB~GK-Do`IUCe<)%Quj#wY6rw}H5 zT_lD2+DK?So4kaLXK1P!l>lu|QpahF(9y|U9Tn8To-+nYE>zH2{4CNVT|<-fJQo+r zOOLuE7oC`pBwmwK2TnB7H1w)68YzXvp>SNt{p0>@Ku~t8hhCcZtIXbzc*x6E65B%- zmk*abYd`(!z{Eol4E$2tKKVoI^&^KTzkyZGT9{DHJ=T0bc=d}#2Seot7NNEh5EFtcMEU zF8l*3OM1zffL9kgRPYzO;c5{^Qg?T>vRJsoW*J^fn^dNV$wujl*yQ(lKEtRWSk}{5 zQ;=CBJQb##4apqVfplk`gp6t|%^0d!p~qa0NZ4PP8Q_{bpr%ajc==y;kvN)$A>B$# z8?;`;5|kk5uST4$bYe$`lb!60c0KshCa1@or>X?&4@=6&(|R;v`(E*1Wr%Bwy>!;T z$G2xztxC|EcFRG)Xc4v9PTZNo+CsZy4`Snfz7xXb3Hi!eMpyD&isCrABx9~eG{Xkh zXE6;&{{2dwA<(!WxgaKGkq9}CibXu9@2({zd`xic8xQtzPyJ?6_Y37aItjl(J<;WD z{jqbor3GEY3J{W?psuV}Xx)Q{-^-IJxO0L?)NRK#MnYHiTA_`|5|c3?o%9k7Zq^?t2IU zvHuO1xJR3rKe*7BZKS!|jz99VuM7C?I~fYW_Lchc?&jHX%htw}-JcoY8GFhjyXqx?2|m-+QxTZie>3`lr+mR4aOT zxV2`&85~KaN}p(!t=yvo)Yv$22^MUAxi7Wn9tZmc@(7$BG>{hb(+YaILK{o4OM(^A zrH)_D*Kgh_7G~d(ZIkuePY)P3DR*ZJ3&`Q)j#$eweT?|wwxf0+D$G5G7x80RRRIIA5UpS#T+1crQ6oq2u z%5XuE2w3|;gl_T4*q?c7?g*jw+MFIpmbryl9xrgXBrsx}U3Kv*ycW$Yn@+1;^W@O^ zz@N~Fc3^^m>V6!`9NEK%&1@ldF@@EO5%U~N{jaFxfsm4ztUYF*goYuZta@d9HNONv zhdb@!huer8&2d`O3-+ax)adeudQ5!@*a1ib^CM|d5l}Uwo%)R5(>puqB!+idrZK_! zV{=O&PU3ZL;@X&WCGyT?V0Wp+0AFUYkvgNn^P^JZz#&$4B^IS*t@oCqzl)>w(Wp!u zjtWXfj{FSR_K^;@>l*l!Wo4TxZzkoKbATImDM-Z5^SE7V)=!lRNhQri#~#dJtACiA z#&wJ48k)kU`rxNJ;qs7yX6HEHd@yT7ADpZy^W+g!h+r_5>K+C-cPIhNU$-odGp zY*c8q6MrN)t;e$ciA7*M$Kyh0U*lJu)YNVZmf|c#Gy+n-*^&6AyPD0lT05o$kdgfs zNWHmN4HTtc;|Qxc_zWq`^h*<#aGYE<9it)568sUF+!!xe)68%!ylIgl)|;^W(ITPr zvK7La;(|c;^#J;tg=usShC0{$UuPX62o654F|KUR8owgUxr*S#Ldti%(HdOE$9Y7U z`pTm@e_J+vliovlNW?Lv8WTdJISC3q)=eBzkX(dYXp8JQ&Z1zOruG!zr6&Tg6c&CJ zY0o%N%do9O-Nk9H3%!6rq?-<#Y}ptfJ2)Qd47NZK$Lk=PDEUs42?3CQ(ShP4J|loz z&atYlo4>R5?qq!PG2Vr*Ac@o9q;TfIl&qtXPNF-lN6TnuKEv-f-qz&yG;d3PkmS)S zV%zg#(W&>^`0@#^+z*Qd{e%?FIR!_w83JcO znR+<-(~d%qL$Lnh$PanxHRFM#%%p3EBZQYV!hluBX}L#$k?Bp&<>A)j_4Q4b!b)M? zXO58eoN}muG{fH4fV`33JwDXMh{2mN3VZ=GZM&4ElDk$EpQd=hkO2%^^CY6&AQ8Zz z2A~XBv=*h&;!=@-116UphL@bR5jv~tXNe6Am8}`D{ zfytg;l5M;jtxuWcoZmR+(@4*RrreI5w`)&wE*-Q%yKCpm1|g4R?2&Ob4brSN z;0<1CcCX?D1t5bkXGbY?D`)n0SMEGvP2ntpx;sm39}m*@ec^SLBw}6kNm1H9N{py$ktGIRlLmoyXok&MOL78 z8_X!*RX0pyqWFmAh6$)DZ4kaYtr5iOZ=BaD!kY=BqIw?5x%~3V8d#!G!U~!v)T`!jSVyj zTGk6`eS(Oyr8y!8Pe*!||FR+f=SUYKA3`UhXv(1>oU zj7)0Dckpo=DE$5_!qxmnU@Sk+Li$%#C~gTx zHIDqOEq(ZkORx#Dr0Ncm_-EZT8r@iGET(@L+7hl`E52C;mTZd z_2xM&3dx1*uxmrkXkui}ZNHLNPOQC$rX&(>dPJ1gzk_EV+Db+S9s4GcVqG(8-5J-% zpz#1r0vLl$$Fc_dSbo2FrijpJ&H3fEZpDt0%qL$y&LU)PA>`btalM zrgO9(X6{V)>M%8*nlvy?YO{fcq@sS6VHT|;u>QP6d1z9`xsqJoJ)LXfm%z;@BB7M| z>k!u=lrxSz%($m!D+*tF(z#hx6Q`&w}eiS4JFHz0$ zu^bS-JGB>NXpH1@W{uTfR9L4qZkP-q2P{k$pMTm_IJWWdN!+}#CR81L)sqM7ju?fo z@O5)KNb9QSywqZk7_4?I8QXi_KLY!OZSFJ=zek0_!T?Qc(MzAfBziKfhN|_gTh->7 zskt%RK-0MF5%2m09UPw9l_5|IJYy0oJB8A_&B7ur!#}AUzBCK~2}z>`sB2&AR$Ru= z&H#ra_Ir*N=B^L3d+de|^G#G=rLGk$*;e+47Gi<<(u9|}E93C?X@N&jx`Mc);dcz2 zmbY;N^^qwtebo4UBSz)JT7f*eZws`02-L;OCa99aFUIWp1|PA0IaC=T9Q8`6Bl#co z+3Dw)S6>yp;G%=YplTx*#79||kqm`v=tbJoNmNuUU(91C4c}*}7yOx}&<4D8)I=M9 z_$3errN$i^@E#Xsg?k)kUaQT-+Opv80~$Tgenkm!aKnoKkPlh%ZnA`O+mb-=@DIOk zXLg*N)F37N$Dha2;dcyu42(CF^UX5tchhESuX@ABROa6)V!;$46Vp+%^4kZ%E}M2w z?^PZZMKNJk%cY7fS&~o57Uf5b(SyIUdF(zIyjagm4et>G4Myv4Hkm3_n0;TF4Zi5D z{&0+m2_~9hG*s!Eget}72hYtpMAF)N5j+BvO@8yLHNAF5W_yFP51Y`!wnyUqYF`~) zlLBoAk>W&0@Wv_BBEwI5!*Jxiy$Okw&|-}Qp~fU-VTKq;cA=rk(%}g{er8H;^?u7Q zf2V(NRTMM~LglL)&D~befn$_r){*!B+BB=KC>TbK($bA|h{Vt(-Q7qd;SfW}fYK#3 zGz=guUDDklC0#Sb00Pq8-Oc%K&fWVTp0%E}_TEi>LM}SPG6?G1q|_eY9coO}6{^US zx#?Q9h!t%|Xm zVadl}m(1uj*p9`FM4vlP(OPnPcnyt8Job(9qqs2WqaUf5KjY`oq8as%<#d{`+b%$|hT`4k=6=HqGXk?FW6Ful3^-LqlRwQ8#KF zod%o4atq%8GCA!-I57y8WPXyYbrwj&huzJ8yvT1ag+VKv;XGVTOtv+AW0SRBxuUxS zZq+r6iTx4E76N(mulw(>{O&RwnyH0 zC8K%sQlTOnBR`9A&ize^9H>T3n;7g@mCOe{qjT=%kW^s|CbD8lX{eZ9%3I%*#2#)T~-8XC3Ve@wj{~M@F0)ae!ai1TJPoI8oNbLVwZqHgop}l-8PSuWxF) z=N|G+c6;h)N->a~{EBU`ngVo@VAexEQZ4qOCJY&VvI42#+>BJBmeI6Q=N`$9 zZH8Wan}oXid=9ti`LTpS2BB$Zpch@z{d=B6!O}{{!O_6Tm(fewA#NFOJw$oLqx;jR zJAET!^y0rcu6->;?v(HJyaNS_b>BhQ$1Zn*Z@Ud2ge)<(&7AlAhy;wCLvSuk)NYd# z+qP}n$%$>-wr$&Xa$@t1ZQHhu|C`*Zd#nDz9duWBPrIrIyZ5u!e`+>6E?6FasHNwL z$YzQ?WZBdr3sF8ld?l4}^t)7n`Sup6C-0zH@3P|jZJDhy*A;f1&L+>Qb@*wu+fw4+ znEDfRf!$8(Thuh%mXd065Lwi7!c|pm_R7-27 zMACz==}H)h7W1V*(w)(mbo|o##3bauB-q0WAWpHz{EgIhS8#!;N^4Mvcyk8xePYL) zhcQB8pHQd&1r0F`5ue+r+D4+9b-$!6kM^%f4YIv-Ke7|`^5T0tlUoii9O{W10%5HpoVQvi3q^4oyV80)Jh}o?K8;*J25tAxzTMoK zr`$YyES1l2QB@Z_6$GY#WF>1lg*K12phx}8uha!Hrg{h$8_ygb7)(`>KxOA2y#m)8 z*4M*2_SR7+12?V9*MiPN#8yOBCMLc=hn!cm54JYOOfiYbU-B$U;`KZB67G(zkU?!# zXilGncc8UuiIO;CP-I+tB=S+#z9^1G;@Z{El)nYfzdU*#UeQe-3hMVQFMLT{R@!O* zKFju)92F`+wE2S1BQ1|0_)x$j84^p`;SQkWBlMU=Es?M^miO-fDDI`1Bq>oml??f7 zDW%*F(($;bQ9EzdZ2GHl#Sq*At{!-F{uqn{@CaI=G&`7zi9k9BgY4%U_+nfiuHa2e zhi{5?PK-9P$x_>`s+iJl<4&>Y$>pvWZ&@DvQvJf{9`)LmXZ2PT%h4WC=(ScQlBKTHt6ou3F-X6pkV-g0 zf?EXfQ5uIfpqpwB-mXIRu6tqvLfv3K;+W6c6i2G zmJ84G3Oc<_*;2)+`2B&0cawCPVMvKmYF>rC&TYXoSn(@0tXK-{T}K)aw{Tg{lJaoe z*-u~|10UyDVZ@={!8Sz!Lv*S}Af zhhN>Y9rRJo%9b0_in#-LInVpa28bTxAdf!;vNVA^x?}t%w_{AOxaUJDNwYm zHV~r*@Ahnq+Dd{w7}gt^7;;jS~cNXg{f z1*(`k^F~$hwcGa0I2-%8l8TRxI;Eqhm?F>W*&tFMBr8LEG^IK=9v ziyu0HnPpcMh=a&@;$YN_Xgc>hzMZ)95sPYXsej5IzPwHbXg0a0*zEplY&DVUceIoS zdHT@VAIh_Yu9ukGF&qbC8py_I-M1wT-;4l@DrDl0*G8giy4(pQ{n_9t3*m1{Y*%_H z>uiU^v!4fqbWc+qQ)I$;GsoDVA{h6jOQ*?pr4?T;!?|uWnZF|0c8v6#Jqg^4p!K}mcR6N$2`B>#jzgCo~=_V-6rGRBMWGBRy$b1%%bZidA^)go6Gh6 zwCpR$bwM*}W?vIM_xfD@Te7q|!ERl6=5JnGLrL25j7xvpx1)q=k~0 z9mCS&l4_pNn+J|P1|OmcU^mwNMLWc{NR8u-#x%D{J&FKx^B5`ZT35u@|b?x_l;*n!&?DT^tR{zs0q-KHL5I!DzgDVh!g z_eY2<16S?k{C5@^G3*Hk!NOqzEp}7f`W4lY|_>bSY4i&yW#@An&=I zXh94U>vWAa0#T@o!qC001w_g0D4&oGrZ3p?ecC49k?flk^bh-Khq4GalQcBnb|usl z*w}m#J69`oK90OBiUZ9rZ9{Ir7nen;%j_eh_vs<`0qy5mP~6{=AE!zP$`pPHuaU2y z5I#M_$jxUK<(Peq0i>c=t0RJ)AZqeI5yJ=RKC|pCf%|(5f*uir(da+{M^uVfd~)rK zUII!l50jbYl+SAA`)V$0Xg_hgW(OAy3{UUao%%&}&RVD!JYDivrA40>SY#0luhl!G zI})OuAxNQcfIh*3lIoPaM?^5F@;}CsMW#~?ZYtfXA%|_lrmI(>kbI8H`*L6nd>Xw0 zP9yAIdkDSHuRCg9rG1pdP7EDA?X<|Y%EX=Wp8+wlkhzlfMp)@^IboSMlQDoFH0~5Y z7*&)YE88jQy@uXR?s9iEyNB;Hbk^(o*CmU~RdU0^MtuIE`ZHxmw4i13jG5JWMX#Bb zUK3PAtVB%>3U8wFli@Mm1^HN+1N_)xLPO_5=)X&ImMFgRi_X&K(BoCHZaZ1}5_+~* ztHAxQf|;`T0L7)>V|mq;<@U@JFz!{-k;JfHtpDFrB{*k5HC5NEtTUiq$Dh~<;2OIA zmRL|$pP3~kP3dWw5063>t^?F#rB8?|G@Ul8_HN?MnK7ap=A~5mJ>@dRiWJ=bhkLqm znLgSCN=L=4?93CzxxQUqN;Z4eKvNMkbKt$-6atfEQx*!h>8JPRG5G;wyWthFA-T+r(D7j~1*xnMv zer`r)|5=^5+V{Q4U$)+|p5+I+pZigYluAyN3PlgzD3Q}5ZfRSVsZ!Pa9XTP};@;Nj zXXkhSiCmR|IZI_5C$@S(Ts5ElS1X$b({ZmyQ1}Zo3))19u3NX0iKa6a;sAT&qJY%{T=Y&B@CUM`cRw6Icr(yMy_z4J{_&XsZ^pijVkI*7C@HL78|SO+`icVa5X+r`u95u-Rk-j8u7}#B~oT*rkp^aW)tSSK1{~i&ZY*oyB03 zL2OymlFo_NGwN`HjhfS_Q#!OdtKrAau(=2S76fH(eXAnw_WXXQpntSieU6H1!HeC^ zQ^d){`B*$t2`U)9ZaotnPi4=A#71B9A78 zPySSza?V5cR|2i=b%f1YV#XPdc2QQ@_6Ajx1@JBajawI$-nb%0BOINry*8f;}-6d$MEp_sF1n zt2$?)bFpf|T7d1|Uv#@ba<3tp*O8aqc{wPYtTmv3GM;w9_bUUO+%`3Qz znsEHzB8iOKR-@tht%j()6t^&h*f0gg}})94hTc%2GZ@GkWmiGn=fVFnGQB4mLP9Jw|0?$iqH zOR4^O+*<)ut+icb=1$WJtg({(;+XCDG${wB1vx%xB4`<4;`|i&&<@l0v`6y!(E>BS)uNXDTKr34P&+A$j$QPv1P~zV51P$}z? zBhYLzLyj~roiFAmQ8blBf(g;Xm5#;bfn>_Rl|zC(mX|*uHb!_)nKtl-)M~k^W-*6b zjH;eGDlUa0M*NZG@S9hTv$69W2*1p3p~d3I>3qxnJh?EK8#m51FDg|caSM1;3c@z> z4rg0Q5RP;HZFajMm%cTFLv$E>w8vKt5o6sS-!!S3@X?}4$c0n`kCL%4;DeUvbBeiP zRj)wRTCbzDQ$3*}>J8`iQlIb=yeJ@V@?1t^Cxc%iQ#mrdpYh%2E_dm9(Pk4dH(zv5G5)N0-$L7^Hp#EStnzzw z=9pV1T$A9CuDE+_#nm_l+bZKH_*Hkp$FadZwd~g`h6u~SVvHX`L-PU%%gB$bS^Xa> z-trAS(K+~aAE%H(x!Dpyc1l^R+-rlrT7hh?A)4oOW@^B1m!^cplf+vGgCib7f?~c{ zLe-t z?&a;tg#EhOC4!FsEk&qM|C|0h{yl4ozjEGreC=`~qiKt0JIP>qZ>ShoWy=_%6*Nm* zASBF)jLl3XD5xlbcVY!=yl1S`*6QNQ=mc8J)YRlktf(Z@p_T1#B`heRT1z7618D`W z$OzuG-eu9yd{3wVW=<27PJb-`>zjfpFo9xUesXFw0h!DEF|G*G>6bAptGzXpE@+{f zOZw>%{d075Y-DW<^0OHn9C>bE4p=^z0`gRL_D%?|?xE{LwE#{qS2F^q4CdX*Z3W^+ zL^Lq7G`=tZ1JVR$rE>+=!dAM#2EuYhqf>?RI(Z$zwv&@1O#kg8E-b7hdqg6nD*HzT zR=@NEnJ~XF_w`w63FR|t|BY1e?;Zb_=alc>z9T86ETb&13KeH^*BhuFc#BR~$M!ew zTYt@BClUAuXT!TP6=v){9~g)mhjA@3KXiC-FnE1q8f^;Jslm+6=?x;kEVhQ`zf7GG zf(M{egInWABnD^hAXlzF_85TurHd9&RMSB=xBOtA$aeAv0*7Z|eOx8EC z(*MBVwF%f%yPSws1ff7$gjN{add(o>@c!Xdy2 zc-AdZ5`=+DC_dz|QZE5KNpAE$f`WH=G<*RDS|NgX1NeU>`X1zVK^wz=?ZF^ zvP*N0{7V2`2|t_Wwou^pe`s@o)ACN(Y5gI7iqipht$-VM;xC^ZK{+5AWe9a?0d1Pe zSD2*u>dG!MpsNG3^V7%Mz+X$EhI=4do9X^rCI4OezrQZ&AXH_ z{2Hm>UU@n}K?sI`&{8zyXlBSSdZ^A{f47a_EVAp9y#kvH3(41ChYtXXES@c1_mBC- zuhe|QS9F>j*3p5*#T~$?wRWL3FAcq_)xbI1U-6RxfV=jj`)ed<4Kev@`aW9v>@LmK zZT4a9@N(YG`_yaW^ZtP69cqXR_H>Tam5;q^m;4g|x32Om&bmZT7V$0keQ3kh=Rm^Ld-#e+hHUlrhxU zY0ZJSRAe1oiMc)qIPVCMTN7$#oCk*T^X`j_Wxqz(HpyTgM;OIR3wQoljCChnzUtqOQ6uB}!xIocST5R)V`Zj_ok^9CNi0>h0(_N#GHL@pnDI|e6*_`H_+ z1Mk?iwh^*&QjtRf_Q;lqs(tTqpwk8C%ApyG8*v~eSoRW7)-qCWtDe*0dzHS$(ztlt zgQtb~Kv0ryxXc5WecP$3g1jUF57tK)(V77Ewo8#Q@~3@c-7my*KZg*lDO65gwsCmb zLV>xkC9E9(_?fJO%tBe&9i0lTKPA6eAd!otlpQ@)=@4eku|`}kx2cggT#*4lgpH+G zy3}~FabSaCKh9IQogil3ms%Fk8`#sH>(AntI1>MK@z@VNwaL(|Dp|ZUp`KGoK%mEY zh->=xEF+3t4^r-GTYe&GP2d9y5h>n9gU#ycw*(Ey5>0YZau?=+T8Pt@xOd04qU8gF zoZRi#s~rAtfH-~eRS0xC((e=C7Z%`;`DCTC4+&b+AsC;@4(rAQE9H}1AULfALF!Xa z#!B_AszjJ=Ot$B8apGW4HZw&12-T5?|NR)@hmpveUg#vrorqyT|5>fz){L7gsDmkd zjxDZ%-B3B%9?dQdyy)?(kP_HP#LC8%!p5`Izba}25-6%tHdSK};(yxWj=y)#KDjJ2 zjxG}0WMx0+6Wk%9UAC#123y&xMfzd+bd|?#Q&5(NQAZbck9`L&&ZzKlnKR+e9x2;7EYfjrbw8T}@!soh> zhUjQ?*ku%1K!haIPRA-f%Kxx0W&^wYVACXI2cA_ay$ z3P#%d5AJ&2uLJ5vpj(rfW0nBdwLmOWpTCOPPbA;8Wx%!SOHe{;CV{irRqQ#rqRq-^ zeH)x_mgHOB2c56dYVnv2EWjCsQjd*F-hNq)m9H&msJhq*)a%=ckJ&bY3>26oxMdGG z-=}TfptM2w(lb#0pb)jPJ*ec-bL=Tqi6y<+_d>PuR5??H?tuGnZs=A6eHy?07MA4r zM6E0Rf&7avJJzzt55o7gh>mTP;7NNMtR4m~=iUWgth-COOYNK! zCtRJi4D0iM)~v?z^S4ruUoE++54vhH->yF|$RI+l>FY0=)+5m7o_1xsqsuN~#QO3A zQxFWtH{r8kc6FQayF{#Xi*x&;Cnb0cnJi18Ma;!T8eNYD>NRH z24>5h+uL)xDdav0?<9bWMIWXwG^nR~&Xh*9^cTFIEMjwq#Nq~3u^$iT3(hU;ww1Ryj5apa$|VB76B$W<%G)IIrYY ze47{$ibwUP!i1Y-oRjVRN{ar;!HI=cj;5ykZ)LdstK0QtEK&rl;tPrP(k{#ES{@=M zQ)WNC3|Jyv*3-1;jKRfNTvm@rXIu30u7ta{z8hY`;M5kIQItt&y-BU>#|?}71GBH^ z9D-@^{B>#JqG4_+mKV5$pk)W93M1aR{KRv*B^XK-pJH>X9ozBG%z`>t%?$1c2cx3qqT;% zYTrdH?FI_1Y`%)2nER10uZ3D##dw6%q;Fjpc9Q9d{xxY3kj$wv@qxp=*#TAD?jHzI z@_4?*KASiPHC})EU*>ph@c+J3LnOU^8s-?osuMh;`w?O!hl*o-Of+=AVCs+ewCSoz zUj-M>JOZP{30EzO1+fI=q=&do@e@HnR*h#zgIoFO>=ktSE#yE>pGj5EIvHQ)&Y&Hh zEyITFog(ii0xYCLuE=8r@x^Psk47QdnSL($li9dHwlxh;>yQk5v}XqM&&*uEmKv)X zJG&9v0@tr47z!P|2o90gCnVxC6BillFNt3I)m=FkqfJYu9^Fq^RJYXu}G1v+=OhJ8cxbyATU$lute=7Nx zcq#Fwljc;b=3fO#m3%yz0))(`|_UXV3lC;{}m)Zv80X9Pce^3WRC9&HJlG+q9+3G|hhC(o^$u zFZ>UGU7<9e;dCd=ylo9JjJHw(z`B>R=FB&=QXWiPXkM~*&;47kwI37((AIfec=-(z zLGi=))YWbuzRE&iFRktX`iSB}yM;l0pb{@HQM(kxk%E{;!_P;MeSu6(nTPmF&1yQG zaMcI@3FB`04#?6PGC(JNHNTvKWWmDIa~a2o=5jbwUv<%^a)zvz zH9Hc~Ks^~eqgl#u>f?N7hp;stzQFC1g+G(_IXEVP`S{-G4?)%~xEUg#<5Sops8mp% zYDR`yU*Pn8FlP6YlB@Lm(r#=<1|D7&igLTOSDF+_`TUW)1F3vo4>V9klg2ee5%T9D z%TFx-z4SEZN>09|EPlsMzYJ#^jGF~>M$N;d9+Zb6Hi4Dy8=JO?CrRISA&#>Nbq=+1 zM^05Zge7tP-)A*&mpJ8)R)1!Lx)ByPaBSCpQ@Y8B`-(-vP_;-ZP-5bB-TKV~+meaK zbEWzQpX+J~1su4c5J286dBGaOc9)%7r5H61@ zxw|WsT|@$+z0baH_TPQGCbM{N3_5mnx32F)e%708j&>%pXlPtPD6<;m!lTLl zezbMf58|rh2`;ZMdTG%9sier6o%c+1YUy3h2vt*(DL_{3P$rcVVzHLu|M}VTI6bg< zz1VwL1m3E+RD7mHfCbUYIYJO*EMIb-geETC*Z(VLfEEr5VptG+pF3^nzqU4eY=sfw z7*@cj?e>nJ$%#8a^;?qQ z%s?RQA;ZN6p?b4QC*NQYZtl%)i19H~)9f*JSC?|{$|cQX%-soDWcw$we^9%fTgLMg zTWt4gVP6)esMT?+^Y8a%-<=`z@Xa+t!NJb~WBG&K-%uPwZ z`_KDGA~!F{a5%O9Xwwj-1Y$J#>_w2-xyQ%bBTi29HRk2t0c8{a215AR->6OkQXoza zAtAb#iBw!}qD_E&N>*p5#H^JovQ}ilvBs0-KK_A+oMd4~ds8*zH%MLxd|}#SL-U4J z2MyEAC{c&79q(_ge9a9_unhu?IX>}2C-5NzyheQM!cyjhzEvbV5A<#8r}TR6hUCB` zBf||w%=`wHhPFq5AzP0H%c!?5^iX+SJZKp813YO#4O9i>qL3}^a@I~E;vW{E{Kcb4 z7i6smAq(Thi@^VQ!n1K=&^_tYJkre5MU?pkO%RPW+>1d09N`G%6KL`#Xz(D*AWggXJi%aPRg4}-MTX{l$H&%R;BBamR>2``cIu$W6IPm zkLqNj*-p_*NGJii_7KIOTv%cON6JojpiP~~^=d3KxmiUYYluiRjoD8fMkG{2` zP2X*)l;gVEOf z(6Ear7r4=S<3NHG6_X-RcSDhB?egYboc(}m1JUPFl#qA}zq(cZQRjSKA>U$l{-V^4 z^|ql4i=*k^4fRMn>evDjAIQxrv2wUaSXBu_oDPWE<*Wh4s(Z{K;ayOgED(hzKnXQT ze?GC4nueLhQHgGn{=vY*v9hfH?^(>Xi9#B{zv+p`-B!b(=N6$h z|6XcFYr?(j6wO@L92ycon>H*fFhkD`#a`wu$O(!ZjJfqe?k6j-(_pc5X3R(NSanA} z?%=%L!mKjRuz#tVnVbA}$4#5%ZF4a&ZES>KSCRApB_X&{#miW`-~y%AXNZGOm!l5sI0*OXAI#ohduzlrJh0j-55YK=Wv)>ddhpve}3yX7$t+-+dAF# zosKX(Tp)jk#WQ=QG>Qj$)IXMPe^v~J92+|r6eQ?SJB6|J3539i-#S+g@uzJqCGdr^ z3GW5fsZVb-D^mo~6z(aoSi*SQ(Cb45X@{HR<(AXV6B=psss2+1+&qTN6X2u`aeBjv zGCypMI#t_|+VSlYXmn2L9L2I=3X42Y@Hfobya{4_QPp5NyuA#V_EIJ)0#+DeLunUe z@i{fhNTw z_ik#znqBxprec6x7%ti_p2SplD%J^C^f&>owY>g&&c*MWB_LJGn^J`#N*(m-UkSBc z;XG&5>B@#i6Hklc8GBF&8Q1>TXUXHpl%_an^Q*U zZMWZbQ#QeNk{PnQwNZXm%jqg@H=`>Q)t4lug<_pp;QC+=s1p5f49#WPLcadgC)7wc z2nFYK^^#Y^qOFBq{2zaf>nCUXm?7y~Jh&pb0j3*Y-4)1rLN!C9M3l*sv0ZR;H5~*E z1vf_8=5#HY?=r=yyM@Hom~%feZ>A(bxBUYOm^O8%|FpIf%5a|zw;R=$wjUnB45~EK z$o&B7EBRL^8-%)8k}Z^Ckx2oL^YU5XN_@f=K#KqVV1wi>B{{lz*Y@M-{J2(!84vpL zsMQEknWco%lK=yA(NDyI6q1pQ9J&{B>v~;)v3`I2*Qx=ACzN&O93E5U)&k}kPv7obRN9b@|^BS%zpnSX~?J7Z; zj!|SF_%n^M!BB_iu4p5Z0Y5+o=16xSK#6GvwA%Oq8?IH>KGSpjFWh+ZZyiv!`66Vc z!{3LU85uYU;}5>A-5ldAB?UB*i@5(#NoKLYiOVsHhff}#yp{(1uz$s4nRtC) zA9MP>NxUEi50qO!*X{BYaS?m=W_A{I6G-%HwHa~ShOI=sEqf1>k657Nh^S!yAyHOL zU@EvFb{wSnA*08L2gWm}8wj=33>D`)sg`MConD~uMcZ(j(7$idKx;dW4sJ%v1OZCw zmmt5!IeM~yiCKbsvYIBoAZWE5B7Vd~;q&JV(S3zr-GoKpdW zk#z)be|R(ikYc%pw%xtot!+SqH_|}R_U1hVB!uh%`DAwazMYKd@oaw*(%I$xkUXd zbc^V#VmG~8dpeg%(TzNUQdSZ`mtnI7|4SXc>Q$=Ebm=F@$3D9w0$(1kaNm$Bx!&y? zNOGR>ux1rLV7K0UWU&YX6=c)z}B0|&1pQo!nQ%ycL9rXPy*MoE-4CwZp!!V^&{g-TAy z2-J32li;yj?ao-zE`np?X#WU;)E=pvjFI<%6Jiww&(WEzOzJpY;c6+{4JkZ%!a3Dd z$$l)~%KKSYDJOzVKnS~kw}8NJQes7+CdLop+S50epScb){6|$&q46Mzz?R!2*x~#J z=Ccp~Hg?II1Kv^L93<7P$vCkwZ-wB=T2y56TN2gAJ0DL}+v4_oD**#ZVn;^^>MBc!s7j%^H;l~>vz!l=gRnT?sHb~ENQriu0&|WlifLYH@zWY6#3DWQy>jOv>*PG zAv8l76RbR1;{`ko%{PZhKBAlUk?N^sWV5$jzlSl6D6N#)#+R7vc7ud$ollE+=8Fqy zppt2201>uEg@`be&%dzH$Doeyiz~n6DjC*oHqjY7ITa~HE6VI3pXu5Qr))1!C&bht zJs#i8oFug67UP+O;YNZb5{09*yP|C#4FC) zL?d?-F-;}U*h;5cy0U_ILjhW1X>M3GTmSS_>7dy{AgQjE!?bx+nD*T(Ksj#rb#p^( zPhAG)46PnzdAp_Hi3jX@_AO@yNsK;h8*mf4+O+1VA6YF6UAY zJ&%-{%>A3(PB!EiZp)+D%^r+)8Ts z%AZ#~A#0!m4&OcH?Po!wRhH?r1r7i0c|o42gKKoD03ie}zNBovuA-34(WRXh8Ll<& zq~|`%0#$IUQMnF0#Htm{XPqiLxZ_0`gH}skGH!i?=#gwrvYPmec*(6TT5g~wV%MyK zbLI5NTy3`Ams(xgyC{e=Lrgh0ZA&0`@(ZjwtW0#fC8Ou#_GaDzziyn0@5)<-yrc33 zzlgd%B4G z7H{z>I^w+>4?6q9X5zVYzFn*5D<&%G=bG*Or+-U-jQ{f=?W%_W%A{9@hzmhQ6uUSt zepTAP#ti&{kuFy%jl!3c^Gi`Y$-#BTSp~ zJ3jN>l4AhoL)Uh*IHHr}z-ryF_;4!y2@Fl%b&gVWmb;W}WfH6uhtGlvbpj{Gp)&v3 z)R(K31ebG`xt$S1rsLSI+p2@;eESWtI1*RVY}=76*t#z@UguQzo-WBl;E(&<7+laB z>e5)2faaIC!Wn(X4|_0Eq-Ce=r`#m>gm^gX^C>^=rjo$0yM7YHQ?$D)7F+l zyZ{3EwlM3;YRqy*&LK4EYLLn+G#Ye{3+i@xGf%$SkNNBX-mL4y?Rz z+|_ITFtvg~PP*2}Om)yWvjpVcC&DH%T{4Vj3nEaOc@=^hDPU<#!kNZM#!dClr{&lf zLZTC7IS1Vi{*;}lLQ?I#`YHuArXdJ_;v#@><*!UJsl zi|-i5kt&gu`F$@m8#<3aB-*`UUJx|!TPFUh)uYL|(d(21mNI9@2a;_n%}O`=L>Y?V z=OhFS`XCOqY`UbdwRMLRvl<&EFwVZ_)0qFf?UQ)P;v7mg|Fl*hCP&ara^8|$MHT99 z8dyro0~ClRUwe*lG}NkO1$YUsA@`k+z^~LR(8K)<=l!<^^{;klVPp)l_6`s?BnXA#jdr7#ogzcY6b))_Cv)BjaE z=DkE-AX?8|GOpS^H^T-d)~gjZJ7|)!&%ePmqlszFT303LXN2@(xyIcA+5eXAJ*WDd zNLmp0$bv*Im?Pf?Nel3V%-46xJD_j$$nl|??Qxl`E}Z@?Le0I^J*0l(v*9yXgHj%+ zTBciuLvgLyxZ00c5jclJaZzTPoz_9L_C*Y+Su;~^1i{2@lWI&;r_Z$MJDae3Dxbh? zYmo-U0O)nv577mvIU$1!eO@ctLPTmJpnY{qJu&;}zlb4YHCf0YW!&Go<%bYVoE3s*sS^33YU62rwD|LBAI(=HjTFm5JwrkC2n+=6qTt*Fz!Lr z<6z3_xewoR{x?xl+1wwVyI8NwHU>wewP1*&B*LSx;g<>(9Zw~|fHHeGwMujmi9 zN6x^s-`Rxm4cROOLHmc{oKAeQ4mmT2usbxZmCmh|w5SXd(HKY=={D?SanGR#wKP7T z3{b`dnU<2QhG2)6bgUh?8E8aV6L2?XElxOz1%3K6I*^JUFE;u+h1yu8r0(Hl78bleQ!ltq8`Nw*|H13NhJ~)D{9?Z>^Z3e zKo{SMOBj4&g^zGND3ky*J0=*gBiY#3kin~G;vflhdrh-sj)-4x;4>H^Nj6vJdg6Fv z6u*6cBA+g77cFdv3EAHZtvMRPtFzC51+@XWMK%r{9AgMy;p=SfTFI&tROC5Le!U(4 zvuBHuaM_Lv9WVm*qr7`Ay5fGpL-7)b=X2SArJaLLC2Ky3rSNnq^cHs^dee(v0Y@T9 zwrA;G1=Oe~oa!u>CH1_3sGMTFb}FP9&?a(iZkg`MtkDL5}K|wv9x# zB!~FNh;Nk6i|wI=H023jqB9)oiG(x93;TN|-AfLL(D6&(q|Pj%2=-gGlS?{hZlxVV z2__^Gt4g8P`hLeZ>a@(IZbaD4yn0_X-_rbX?4o4cmq@peWOuCCl;5)rqT78G-;hL$ zz@$ypF>ky^2sTxzt&t)zO|IM`kd`(apl3Q4m7KTYxrWsF)cKT>i%#skgAP00czWn% z@dGH3jg!K7l1)z2pi0}v=-)a)17FR;(dwz}iTbO9*KPS~fF} zzgTYW1zVopE~6vALb}SRom#7I1>cRx7yQiLfUkxVhAj#FJBr^g_=gQULFR6uKc)4 zfOL9J+;0>sr$sL_NJ6f&Mh-%^Y@ORASj4BV^bJZmR}Jv+h$Vqw$Np1;oon z%%fB4VJE^<80$o6G;i=bx&F|Ww)foWHfcxj6|qIfFcREfLvfiLlFUwjS~G_~XJ5_X z-^75);9R);ZR>50IW+gP5=HVezF<({#F6z~Zj9IT!031`bv=+VriCwkt`32dms2fO zT|JrMo&8O+nwd-N|qWW>94f-G&L0qbdF0uV->q@ z`Jj4_%cBZphzx>oIKM5I@M2xqvIp@i+DBj63R8J_xGyZ9Yl@z2ouzSme>d>dqd>fF zZ7>Mdzi@Gv;rZ?Oal$3Ohy6+p;DFld;z;}RMD|A~ldeP%m3+&p)U|uHR?Bu*eK$ib zmOn&6CX39SX-I4x4t^r``rwlqbbJkFBMQT~Xi&=Ji6`Tw|1t!(wPt>bQaT<_|B`1#j;fItyi(=$v3+j7;gH#_M~0;<;^3lG@!GECJQQIs$k zOV;WoUb)vP`=jpm&wH`4(K6Z;*7&4G(x+>zWw-#y>O^;)qTgBNp#_1!20TG1Nq ze(=3BhnkSqF5@U8$p#MXjsZa>BN>*N$izlZj?l#X+{qv>CptDL3M5K)s%?e-tx;`dL{3G2b%V%itq zkVAXTe&R(QnkszGkkMX)gmknxDu2F5&{ygT#_A;B&Ld$y}AB zsISnBo#%(kBFvcCN$huwG~hShNZbrkR16Y`>YB#n^=)&9rRr`G@mE;VputvGOj{6C%msOTEwT* z+!L#@3-Nj!$#KdGReAigsyR(Io0as^<8i%F%nAg)QR(!+iQ&KesMt$aijbWob*4H| z^cF_^a{Egtb=$udi|Ha%8ME){w zP#uSi_y^?cFMOy4F;ZIa)3GFG>*pA>3*oa*mFl+;^2Sc^at(jPv;eRfJ(%;w3sEB9 z#@}U1U2i33D*Rref(nzvHZ@PoS?mv1zleyNr+%Y+ZnS2`~KY zz$Vok$}Y?VDMhaA33d#Q)o)ZIef=sBhC8v5DOcoDg&p?`ghD3ahFJ$&2Mq~wr!n&w zWC#$FT$*bUCR3B?Oj=h?SehA{{z;$Y3dqhZjP5Nl;W*)%Q|R7fVJ?_IL>y7l=7e3071BuyyFe_-K4h5~tp zo$xI>)*g{Jpa_d*D}lQLBOZivp%S3Vq2Be8T-;-85qHIwU}D39a|6SD0nd`!s23k0 z+_qwEi_Lppcbqek;lRZKJpUNA4ZYiD=%H9Nq-3H8vxItQ*JRWk+|bBMh0KEb$(>UY7Y`BB82UEMi%|roNkc|`u8X|U&ZpOz7}%DXmT4# z79Y_VH8*FF3+snl;#c2**}wJ-fP8K9hkEFpw$fvrKuQx(l7_X=ytIkWP3h~AG_k^I zLa&V#wz1$|ieVhfJ6tzWroMWW?(qlkVrMXr#-4KW zk7Bt*Ljakzhz~&z9lU9JHVSTWd9}kjk9ruH8r2-BD$DO4-~TXn4qbu(OByZPwr$(C zZQHi(F59+k+qThVyXy63=FH+PCU^MdryKbZCxKyOy-42X`o`6w8Y!u%}|Hnh9_@K!wWSlx?|Seal$Tn-;{~ki->(oOVl=N6i`9fHFeg8 zA{5ecB5ZklN4ha3nFf{L^aysu(0Ff>UnKNqV#_}di6SBEyJ;<&X#Qk1==V&`LhRtZ zIH1Jj@?{lw2=;>ToMPgax$p`Xs+FKJf4MEXRdyhCtPtqX2UR3Gj!0Q%!Uy32Ffm%7 z?Z~v(DHF`=2A-Fx8nlE#x|y|a85EuDQN#3PSa(W|2QAfX&(UTtFgNxtLcSZgiH zH(^o+o&P%-s9o`x9DB&5(`j^w)S`xs-XvQt?l>C7CRMR)1R%hi?v!-0`Nu}>G4MAR zO$h&3czx{%BSc+HdK5k?NaiN|d#~_?Em{x`yvM^Dmp6NoNM* z^u+#k__SV`h(%tZ(VR#k)8iBQHrGk64NSC7xJ$KI1Mz$4TZH(*2*F@+dh?noHRB2= zxck+^h;X@;dJIKbeD-0yA&nY#7Q;i?ZUrz*hqcUIOO6J3pkm*6OGK%_|DIr73X%IJkcupyf24O8bu;PBup7r{kKh zLcGc7rQ92%{DPBV^oT3oUyhZQ1S<+QvRQ^lJlg=PvWR@&hu7Ng%}OFn(;D4E3({fR zEVg5fr4V)R{>P~xL4qfiBwn~#Y+mY!zeYsb>~HEGu^R@u+YTG=-Sq1loo&Gmi=44ZU!#^JH($+@fSOZ` zLiX-fAy=hXC`=_>6olgErNNql&%QxmN{o9sRC%ny`3vEQb45*S&vytl7!k{nEK0n= zK|5{HQ5K@?Zdh}1)%xlLdVsd1n;Ud9Di}f5M5-hnimxKv$&Qo9Px7>Gd2ZRtKkB& zraQm1UpfucMUVRjvw=mc^{qjWeER_-fhVNWIO9h+F*}{ZHopuT{V;M7 zZ5&JerQqD5Qu_GtgeIoATm<%;?B*YoW+wV$nvz6|R9_?IB7j0X0~y97u$sbv;Dou3 z_|x7-Xl*SlysQ1K8MyZ)>zO+&p|^uc=Mxgvq2MHjwCv33Q)IEf2_}$vXXG9O1CZ8q zE~EgF@xx}Lw!}Bhtw`P@gqq4QgyWB_tMp5Bc+WOvxHKiMk*qUwb+)W4BF6NfN^G671sMRXJWF=5xA z|By{`=TjF?U+zo~DOj-^2wu@Uu5eM1MlwOFq=eQ7NACOK8Zsqa53N|iU-I5Rd~R3v z%lVw9@-4s#8~iv5U67;u#hxL!)M(WngklF&;}F(Uz9m>~ocfw<9=uHbbhxodYgo3K zO*wt}&N$nR+nj-aT8|po@`-Z=GY>A6wQPwn&sgOq<*zZQW0g~DqegwS+i_x1x)0v% z&6D1+A+85^Hap&rtAXO%rVYKaDry3Z{rio9m?{K!w6z* UilM~tmp(|4;>z2^IO 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Ð@Ycv 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

    h&rmlHlx5)Gvu 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

    I8de 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%0DX77sGsRA1FekvfTm|Je*)5 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 delta 101831 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 RphzSP0l{Nn5Lb}E`+v~KA$I@( diff --git a/inst/doc/WorkingWithResults.pdf b/inst/doc/WorkingWithResults.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4815afbcd2b590a3de554748c7dd82fb4cf3bf9d GIT binary patch literal 215446 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

    }Dn4JBPkg@ZaY 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�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%0Dm(F}tqHyEgRA_&2PE(W2eVlXE`++YPLCzMI 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
    }}\preformatted{PatientLevelPredictionModule$createModuleSpecifications(modelDesignList)}\if{html}{\out{
    }} } diff --git a/tests/testthat/setup.R b/tests/testthat/setup.R index 2d69d0d6..df82317d 100644 --- a/tests/testthat/setup.R +++ b/tests/testthat/setup.R @@ -153,4 +153,3 @@ if (!(Sys.getenv("CDM5_SQL_SERVER_USER") == "" & tempEmulationSchema = NULL ) } - diff --git a/tests/testthat/test-EvidenceSynthesisModule.R b/tests/testthat/test-EvidenceSynthesisModule.R index 4f5658ac..297dcd84 100644 --- a/tests/testthat/test-EvidenceSynthesisModule.R +++ b/tests/testthat/test-EvidenceSynthesisModule.R @@ -19,7 +19,7 @@ createEsModuleSpecs <- function() { esModuleSettingsCreator <- EvidenceSynthesisModule$new() # Create EvidenceSynthesisModule settings --------------------------------------- - evidenceSynthesisSourceCmGrid <- esModuleSettingsCreator$createEvidenceSynthesisSource( + evidenceSynthesisSourceCmGrid <- esModuleSettingsCreator$createEvidenceSynthesisSource( sourceMethod = "CohortMethod", likelihoodApproximation = "adaptive grid" ) diff --git a/tests/testthat/test-Execution.R b/tests/testthat/test-Execution.R index 460b0d70..3a4ad6a2 100644 --- a/tests/testthat/test-Execution.R +++ b/tests/testthat/test-Execution.R @@ -1,7 +1,7 @@ test_that("Execute study, upload results, excute results modules and upload results", { analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) studyRootFolder <- file.path(tempDir, "EunomiaTestStudy") @@ -69,7 +69,7 @@ test_that("Execute study, upload results, excute results modules and upload resu # Create cdm modules results data model ------------------------- cdmModulesAnalysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) @@ -89,7 +89,7 @@ test_that("Execute study, upload results, excute results modules and upload resu # Execute results modules ------------------------- resultsModulesAnalysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/resultsModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) @@ -167,7 +167,7 @@ test_that("Execute on Oracle stops if table names exceed length limit", { analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) @@ -183,7 +183,7 @@ test_that("Execute on Oracle stops if table names exceed length limit", { test_that("Negative control outcomes are optional", { analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) @@ -215,7 +215,7 @@ test_that("Negative control outcomes are optional", { test_that("Specify subset of modules to run with modules not in specification fails", { analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) executionSettings <- createCdmExecutionSettings( @@ -254,7 +254,7 @@ test_that("Specify subset of modules to run with modules not in specification fa test_that("Specify subset of modules to run", { analysisSpecifications <- ParallelLogger::loadSettingsFromJson( fileName = system.file("testdata/cdmModulesAnalysisSpecifications.json", - package = "Strategus" + package = "Strategus" ) ) diff --git a/tests/testthat/test-Modules.R b/tests/testthat/test-Modules.R index c70782d4..937bf39b 100644 --- a/tests/testthat/test-Modules.R +++ b/tests/testthat/test-Modules.R @@ -6,7 +6,6 @@ testResultsDataModelFormat <- function(moduleName) { rdms <- module$getResultsDataModelSpecification() expect_true(all(CohortGenerator::isSnakeCase(rdms$tableName))) expect_true(all(CohortGenerator::isSnakeCase(rdms$columnName))) - } test_that("CharacterizationModule results data model is in correct format", { diff --git a/tests/testthat/test-Settings.R b/tests/testthat/test-Settings.R index 821d7afd..08970cb3 100644 --- a/tests/testthat/test-Settings.R +++ b/tests/testthat/test-Settings.R @@ -21,7 +21,7 @@ test_that("Test analysis specification creation", { addCohortSubsetDefinition(subsetDef) ncoCohortSet <- readCsv(file = system.file("testdata/negative_controls_concept_set.csv", - package = "Strategus" + package = "Strategus" )) # Exposures-outcomes @@ -201,7 +201,7 @@ test_that("Test analysis specification creation", { ) # EvidenceSythesis ------------------ - esModuleSettingsCreator = EvidenceSynthesisModule$new() + esModuleSettingsCreator <- EvidenceSynthesisModule$new() evidenceSynthesisSourceCm <- esModuleSettingsCreator$createEvidenceSynthesisSource( sourceMethod = "CohortMethod", likelihoodApproximation = "adaptive grid" diff --git a/vignettes/WorkingWithResults.Rmd b/vignettes/WorkingWithResults.Rmd index 650bcfa0..6840811c 100644 --- a/vignettes/WorkingWithResults.Rmd +++ b/vignettes/WorkingWithResults.Rmd @@ -86,10 +86,10 @@ library(OhdsiShinyModules) shinyConfig <- initializeModuleConfig() |> addModuleConfig( createDefaultAboutConfig() - ) |> + ) |> addModuleConfig( createDefaultDatasourcesConfig() - ) |> + ) |> addModuleConfig( createDefaultCohortGeneratorConfig() ) |> @@ -103,7 +103,7 @@ shinyConfig <- initializeModuleConfig() |> createDefaultPredictionConfig() ) |> addModuleConfig( - createDefaultEstimationConfig() + createDefaultEstimationConfig() ) # now create the shiny app based on the config file and view the results

    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 MM=n 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 literal 0 HcmV?d00001 diff --git a/man/PatientLevelPredictionModule.Rd b/man/PatientLevelPredictionModule.Rd index 23f471ad..5c53846b 100644 --- a/man/PatientLevelPredictionModule.Rd +++ b/man/PatientLevelPredictionModule.Rd @@ -170,7 +170,7 @@ by \code{\link[=createEmptyAnalysisSpecificiations]{createEmptyAnalysisSpecifici \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-PatientLevelPredictionModule-createModuleSpecifications}{}}} \subsection{Method \code{createModuleSpecifications()}}{ -Creates the PatientLevelprediction Module Specifications +Creates the PatientLevelPrediction Module Specifications \subsection{Usage}{ \if{html}{\out{

    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